From 699b2a0cdc7b2da163d5982d9e3a810dd6f4670f Mon Sep 17 00:00:00 2001 From: Bob Haddleton Date: Fri, 12 Sep 2025 18:42:24 -0500 Subject: [PATCH 1/3] Update docs with Orphan and MustCreate managementPolicies Signed-off-by: Bob Haddleton --- .../managed-resources/managed-resources.md | 28 +++++++++++-------- content/v1.20/concepts/managed-resources.md | 28 +++++++++++-------- .../managed-resources/managed-resources.md | 28 +++++++++++-------- 3 files changed, 48 insertions(+), 36 deletions(-) diff --git a/content/master/managed-resources/managed-resources.md b/content/master/managed-resources/managed-resources.md index 279b160f9..62efc9eb9 100644 --- a/content/master/managed-resources/managed-resources.md +++ b/content/master/managed-resources/managed-resources.md @@ -337,22 +337,26 @@ Crossplane supports the following policies: | `LateInitialize` | Crossplane initializes some external resource settings not defined in the `spec.forProvider` of the managed resource. See [the late initialization]({{}}) section for more details. | | `Observe` | Crossplane only observes the resource and doesn't make any changes. Used for observe only resources. | | `Update` | Crossplane changes the external resource when changing the managed resource. | +|`Orphan` | This is equivalent to the combination `Observe`, `Create`, `Update`, `LateInitialize`. It is intended to facilitate migration from the deprecated `deletionPolicy` attribute. | +|`MustCreate` | This is a stricter version of `Create` that requires the desired resource to _not_ already exist. When `MustCreate` is used in place of `Create`, and the desired resource already exists, the Managed Resource will stop processing and remain `Synced: False` and `Ready: False` with a condition indicating that the desired resource already exists. No changes will be made to the existing resource. `MustCreate` can be used in place of `Create` in all valid policy combinations. | {{}} The following is a list of common policy combinations: {{}} -| Create | Delete | LateInitialize | Observe | Update | Description | -| :---: | :---: | :---: | :---: | :---: | --- | -| {{}} | {{}} | {{}} | {{}} | {{}} | _Default policy_. Crossplane has full control over the resource. | -| {{}} | {{}} | {{}} | {{}} | | After creation any changes made to the managed resource aren't passed to the external resource. Useful for immutable external resources. | -| {{}} | {{}} | | {{}} | {{}} | Prevent Crossplane from managing any settings not defined in the managed resource. Useful for immutable fields in an external resource. | -| {{}} | {{}} | | {{}} | | Crossplane doesn't import any settings from the external resource and doesn't push changes to the managed resource. Crossplane recreates the external resource if it's deleted. | -| {{}} | | {{}} | {{}} | {{}} | Crossplane doesn't delete the external resource when deleting the managed resource. | -| {{}} | | {{}} | {{}} | | Crossplane doesn't delete the external resource when deleting the managed resource. Crossplane doesn't apply changes to the external resource after creation. | -| {{}} | | | {{}} | {{}} | Crossplane doesn't delete the external resource when deleting the managed resource. Crossplane doesn't import any settings from the external resource. | -| {{}} | | | {{}} | | Crossplane creates the external resource but doesn't apply any changes to the external resource or managed resource. Crossplane can't delete the resource. | -| | | | {{}} | | Crossplane only observes a resource. | -| | | | | | No policy set. An alternative method for [pausing](#paused) a resource. | +| Create | Delete | LateInitialize | Observe | Update | Orphan | MustCreate | Description | +| :---: | :---: | :---: | :---: | :---: | :---: | :---: |--- | +| {{}} | {{}} | {{}} | {{}} | {{}} | | | _Default policy_. Crossplane has full control over the resource. | +| {{}} | {{}} | {{}} | {{}} | | | | After creation any changes made to the managed resource aren't passed to the external resource. Useful for immutable external resources. | +| {{}} | {{}} | | {{}} | {{}} | | | Prevent Crossplane from managing any settings not defined in the managed resource. Useful for immutable fields in an external resource. | +| {{}} | {{}} | | {{}} | | | | Crossplane doesn't import any settings from the external resource and doesn't push changes to the managed resource. Crossplane recreates the external resource if it's deleted. | +| {{}} | | {{}} | {{}} | {{}} | | | Crossplane doesn't delete the external resource when deleting the managed resource. | +| {{}} | | {{}} | {{}} | | | | Crossplane doesn't delete the external resource when deleting the managed resource. Crossplane doesn't apply changes to the external resource after creation. | +| {{}} | | | {{}} | {{}} | | | Crossplane doesn't delete the external resource when deleting the managed resource. Crossplane doesn't import any settings from the external resource. | +| {{}} | | | {{}} | | | | Crossplane creates the external resource but doesn't apply any changes to the external resource or managed resource. Crossplane can't delete the resource. | +| | | | {{}} | | | | Crossplane only observes a resource. | +| | | | | | | | No policy set. An alternative method for [pausing](#paused) a resource. | +| | | | | | {{}} | | Crossplane doesn't delete the external resource when deleting the managed resource. Equivalent to Observe, Create, Update, LateInitialize. | +| } | {{}} | {{}} | {{}} | {{}} | | {{}} | _Default policy_. Crossplane has full control over the resource. The resource must not already exist when the Managed Resource is created. | {{< /table >}} diff --git a/content/v1.20/concepts/managed-resources.md b/content/v1.20/concepts/managed-resources.md index 1c163ea71..a2f1c8486 100644 --- a/content/v1.20/concepts/managed-resources.md +++ b/content/v1.20/concepts/managed-resources.md @@ -447,22 +447,26 @@ Crossplane supports the following policies: | `LateInitialize` | Crossplane initializes some external resource settings not defined in the `spec.forProvider` of the managed resource. See [the late initialization]({{}}) section for more details. | | `Observe` | Crossplane only observes the resource and doesn't make any changes. Used for [observe only resources]({{}}). | | `Update` | Crossplane changes the external resource when changing the managed resource. | +|`Orphan` | This is equivalent to the combination `Observe`, `Create`, `Update`, `LateInitialize`. It is intended to facilitate migration from the deprecated `deletionPolicy` attribute. | +|`MustCreate` | This is a stricter version of `Create` that requires the desired resource to _not_ already exist. When `MustCreate` is used in place of `Create`, and the desired resource already exists, the Managed Resource will stop processing and remain `Synced: False` and `Ready: False` with a condition indicating that the desired resource already exists. No changes will be made to the existing resource. `MustCreate` can be used in place of `Create` in all valid policy combinations. | {{
}} The following is a list of common policy combinations: {{}} -| Create | Delete | LateInitialize | Observe | Update | Description | -| :---: | :---: | :---: | :---: | :---: | --- | -| {{}} | {{}} | {{}} | {{}} | {{}} | _Default policy_. Crossplane has full control over the resource. | -| {{}} | {{}} | {{}} | {{}} | | After creation any changes made to the managed resource aren't passed to the external resource. Useful for immutable external resources. | -| {{}} | {{}} | | {{}} | {{}} | Prevent Crossplane from managing any settings not defined in the managed resource. Useful for immutable fields in an external resource. | -| {{}} | {{}} | | {{}} | | Crossplane doesn't import any settings from the external resource and doesn't push changes to the managed resource. Crossplane recreates the external resource if it's deleted. | -| {{}} | | {{}} | {{}} | {{}} | Crossplane doesn't delete the external resource when deleting the managed resource. | -| {{}} | | {{}} | {{}} | | Crossplane doesn't delete the external resource when deleting the managed resource. Crossplane doesn't apply changes to the external resource after creation. | -| {{}} | | | {{}} | {{}} | Crossplane doesn't delete the external resource when deleting the managed resource. Crossplane doesn't import any settings from the external resource. | -| {{}} | | | {{}} | | Crossplane creates the external resource but doesn't apply any changes to the external resource or managed resource. Crossplane can't delete the resource. | -| | | | {{}} | | Crossplane only observes a resource. Used for [observe only resources]({{}}). | -| | | | | | No policy set. An alternative method for [pausing](#paused) a resource. | +| Create | Delete | LateInitialize | Observe | Update | Orphan | MustCreate | Description | +| :---: | :---: | :---: | :---: | :---: | :---: | :---: |--- | +| {{}} | {{}} | {{}} | {{}} | {{}} | | | _Default policy_. Crossplane has full control over the resource. | +| {{}} | {{}} | {{}} | {{}} | | | | After creation any changes made to the managed resource aren't passed to the external resource. Useful for immutable external resources. | +| {{}} | {{}} | | {{}} | {{}} | | | Prevent Crossplane from managing any settings not defined in the managed resource. Useful for immutable fields in an external resource. | +| {{}} | {{}} | | {{}} | | | | Crossplane doesn't import any settings from the external resource and doesn't push changes to the managed resource. Crossplane recreates the external resource if it's deleted. | +| {{}} | | {{}} | {{}} | {{}} | | | Crossplane doesn't delete the external resource when deleting the managed resource. | +| {{}} | | {{}} | {{}} | | | | Crossplane doesn't delete the external resource when deleting the managed resource. Crossplane doesn't apply changes to the external resource after creation. | +| {{}} | | | {{}} | {{}} | | | Crossplane doesn't delete the external resource when deleting the managed resource. Crossplane doesn't import any settings from the external resource. | +| {{}} | | | {{}} | | | | Crossplane creates the external resource but doesn't apply any changes to the external resource or managed resource. Crossplane can't delete the resource. | +| | | | {{}} | | | | Crossplane only observes a resource. | +| | | | | | | | No policy set. An alternative method for [pausing](#paused) a resource. | +| | | | | | {{}} | | Crossplane doesn't delete the external resource when deleting the managed resource. Equivalent to Observe, Create, Update, LateInitialize. | +| } | {{}} | {{}} | {{}} | {{}} | | {{}} | _Default policy_. Crossplane has full control over the resource. The resource must not already exist when the Managed Resource is created. | {{< /table >}} diff --git a/content/v2.0/managed-resources/managed-resources.md b/content/v2.0/managed-resources/managed-resources.md index 279b160f9..62efc9eb9 100644 --- a/content/v2.0/managed-resources/managed-resources.md +++ b/content/v2.0/managed-resources/managed-resources.md @@ -337,22 +337,26 @@ Crossplane supports the following policies: | `LateInitialize` | Crossplane initializes some external resource settings not defined in the `spec.forProvider` of the managed resource. See [the late initialization]({{}}) section for more details. | | `Observe` | Crossplane only observes the resource and doesn't make any changes. Used for observe only resources. | | `Update` | Crossplane changes the external resource when changing the managed resource. | +|`Orphan` | This is equivalent to the combination `Observe`, `Create`, `Update`, `LateInitialize`. It is intended to facilitate migration from the deprecated `deletionPolicy` attribute. | +|`MustCreate` | This is a stricter version of `Create` that requires the desired resource to _not_ already exist. When `MustCreate` is used in place of `Create`, and the desired resource already exists, the Managed Resource will stop processing and remain `Synced: False` and `Ready: False` with a condition indicating that the desired resource already exists. No changes will be made to the existing resource. `MustCreate` can be used in place of `Create` in all valid policy combinations. | {{
}} The following is a list of common policy combinations: {{}} -| Create | Delete | LateInitialize | Observe | Update | Description | -| :---: | :---: | :---: | :---: | :---: | --- | -| {{}} | {{}} | {{}} | {{}} | {{}} | _Default policy_. Crossplane has full control over the resource. | -| {{}} | {{}} | {{}} | {{}} | | After creation any changes made to the managed resource aren't passed to the external resource. Useful for immutable external resources. | -| {{}} | {{}} | | {{}} | {{}} | Prevent Crossplane from managing any settings not defined in the managed resource. Useful for immutable fields in an external resource. | -| {{}} | {{}} | | {{}} | | Crossplane doesn't import any settings from the external resource and doesn't push changes to the managed resource. Crossplane recreates the external resource if it's deleted. | -| {{}} | | {{}} | {{}} | {{}} | Crossplane doesn't delete the external resource when deleting the managed resource. | -| {{}} | | {{}} | {{}} | | Crossplane doesn't delete the external resource when deleting the managed resource. Crossplane doesn't apply changes to the external resource after creation. | -| {{}} | | | {{}} | {{}} | Crossplane doesn't delete the external resource when deleting the managed resource. Crossplane doesn't import any settings from the external resource. | -| {{}} | | | {{}} | | Crossplane creates the external resource but doesn't apply any changes to the external resource or managed resource. Crossplane can't delete the resource. | -| | | | {{}} | | Crossplane only observes a resource. | -| | | | | | No policy set. An alternative method for [pausing](#paused) a resource. | +| Create | Delete | LateInitialize | Observe | Update | Orphan | MustCreate | Description | +| :---: | :---: | :---: | :---: | :---: | :---: | :---: |--- | +| {{}} | {{}} | {{}} | {{}} | {{}} | | | _Default policy_. Crossplane has full control over the resource. | +| {{}} | {{}} | {{}} | {{}} | | | | After creation any changes made to the managed resource aren't passed to the external resource. Useful for immutable external resources. | +| {{}} | {{}} | | {{}} | {{}} | | | Prevent Crossplane from managing any settings not defined in the managed resource. Useful for immutable fields in an external resource. | +| {{}} | {{}} | | {{}} | | | | Crossplane doesn't import any settings from the external resource and doesn't push changes to the managed resource. Crossplane recreates the external resource if it's deleted. | +| {{}} | | {{}} | {{}} | {{}} | | | Crossplane doesn't delete the external resource when deleting the managed resource. | +| {{}} | | {{}} | {{}} | | | | Crossplane doesn't delete the external resource when deleting the managed resource. Crossplane doesn't apply changes to the external resource after creation. | +| {{}} | | | {{}} | {{}} | | | Crossplane doesn't delete the external resource when deleting the managed resource. Crossplane doesn't import any settings from the external resource. | +| {{}} | | | {{}} | | | | Crossplane creates the external resource but doesn't apply any changes to the external resource or managed resource. Crossplane can't delete the resource. | +| | | | {{}} | | | | Crossplane only observes a resource. | +| | | | | | | | No policy set. An alternative method for [pausing](#paused) a resource. | +| | | | | | {{}} | | Crossplane doesn't delete the external resource when deleting the managed resource. Equivalent to Observe, Create, Update, LateInitialize. | +| } | {{}} | {{}} | {{}} | {{}} | | {{}} | _Default policy_. Crossplane has full control over the resource. The resource must not already exist when the Managed Resource is created. | {{< /table >}} From 0062ad8dc58145ce55262061a1764f7d3b79dbf9 Mon Sep 17 00:00:00 2001 From: Bob Haddleton Date: Fri, 12 Sep 2025 20:46:46 -0500 Subject: [PATCH 2/3] Fix vale errors Signed-off-by: Bob Haddleton --- content/master/managed-resources/managed-resources.md | 6 +++--- content/v1.20/concepts/managed-resources.md | 4 ++-- content/v2.0/managed-resources/managed-resources.md | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/content/master/managed-resources/managed-resources.md b/content/master/managed-resources/managed-resources.md index 62efc9eb9..ad94519a7 100644 --- a/content/master/managed-resources/managed-resources.md +++ b/content/master/managed-resources/managed-resources.md @@ -337,8 +337,8 @@ Crossplane supports the following policies: | `LateInitialize` | Crossplane initializes some external resource settings not defined in the `spec.forProvider` of the managed resource. See [the late initialization]({{}}) section for more details. | | `Observe` | Crossplane only observes the resource and doesn't make any changes. Used for observe only resources. | | `Update` | Crossplane changes the external resource when changing the managed resource. | -|`Orphan` | This is equivalent to the combination `Observe`, `Create`, `Update`, `LateInitialize`. It is intended to facilitate migration from the deprecated `deletionPolicy` attribute. | -|`MustCreate` | This is a stricter version of `Create` that requires the desired resource to _not_ already exist. When `MustCreate` is used in place of `Create`, and the desired resource already exists, the Managed Resource will stop processing and remain `Synced: False` and `Ready: False` with a condition indicating that the desired resource already exists. No changes will be made to the existing resource. `MustCreate` can be used in place of `Create` in all valid policy combinations. | +|`Orphan` | Orphan is shorthand for the combination `Observe`, `Create`, `Update`, `LateInitialize`. It supports migration from the deprecated `deletionPolicy` attribute. | +|`MustCreate` | A stricter version of `Create` that requires the desired resource to _not_ already exist. The Managed Resource stops processing with conditions `Synced: False` and `Ready: False`. | {{
}} The following is a list of common policy combinations: @@ -356,7 +356,7 @@ The following is a list of common policy combinations: | | | | {{}} | | | | Crossplane only observes a resource. | | | | | | | | | No policy set. An alternative method for [pausing](#paused) a resource. | | | | | | | {{}} | | Crossplane doesn't delete the external resource when deleting the managed resource. Equivalent to Observe, Create, Update, LateInitialize. | -| } | {{}} | {{}} | {{}} | {{}} | | {{}} | _Default policy_. Crossplane has full control over the resource. The resource must not already exist when the Managed Resource is created. | +| } | {{}} | {{}} | {{}} | {{}} | | {{}} | _Default policy_. Crossplane has full control over the resource. The resource must not already exist when the Managed Resource is created. | {{< /table >}} diff --git a/content/v1.20/concepts/managed-resources.md b/content/v1.20/concepts/managed-resources.md index a2f1c8486..78b994a79 100644 --- a/content/v1.20/concepts/managed-resources.md +++ b/content/v1.20/concepts/managed-resources.md @@ -447,8 +447,8 @@ Crossplane supports the following policies: | `LateInitialize` | Crossplane initializes some external resource settings not defined in the `spec.forProvider` of the managed resource. See [the late initialization]({{}}) section for more details. | | `Observe` | Crossplane only observes the resource and doesn't make any changes. Used for [observe only resources]({{}}). | | `Update` | Crossplane changes the external resource when changing the managed resource. | -|`Orphan` | This is equivalent to the combination `Observe`, `Create`, `Update`, `LateInitialize`. It is intended to facilitate migration from the deprecated `deletionPolicy` attribute. | -|`MustCreate` | This is a stricter version of `Create` that requires the desired resource to _not_ already exist. When `MustCreate` is used in place of `Create`, and the desired resource already exists, the Managed Resource will stop processing and remain `Synced: False` and `Ready: False` with a condition indicating that the desired resource already exists. No changes will be made to the existing resource. `MustCreate` can be used in place of `Create` in all valid policy combinations. | +|`Orphan` | Orphan is shorthand for the combination `Observe`, `Create`, `Update`, `LateInitialize`. It supports migration from the deprecated `deletionPolicy` attribute. | +|`MustCreate` | A stricter version of `Create` that requires the desired resource to _not_ already exist. The Managed Resource stops processing with conditions `Synced: False` and `Ready: False`. | {{}} The following is a list of common policy combinations: diff --git a/content/v2.0/managed-resources/managed-resources.md b/content/v2.0/managed-resources/managed-resources.md index 62efc9eb9..1676fcf89 100644 --- a/content/v2.0/managed-resources/managed-resources.md +++ b/content/v2.0/managed-resources/managed-resources.md @@ -337,8 +337,8 @@ Crossplane supports the following policies: | `LateInitialize` | Crossplane initializes some external resource settings not defined in the `spec.forProvider` of the managed resource. See [the late initialization]({{}}) section for more details. | | `Observe` | Crossplane only observes the resource and doesn't make any changes. Used for observe only resources. | | `Update` | Crossplane changes the external resource when changing the managed resource. | -|`Orphan` | This is equivalent to the combination `Observe`, `Create`, `Update`, `LateInitialize`. It is intended to facilitate migration from the deprecated `deletionPolicy` attribute. | -|`MustCreate` | This is a stricter version of `Create` that requires the desired resource to _not_ already exist. When `MustCreate` is used in place of `Create`, and the desired resource already exists, the Managed Resource will stop processing and remain `Synced: False` and `Ready: False` with a condition indicating that the desired resource already exists. No changes will be made to the existing resource. `MustCreate` can be used in place of `Create` in all valid policy combinations. | +|`Orphan` | Orphan is shorthand for the combination `Observe`, `Create`, `Update`, `LateInitialize`. It supports migration from the deprecated `deletionPolicy` attribute. | +|`MustCreate` | A stricter version of `Create` that requires the desired resource to _not_ already exist. The Managed Resource stops processing with conditions `Synced: False` and `Ready: False`. | {{}} The following is a list of common policy combinations: From 8df946882dd581d3c4e99194ed60fcb19bb91ff0 Mon Sep 17 00:00:00 2001 From: Bob Haddleton Date: Fri, 12 Sep 2025 20:55:20 -0500 Subject: [PATCH 3/3] Fix formatting and spelling Signed-off-by: Bob Haddleton --- content/master/managed-resources/managed-resources.md | 6 +++--- content/v1.20/concepts/managed-resources.md | 4 ++-- content/v2.0/managed-resources/managed-resources.md | 4 ++-- utils/vale/styles/Crossplane/crossplane-words.txt | 1 + 4 files changed, 8 insertions(+), 7 deletions(-) diff --git a/content/master/managed-resources/managed-resources.md b/content/master/managed-resources/managed-resources.md index ad94519a7..2f6f4fb92 100644 --- a/content/master/managed-resources/managed-resources.md +++ b/content/master/managed-resources/managed-resources.md @@ -337,8 +337,8 @@ Crossplane supports the following policies: | `LateInitialize` | Crossplane initializes some external resource settings not defined in the `spec.forProvider` of the managed resource. See [the late initialization]({{}}) section for more details. | | `Observe` | Crossplane only observes the resource and doesn't make any changes. Used for observe only resources. | | `Update` | Crossplane changes the external resource when changing the managed resource. | -|`Orphan` | Orphan is shorthand for the combination `Observe`, `Create`, `Update`, `LateInitialize`. It supports migration from the deprecated `deletionPolicy` attribute. | -|`MustCreate` | A stricter version of `Create` that requires the desired resource to _not_ already exist. The Managed Resource stops processing with conditions `Synced: False` and `Ready: False`. | +|`Orphan` | Shorthand for the combination `Observe`, `Create`, `Update`, `LateInitialize`. Supports migration from the deprecated `deletionPolicy` attribute. | +|`MustCreate` | A stricter version of `Create` that requires the desired resource to _not_ already exist. | {{}} The following is a list of common policy combinations: @@ -356,7 +356,7 @@ The following is a list of common policy combinations: | | | | {{}} | | | | Crossplane only observes a resource. | | | | | | | | | No policy set. An alternative method for [pausing](#paused) a resource. | | | | | | | {{}} | | Crossplane doesn't delete the external resource when deleting the managed resource. Equivalent to Observe, Create, Update, LateInitialize. | -| } | {{}} | {{}} | {{}} | {{}} | | {{}} | _Default policy_. Crossplane has full control over the resource. The resource must not already exist when the Managed Resource is created. | +| | {{}} | {{}} | {{}} | {{}} | | {{}} | Crossplane has full control over the resource. The resource must not already exist when the Managed Resource is created. | {{< /table >}} diff --git a/content/v1.20/concepts/managed-resources.md b/content/v1.20/concepts/managed-resources.md index 78b994a79..685a1e353 100644 --- a/content/v1.20/concepts/managed-resources.md +++ b/content/v1.20/concepts/managed-resources.md @@ -447,8 +447,8 @@ Crossplane supports the following policies: | `LateInitialize` | Crossplane initializes some external resource settings not defined in the `spec.forProvider` of the managed resource. See [the late initialization]({{}}) section for more details. | | `Observe` | Crossplane only observes the resource and doesn't make any changes. Used for [observe only resources]({{}}). | | `Update` | Crossplane changes the external resource when changing the managed resource. | -|`Orphan` | Orphan is shorthand for the combination `Observe`, `Create`, `Update`, `LateInitialize`. It supports migration from the deprecated `deletionPolicy` attribute. | -|`MustCreate` | A stricter version of `Create` that requires the desired resource to _not_ already exist. The Managed Resource stops processing with conditions `Synced: False` and `Ready: False`. | +|`Orphan` | Shorthand for the combination `Observe`, `Create`, `Update`, `LateInitialize`. Supports migration from the deprecated `deletionPolicy` attribute. | +|`MustCreate` | A stricter version of `Create` that requires the desired resource to _not_ already exist. | {{}} The following is a list of common policy combinations: diff --git a/content/v2.0/managed-resources/managed-resources.md b/content/v2.0/managed-resources/managed-resources.md index 1676fcf89..e83cd3883 100644 --- a/content/v2.0/managed-resources/managed-resources.md +++ b/content/v2.0/managed-resources/managed-resources.md @@ -337,8 +337,8 @@ Crossplane supports the following policies: | `LateInitialize` | Crossplane initializes some external resource settings not defined in the `spec.forProvider` of the managed resource. See [the late initialization]({{}}) section for more details. | | `Observe` | Crossplane only observes the resource and doesn't make any changes. Used for observe only resources. | | `Update` | Crossplane changes the external resource when changing the managed resource. | -|`Orphan` | Orphan is shorthand for the combination `Observe`, `Create`, `Update`, `LateInitialize`. It supports migration from the deprecated `deletionPolicy` attribute. | -|`MustCreate` | A stricter version of `Create` that requires the desired resource to _not_ already exist. The Managed Resource stops processing with conditions `Synced: False` and `Ready: False`. | +|`Orphan` | Shorthand for the combination `Observe`, `Create`, `Update`, `LateInitialize`. Supports migration from the deprecated `deletionPolicy` attribute. | +|`MustCreate` | A stricter version of `Create` that requires the desired resource to _not_ already exist. | {{}} The following is a list of common policy combinations: diff --git a/utils/vale/styles/Crossplane/crossplane-words.txt b/utils/vale/styles/Crossplane/crossplane-words.txt index 7317d5c1f..7a0d26b8d 100644 --- a/utils/vale/styles/Crossplane/crossplane-words.txt +++ b/utils/vale/styles/Crossplane/crossplane-words.txt @@ -74,6 +74,7 @@ MRD MRD's MRDs MRs +MustCreate Operation-specific PatchSet PatchSets