You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Private CA - Create expander for X509Config (#5368) (#10702)
* Create custom expander for X509Config
In order to handle the case of optional primitive fields, I've
added virtual fields to allow the expander to distinguish
between an unset primitive and a primitive set to the default
value.
Since some Private CA resources do not support updates, I also
added support for setting ForceNew in the terraform config.
* Add error handling for expansion
This prevents incompatiable configs that set the allow* booleans
without setting basic constraints, and vice versa.
* Change virtual field names, and other feedback
* Update examples with virtual fields
* Use url_param_only instead of virtual field.
* Handle CertificateAuthority resource which does not have field include_is_ca
* Fix format issue
* * Update description for fields `include_is_ca`
`include_max_issuer_path_path` to reflect its current functionality
* Add field `include_is_ca` to CertificateAuthority to avoding checking
the existence of this field in flattener.
* Update examples with new fields like `include_is_ca`, `include_max_issuer_path_length`.
* Update description; Add test cases for CaOption
* fix a typo
* remove include_x from template resource
* Update semantic meaning for newly added fields to avoid breaking
changes.
* User `nonCa`, `zeroMaxIssuerPathLength` instead of `includeIsCa`
`includeMaxIssuerPathLength`
* Update test cases.
* Create custom expander for X509Config
In order to handle the case of optional primitive fields, I've
added virtual fields to allow the expander to distinguish
between an unset primitive and a primitive set to the default
value.
Since some Private CA resources do not support updates, I also
added support for setting ForceNew in the terraform config.
* Add error handling for expansion
This prevents incompatiable configs that set the allow* booleans
without setting basic constraints, and vice versa.
* Change virtual field names, and other feedback
* Update examples with virtual fields
* Use url_param_only instead of virtual field.
* Handle CertificateAuthority resource which does not have field include_is_ca
* Fix format issue
* * Update description for fields `include_is_ca`
`include_max_issuer_path_path` to reflect its current functionality
* Add field `include_is_ca` to CertificateAuthority to avoding checking
the existence of this field in flattener.
* Update examples with new fields like `include_is_ca`, `include_max_issuer_path_length`.
* Update description; Add test cases for CaOption
* fix a typo
* remove include_x from template resource
* Update semantic meaning for newly added fields to avoid breaking
changes.
* User `nonCa`, `zeroMaxIssuerPathLength` instead of `includeIsCa`
`includeMaxIssuerPathLength`
* Update test cases.
* Update doc-string for fields in CaOptions
Co-authored-by: Yong Cao <[email protected]>
Signed-off-by: Modular Magician <[email protected]>
Co-authored-by: Yong Cao <[email protected]>
privateca: added support for setting default values for basic constraints for `google_privateca_certificate`, `google_privateca_certificate_authority`, and `google_privateca_ca_pool` via the `non_ca` and `zero_max_issuer_path_length` fields
0 commit comments