{"id":20801872,"url":"https://github.com/philips-software/provider-hsdp","last_synced_at":"2025-05-07T00:42:13.005Z","repository":{"id":63042137,"uuid":"559614980","full_name":"philips-software/provider-hsdp","owner":"philips-software","description":"Crossplane HSDP provider","archived":false,"fork":false,"pushed_at":"2025-04-29T07:22:46.000Z","size":1323,"stargazers_count":4,"open_issues_count":4,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-04T02:16:55.753Z","etag":null,"topics":["crossplane","crossplane-provider","hsdp","kubernetes"],"latest_commit_sha":null,"homepage":"https://marketplace.upbound.io/providers/philips-software/provider-hsdp","language":"Makefile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/philips-software.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-10-30T16:59:03.000Z","updated_at":"2025-04-15T07:49:11.000Z","dependencies_parsed_at":"2024-04-17T08:49:45.302Z","dependency_job_id":"23fdecc9-2806-4f48-a440-bec3e93dada9","html_url":"https://github.com/philips-software/provider-hsdp","commit_stats":null,"previous_names":[],"tags_count":43,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philips-software%2Fprovider-hsdp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philips-software%2Fprovider-hsdp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philips-software%2Fprovider-hsdp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philips-software%2Fprovider-hsdp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/philips-software","download_url":"https://codeload.github.com/philips-software/provider-hsdp/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252793546,"owners_count":21805053,"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":["crossplane","crossplane-provider","hsdp","kubernetes"],"created_at":"2024-11-17T18:24:53.817Z","updated_at":"2025-05-07T00:42:12.998Z","avatar_url":"https://github.com/philips-software.png","language":"Makefile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Crossplane HSDP Provider\n\n`provider-hsdp` is a [Crossplane](https://crossplane.io/) provider that\nis built using [Upjet](https://github.com/upbound/upjet) code\ngeneration tools and exposes XRM-conformant managed resources for the\nHSDP API.\n\n\u003e [!Important]\n\u003e This provider is not endorsed, supported or approved by HSDP. It is a Philips Open Source community managed project. Please do not raise\n\u003e SNOW tickets, instead open a issue on the [Github project](https://github.com/philips-software/terraform-provider-hsdp/issues).\n\n## Getting Started\n\nInstall the provider by using the following command after changing the image tag\nto the [latest release](https://marketplace.upbound.io/providers/philips-software/provider-hsdp):\n```\nkubectl crossplane install provider xpkg.upbound.io/philips-software/provider-hsdp:v0.35.1 provider-hsdp\n```\n\nAlternatively, you can use declarative installation:\n\n```yaml\napiVersion: pkg.crossplane.io/v1\nkind: Provider\nmetadata:\n  name: provider-hsdp\nspec:\n  package: xpkg.upbound.io/philips-software/provider-hsdp:v0.35.1\n```\n\n## Credentials\n\nProvider secrets are passed via the `ProviderConfig` resource which in turn \nrefers to a Kubernetes secret holding HSDP credentials\n\n```yaml\napiVersion: hsdp.crossplane.io/v1beta1\nkind: ProviderConfig\nmetadata:\n  name: default\nspec:\n  credentials:\n    source: Secret\n    secretRef:\n      name: example-creds\n      namespace: crossplane-system\n      key: credentials\n```\n\n### Secret example\n\n```yaml\napiVersion: v1\nkind: Secret\nmetadata:\n  name: example-creds\n  namespace: crossplane-system\ntype: Opaque\nstringData:\n  credentials: |\n    {\n      \"service_id\": \"iam.service.id.here\",\n      \"service_private_key\": \"----PRIVATE KEY HERE----\",\n      \"region\": \"us-east\",\n      \"environment\": \"client-test\",\n      \"debug_log\": \"/tmp/crossplane.log\"\n    }\n```\n\n### Supported credential keys\n\n| credential            | description                                                         | Example                 |\n|-----------------------|---------------------------------------------------------------------|-------------------------|\n| `service_id`          | Service ID of the IAM Service account to use                        |                         |\n| `service_private_key` | The RSA private key associated with the IAM Service account         |                         |\n| `region`              | The HSDP Region to use                                              | `us-east` or `eu-west`  |\n| `environment`         | The HSDP Environment to use                                         | `client-test` or `prod` |\n| `debug_log`           | Optional path where debug API traffic is logged in the provider Pod |                         |\n\n\n## API Reference\n\nYou can see the API reference on the [Upbound marketplace](https://marketplace.upbound.io/providers/philips-software/provider-hsdp)\n\n## Known limitations\n\n* Fields which are marked with `ForceNew` in the Terraform provider do not trigger recreation of \nresources via Crossplane currently. This is a [known issue](https://github.com/upbound/upjet/issues/78) and will be addressed once [CRD Validation rules suport](https://kubernetes.io/blog/2022/09/23/crd-validation-rules-beta/) becomes\nwidely available starting in Kubernetes 1.25+\n\n## Developing the provider\n\nRefer to the [DEVELOPMENT](DEVELOPMENT.md) page for details.\n\n## Report a Bug\n\nFor filing bugs, suggesting improvements, or requesting new features, please\nopen an [issue](https://github.com/philips-software/provider-hsdp/issues).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphilips-software%2Fprovider-hsdp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphilips-software%2Fprovider-hsdp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphilips-software%2Fprovider-hsdp/lists"}