* Add support for `optional()` types
* Add experimental `terratest` test framework
* Add new private DNS zones for private endpoint
* Update corresponding documentation
* Bump supported versions
Co-authored-by: Kevin Rowlandson <kevin.rowlandson@microsoft.com>
Co-authored-by: github-actions <action@github.com>
* Update Library Templates (automated)
* Add logic to update baseline_values using Azure Pipelines
* Add updates to baseline_values.json
* Test change for PR from fork (#383)
* Test change for PR from fork
Co-authored-by: github-actions <action@github.com>
Co-authored-by: Kevin Rowlandson <kevin.rowlandson@microsoft.com>
- Update Unit and E2E test pipelines to use YML templates and dynamic matrix generation.
- Add custom PS module for `Enterprise Scale Library Tools` to handle automated library template updates.
- Add script and GitHub Action to enable automated library template updates from [Azure/Enterprise-Scale](https://github.com/Azure/Enterprise-Scale) repository using a CI pipeline.
- Add offline ProviderApiVersions cache in `Enterprise Scale Library Tools` to negate the need for Azure credentials.
- Update Library Templates (automated) using new CI process.
- Manual remediations to updated library templates to ensure full compatibility with Terraform (needs to be fixed at source to prevent regression).
- Update Policy Assignments and archetypes to provide parity with [WingTip reference Enterprise-Scale foundations](https://github.com/Azure/Enterprise-Scale/blob/main/docs/reference/wingtip/README.md).
- Update Resource definitions in base module to use `name` field instead of `properties.displayName` to allow setting a more "human-friendly" displayName on policies and roles.
- Fix bug where duplicate roles are created at the same scope for policy assignments with managed identity.
- Add customizable delay between deployment of different resource types to reduce deployment errors due to caching and replication in the Azure API (Improvement to help Fix#37).
- Update `root_parent_id` validation regex to include support for additional supported characters (Fix#43).
Adds matrix-based testing to validate module against unit tests and End-to-End testing.
Replaced `version` with `required_providers` block.
Cleanup archetype definitions and variables.
Remove obsolete `sku` block from test templates.
Update architecure diagram in README.