Skip to content

Commit f11f5de

Browse files
andrecorreanetorrywhenHalimer
authored
Release 0.2.9 (#38)
* Release 0.2.1 * Release 0.2.2 * feat: TF < 1.3.0 restriction removed * feat: TF binary equal or greater than 1.3.0 requirement added * chore: release notes and version bump * chore: release notes, tag and SPECs updated * fix typo in dynamic groups that refered to domain groups * fix: version = "<= 5.16.0" removed * chore: release notes, version and spec updated * feat: OCI FW and ZPR IAM policies added * feat: examples updated * chore: release notes and version update * chore: release notes updated. * fix: attribute_sets = ["all"] added to oci_identity_domains_group * chore: release notes and version increment * fix: preventing username dupes to fail user lookup * fix: ignoring username dupes that can be provided as input * chore: release notes a version increment * chore: release date updated * feat: debug flag added * fix: user lookup only checks ACTIVE users * chore: release notes updated * doc: SPEC.md updated * feat: members checked against their respective identity domains. * doc: spec updated * chore: release notes * fix: debug reporting removed * feat: support for ignoring or honoring external updates done to identity domain group memberships * chore: release notes * fix: precondition check for any members * fix: error_message fix * fix: error_message fix 2 * fix: ignoring changes in schemas attribute * fix: ignore_changes list updated * fix: ignore_changes list added to dyn groups * feat: groups requestable by default * fix: schemas attribute alignment * fix: ignore_changes removed * fix: formatting * fix: removed attribute_sets=["all"] * feat: module default tag added * feat: policies updated: descriptions and tenancy level grants to app admins * chore: release notes updated * chore: release notes updated * chore: release notes updated --------- Signed-off-by: Andre Correa <andre.correa@oracle.com> Co-authored-by: Rory Nguyen <rory.nguyen@oracle.com> Co-authored-by: josh_hammer <josh.hammer@oracle.com>
1 parent f230857 commit f11f5de

16 files changed

+135
-82
lines changed

RELEASE-NOTES.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,14 @@
1+
# April 01, 2025 Release Notes - 0.2.9
2+
## Updates
3+
1. [Identity Domains module](./identity-domains/)
4+
- Group membership updates managed through some means other than via the module can be either ignored or honored. This is enabled by new attribute *ignore_external_membership_updates* within *identity_domain_groups_configuration* variable. See it in [variables.tf](./identity-domains/variables.tf). The attribute behavior is described in [Identity Domains module README.md](./identity-domains/README.md#functioning).
5+
- Removed *attribute_sets = ["all"]* from *oci_identity_domains_group* resource block, as it has been observed it prevents tags from being updated. A solution for the less harmful side effect of unsolicited updates during *terraform plan* is being sought.
6+
- Added module default freeform tags to groups and dynamic groups.
7+
2. [Policies module](./policies/)
8+
- Moved permissions in template policies to application administrators for reading Tag namespaces, Compute images, Catalog listings and repositories to the tenancy level, even when an enclosing compartment is deployed.
9+
- Description of policies updated to "Core Landing Zone policy for...".
10+
11+
112
# March 25, 2025 Release Notes - 0.2.8
213
## Updates
314
1. [Identity Domains module](./identity-domains/)

identity-domains/README.md

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -74,9 +74,9 @@ The module defines five top-level input variables named *identity_domains_config
7474

7575
Use *identity_domains_configuration* attribute. It supports the following attributes:
7676

77-
- **default_compartment_id**: (Optional) defines the compartment for all identity domains, unless overriden by *compartment_id* attribute within each identity domain. This attribute is overloaded: it can be either a compartment OCID or a reference (a key) to the compartment OCID. *tenancy_ocid* is used if undefined. See [External Dependencies](#extdep) section.
78-
- **default_defined_tags**: (Optional) defined tags to apply to all resources, unless overriden by *defined_tags* attribute within each resource.
79-
- **default_freeform_tags**: (Optional) freeform tags to apply to all resources, unless overriden by *freeform_tags* attribute within each resource.
77+
- **default_compartment_id**: (Optional) defines the compartment for all identity domains, unless overridden by *compartment_id* attribute within each identity domain. This attribute is overloaded: it can be either a compartment OCID or a reference (a key) to the compartment OCID. *tenancy_ocid* is used if undefined. See [External Dependencies](#extdep) section.
78+
- **default_defined_tags**: (Optional) defined tags to apply to all resources, unless overridden by *defined_tags* attribute within each resource.
79+
- **default_freeform_tags**: (Optional) freeform tags to apply to all resources, unless overridden by *freeform_tags* attribute within each resource.
8080
- **identity_domains**: (Optional) the map of objects that defines the identity domains, where each object corresponds to an identity domain resource.
8181
- **compartment_id**: (Optional) The compartment for the identity domain. This attribute is overloaded: it can be either a compartment OCID or a reference (a key) to the compartment OCID. *default_compartment_id* is used if undefined. See [External Dependencies](#extdep).
8282
- **display_name**: (Required) The mutable display name for the identity domain.
@@ -98,9 +98,10 @@ Use *identity_domains_configuration* attribute. It supports the following attrib
9898

9999
Use *identity_domain_groups_configuration* attribute. It supports the following attributes:
100100

101-
- **default_identity_domain_id**: (Optional) defines the identity domain for all groups, unless overriden by *identity_domain_id* attribute within each group. This attribute is overloaded: it can be either an existing identity domain OCID (if provisioning the group in an existing identity domain) or the identity domain reference (key) in identity_domains map.
102-
- **default_defined_tags**: (Optional) defined tags to apply to all resources, unless overriden by *defined_tags* attribute within each resource.
103-
- **default_freeform_tags**: (Optional) freeform tags to apply to all resources, unless overriden by *freeform_tags* attribute within each resource.
101+
- **default_identity_domain_id**: (Optional) defines the identity domain for all groups, unless overridden by *identity_domain_id* attribute within each group. This attribute is overloaded: it can be either an existing identity domain OCID (if provisioning the group in an existing identity domain) or the identity domain reference (key) in identity_domains map.
102+
- **ignore_external_membership_updates**: (Optional) defines whether group membership updates are managed by this module or through some other means (OCI Console, APIs, JIT, SCIM, etc). Default is true, meaning group memberships updates are managed by this module only. Membership updates done through other means are reset on subsequent executions of this module (i.e., it ignores membership updates done through some other means than this module). Set this to false if membership updates are to be managed through some other means (i.e., it does NOT ignore membership updates done through some other means). In this case, membership updates done through other means are kept on subsequent executions of this module. **This attribute is to be used as a one time setting. Changing it later on will trigger recreation of all groups in *groups* attribute.**
103+
- **default_defined_tags**: (Optional) defined tags to apply to all resources, unless overridden by *defined_tags* attribute within each resource.
104+
- **default_freeform_tags**: (Optional) freeform tags to apply to all resources, unless overridden by *freeform_tags* attribute within each resource.
104105
- **groups**: (Optional) the map of objects that defines groups of users, where each object corresponds to a group resource.
105106
- **identity_domain_id**: (Optional) The identity domain for the group. This attribute is overloaded: it can be either an existing identity domain OCID (if provisioning the group in an existing identity domain) or the identity domain reference (key) in identity_domains map.
106107
- **name**: (Required) The display name of the group.
@@ -114,9 +115,9 @@ Use *identity_domain_groups_configuration* attribute. It supports the following
114115

115116
Use *identity_domain_dynamic_groups_configuration* attribute. It supports the following attributes:
116117

117-
- **default_identity_domain_id**: (Optional) defines the identity domain for all dynamic groups, unless overriden by *identity_domain_id* attribute within each dynamic group. This attribute is overloaded: it can be either an identity domain OCID or a reference (a key) to the identity domain OCID.
118-
- **default_defined_tags**: (Optional) defined tags to apply to all resources, unless overriden by *defined_tags* attribute within each resource.
119-
- **default_freeform_tags**: (Optional) freeform tags to apply to all resources, unless overriden by *freeform_tags* attribute within each resource.
118+
- **default_identity_domain_id**: (Optional) defines the identity domain for all dynamic groups, unless overridden by *identity_domain_id* attribute within each dynamic group. This attribute is overloaded: it can be either an identity domain OCID or a reference (a key) to the identity domain OCID.
119+
- **default_defined_tags**: (Optional) defined tags to apply to all resources, unless overridden by *defined_tags* attribute within each resource.
120+
- **default_freeform_tags**: (Optional) freeform tags to apply to all resources, unless overridden by *freeform_tags* attribute within each resource.
120121
- **dynamic_groups**: (Optional) the map of objects that defines dynamic groups, where each object corresponds to a dynamic group resource.
121122
- **identity_domain_id**: (Optional) The identity domain for the dynamic group. This attribute is overloaded: it can be either an existing identity domain OCID (if provisioning the dynamic group in an existing identity domain) or the identity domain reference (key) in identity_domains map.
122123
- **name**: (Required) The display name of the dynamic group.
@@ -129,7 +130,7 @@ Use *identity_domain_dynamic_groups_configuration* attribute. It supports the fo
129130

130131
Use *identity_domain_identity_providers_configuration* attribute. It supports SAML Identity Providers which can be configured either by importing the IDP SAML Metadata (XML file) or by directly specifying the identity provider parameters. It supports the following attributes:
131132

132-
- **default_identity_domain_id**: (Optional) defines the identity domain for all identity providers, unless overriden by *identity_domain_id* attribute within each identity provider. This attribute is overloaded: it can be either an identity domain OCID or a reference (a key) to the identity domain OCID.
133+
- **default_identity_domain_id**: (Optional) defines the identity domain for all identity providers, unless overridden by *identity_domain_id* attribute within each identity provider. This attribute is overloaded: it can be either an identity domain OCID or a reference (a key) to the identity domain OCID.
133134
- **identity_providers**: (Optional) the map of objects that defines identity providers, where each object corresponds to an identity provider resource.
134135
- **identity_domain_id**: (Optional) The identity domain for the identity provider. This attribute is overloaded: it can be either an existing identity domain OCID (if provisioning the identity provider in an existing identity domain) or the identity domain reference (key) in identity_domains map.
135136
- **name**: (Required) The display name of the identity provider.
@@ -155,7 +156,7 @@ Use *identity_domain_identity_providers_configuration* attribute. It supports SA
155156

156157
Use *identity_domain_applications_configuration* attribute. It currently supports *SAML Applications*, *Mobile Applications*, *Confidential Applications*, and the following Catalog Applications: *Oracle Identity Domain*, *Generic SCIM (Cliend Credentials)*, and *Oracle Fusion Applications Release 13*. It supports the following attributes (please refer to [Known Issues](#issues) for not supported attributes). For better understanding of each attribute and since not all attributes apply for all application types, look at the UI in the OCI Console for each application type and refer to: [Adding a SAML Application](https://docs.oracle.com/en-us/iaas/Content/Identity/applications/add-saml-application.htm), [Adding a Mobile Application](https://docs.oracle.com/en-us/iaas/Content/Identity/applications/add-mobile-application.htm), [Adding a Confidential Application](https://docs.oracle.com/en-us/iaas/Content/Identity/applications/add-confidential-application.htm), [Adding a Catalog Application](https://docs.oracle.com/en-us/iaas/Content/Identity/applications/add-app-catalog-application.htm). Most of the attributes below have the same name as in the OCI Console:
157158

158-
- **default_identity_domain_id**: (Optional) defines the default identity domain for all applicaitons, unless overriden by *identity_domain_id* attribute within each application. This attribute is overloaded: it can be either an identity domain OCID or a reference (a key) to the identity domain OCID.
159+
- **default_identity_domain_id**: (Optional) defines the default identity domain for all applicaitons, unless overridden by *identity_domain_id* attribute within each application. This attribute is overloaded: it can be either an identity domain OCID or a reference (a key) to the identity domain OCID.
159160
- **applications**: (Optional) the map of objects that defines applications, where each object corresponds to an application resource.
160161

161162
**General Attributes**

0 commit comments

Comments
 (0)