├── .github ├── CODEOWNERS ├── CONTRIBUTING.md ├── ISSUE_TEMPLATE │ ├── BUG_REPORT.md │ └── FEATURE_REQUEST.md ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── acctest.yaml │ ├── documentbot.yml │ ├── linter.yml │ └── release.yaml ├── .gitignore ├── .golangci.yaml ├── .goreleaser.yaml ├── .header ├── LICENSE ├── Makefile ├── README.md ├── bytesize ├── bytesize.go └── bytesize_test.go ├── docs ├── index.md └── resources │ ├── cluster.md │ ├── function.md │ ├── namespace.md │ ├── package.md │ ├── permission_grant.md │ ├── schema.md │ ├── sink.md │ ├── source.md │ ├── subscription.md │ ├── tenant.md │ └── topic.md ├── examples ├── clusters │ └── main.tf ├── functions │ └── main.tf ├── namespaces │ └── main.tf ├── permission_grants │ └── main.tf ├── schemas │ └── main.tf ├── sinks │ └── main.tf ├── sources │ └── main.tf ├── tenants │ └── main.tf └── topics │ └── main.tf ├── go.mod ├── go.sum ├── hack ├── pulsar-docker.sh └── pulsarimage │ ├── Dockerfile │ └── topicLevelPoliciesDisabled.Dockerfile ├── hashcode ├── hashcode.go └── hashcode_test.go ├── main.go ├── pkg ├── admin │ ├── admin.go │ └── admin_config.go └── authentication │ └── type.go ├── pulsar ├── client.go ├── permission_grant.go ├── provider.go ├── provider_test.go ├── resource_pulsar_cluster.go ├── resource_pulsar_cluster_test.go ├── resource_pulsar_function.go ├── resource_pulsar_function_test.go ├── resource_pulsar_function_unit_test.go ├── resource_pulsar_namespace.go ├── resource_pulsar_namespace_strategy_test.go ├── resource_pulsar_namespace_test.go ├── resource_pulsar_package.go ├── resource_pulsar_package_test.go ├── resource_pulsar_permission_grant.go ├── resource_pulsar_permission_grant_test.go ├── resource_pulsar_schema.go ├── resource_pulsar_schema_test.go ├── resource_pulsar_sink.go ├── resource_pulsar_sink_test.go ├── resource_pulsar_source.go ├── resource_pulsar_source_test.go ├── resource_pulsar_subscription.go ├── resource_pulsar_subscription_test.go ├── resource_pulsar_tenant.go ├── resource_pulsar_tenant_test.go ├── resource_pulsar_topic.go ├── resource_pulsar_topic_test.go ├── schema_backlog_quota.go ├── sweeper_test.go ├── testdata │ ├── function │ │ └── main.tf │ ├── sink │ │ └── main.tf │ └── source │ │ └── main.tf ├── util.go └── validate_helpers.go ├── scripts └── gofmtcheck.sh ├── templates └── resources │ └── schema.md.tmpl ├── terraform-registry-manifest.json └── types └── types.go /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @streamnative/cloud-data-plane 2 | -------------------------------------------------------------------------------- /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/.github/CONTRIBUTING.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/BUG_REPORT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/.github/ISSUE_TEMPLATE/BUG_REPORT.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/FEATURE_REQUEST.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/.github/ISSUE_TEMPLATE/FEATURE_REQUEST.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/acctest.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/.github/workflows/acctest.yaml -------------------------------------------------------------------------------- /.github/workflows/documentbot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/.github/workflows/documentbot.yml -------------------------------------------------------------------------------- /.github/workflows/linter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/.github/workflows/linter.yml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/.golangci.yaml -------------------------------------------------------------------------------- /.goreleaser.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/.goreleaser.yaml -------------------------------------------------------------------------------- /.header: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/.header -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/README.md -------------------------------------------------------------------------------- /bytesize/bytesize.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/bytesize/bytesize.go -------------------------------------------------------------------------------- /bytesize/bytesize_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/bytesize/bytesize_test.go -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/resources/cluster.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/docs/resources/cluster.md -------------------------------------------------------------------------------- /docs/resources/function.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/docs/resources/function.md -------------------------------------------------------------------------------- /docs/resources/namespace.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/docs/resources/namespace.md -------------------------------------------------------------------------------- /docs/resources/package.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/docs/resources/package.md -------------------------------------------------------------------------------- /docs/resources/permission_grant.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/docs/resources/permission_grant.md -------------------------------------------------------------------------------- /docs/resources/schema.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/docs/resources/schema.md -------------------------------------------------------------------------------- /docs/resources/sink.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/docs/resources/sink.md -------------------------------------------------------------------------------- /docs/resources/source.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/docs/resources/source.md -------------------------------------------------------------------------------- /docs/resources/subscription.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/docs/resources/subscription.md -------------------------------------------------------------------------------- /docs/resources/tenant.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/docs/resources/tenant.md -------------------------------------------------------------------------------- /docs/resources/topic.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/docs/resources/topic.md -------------------------------------------------------------------------------- /examples/clusters/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/examples/clusters/main.tf -------------------------------------------------------------------------------- /examples/functions/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/examples/functions/main.tf -------------------------------------------------------------------------------- /examples/namespaces/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/examples/namespaces/main.tf -------------------------------------------------------------------------------- /examples/permission_grants/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/examples/permission_grants/main.tf -------------------------------------------------------------------------------- /examples/schemas/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/examples/schemas/main.tf -------------------------------------------------------------------------------- /examples/sinks/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/examples/sinks/main.tf -------------------------------------------------------------------------------- /examples/sources/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/examples/sources/main.tf -------------------------------------------------------------------------------- /examples/tenants/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/examples/tenants/main.tf -------------------------------------------------------------------------------- /examples/topics/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/examples/topics/main.tf -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/go.sum -------------------------------------------------------------------------------- /hack/pulsar-docker.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/hack/pulsar-docker.sh -------------------------------------------------------------------------------- /hack/pulsarimage/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/hack/pulsarimage/Dockerfile -------------------------------------------------------------------------------- /hack/pulsarimage/topicLevelPoliciesDisabled.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/hack/pulsarimage/topicLevelPoliciesDisabled.Dockerfile -------------------------------------------------------------------------------- /hashcode/hashcode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/hashcode/hashcode.go -------------------------------------------------------------------------------- /hashcode/hashcode_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/hashcode/hashcode_test.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/main.go -------------------------------------------------------------------------------- /pkg/admin/admin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/pkg/admin/admin.go -------------------------------------------------------------------------------- /pkg/admin/admin_config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/pkg/admin/admin_config.go -------------------------------------------------------------------------------- /pkg/authentication/type.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/pkg/authentication/type.go -------------------------------------------------------------------------------- /pulsar/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/pulsar/client.go -------------------------------------------------------------------------------- /pulsar/permission_grant.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/pulsar/permission_grant.go -------------------------------------------------------------------------------- /pulsar/provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/pulsar/provider.go -------------------------------------------------------------------------------- /pulsar/provider_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/pulsar/provider_test.go -------------------------------------------------------------------------------- /pulsar/resource_pulsar_cluster.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/pulsar/resource_pulsar_cluster.go -------------------------------------------------------------------------------- /pulsar/resource_pulsar_cluster_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/pulsar/resource_pulsar_cluster_test.go -------------------------------------------------------------------------------- /pulsar/resource_pulsar_function.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/pulsar/resource_pulsar_function.go -------------------------------------------------------------------------------- /pulsar/resource_pulsar_function_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/pulsar/resource_pulsar_function_test.go -------------------------------------------------------------------------------- /pulsar/resource_pulsar_function_unit_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/pulsar/resource_pulsar_function_unit_test.go -------------------------------------------------------------------------------- /pulsar/resource_pulsar_namespace.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/pulsar/resource_pulsar_namespace.go -------------------------------------------------------------------------------- /pulsar/resource_pulsar_namespace_strategy_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/pulsar/resource_pulsar_namespace_strategy_test.go -------------------------------------------------------------------------------- /pulsar/resource_pulsar_namespace_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/pulsar/resource_pulsar_namespace_test.go -------------------------------------------------------------------------------- /pulsar/resource_pulsar_package.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/pulsar/resource_pulsar_package.go -------------------------------------------------------------------------------- /pulsar/resource_pulsar_package_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/pulsar/resource_pulsar_package_test.go -------------------------------------------------------------------------------- /pulsar/resource_pulsar_permission_grant.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/pulsar/resource_pulsar_permission_grant.go -------------------------------------------------------------------------------- /pulsar/resource_pulsar_permission_grant_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/pulsar/resource_pulsar_permission_grant_test.go -------------------------------------------------------------------------------- /pulsar/resource_pulsar_schema.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/pulsar/resource_pulsar_schema.go -------------------------------------------------------------------------------- /pulsar/resource_pulsar_schema_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/pulsar/resource_pulsar_schema_test.go -------------------------------------------------------------------------------- /pulsar/resource_pulsar_sink.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/pulsar/resource_pulsar_sink.go -------------------------------------------------------------------------------- /pulsar/resource_pulsar_sink_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/pulsar/resource_pulsar_sink_test.go -------------------------------------------------------------------------------- /pulsar/resource_pulsar_source.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/pulsar/resource_pulsar_source.go -------------------------------------------------------------------------------- /pulsar/resource_pulsar_source_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/pulsar/resource_pulsar_source_test.go -------------------------------------------------------------------------------- /pulsar/resource_pulsar_subscription.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/pulsar/resource_pulsar_subscription.go -------------------------------------------------------------------------------- /pulsar/resource_pulsar_subscription_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/pulsar/resource_pulsar_subscription_test.go -------------------------------------------------------------------------------- /pulsar/resource_pulsar_tenant.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/pulsar/resource_pulsar_tenant.go -------------------------------------------------------------------------------- /pulsar/resource_pulsar_tenant_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/pulsar/resource_pulsar_tenant_test.go -------------------------------------------------------------------------------- /pulsar/resource_pulsar_topic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/pulsar/resource_pulsar_topic.go -------------------------------------------------------------------------------- /pulsar/resource_pulsar_topic_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/pulsar/resource_pulsar_topic_test.go -------------------------------------------------------------------------------- /pulsar/schema_backlog_quota.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/pulsar/schema_backlog_quota.go -------------------------------------------------------------------------------- /pulsar/sweeper_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/pulsar/sweeper_test.go -------------------------------------------------------------------------------- /pulsar/testdata/function/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/pulsar/testdata/function/main.tf -------------------------------------------------------------------------------- /pulsar/testdata/sink/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/pulsar/testdata/sink/main.tf -------------------------------------------------------------------------------- /pulsar/testdata/source/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/pulsar/testdata/source/main.tf -------------------------------------------------------------------------------- /pulsar/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/pulsar/util.go -------------------------------------------------------------------------------- /pulsar/validate_helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/pulsar/validate_helpers.go -------------------------------------------------------------------------------- /scripts/gofmtcheck.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/scripts/gofmtcheck.sh -------------------------------------------------------------------------------- /templates/resources/schema.md.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/templates/resources/schema.md.tmpl -------------------------------------------------------------------------------- /terraform-registry-manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/terraform-registry-manifest.json -------------------------------------------------------------------------------- /types/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamnative/terraform-provider-pulsar/HEAD/types/types.go --------------------------------------------------------------------------------