-
Notifications
You must be signed in to change notification settings - Fork 53
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
terraform-provider: add image datasource (#2642)
* terraform-provider: init Signed-off-by: Moritz Sanft <[email protected]> * terraform-provider: add basic docgen Signed-off-by: Moritz Sanft <[email protected]> * terraform-provider: fix build steps Signed-off-by: Moritz Sanft <[email protected]> * terraform-provider: extend build process and docgen Signed-off-by: Moritz Sanft <[email protected]> * dev-docs: document provider usage Signed-off-by: Moritz Sanft <[email protected]> * bazel: upload aspect lib mirror Signed-off-by: Moritz Sanft <[email protected]> * terraform-provider: don't try to create lockfiles Signed-off-by: Moritz Sanft <[email protected]> * bazel: fix shellcheck issues * bazel: separate paths to check * terraform-provider: clean up old files * terraform-provider: update provider resource * terraform-provider: add image data source * dev-docs: remove unnecessary init * bazel: adhere to Terraform naming expectations * terraform-provider: fix expected data type * terraform-provider: generate docs * terraform-provider: improve errors * terraform-provider: add acceptance tests for data source * terraform-provider: fix dependencies * bazel: quote var reference * terraform-provider: make region optional * terraform-provider: bind imagefetcher to data source * bazel: tidy * terraform-provider: remove unused parameter * terraform-provider: remove unused parameter * terraform-provider: extend acceptance tests * terraform-provider: allow tests to be ran without Bazel * dev-docs: document testing * terraform-provider: set binary path accordingly * dev-docs: document docgen process for the provider * bazel: run acceptance test in writable environment * bazel: try to write to `$TMPDIR` * terraform-provider: style nits * terraform-provider: leave TODO * bazel: tidy * terraform-provider: regenerate docs * terraform-provider: fix comment --------- Signed-off-by: Moritz Sanft <[email protected]>
- Loading branch information
Showing
26 changed files
with
1,411 additions
and
313 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
24 changes: 0 additions & 24 deletions
24
terraform-provider-constellation/docs/data-sources/example.md
This file was deleted.
Oops, something went wrong.
46 changes: 46 additions & 0 deletions
46
terraform-provider-constellation/docs/data-sources/image.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
--- | ||
# generated by https://github.com/hashicorp/terraform-plugin-docs | ||
page_title: "constellation_image Data Source - constellation" | ||
subcategory: "" | ||
description: |- | ||
Data source to retrieve the Constellation OS image reference for a given CSP and Attestation Variant. | ||
--- | ||
|
||
# constellation_image (Data Source) | ||
|
||
Data source to retrieve the Constellation OS image reference for a given CSP and Attestation Variant. | ||
|
||
## Example Usage | ||
|
||
```terraform | ||
data "constellation_image" "example" { | ||
image_version = "v2.13.0" | ||
attestation_variant = "aws-sev-snp" | ||
csp = "aws" | ||
region = "eu-west-1" | ||
} | ||
``` | ||
|
||
<!-- schema generated by tfplugindocs --> | ||
## Schema | ||
|
||
### Required | ||
|
||
- `attestation_variant` (String) Attestation variant the image should work with. Can be one of: | ||
* `aws-sev-snp` | ||
* `aws-nitro-tpm` | ||
* `azure-sev-snp` | ||
* `gcp-sev-es` | ||
- `csp` (String) CSP (Cloud Service Provider) to use. (e.g. `azure`) | ||
See the [full list of CSPs](https://docs.edgeless.systems/constellation/overview/clouds) that Constellation supports. | ||
- `image_version` (String) Version of the Constellation OS image to use. (e.g. `v2.13.0`) | ||
|
||
### Optional | ||
|
||
- `region` (String) Region to retrieve the image for. Only required for AWS. | ||
The Constellation OS image must be [replicated to the region](https://docs.edgeless.systems/constellation/workflows/config),and the region must [support AMD SEV-SNP](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/snp-requirements.html), if it is used for Attestation. | ||
|
||
### Read-Only | ||
|
||
- `id` (String) The ID of this resource. | ||
- `reference` (String) CSP-specific reference to the image. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
6 changes: 6 additions & 0 deletions
6
terraform-provider-constellation/examples/data-sources/constellation_image/data-source.tf
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
data "constellation_image" "example" { | ||
image_version = "v2.13.0" | ||
attestation_variant = "aws-sev-snp" | ||
csp = "aws" | ||
region = "eu-west-1" | ||
} |
3 changes: 0 additions & 3 deletions
3
terraform-provider-constellation/examples/data-sources/scaffolding_example/data-source.tf
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -6,6 +6,4 @@ terraform { | |
} | ||
} | ||
|
||
provider "constellation" { | ||
example_value = "test" | ||
} | ||
provider "constellation" {} |
Oops, something went wrong.