From 6c3c0de1990c46a92a8486ea4dffc70e61906063 Mon Sep 17 00:00:00 2001 From: Jonathan Ogilvie Date: Sat, 15 Nov 2025 00:07:56 -0500 Subject: [PATCH 01/12] fix: nested XRs should not show add/remove under claims Signed-off-by: Jonathan Ogilvie --- cmd/diff/diffprocessor/diff_processor.go | 74 +- cmd/diff/diffprocessor/diff_processor_test.go | 114 +- report.log | 6575 +++++++++++++++++ test/e2e/claim_test.go | 147 + .../main/v1-claim-nested/existing-claim.yaml | 10 + .../main/v1-claim-nested/modified-claim.yaml | 12 + .../diff/main/v1-claim-nested/new-claim.yaml | 10 + .../setup/child-composition.yaml | 34 + .../setup/child-definition.yaml | 29 + .../setup/parent-composition.yaml | 31 + .../setup/parent-definition.yaml | 32 + .../v1-claim-nested/existing-claim.yaml | 10 + .../v1-claim-nested/modified-claim.yaml | 12 + .../v1-claim-nested/new-claim.yaml | 10 + .../setup/child-composition.yaml | 34 + .../setup/child-definition.yaml | 29 + .../setup/parent-composition.yaml | 31 + .../setup/parent-definition.yaml | 32 + 18 files changed, 7219 insertions(+), 7 deletions(-) create mode 100644 report.log create mode 100644 test/e2e/manifests/beta/diff/main/v1-claim-nested/existing-claim.yaml create mode 100644 test/e2e/manifests/beta/diff/main/v1-claim-nested/modified-claim.yaml create mode 100644 test/e2e/manifests/beta/diff/main/v1-claim-nested/new-claim.yaml create mode 100644 test/e2e/manifests/beta/diff/main/v1-claim-nested/setup/child-composition.yaml create mode 100644 test/e2e/manifests/beta/diff/main/v1-claim-nested/setup/child-definition.yaml create mode 100644 test/e2e/manifests/beta/diff/main/v1-claim-nested/setup/parent-composition.yaml create mode 100644 test/e2e/manifests/beta/diff/main/v1-claim-nested/setup/parent-definition.yaml create mode 100644 test/e2e/manifests/beta/diff/release-1.20/v1-claim-nested/existing-claim.yaml create mode 100644 test/e2e/manifests/beta/diff/release-1.20/v1-claim-nested/modified-claim.yaml create mode 100644 test/e2e/manifests/beta/diff/release-1.20/v1-claim-nested/new-claim.yaml create mode 100644 test/e2e/manifests/beta/diff/release-1.20/v1-claim-nested/setup/child-composition.yaml create mode 100644 test/e2e/manifests/beta/diff/release-1.20/v1-claim-nested/setup/child-definition.yaml create mode 100644 test/e2e/manifests/beta/diff/release-1.20/v1-claim-nested/setup/parent-composition.yaml create mode 100644 test/e2e/manifests/beta/diff/release-1.20/v1-claim-nested/setup/parent-definition.yaml diff --git a/cmd/diff/diffprocessor/diff_processor.go b/cmd/diff/diffprocessor/diff_processor.go index 965bcf4..903601c 100644 --- a/cmd/diff/diffprocessor/diff_processor.go +++ b/cmd/diff/diffprocessor/diff_processor.go @@ -303,7 +303,7 @@ func (p *DefaultDiffProcessor) DiffSingleResource(ctx context.Context, res *un.U // Check for nested XRs in the composed resources and process them recursively p.config.Logger.Debug("Checking for nested XRs", "resource", resourceID, "composedCount", len(desired.ComposedResources)) - nestedDiffs, err := p.ProcessNestedXRs(ctx, desired.ComposedResources, compositionProvider, resourceID, 1) + nestedDiffs, err := p.ProcessNestedXRs(ctx, desired.ComposedResources, compositionProvider, resourceID, xr, 1) if err != nil { p.config.Logger.Debug("Error processing nested XRs", "resource", resourceID, "error", err) return nil, errors.Wrap(err, "cannot process nested XRs") @@ -329,6 +329,7 @@ func (p *DefaultDiffProcessor) ProcessNestedXRs( composedResources []cpd.Unstructured, compositionProvider types.CompositionProvider, parentResourceID string, + parentXR *cmp.Unstructured, depth int, ) (map[string]*dt.ResourceDiff, error) { if depth > p.config.MaxNestedDepth { @@ -345,27 +346,88 @@ func (p *DefaultDiffProcessor) ProcessNestedXRs( "composedResourceCount", len(composedResources), "depth", depth) + // Fetch observed resources from parent XR to find existing nested XRs + // This allows us to preserve the identity of nested XRs that already exist in the cluster + var observedResources []cpd.Unstructured + if parentXR != nil { + obs, err := p.diffCalculator.FetchObservedResources(ctx, parentXR) + if err != nil { + // Log but continue - nested XRs without existing cluster state will show as new (with "(generated)") + p.config.Logger.Debug("Could not fetch observed resources for parent XR (continuing)", + "parentResource", parentResourceID, + "error", err) + } else { + observedResources = obs + } + } + allDiffs := make(map[string]*dt.ResourceDiff) for _, composed := range composedResources { - un := &un.Unstructured{Object: composed.UnstructuredContent()} + nestedXR := &un.Unstructured{Object: composed.UnstructuredContent()} // Check if this composed resource is itself an XR - isXR, _ := p.getCompositeResourceXRD(ctx, un) + isXR, _ := p.getCompositeResourceXRD(ctx, nestedXR) if !isXR { // Skip non-XR resources continue } - nestedResourceID := fmt.Sprintf("%s/%s (nested depth %d)", un.GetKind(), un.GetName(), depth) + nestedResourceID := fmt.Sprintf("%s/%s (nested depth %d)", nestedXR.GetKind(), nestedXR.GetName(), depth) p.config.Logger.Debug("Found nested XR, processing recursively", "nestedXR", nestedResourceID, "parentXR", parentResourceID, "depth", depth) + // Find the matching existing nested XR in observed resources (if it exists) + // Match by composition-resource-name annotation to find the correct existing resource + var existingNestedXR *un.Unstructured + compositionResourceName := nestedXR.GetAnnotations()["crossplane.io/composition-resource-name"] + if compositionResourceName != "" { + for _, obs := range observedResources { + obsUnstructured := &un.Unstructured{Object: obs.UnstructuredContent()} + obsCompResName := obsUnstructured.GetAnnotations()["crossplane.io/composition-resource-name"] + + // Match by composition-resource-name annotation and kind + if obsCompResName == compositionResourceName && obsUnstructured.GetKind() == nestedXR.GetKind() { + existingNestedXR = obsUnstructured + p.config.Logger.Debug("Found existing nested XR in cluster", + "nestedXR", nestedResourceID, + "existingName", existingNestedXR.GetName(), + "compositionResourceName", compositionResourceName) + break + } + } + } + + // If we found an existing nested XR, preserve its identity (name, composite label) + // This ensures its managed resources can be matched correctly + if existingNestedXR != nil { + // Preserve the actual cluster name + nestedXR.SetName(existingNestedXR.GetName()) + nestedXR.SetGenerateName(existingNestedXR.GetGenerateName()) + + // Preserve the composite label so child resources get matched correctly + if labels := existingNestedXR.GetLabels(); labels != nil { + if compositeLabel, exists := labels["crossplane.io/composite"]; exists { + nestedXRLabels := nestedXR.GetLabels() + if nestedXRLabels == nil { + nestedXRLabels = make(map[string]string) + } + nestedXRLabels["crossplane.io/composite"] = compositeLabel + nestedXR.SetLabels(nestedXRLabels) + + p.config.Logger.Debug("Preserved nested XR identity", + "nestedXR", nestedResourceID, + "preservedName", nestedXR.GetName(), + "preservedCompositeLabel", compositeLabel) + } + } + } + // Recursively process this nested XR - nestedDiffs, err := p.DiffSingleResource(ctx, un, compositionProvider) + nestedDiffs, err := p.DiffSingleResource(ctx, nestedXR, compositionProvider) if err != nil { // Check if the error is due to missing composition // Note: It's valid to have an XRD in Crossplane without a composition attached to it. @@ -376,7 +438,7 @@ func (p *DefaultDiffProcessor) ProcessNestedXRs( p.config.Logger.Info("Skipping nested XR processing due to missing composition", "nestedXR", nestedResourceID, "parentXR", parentResourceID, - "gvk", un.GroupVersionKind().String()) + "gvk", nestedXR.GroupVersionKind().String()) // Continue processing other nested XRs continue } diff --git a/cmd/diff/diffprocessor/diff_processor_test.go b/cmd/diff/diffprocessor/diff_processor_test.go index 244f2da..69d1dab 100644 --- a/cmd/diff/diffprocessor/diff_processor_test.go +++ b/cmd/diff/diffprocessor/diff_processor_test.go @@ -1685,6 +1685,115 @@ func TestDefaultDiffProcessor_ProcessNestedXRs(t *testing.T) { wantDiffCount: 1, // Only the child XR should be processed wantErr: false, }, + "NestedXRWithExistingResourcesPreservesIdentity": { + setupMocks: func() (xp.Clients, k8.Clients) { + // This test reproduces the bug where existing nested XR identity is not preserved + // resulting in all managed resources showing as removed/added instead of modified + + // Create an EXISTING nested XR with actual cluster name (not generateName) + existingChildXR := tu.NewResource("nested.example.org/v1alpha1", "XChildResource", "parent-xr-child-abc123"). + WithGenerateName("parent-xr-"). + WithSpecField("childField", "existing-value"). + WithCompositionResourceName("child-xr"). + WithLabels(map[string]string{ + "crossplane.io/composite": "parent-xr-abc", // Existing composite label + }). + Build() + + // Create an existing managed resource owned by the nested XR + existingManagedResource := tu.NewResource("nop.example.org/v1alpha1", "NopResource", "parent-xr-child-abc123-managed-xyz"). + WithGenerateName("parent-xr-child-abc123-"). + WithSpecField("forProvider", map[string]any{ + "configData": "existing-data", + }). + WithCompositionResourceName("managed-resource"). + WithLabels(map[string]string{ + "crossplane.io/composite": "parent-xr-child-abc123", // Points to existing nested XR + }). + Build() + + // Create a parent XR that owns the nested XR + parentXR := tu.NewResource("parent.example.org/v1alpha1", "XParentResource", "parent-xr-abc"). + WithGenerateName("parent-xr-"). + Build() + + // Create functions + functions := []pkgv1.Function{ + { + ObjectMeta: metav1.ObjectMeta{ + Name: "function-go-templating", + }, + Spec: pkgv1.FunctionSpec{ + PackageSpec: pkgv1.PackageSpec{ + Package: "xpkg.crossplane.io/crossplane-contrib/function-go-templating:v0.11.0", + }, + }, + }, + } + + xpClients := xp.Clients{ + Definition: tu.NewMockDefinitionClient(). + WithXRD(childXRD). + Build(), + Composition: tu.NewMockCompositionClient(). + WithComposition(childComposition). + Build(), + Function: tu.NewMockFunctionClient(). + WithSuccessfulFunctionsFetch(functions). + Build(), + Environment: tu.NewMockEnvironmentClient(). + WithNoEnvironmentConfigs(). + Build(), + // Mock resource tree to return existing nested XR and its managed resources + ResourceTree: tu.NewMockResourceTreeClient(). + WithResourceTreeFromXRAndComposed( + parentXR, + []*un.Unstructured{existingChildXR, existingManagedResource}, + ). + Build(), + } + + // Create CRDs + childCRD := tu.NewCRD("xchildresources.nested.example.org", "nested.example.org", "XChildResource"). + WithListKind("XChildResourceList"). + WithPlural("xchildresources"). + WithSingular("xchildresource"). + WithVersion("v1alpha1", true, true). + WithStandardSchema("childField"). + Build() + + nopCRD := tu.NewCRD("nopresources.nop.example.org", "nop.example.org", "NopResource"). + WithListKind("NopResourceList"). + WithPlural("nopresources"). + WithSingular("nopresource"). + WithVersion("v1alpha1", true, true). + WithStandardSchema("configData"). + Build() + + k8sClients := k8.Clients{ + Apply: tu.NewMockApplyClient().Build(), + Resource: tu.NewMockResourceClient().Build(), + Schema: tu.NewMockSchemaClient(). + WithFoundCRD("nested.example.org", "XChildResource", childCRD). + WithFoundCRD("nop.example.org", "NopResource", nopCRD). + WithSuccessfulCRDByNameFetch("xchildresources.nested.example.org", childCRD). + Build(), + Type: tu.NewMockTypeConverter().Build(), + } + + return xpClients, k8sClients + }, + composedResources: []cpd.Unstructured{ + // The RENDERED nested XR (from parent composition) with generateName but no name + {Unstructured: *childXR}, + }, + parentResourceID: "XParentResource/parent-xr-abc", + depth: 1, + // TODO: This will currently fail because the nested XR gets "(generated)" name + // After fix, should NOT show managed resources as removed/added + wantDiffCount: 1, // Just the nested XR diff, not its managed resources as separate remove/add + wantErr: false, + }, } for name, tt := range tests { @@ -1730,8 +1839,11 @@ func TestDefaultDiffProcessor_ProcessNestedXRs(t *testing.T) { return xpClients.Composition.FindMatchingComposition(ctx, res) } + // Create a mock parent XR (nil is acceptable for tests that don't need observed resources) + var parentXR *cmp.Unstructured + // Call the method under test - diffs, err := processor.ProcessNestedXRs(ctx, tt.composedResources, compositionProvider, tt.parentResourceID, tt.depth) + diffs, err := processor.ProcessNestedXRs(ctx, tt.composedResources, compositionProvider, tt.parentResourceID, parentXR, tt.depth) // Check error if (err != nil) != tt.wantErr { diff --git a/report.log b/report.log new file mode 100644 index 0000000..778089b --- /dev/null +++ b/report.log @@ -0,0 +1,6575 @@ +2025-11-14T17:10:17-05:00 DEBUG Configured REST client rate limits {"original_qps": 0, "original_burst": 0, "options_qps": 0, "options_burst": 0, "final_qps": 20, "final_burst": 30} +2025-11-14T17:10:17-05:00 DEBUG Initializing client {"type": "*crossplane.DefaultDefinitionClient"} +2025-11-14T17:10:17-05:00 DEBUG Initializing definition client +2025-11-14T17:10:18-05:00 DEBUG Fetching XRDs from cluster +2025-11-14T17:10:18-05:00 DEBUG Listing resources {"gvk": "apiextensions.crossplane.io/v2, Kind=CompositeResourceDefinition", "namespace": ""} +2025-11-14T17:10:18-05:00 DEBUG Listed resources {"gvk": "apiextensions.crossplane.io/v2, Kind=CompositeResourceDefinition", "namespace": "", "count": 2} +2025-11-14T17:10:18-05:00 DEBUG Successfully retrieved and cached XRDs {"count": 2} +2025-11-14T17:10:18-05:00 DEBUG Definition client initialized {"xrdsCount": 2} +2025-11-14T17:10:18-05:00 DEBUG Initializing client {"type": "*crossplane.DefaultCompositionClient"} +2025-11-14T17:10:18-05:00 DEBUG Initializing composition client +2025-11-14T17:10:18-05:00 DEBUG Initializing composition revision client +2025-11-14T17:10:18-05:00 DEBUG Composition revision client initialized +2025-11-14T17:10:18-05:00 DEBUG Listing compositions from cluster +2025-11-14T17:10:18-05:00 DEBUG Listing resources {"gvk": "apiextensions.crossplane.io/v1, Kind=Composition", "namespace": ""} +2025-11-14T17:10:18-05:00 DEBUG Listed resources {"gvk": "apiextensions.crossplane.io/v1, Kind=Composition", "namespace": "", "count": 2} +2025-11-14T17:10:18-05:00 DEBUG Successfully retrieved compositions {"count": 2} +2025-11-14T17:10:18-05:00 DEBUG Composition client initialized {"compositionsCount": 2} +2025-11-14T17:10:18-05:00 DEBUG Initializing client {"type": "*crossplane.DefaultEnvironmentClient"} +2025-11-14T17:10:18-05:00 DEBUG Initializing environment client +2025-11-14T17:10:19-05:00 DEBUG Getting environment configs +2025-11-14T17:10:19-05:00 DEBUG Listing resources {"gvk": "apiextensions.crossplane.io/v1beta1, Kind=EnvironmentConfig", "namespace": ""} +2025-11-14T17:10:19-05:00 DEBUG Listed resources {"gvk": "apiextensions.crossplane.io/v1beta1, Kind=EnvironmentConfig", "namespace": "", "count": 0} +2025-11-14T17:10:19-05:00 DEBUG Environment configs retrieved {"count": 0} +2025-11-14T17:10:19-05:00 DEBUG Environment client initialized {"envConfigsCount": 0} +2025-11-14T17:10:19-05:00 DEBUG Initializing client {"type": "*crossplane.DefaultFunctionClient"} +2025-11-14T17:10:19-05:00 DEBUG Initializing function client +2025-11-14T17:10:19-05:00 DEBUG Listing functions from cluster +2025-11-14T17:10:19-05:00 DEBUG Listing resources {"gvk": "pkg.crossplane.io/v1, Kind=Function", "namespace": ""} +2025-11-14T17:10:19-05:00 DEBUG Listed resources {"gvk": "pkg.crossplane.io/v1, Kind=Function", "namespace": "", "count": 7} +2025-11-14T17:10:19-05:00 DEBUG Successfully retrieved functions {"count": 7} +2025-11-14T17:10:19-05:00 DEBUG Function client initialized {"functionsCount": 7} +2025-11-14T17:10:19-05:00 DEBUG Initializing client {"type": "*crossplane.DefaultResourceTreeClient"} +2025-11-14T17:10:19-05:00 DEBUG Initializing resource tree client +2025-11-14T17:10:19-05:00 DEBUG Initializing diff processor +2025-11-14T17:10:19-05:00 DEBUG Loading CRDs from cluster +2025-11-14T17:10:19-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:19-05:00 DEBUG Loading CRDs from cluster for XRDs {"xrdCount": 2} +2025-11-14T17:10:19-05:00 DEBUG Mapped XRD to CRD {"xrdName": "xnetworks.aws.oneplatform.redacted.com", "crdName": "xnetworks.aws.oneplatform.redacted.com"} +2025-11-14T17:10:19-05:00 DEBUG Mapped XRD to CRD {"xrdName": "xnetworks.oneplatform.redacted.com", "crdName": "xnetworks.oneplatform.redacted.com"} +2025-11-14T17:10:19-05:00 DEBUG Loading CRDs from cluster for GVKs {"gvkCount": 2} +2025-11-14T17:10:20-05:00 DEBUG Looking up CRD {"gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork", "crdName": "xnetworks"} +2025-11-14T17:10:20-05:00 DEBUG Successfully retrieved CRD {"gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork", "crdName": "xnetworks"} +2025-11-14T17:10:20-05:00 DEBUG Added CRD to cache {"crdName": "xnetworks.aws.oneplatform.redacted.com"} +2025-11-14T17:10:20-05:00 DEBUG Looking up CRD {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=XNetwork", "crdName": "xnetworks"} +2025-11-14T17:10:20-05:00 DEBUG Successfully retrieved CRD {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=XNetwork", "crdName": "xnetworks"} +2025-11-14T17:10:20-05:00 DEBUG Added CRD to cache {"crdName": "xnetworks.oneplatform.redacted.com"} +2025-11-14T17:10:20-05:00 DEBUG Successfully fetched all required CRDs from cluster {"count": 2} +2025-11-14T17:10:20-05:00 DEBUG Successfully stored XRD-to-CRD mappings {"count": 2} +2025-11-14T17:10:20-05:00 DEBUG Schema validator initialized with CRDs {"crdCount": 2} +2025-11-14T17:10:20-05:00 DEBUG Initializing extra resource provider +2025-11-14T17:10:20-05:00 DEBUG Getting environment configs +2025-11-14T17:10:20-05:00 DEBUG Listing resources {"gvk": "apiextensions.crossplane.io/v1beta1, Kind=EnvironmentConfig", "namespace": ""} +2025-11-14T17:10:20-05:00 DEBUG Listed resources {"gvk": "apiextensions.crossplane.io/v1beta1, Kind=EnvironmentConfig", "namespace": "", "count": 0} +2025-11-14T17:10:20-05:00 DEBUG Environment configs retrieved {"count": 0} +2025-11-14T17:10:20-05:00 DEBUG Extra resource provider initialized {"envConfigCount": 0, "cacheSize": 0} +2025-11-14T17:10:20-05:00 DEBUG Diff processor initialized +2025-11-14T17:10:20-05:00 DEBUG Processing resources with composition provider {"count": 1} +2025-11-14T17:10:20-05:00 DEBUG Processing resource {"resource": "Network/redacted-jw1-pdx2-eks-01"} +2025-11-14T17:10:20-05:00 DEBUG Finding matching composition {"resource_name": "redacted-jw1-pdx2-eks-01", "gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network"} +2025-11-14T17:10:20-05:00 DEBUG Looking for XRD that defines claim {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network"} +2025-11-14T17:10:20-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:20-05:00 DEBUG Found matching XRD for claim type {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network", "xrd": "xnetworks.oneplatform.redacted.com"} +2025-11-14T17:10:20-05:00 DEBUG Claim resource detected - targeting XR type for composition matching {"claim": "oneplatform.redacted.com/v1alpha1, Kind=Network/redacted-jw1-pdx2-eks-01", "targetXR": "oneplatform.redacted.com/v1alpha1, Kind=XNetwork"} +2025-11-14T17:10:20-05:00 DEBUG Found matching composition by type reference {"resource_name": "oneplatform.redacted.com/v1alpha1, Kind=Network/redacted-jw1-pdx2-eks-01", "composition_name": "oneplatform-network"} +2025-11-14T17:10:20-05:00 DEBUG Resource setup complete {"resource": "Network/redacted-jw1-pdx2-eks-01", "composition": "oneplatform-network"} +2025-11-14T17:10:20-05:00 DEBUG Getting functions from pipeline {"composition_name": "oneplatform-network"} +2025-11-14T17:10:20-05:00 DEBUG Processing pipeline steps {"steps_count": 3} +2025-11-14T17:10:20-05:00 DEBUG Found function for step {"step": "create-network", "function_name": "crossplane-contrib-function-go-templating"} +2025-11-14T17:10:20-05:00 DEBUG Found function for step {"step": "update-status", "function_name": "crossplane-contrib-function-go-templating"} +2025-11-14T17:10:20-05:00 DEBUG Found function for step {"step": "automatically-detect-ready-composed-resources", "function_name": "crossplane-contrib-function-auto-ready"} +2025-11-14T17:10:20-05:00 DEBUG Retrieved functions from pipeline {"functions_count": 3, "composition_name": "oneplatform-network"} +2025-11-14T17:10:20-05:00 DEBUG Applying XRD defaults {"resource": "Network/redacted-jw1-pdx2-eks-01"} +2025-11-14T17:10:20-05:00 DEBUG Looking for XRD that defines claim {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network"} +2025-11-14T17:10:20-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:20-05:00 DEBUG Found matching XRD for claim type {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network", "xrd": "xnetworks.oneplatform.redacted.com"} +2025-11-14T17:10:20-05:00 DEBUG Resource is a claim type {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network"} +2025-11-14T17:10:20-05:00 DEBUG Looking for XRD that defines claim {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network"} +2025-11-14T17:10:20-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:20-05:00 DEBUG Found matching XRD for claim type {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network", "xrd": "xnetworks.oneplatform.redacted.com"} +2025-11-14T17:10:20-05:00 DEBUG Looking for CRD matching XRD in applyXRDDefaults {"resource": "Network/redacted-jw1-pdx2-eks-01", "xrdName": "xnetworks.oneplatform.redacted.com"} +2025-11-14T17:10:20-05:00 DEBUG Applying defaults to XR in applyXRDDefaults {"resource": "Network/redacted-jw1-pdx2-eks-01", "apiVersion": "oneplatform.redacted.com/v1alpha1", "crdName": "xnetworks.oneplatform.redacted.com"} +2025-11-14T17:10:20-05:00 DEBUG Successfully applied XRD defaults {"resource": "Network/redacted-jw1-pdx2-eks-01"} +2025-11-14T17:10:20-05:00 DEBUG Performing render iteration to identify requirements {"resource": "Network/redacted-jw1-pdx2-eks-01", "iteration": 1, "resourceCount": 0} +2025-11-14T17:10:20-05:00 DEBUG Starting serialized render {"renderNumber": 1, "functionCount": 3} +2025-11-14T17:10:20-05:00 DEBUG Starting Docker container runtime setup {"image": "xpkg.upbound.io/crossplane-contrib/function-go-templating:v0.11.0"} +2025-11-14T17:10:20-05:00 DEBUG Creating Docker container {"image": "xpkg.upbound.io/crossplane-contrib/function-go-templating:v0.11.0", "address": "127.0.0.1:38767", "name": ""} +2025-11-14T17:10:20-05:00 DEBUG Starting Docker container runtime setup {"image": "xpkg.upbound.io/crossplane-contrib/function-go-templating:v0.11.0"} +2025-11-14T17:10:20-05:00 DEBUG Creating Docker container {"image": "xpkg.upbound.io/crossplane-contrib/function-go-templating:v0.11.0", "address": "127.0.0.1:37167", "name": ""} +2025-11-14T17:10:21-05:00 DEBUG Starting Docker container runtime setup {"image": "xpkg.upbound.io/crossplane-contrib/function-auto-ready:v0.5.1"} +2025-11-14T17:10:21-05:00 DEBUG Creating Docker container {"image": "xpkg.upbound.io/crossplane-contrib/function-auto-ready:v0.5.1", "address": "127.0.0.1:36825", "name": ""} +2025-11-14T17:10:22-05:00 DEBUG Render completed successfully {"renderNumber": 1, "duration": "2.206752033s", "composedResourceCount": 1} +2025-11-14T17:10:22-05:00 DEBUG No more requirements found, discovery complete {"iteration": 1} +2025-11-14T17:10:22-05:00 DEBUG Finished discovering and rendering resources {"totalExtraResources": 0, "iterations": 1} +2025-11-14T17:10:22-05:00 DEBUG Merging and validating rendered resources {"resource": "Network/redacted-jw1-pdx2-eks-01", "composedCount": 1} +2025-11-14T17:10:22-05:00 DEBUG Looking for XRD that defines claim {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network"} +2025-11-14T17:10:22-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:22-05:00 DEBUG Found matching XRD for claim type {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network", "xrd": "xnetworks.oneplatform.redacted.com"} +2025-11-14T17:10:22-05:00 DEBUG Resource is a claim type {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network"} +2025-11-14T17:10:22-05:00 DEBUG Skipping namespace propagation for claim (v1 compatibility) {"resource": "Network/redacted-jw1-pdx2-eks-01"} +2025-11-14T17:10:22-05:00 DEBUG Validating resources {"xr": "Network/redacted-jw1-pdx2-eks-01", "composedCount": 1} +2025-11-14T17:10:22-05:00 DEBUG Ensuring required CRDs for validation {"cachedCRDs": 2, "resourceCount": 2} +2025-11-14T17:10:22-05:00 DEBUG Ensuring required CRDs for validation {"resourceCount": 2} +2025-11-14T17:10:22-05:00 DEBUG Looking up CRD {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network", "crdName": "networks"} +2025-11-14T17:10:23-05:00 DEBUG Successfully retrieved CRD {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network", "crdName": "networks"} +2025-11-14T17:10:23-05:00 DEBUG Added CRD to cache {"crdName": "networks.oneplatform.redacted.com"} +2025-11-14T17:10:23-05:00 DEBUG Using cached CRD {"gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork", "crdName": "xnetworks.aws.oneplatform.redacted.com"} +2025-11-14T17:10:23-05:00 DEBUG Finished ensuring CRDs +2025-11-14T17:10:23-05:00 DEBUG Performing schema validation {"resourceCount": 2} +2025-11-14T17:10:23-05:00 DEBUG Total 2 resources: 0 missing schemas, 2 success cases, 0 failure cases +2025-11-14T17:10:23-05:00 DEBUG Looking for XRD that defines claim {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network"} +2025-11-14T17:10:23-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:23-05:00 DEBUG Found matching XRD for claim type {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network", "xrd": "xnetworks.oneplatform.redacted.com"} +2025-11-14T17:10:23-05:00 DEBUG Resource is a claim type {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network"} +2025-11-14T17:10:23-05:00 DEBUG Performing resource scope validation {"resourceCount": 2, "expectedNamespace": "default", "isClaimRoot": true} +2025-11-14T17:10:23-05:00 DEBUG Getting resource scope {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network"} +2025-11-14T17:10:23-05:00 DEBUG Using cached CRD {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network", "crdName": "networks.oneplatform.redacted.com"} +2025-11-14T17:10:23-05:00 DEBUG Retrieved scope from CRD {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network", "scope": "Namespaced"} +2025-11-14T17:10:23-05:00 DEBUG Getting resource scope {"gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork"} +2025-11-14T17:10:23-05:00 DEBUG Using cached CRD {"gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork", "crdName": "xnetworks.aws.oneplatform.redacted.com"} +2025-11-14T17:10:23-05:00 DEBUG Retrieved scope from CRD {"gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork", "scope": "Cluster"} +2025-11-14T17:10:23-05:00 DEBUG Allowing namespaced claim to create cluster-scoped managed resource {"resource": "XNetwork/", "claimNamespace": "default"} +2025-11-14T17:10:23-05:00 DEBUG Resources validated successfully +2025-11-14T17:10:23-05:00 DEBUG Calculating diffs {"resource": "Network/redacted-jw1-pdx2-eks-01"} +2025-11-14T17:10:23-05:00 DEBUG Calculating diffs {"xr": "redacted-jw1-pdx2-eks-01", "composedCount": 1} +2025-11-14T17:10:23-05:00 DEBUG Calculating diff {"resource": "Network/redacted-jw1-pdx2-eks-01"} +2025-11-14T17:10:23-05:00 DEBUG Fetching current object state {"resource": "oneplatform.redacted.com/v1alpha1, Kind=Network/default/redacted-jw1-pdx2-eks-01", "hasName": true, "hasGenerateName": false} +2025-11-14T17:10:23-05:00 DEBUG Getting resource from cluster {"resource": "oneplatform.redacted.com/v1alpha1, Kind=Network/default/redacted-jw1-pdx2-eks-01"} +2025-11-14T17:10:23-05:00 DEBUG Retrieved resource {"resource": "oneplatform.redacted.com/v1alpha1, Kind=Network/default/redacted-jw1-pdx2-eks-01", "uid": "cd2da224-694d-4fa7-85ca-9306464c5000", "resourceVersion": "6606704824"} +2025-11-14T17:10:23-05:00 DEBUG Found resource by direct lookup {"resource": "oneplatform.redacted.com/v1alpha1, Kind=Network/default/redacted-jw1-pdx2-eks-01", "resourceVersion": "6606704824"} +2025-11-14T17:10:23-05:00 DEBUG Found existing resource {"resourceID": "Network/redacted-jw1-pdx2-eks-01", "existingName": "redacted-jw1-pdx2-eks-01", "resourceVersion": "6606704824", "resource": {"apiVersion":"oneplatform.redacted.com/v1alpha1","kind":"Network","metadata":{"annotations":{"kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"oneplatform.redacted.com/v1alpha1\",\"kind\":\"Network\",\"metadata\":{\"annotations\":{},\"labels\":{\"app.kubernetes.io/instance\":\"network-update-test\",\"app.kubernetes.io/managed-by\":\"Helm\",\"app.kubernetes.io/name\":\"redacted-eks\",\"app.kubernetes.io/version\":\"1.0.0\",\"helm.sh/chart\":\"2.0.0-redacted-eks\",\"oneplatform.redacted.com/claim-type\":\"network\",\"oneplatform.redacted.com/redacted-version\":\"new\"},\"name\":\"redacted-jw1-pdx2-eks-01\",\"namespace\":\"default\"},\"spec\":{\"compositionRevisionSelector\":{\"matchLabels\":{\"redactedVersion\":\"new\"}},\"parameters\":{\"compositionRevisionSelector\":\"new\",\"deletionPolicy\":\"Delete\",\"id\":\"redacted-jw1-pdx2-eks-01\",\"provider\":{\"aws\":{\"awsAccount\":\"redacted\",\"awsPartition\":\"aws\",\"flowLogs\":{\"enable\":false,\"retention\":7,\"trafficType\":\"REJECT\"},\"network\":{\"eips\":[{\"disableCrossplaneResourceNamePrefix\":true,\"domain\":\"vpc\",\"name\":\"eip-natgw-us-west-2a\"},{\"disableCrossplaneResourceNamePrefix\":true,\"domain\":\"vpc\",\"name\":\"eip-natgw-us-west-2b\"},{\"disableCrossplaneResourceNamePrefix\":true,\"domain\":\"vpc\",\"name\":\"eip-natgw-us-west-2c\"}],\"enableDNSSecResolver\":false,\"enableDnsHostnames\":true,\"enableDnsSupport\":true,\"enableNetworkAddressUsageMetrics\":false,\"endpoints\":[{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"endpoint-type\":\"s3\",\"name\":\"s3-vpc-endpoint\"},\"name\":\"s3-vpc-endpoint\",\"serviceName\":\"com.amazonaws.us-west-2.s3\",\"tags\":{},\"vpcEndpointType\":\"Gateway\"},{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"endpoint-type\":\"dynamodb\",\"name\":\"dynamodb-vpc-endpoint\"},\"name\":\"dynamodb-vpc-endpoint\",\"serviceName\":\"com.amazonaws.us-west-2.dynamodb\",\"tags\":{},\"vpcEndpointType\":\"Gateway\"}],\"instanceTenancy\":\"default\",\"internetGateway\":true,\"natGateways\":[{\"connectivityType\":\"public\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"natgw-us-west-2a\",\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-0-0-24-public\"}}},{\"connectivityType\":\"public\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"natgw-us-west-2b\",\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-1-0-24-public\"}}},{\"connectivityType\":\"public\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"natgw-us-west-2c\",\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-2-0-24-public\"}}}],\"networking\":{\"ipv4\":{\"cidrBlock\":\"10.124.0.0/16\"}},\"routeTableAssociations\":[{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-0-0-24-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-0-0-24-public\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-1-0-24-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-1-0-24-public\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-2-0-24-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-2-0-24-public\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-10-0-23-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-10-0-23-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-12-0-23-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-12-0-23-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-14-0-23-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-14-0-23-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-16-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-16-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-24-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-24-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-32-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-32-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-40-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-40-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-48-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-48-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-56-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-56-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-64-0-18-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-64-0-18-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-128-0-18-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-128-0-18-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-192-0-18-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-192-0-18-private\"}}}],\"routeTables\":[{\"defaultRouteTable\":true,\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"access\":\"public\",\"name\":\"rt-public\",\"role\":\"default\"},\"name\":\"rt-public\"},{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"access\":\"private\",\"name\":\"rt-private-us-west-2a\",\"zone\":\"us-west-2a\"},\"name\":\"rt-private-us-west-2a\"},{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"access\":\"private\",\"name\":\"rt-private-us-west-2b\",\"zone\":\"us-west-2b\"},\"name\":\"rt-private-us-west-2b\"},{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"access\":\"private\",\"name\":\"rt-private-us-west-2c\",\"zone\":\"us-west-2c\"},\"name\":\"rt-private-us-west-2c\"}],\"routes\":[{\"destinationCidrBlock\":\"0.0.0.0/0\",\"disableCrossplaneResourceNamePrefix\":true,\"gatewaySelector\":{\"matchLabels\":{\"type\":\"igw\"}},\"name\":\"route-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}}},{\"destinationCidrBlock\":\"0.0.0.0/0\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"route-private-us-west-2a\",\"natGatewaySelector\":{\"matchLabels\":{\"name\":\"natgw-us-west-2a\"}},\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}}},{\"destinationCidrBlock\":\"0.0.0.0/0\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"route-private-us-west-2b\",\"natGatewaySelector\":{\"matchLabels\":{\"name\":\"natgw-us-west-2b\"}},\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}}},{\"destinationCidrBlock\":\"0.0.0.0/0\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"route-private-us-west-2c\",\"natGatewaySelector\":{\"matchLabels\":{\"name\":\"natgw-us-west-2c\"}},\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}}}],\"subnets\":[{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.0.0/24\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-0-0-24-public\",\"tags\":{\"quadrant\":\"public-lb\",\"redactedKarpenter\":\"yes\"},\"type\":\"public\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.1.0/24\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-1-0-24-public\",\"tags\":{\"quadrant\":\"public-lb\",\"redactedKarpenter\":\"yes\"},\"type\":\"public\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.2.0/24\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-2-0-24-public\",\"tags\":{\"quadrant\":\"public-lb\",\"redactedKarpenter\":\"yes\"},\"type\":\"public\"},{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.10.0/23\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-10-0-23-private\",\"tags\":{\"quadrant\":\"manage-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.12.0/23\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-12-0-23-private\",\"tags\":{\"quadrant\":\"manage-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.14.0/23\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-14-0-23-private\",\"tags\":{\"quadrant\":\"manage-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.16.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-16-0-21-private\",\"tags\":{\"quadrant\":\"manage-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.24.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-24-0-21-private\",\"tags\":{\"quadrant\":\"manage-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.32.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-32-0-21-private\",\"tags\":{\"quadrant\":\"manage-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.40.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-40-0-21-private\",\"tags\":{\"quadrant\":\"operational-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.48.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-48-0-21-private\",\"tags\":{\"quadrant\":\"operational-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.56.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-56-0-21-private\",\"tags\":{\"quadrant\":\"operational-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.64.0/18\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-64-0-18-private\",\"tags\":{\"quadrant\":\"operational-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.128.0/18\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-128-0-18-private\",\"tags\":{\"quadrant\":\"operational-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.192.0/18\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-192-0-18-private\",\"tags\":{\"quadrant\":\"operational-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"}],\"vpcEndpointRouteTableAssociations\":[{\"name\":\"s3-vpc-endpoint-rta-us-west-2a-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2b-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2c-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2a-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2b-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2c-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2a-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2b-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2c-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2a-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2b-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2c-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}}]}},\"name\":\"aws\"},\"providerConfigName\":\"default\",\"region\":\"us-west-2\",\"tags\":{\"CostCenter\":\"2650\",\"Datacenter\":\"aws\",\"Department\":\"redacted\",\"Env\":\"jwitko-zod\",\"Environment\":\"jwitko-zod\",\"ProductTeam\":\"redacted\",\"Region\":\"us-west-2\",\"ServiceName\":\"jwitko-crossplane-testing\",\"TagVersion\":\"1.0\",\"awsAccount\":\"redacted\"}}}}\n"},"creationTimestamp":"2025-11-13T06:18:13Z","finalizers":["finalizer.apiextensions.crossplane.io"],"generation":7,"labels":{"app.kubernetes.io/instance":"network-update-test","app.kubernetes.io/managed-by":"Helm","app.kubernetes.io/name":"redacted-eks","app.kubernetes.io/version":"1.0.0","helm.sh/chart":"2.0.0-redacted-eks","oneplatform.redacted.com/claim-type":"network","oneplatform.redacted.com/redacted-version":"new"},"managedFields":[{"apiVersion":"oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"finalizer.apiextensions.crossplane.io\"":{}}},"f:spec":{"f:compositionRef":{".":{},"f:name":{}},"f:compositionRevisionRef":{".":{},"f:name":{}},"f:resourceRef":{".":{},"f:apiVersion":{},"f:kind":{},"f:name":{}}}},"manager":"crossplane","operation":"Update","time":"2025-11-14T21:17:14Z"},{"apiVersion":"oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}},"f:labels":{".":{},"f:app.kubernetes.io/instance":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/version":{},"f:helm.sh/chart":{},"f:oneplatform.redacted.com/claim-type":{},"f:oneplatform.redacted.com/redacted-version":{}}},"f:spec":{".":{},"f:compositeDeletePolicy":{},"f:compositionRevisionSelector":{".":{},"f:matchLabels":{".":{},"f:redactedVersion":{}}},"f:parameters":{".":{},"f:compositionRevisionSelector":{},"f:deletionPolicy":{},"f:id":{},"f:networkCidr":{},"f:provider":{".":{},"f:aws":{".":{},"f:awsAccount":{},"f:awsPartition":{},"f:enabelDNSSecResolver":{},"f:enableDnsHostnames":{},"f:enableDnsSupport":{},"f:enableNetworkAddressUsageMetrics":{},"f:flowLogs":{".":{},"f:enable":{},"f:retention":{},"f:trafficType":{}},"f:instanceTenancy":{},"f:network":{".":{},"f:eips":{},"f:enableDNSSecResolver":{},"f:enableDnsHostnames":{},"f:enableDnsSupport":{},"f:enableNetworkAddressUsageMetrics":{},"f:endpoints":{},"f:instanceTenancy":{},"f:internetGateway":{},"f:natGateways":{},"f:networking":{".":{},"f:ipv4":{".":{},"f:cidrBlock":{}}},"f:routeTableAssociations":{},"f:routeTables":{},"f:routes":{},"f:subnets":{},"f:vpcEndpointRouteTableAssociations":{}}},"f:name":{}},"f:providerConfigName":{},"f:region":{},"f:tags":{".":{},"f:CostCenter":{},"f:Datacenter":{},"f:Department":{},"f:Env":{},"f:Environment":{},"f:ProductTeam":{},"f:Region":{},"f:ServiceName":{},"f:TagVersion":{},"f:awsAccount":{}}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-14T22:01:05Z"},{"apiVersion":"oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{".":{},"k:{\"type\":\"Ready\"}":{".":{},"f:lastTransitionTime":{},"f:observedGeneration":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Synced\"}":{".":{},"f:lastTransitionTime":{},"f:observedGeneration":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:internetGatewayId":{},"f:natGateways":{},"f:networkCidrBlock":{},"f:networkId":{},"f:networkIpv6CidrBlock":{},"f:provider":{},"f:ready":{},"f:routeTables":{},"f:subnets":{},"f:vpcEndpoints":{".":{},"f:dynamodb":{".":{},"f:endpointType":{},"f:id":{},"f:serviceName":{}},"f:s3":{".":{},"f:endpointType":{},"f:id":{},"f:serviceName":{}}}}},"manager":"crossplane","operation":"Update","subresource":"status","time":"2025-11-14T22:01:09Z"}],"name":"redacted-jw1-pdx2-eks-01","namespace":"default","resourceVersion":"6606704824","uid":"cd2da224-694d-4fa7-85ca-9306464c5000"},"spec":{"compositeDeletePolicy":"Background","compositionRef":{"name":"oneplatform-network"},"compositionRevisionRef":{"name":"oneplatform-network-2461570"},"compositionRevisionSelector":{"matchLabels":{"redactedVersion":"new"}},"parameters":{"compositionRevisionSelector":"new","deletionPolicy":"Delete","id":"redacted-jw1-pdx2-eks-01","networkCidr":"10.0.0.0/16","provider":{"aws":{"awsAccount":"redacted","awsPartition":"aws","enabelDNSSecResolver":false,"enableDnsHostnames":true,"enableDnsSupport":true,"enableNetworkAddressUsageMetrics":false,"flowLogs":{"enable":false,"retention":7,"trafficType":"REJECT"},"instanceTenancy":"default","network":{"eips":[{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","name":"eip-natgw-us-west-2a"},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","name":"eip-natgw-us-west-2b"},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","name":"eip-natgw-us-west-2c"}],"enableDNSSecResolver":false,"enableDnsHostnames":true,"enableDnsSupport":true,"enableNetworkAddressUsageMetrics":false,"endpoints":[{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"s3","name":"s3-vpc-endpoint"},"name":"s3-vpc-endpoint","serviceName":"com.amazonaws.us-west-2.s3","tags":{},"vpcEndpointType":"Gateway"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"dynamodb","name":"dynamodb-vpc-endpoint"},"name":"dynamodb-vpc-endpoint","serviceName":"com.amazonaws.us-west-2.dynamodb","tags":{},"vpcEndpointType":"Gateway"}],"instanceTenancy":"default","internetGateway":true,"natGateways":[{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"name":"natgw-us-west-2a","subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"name":"natgw-us-west-2b","subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"name":"natgw-us-west-2c","subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}}}],"networking":{"ipv4":{"cidrBlock":"10.124.0.0/16"}},"routeTableAssociations":[{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-0-0-24-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-1-0-24-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-2-0-24-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-10-0-23-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-10-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-12-0-23-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-12-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-14-0-23-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-14-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-16-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-16-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-24-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-24-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-32-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-32-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-40-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-40-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-48-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-48-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-56-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-56-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-64-0-18-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-64-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-128-0-18-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-128-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-192-0-18-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-192-0-18-private"}}}],"routeTables":[{"defaultRouteTable":true,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"public","name":"rt-public","role":"default"},"name":"rt-public"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2a","zone":"us-west-2a"},"name":"rt-private-us-west-2a"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2b","zone":"us-west-2b"},"name":"rt-private-us-west-2b"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2c","zone":"us-west-2c"},"name":"rt-private-us-west-2c"}],"routes":[{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"gatewaySelector":{"matchLabels":{"type":"igw"}},"name":"route-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2a","natGatewaySelector":{"matchLabels":{"name":"natgw-us-west-2a"}},"routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2b","natGatewaySelector":{"matchLabels":{"name":"natgw-us-west-2b"}},"routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2c","natGatewaySelector":{"matchLabels":{"name":"natgw-us-west-2c"}},"routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}}}],"subnets":[{"availabilityZone":"us-west-2a","cidrBlock":"10.124.0.0/24","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-0-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.1.0/24","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-1-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.2.0/24","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-2-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.10.0/23","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-10-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.12.0/23","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-12-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.14.0/23","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-14-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.16.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-16-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.24.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-24-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.32.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-32-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.40.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-40-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.48.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-48-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.56.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-56-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.64.0/18","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-64-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.128.0/18","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-128-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.192.0/18","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-192-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"}],"vpcEndpointRouteTableAssociations":[{"name":"s3-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}}]}},"name":"aws"},"providerConfigName":"default","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"}},"resourceRef":{"apiVersion":"oneplatform.redacted.com/v1alpha1","kind":"XNetwork","name":"redacted-jw1-pdx2-eks-01-hmnct"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-14T22:01:05Z","observedGeneration":7,"reason":"ReconcileSuccess","status":"True","type":"Synced"},{"lastTransitionTime":"2025-11-14T22:01:05Z","observedGeneration":7,"reason":"Available","status":"True","type":"Ready"}],"internetGatewayId":"igw-0b7fbebe14b900e4c","natGateways":[{"associationId":"eipassoc-0c3514a1e2b815af3","availabilityZone":"us-west-2a","connectivityType":"public","id":"nat-079ddb65fd4a76ee4","networkInterfaceId":"eni-0f9d567f5aca3c7c6","privateIp":"10.124.0.120","publicIp":"16.144.205.195","subnetId":"subnet-0cf458aa19488da15"},{"associationId":"eipassoc-02ba486bf5f865498","availabilityZone":"us-west-2b","connectivityType":"public","id":"nat-0d22db51332170c8b","networkInterfaceId":"eni-0eb021bdcac8add9a","privateIp":"10.124.1.193","publicIp":"54.68.145.31","subnetId":"subnet-097554c6fefc35dda"},{"associationId":"eipassoc-0537ad10862b6d71b","availabilityZone":"us-west-2c","connectivityType":"public","id":"nat-0352c9485ff3275b5","networkInterfaceId":"eni-06d00b4c57187e2ef","privateIp":"10.124.2.217","publicIp":"44.231.129.205","subnetId":"subnet-02015d5fd03132289"}],"networkCidrBlock":"10.124.0.0/16","networkId":"vpc-0bfd658a97c8ce848","networkIpv6CidrBlock":"2001:db8:1234::/56","provider":"aws","ready":"True","routeTables":[{"id":"rtb-0f9b7050a3e045a8d","type":"private","zone":"us-west-2a"},{"id":"rtb-039109ba252b29509","type":"private","zone":"us-west-2b"},{"id":"rtb-0664e417e5d90286e","type":"private","zone":"us-west-2c"},{"id":"rtb-04cdb695ad941f2fa","type":"public","zone":""}],"subnets":[{"availabilityZone":"us-west-2a","cidrBlock":"10.124.0.0/24","id":"subnet-0cf458aa19488da15","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.10.0/23","id":"subnet-036789ae15e88d113","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-ca138fdc468e","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.16.0/21","id":"subnet-02c899c4c302c27c7","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-8d8f9f22bd51","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.40.0/21","id":"subnet-01117cedc3e6879a4","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-9a4482aa6058","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.64.0/18","id":"subnet-075337f48e162f09f","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-09b03ebdfdde","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.1.0/24","id":"subnet-097554c6fefc35dda","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.12.0/23","id":"subnet-053aebcf83fcc0b9e","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-f23ec74de4a6","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.128.0/18","id":"subnet-0445b717077a42aeb","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-4c63ec8e232b","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.24.0/21","id":"subnet-0249d9a232769d8bd","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-caa141fb7b17","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.48.0/21","id":"subnet-0c003d503e45e3ff9","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-de86bfb91f3a","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.14.0/23","id":"subnet-08f8a29f21b2cc9d0","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-d7d8744d9a33","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.192.0/18","id":"subnet-01333146ea8d2f0c5","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-2d35945703ca","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.2.0/24","id":"subnet-02015d5fd03132289","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.32.0/21","id":"subnet-0b82a9f7f7c920327","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-19d3826c9828","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.56.0/21","id":"subnet-0daa113be7e72c7c9","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-4c6a9e6ee5ed","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"}],"vpcEndpoints":{"dynamodb":{"endpointType":"Gateway","id":"vpce-02880db6420e12135","serviceName":"com.amazonaws.us-west-2.dynamodb"},"s3":{"endpointType":"Gateway","id":"vpce-09c889b89b31c92c8","serviceName":"com.amazonaws.us-west-2.s3"}}}}} +2025-11-14T17:10:23-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:23-05:00 DEBUG Performing dry-run apply {"resource": "Network/redacted-jw1-pdx2-eks-01", "name": "redacted-jw1-pdx2-eks-01", "desired": {"apiVersion":"oneplatform.redacted.com/v1alpha1","kind":"Network","metadata":{"labels":{"app.kubernetes.io/instance":"network-update-test","app.kubernetes.io/managed-by":"Helm","app.kubernetes.io/name":"redacted-eks","app.kubernetes.io/version":"1.0.0","helm.sh/chart":"2.0.0-redacted-eks","oneplatform.redacted.com/claim-type":"network","oneplatform.redacted.com/redacted-version":"new"},"name":"redacted-jw1-pdx2-eks-01","namespace":"default"},"spec":{"compositeDeletePolicy":"Background","compositionRevisionSelector":{"matchLabels":{"redactedVersion":"new"}},"compositionUpdatePolicy":"Automatic","parameters":{"compositionRevisionSelector":"new","deletionPolicy":"Delete","id":"redacted-jw1-pdx2-eks-01","networkCidr":"10.0.0.0/16","provider":{"aws":{"awsAccount":"redacted","awsPartition":"aws","enabelDNSSecResolver":false,"enableDnsHostnames":true,"enableDnsSupport":true,"enableNetworkAddressUsageMetrics":false,"flowLogs":{"enable":false,"retention":7,"trafficType":"REJECT"},"instanceTenancy":"default","network":{"eips":[{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","name":"eip-natgw-us-west-2a"},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","name":"eip-natgw-us-west-2b"},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","name":"eip-natgw-us-west-2c"}],"enableDNSSecResolver":false,"enableDnsHostnames":true,"enableDnsSupport":true,"enableNetworkAddressUsageMetrics":false,"endpoints":[{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"s3","name":"s3-vpc-endpoint"},"name":"s3-vpc-endpoint","serviceName":"com.amazonaws.us-west-2.s3","tags":{},"vpcEndpointType":"Gateway"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"dynamodb","name":"dynamodb-vpc-endpoint"},"name":"dynamodb-vpc-endpoint","serviceName":"com.amazonaws.us-west-2.dynamodb","tags":{},"vpcEndpointType":"Gateway"}],"instanceTenancy":"default","internetGateway":true,"natGateways":[{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"name":"natgw-us-west-2a","subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"name":"natgw-us-west-2b","subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"name":"natgw-us-west-2c","subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}}}],"networking":{"ipv4":{"cidrBlock":"10.124.0.0/16"}},"routeTableAssociations":[{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-0-0-24-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-1-0-24-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-2-0-24-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-10-0-23-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-10-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-12-0-23-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-12-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-14-0-23-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-14-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-16-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-16-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-24-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-24-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-32-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-32-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-40-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-40-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-48-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-48-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-56-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-56-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-64-0-18-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-64-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-128-0-18-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-128-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-192-0-18-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-192-0-18-private"}}}],"routeTables":[{"defaultRouteTable":true,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"public","name":"rt-public","role":"default"},"name":"rt-public"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2a","zone":"us-west-2a"},"name":"rt-private-us-west-2a"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2b","zone":"us-west-2b"},"name":"rt-private-us-west-2b"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2c","zone":"us-west-2c"},"name":"rt-private-us-west-2c"}],"routes":[{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"gatewaySelector":{"matchLabels":{"type":"igw"}},"name":"route-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2a","natGatewaySelector":{"matchLabels":{"name":"natgw-us-west-2a"}},"routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2b","natGatewaySelector":{"matchLabels":{"name":"natgw-us-west-2b"}},"routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2c","natGatewaySelector":{"matchLabels":{"name":"natgw-us-west-2c"}},"routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}}}],"subnets":[{"availabilityZone":"us-west-2a","cidrBlock":"10.124.0.0/24","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-0-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.1.0/24","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-1-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.2.0/24","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-2-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.10.0/23","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-10-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.12.0/23","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-12-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.14.0/23","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-14-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.16.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-16-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.24.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-24-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.32.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-32-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.40.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-40-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.48.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-48-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.56.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-56-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.64.0/18","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-64-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.128.0/18","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-128-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.192.0/18","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-192-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"}],"vpcEndpointRouteTableAssociations":[{"name":"s3-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}}]}},"name":"aws"},"providerConfigName":"default","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"}}}}} +2025-11-14T17:10:23-05:00 DEBUG Performing dry-run apply {"resource": "Network/redacted-jw1-pdx2-eks-01"} +2025-11-14T17:10:23-05:00 DEBUG Dry-run apply successful {"resource": "Network/redacted-jw1-pdx2-eks-01", "resourceVersion": "6606704824"} +2025-11-14T17:10:23-05:00 DEBUG Dry-run apply succeeded {"resource": "Network/redacted-jw1-pdx2-eks-01", "result": {"apiVersion":"oneplatform.redacted.com/v1alpha1","kind":"Network","metadata":{"annotations":{"kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"oneplatform.redacted.com/v1alpha1\",\"kind\":\"Network\",\"metadata\":{\"annotations\":{},\"labels\":{\"app.kubernetes.io/instance\":\"network-update-test\",\"app.kubernetes.io/managed-by\":\"Helm\",\"app.kubernetes.io/name\":\"redacted-eks\",\"app.kubernetes.io/version\":\"1.0.0\",\"helm.sh/chart\":\"2.0.0-redacted-eks\",\"oneplatform.redacted.com/claim-type\":\"network\",\"oneplatform.redacted.com/redacted-version\":\"new\"},\"name\":\"redacted-jw1-pdx2-eks-01\",\"namespace\":\"default\"},\"spec\":{\"compositionRevisionSelector\":{\"matchLabels\":{\"redactedVersion\":\"new\"}},\"parameters\":{\"compositionRevisionSelector\":\"new\",\"deletionPolicy\":\"Delete\",\"id\":\"redacted-jw1-pdx2-eks-01\",\"provider\":{\"aws\":{\"awsAccount\":\"redacted\",\"awsPartition\":\"aws\",\"flowLogs\":{\"enable\":false,\"retention\":7,\"trafficType\":\"REJECT\"},\"network\":{\"eips\":[{\"disableCrossplaneResourceNamePrefix\":true,\"domain\":\"vpc\",\"name\":\"eip-natgw-us-west-2a\"},{\"disableCrossplaneResourceNamePrefix\":true,\"domain\":\"vpc\",\"name\":\"eip-natgw-us-west-2b\"},{\"disableCrossplaneResourceNamePrefix\":true,\"domain\":\"vpc\",\"name\":\"eip-natgw-us-west-2c\"}],\"enableDNSSecResolver\":false,\"enableDnsHostnames\":true,\"enableDnsSupport\":true,\"enableNetworkAddressUsageMetrics\":false,\"endpoints\":[{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"endpoint-type\":\"s3\",\"name\":\"s3-vpc-endpoint\"},\"name\":\"s3-vpc-endpoint\",\"serviceName\":\"com.amazonaws.us-west-2.s3\",\"tags\":{},\"vpcEndpointType\":\"Gateway\"},{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"endpoint-type\":\"dynamodb\",\"name\":\"dynamodb-vpc-endpoint\"},\"name\":\"dynamodb-vpc-endpoint\",\"serviceName\":\"com.amazonaws.us-west-2.dynamodb\",\"tags\":{},\"vpcEndpointType\":\"Gateway\"}],\"instanceTenancy\":\"default\",\"internetGateway\":true,\"natGateways\":[{\"connectivityType\":\"public\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"natgw-us-west-2a\",\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-0-0-24-public\"}}},{\"connectivityType\":\"public\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"natgw-us-west-2b\",\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-1-0-24-public\"}}},{\"connectivityType\":\"public\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"natgw-us-west-2c\",\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-2-0-24-public\"}}}],\"networking\":{\"ipv4\":{\"cidrBlock\":\"10.124.0.0/16\"}},\"routeTableAssociations\":[{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-0-0-24-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-0-0-24-public\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-1-0-24-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-1-0-24-public\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-2-0-24-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-2-0-24-public\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-10-0-23-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-10-0-23-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-12-0-23-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-12-0-23-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-14-0-23-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-14-0-23-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-16-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-16-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-24-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-24-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-32-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-32-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-40-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-40-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-48-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-48-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-56-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-56-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-64-0-18-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-64-0-18-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-128-0-18-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-128-0-18-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-192-0-18-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-192-0-18-private\"}}}],\"routeTables\":[{\"defaultRouteTable\":true,\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"access\":\"public\",\"name\":\"rt-public\",\"role\":\"default\"},\"name\":\"rt-public\"},{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"access\":\"private\",\"name\":\"rt-private-us-west-2a\",\"zone\":\"us-west-2a\"},\"name\":\"rt-private-us-west-2a\"},{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"access\":\"private\",\"name\":\"rt-private-us-west-2b\",\"zone\":\"us-west-2b\"},\"name\":\"rt-private-us-west-2b\"},{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"access\":\"private\",\"name\":\"rt-private-us-west-2c\",\"zone\":\"us-west-2c\"},\"name\":\"rt-private-us-west-2c\"}],\"routes\":[{\"destinationCidrBlock\":\"0.0.0.0/0\",\"disableCrossplaneResourceNamePrefix\":true,\"gatewaySelector\":{\"matchLabels\":{\"type\":\"igw\"}},\"name\":\"route-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}}},{\"destinationCidrBlock\":\"0.0.0.0/0\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"route-private-us-west-2a\",\"natGatewaySelector\":{\"matchLabels\":{\"name\":\"natgw-us-west-2a\"}},\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}}},{\"destinationCidrBlock\":\"0.0.0.0/0\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"route-private-us-west-2b\",\"natGatewaySelector\":{\"matchLabels\":{\"name\":\"natgw-us-west-2b\"}},\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}}},{\"destinationCidrBlock\":\"0.0.0.0/0\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"route-private-us-west-2c\",\"natGatewaySelector\":{\"matchLabels\":{\"name\":\"natgw-us-west-2c\"}},\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}}}],\"subnets\":[{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.0.0/24\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-0-0-24-public\",\"tags\":{\"quadrant\":\"public-lb\",\"redactedKarpenter\":\"yes\"},\"type\":\"public\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.1.0/24\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-1-0-24-public\",\"tags\":{\"quadrant\":\"public-lb\",\"redactedKarpenter\":\"yes\"},\"type\":\"public\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.2.0/24\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-2-0-24-public\",\"tags\":{\"quadrant\":\"public-lb\",\"redactedKarpenter\":\"yes\"},\"type\":\"public\"},{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.10.0/23\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-10-0-23-private\",\"tags\":{\"quadrant\":\"manage-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.12.0/23\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-12-0-23-private\",\"tags\":{\"quadrant\":\"manage-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.14.0/23\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-14-0-23-private\",\"tags\":{\"quadrant\":\"manage-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.16.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-16-0-21-private\",\"tags\":{\"quadrant\":\"manage-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.24.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-24-0-21-private\",\"tags\":{\"quadrant\":\"manage-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.32.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-32-0-21-private\",\"tags\":{\"quadrant\":\"manage-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.40.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-40-0-21-private\",\"tags\":{\"quadrant\":\"operational-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.48.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-48-0-21-private\",\"tags\":{\"quadrant\":\"operational-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.56.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-56-0-21-private\",\"tags\":{\"quadrant\":\"operational-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.64.0/18\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-64-0-18-private\",\"tags\":{\"quadrant\":\"operational-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.128.0/18\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-128-0-18-private\",\"tags\":{\"quadrant\":\"operational-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.192.0/18\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-192-0-18-private\",\"tags\":{\"quadrant\":\"operational-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"}],\"vpcEndpointRouteTableAssociations\":[{\"name\":\"s3-vpc-endpoint-rta-us-west-2a-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2b-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2c-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2a-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2b-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2c-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2a-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2b-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2c-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2a-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2b-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2c-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}}]}},\"name\":\"aws\"},\"providerConfigName\":\"default\",\"region\":\"us-west-2\",\"tags\":{\"CostCenter\":\"2650\",\"Datacenter\":\"aws\",\"Department\":\"redacted\",\"Env\":\"jwitko-zod\",\"Environment\":\"jwitko-zod\",\"ProductTeam\":\"redacted\",\"Region\":\"us-west-2\",\"ServiceName\":\"jwitko-crossplane-testing\",\"TagVersion\":\"1.0\",\"awsAccount\":\"redacted\"}}}}\n"},"creationTimestamp":"2025-11-13T06:18:13Z","finalizers":["finalizer.apiextensions.crossplane.io"],"generation":8,"labels":{"app.kubernetes.io/instance":"network-update-test","app.kubernetes.io/managed-by":"Helm","app.kubernetes.io/name":"redacted-eks","app.kubernetes.io/version":"1.0.0","helm.sh/chart":"2.0.0-redacted-eks","oneplatform.redacted.com/claim-type":"network","oneplatform.redacted.com/redacted-version":"new"},"managedFields":[{"apiVersion":"oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{"f:app.kubernetes.io/instance":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/version":{},"f:helm.sh/chart":{},"f:oneplatform.redacted.com/claim-type":{},"f:oneplatform.redacted.com/redacted-version":{}}},"f:spec":{"f:compositeDeletePolicy":{},"f:compositionRevisionSelector":{"f:matchLabels":{"f:redactedVersion":{}}},"f:compositionUpdatePolicy":{},"f:parameters":{"f:compositionRevisionSelector":{},"f:deletionPolicy":{},"f:id":{},"f:networkCidr":{},"f:provider":{"f:aws":{"f:awsAccount":{},"f:awsPartition":{},"f:enabelDNSSecResolver":{},"f:enableDnsHostnames":{},"f:enableDnsSupport":{},"f:enableNetworkAddressUsageMetrics":{},"f:flowLogs":{"f:enable":{},"f:retention":{},"f:trafficType":{}},"f:instanceTenancy":{},"f:network":{"f:eips":{},"f:enableDNSSecResolver":{},"f:enableDnsHostnames":{},"f:enableDnsSupport":{},"f:enableNetworkAddressUsageMetrics":{},"f:endpoints":{},"f:instanceTenancy":{},"f:internetGateway":{},"f:natGateways":{},"f:networking":{"f:ipv4":{".":{},"f:cidrBlock":{}}},"f:routeTableAssociations":{},"f:routeTables":{},"f:routes":{},"f:subnets":{},"f:vpcEndpointRouteTableAssociations":{}}},"f:name":{}},"f:providerConfigName":{},"f:region":{},"f:tags":{"f:CostCenter":{},"f:Datacenter":{},"f:Department":{},"f:Env":{},"f:Environment":{},"f:ProductTeam":{},"f:Region":{},"f:ServiceName":{},"f:TagVersion":{},"f:awsAccount":{}}}}},"manager":"crossplane-diff","operation":"Apply","time":"2025-11-14T22:10:23Z"},{"apiVersion":"oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"finalizer.apiextensions.crossplane.io\"":{}}},"f:spec":{"f:compositionRef":{".":{},"f:name":{}},"f:compositionRevisionRef":{".":{},"f:name":{}},"f:resourceRef":{".":{},"f:apiVersion":{},"f:kind":{},"f:name":{}}}},"manager":"crossplane","operation":"Update","time":"2025-11-14T21:17:14Z"},{"apiVersion":"oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}},"f:labels":{".":{},"f:app.kubernetes.io/instance":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/version":{},"f:helm.sh/chart":{},"f:oneplatform.redacted.com/claim-type":{},"f:oneplatform.redacted.com/redacted-version":{}}},"f:spec":{".":{},"f:compositeDeletePolicy":{},"f:compositionRevisionSelector":{".":{},"f:matchLabels":{".":{},"f:redactedVersion":{}}},"f:parameters":{".":{},"f:compositionRevisionSelector":{},"f:deletionPolicy":{},"f:id":{},"f:networkCidr":{},"f:provider":{".":{},"f:aws":{".":{},"f:awsAccount":{},"f:awsPartition":{},"f:enabelDNSSecResolver":{},"f:enableDnsHostnames":{},"f:enableDnsSupport":{},"f:enableNetworkAddressUsageMetrics":{},"f:flowLogs":{".":{},"f:enable":{},"f:retention":{},"f:trafficType":{}},"f:instanceTenancy":{},"f:network":{".":{},"f:eips":{},"f:enableDNSSecResolver":{},"f:enableDnsHostnames":{},"f:enableDnsSupport":{},"f:enableNetworkAddressUsageMetrics":{},"f:endpoints":{},"f:instanceTenancy":{},"f:internetGateway":{},"f:natGateways":{},"f:networking":{".":{},"f:ipv4":{".":{},"f:cidrBlock":{}}},"f:routeTableAssociations":{},"f:routeTables":{},"f:routes":{},"f:subnets":{},"f:vpcEndpointRouteTableAssociations":{}}},"f:name":{}},"f:providerConfigName":{},"f:region":{},"f:tags":{".":{},"f:CostCenter":{},"f:Datacenter":{},"f:Department":{},"f:Env":{},"f:Environment":{},"f:ProductTeam":{},"f:Region":{},"f:ServiceName":{},"f:TagVersion":{},"f:awsAccount":{}}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-14T22:01:05Z"},{"apiVersion":"oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{".":{},"k:{\"type\":\"Ready\"}":{".":{},"f:lastTransitionTime":{},"f:observedGeneration":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Synced\"}":{".":{},"f:lastTransitionTime":{},"f:observedGeneration":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:internetGatewayId":{},"f:natGateways":{},"f:networkCidrBlock":{},"f:networkId":{},"f:networkIpv6CidrBlock":{},"f:provider":{},"f:ready":{},"f:routeTables":{},"f:subnets":{},"f:vpcEndpoints":{".":{},"f:dynamodb":{".":{},"f:endpointType":{},"f:id":{},"f:serviceName":{}},"f:s3":{".":{},"f:endpointType":{},"f:id":{},"f:serviceName":{}}}}},"manager":"crossplane","operation":"Update","subresource":"status","time":"2025-11-14T22:01:09Z"}],"name":"redacted-jw1-pdx2-eks-01","namespace":"default","resourceVersion":"6606704824","uid":"cd2da224-694d-4fa7-85ca-9306464c5000"},"spec":{"compositeDeletePolicy":"Background","compositionRef":{"name":"oneplatform-network"},"compositionRevisionRef":{"name":"oneplatform-network-2461570"},"compositionRevisionSelector":{"matchLabels":{"redactedVersion":"new"}},"compositionUpdatePolicy":"Automatic","parameters":{"compositionRevisionSelector":"new","deletionPolicy":"Delete","id":"redacted-jw1-pdx2-eks-01","networkCidr":"10.0.0.0/16","provider":{"aws":{"awsAccount":"redacted","awsPartition":"aws","enabelDNSSecResolver":false,"enableDnsHostnames":true,"enableDnsSupport":true,"enableNetworkAddressUsageMetrics":false,"flowLogs":{"enable":false,"retention":7,"trafficType":"REJECT"},"instanceTenancy":"default","network":{"eips":[{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","name":"eip-natgw-us-west-2a"},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","name":"eip-natgw-us-west-2b"},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","name":"eip-natgw-us-west-2c"}],"enableDNSSecResolver":false,"enableDnsHostnames":true,"enableDnsSupport":true,"enableNetworkAddressUsageMetrics":false,"endpoints":[{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"s3","name":"s3-vpc-endpoint"},"name":"s3-vpc-endpoint","serviceName":"com.amazonaws.us-west-2.s3","tags":{},"vpcEndpointType":"Gateway"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"dynamodb","name":"dynamodb-vpc-endpoint"},"name":"dynamodb-vpc-endpoint","serviceName":"com.amazonaws.us-west-2.dynamodb","tags":{},"vpcEndpointType":"Gateway"}],"instanceTenancy":"default","internetGateway":true,"natGateways":[{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"name":"natgw-us-west-2a","subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"name":"natgw-us-west-2b","subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"name":"natgw-us-west-2c","subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}}}],"networking":{"ipv4":{"cidrBlock":"10.124.0.0/16"}},"routeTableAssociations":[{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-0-0-24-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-1-0-24-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-2-0-24-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-10-0-23-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-10-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-12-0-23-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-12-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-14-0-23-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-14-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-16-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-16-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-24-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-24-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-32-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-32-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-40-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-40-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-48-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-48-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-56-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-56-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-64-0-18-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-64-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-128-0-18-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-128-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-192-0-18-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-192-0-18-private"}}}],"routeTables":[{"defaultRouteTable":true,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"public","name":"rt-public","role":"default"},"name":"rt-public"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2a","zone":"us-west-2a"},"name":"rt-private-us-west-2a"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2b","zone":"us-west-2b"},"name":"rt-private-us-west-2b"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2c","zone":"us-west-2c"},"name":"rt-private-us-west-2c"}],"routes":[{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"gatewaySelector":{"matchLabels":{"type":"igw"}},"name":"route-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2a","natGatewaySelector":{"matchLabels":{"name":"natgw-us-west-2a"}},"routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2b","natGatewaySelector":{"matchLabels":{"name":"natgw-us-west-2b"}},"routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2c","natGatewaySelector":{"matchLabels":{"name":"natgw-us-west-2c"}},"routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}}}],"subnets":[{"availabilityZone":"us-west-2a","cidrBlock":"10.124.0.0/24","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-0-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.1.0/24","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-1-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.2.0/24","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-2-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.10.0/23","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-10-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.12.0/23","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-12-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.14.0/23","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-14-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.16.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-16-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.24.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-24-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.32.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-32-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.40.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-40-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.48.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-48-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.56.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-56-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.64.0/18","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-64-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.128.0/18","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-128-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.192.0/18","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-192-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"}],"vpcEndpointRouteTableAssociations":[{"name":"s3-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}}]}},"name":"aws"},"providerConfigName":"default","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"}},"resourceRef":{"apiVersion":"oneplatform.redacted.com/v1alpha1","kind":"XNetwork","name":"redacted-jw1-pdx2-eks-01-hmnct"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-14T22:01:05Z","observedGeneration":7,"reason":"ReconcileSuccess","status":"True","type":"Synced"},{"lastTransitionTime":"2025-11-14T22:01:05Z","observedGeneration":7,"reason":"Available","status":"True","type":"Ready"}],"internetGatewayId":"igw-0b7fbebe14b900e4c","natGateways":[{"associationId":"eipassoc-0c3514a1e2b815af3","availabilityZone":"us-west-2a","connectivityType":"public","id":"nat-079ddb65fd4a76ee4","networkInterfaceId":"eni-0f9d567f5aca3c7c6","privateIp":"10.124.0.120","publicIp":"16.144.205.195","subnetId":"subnet-0cf458aa19488da15"},{"associationId":"eipassoc-02ba486bf5f865498","availabilityZone":"us-west-2b","connectivityType":"public","id":"nat-0d22db51332170c8b","networkInterfaceId":"eni-0eb021bdcac8add9a","privateIp":"10.124.1.193","publicIp":"54.68.145.31","subnetId":"subnet-097554c6fefc35dda"},{"associationId":"eipassoc-0537ad10862b6d71b","availabilityZone":"us-west-2c","connectivityType":"public","id":"nat-0352c9485ff3275b5","networkInterfaceId":"eni-06d00b4c57187e2ef","privateIp":"10.124.2.217","publicIp":"44.231.129.205","subnetId":"subnet-02015d5fd03132289"}],"networkCidrBlock":"10.124.0.0/16","networkId":"vpc-0bfd658a97c8ce848","networkIpv6CidrBlock":"2001:db8:1234::/56","provider":"aws","ready":"True","routeTables":[{"id":"rtb-0f9b7050a3e045a8d","type":"private","zone":"us-west-2a"},{"id":"rtb-039109ba252b29509","type":"private","zone":"us-west-2b"},{"id":"rtb-0664e417e5d90286e","type":"private","zone":"us-west-2c"},{"id":"rtb-04cdb695ad941f2fa","type":"public","zone":""}],"subnets":[{"availabilityZone":"us-west-2a","cidrBlock":"10.124.0.0/24","id":"subnet-0cf458aa19488da15","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.10.0/23","id":"subnet-036789ae15e88d113","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-ca138fdc468e","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.16.0/21","id":"subnet-02c899c4c302c27c7","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-8d8f9f22bd51","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.40.0/21","id":"subnet-01117cedc3e6879a4","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-9a4482aa6058","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.64.0/18","id":"subnet-075337f48e162f09f","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-09b03ebdfdde","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.1.0/24","id":"subnet-097554c6fefc35dda","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.12.0/23","id":"subnet-053aebcf83fcc0b9e","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-f23ec74de4a6","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.128.0/18","id":"subnet-0445b717077a42aeb","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-4c63ec8e232b","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.24.0/21","id":"subnet-0249d9a232769d8bd","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-caa141fb7b17","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.48.0/21","id":"subnet-0c003d503e45e3ff9","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-de86bfb91f3a","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.14.0/23","id":"subnet-08f8a29f21b2cc9d0","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-d7d8744d9a33","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.192.0/18","id":"subnet-01333146ea8d2f0c5","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-2d35945703ca","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.2.0/24","id":"subnet-02015d5fd03132289","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.32.0/21","id":"subnet-0b82a9f7f7c920327","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-19d3826c9828","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.56.0/21","id":"subnet-0daa113be7e72c7c9","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-4c6a9e6ee5ed","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"}],"vpcEndpoints":{"dynamodb":{"endpointType":"Gateway","id":"vpce-02880db6420e12135","serviceName":"com.amazonaws.us-west-2.dynamodb"},"s3":{"endpointType":"Gateway","id":"vpce-09c889b89b31c92c8","serviceName":"com.amazonaws.us-west-2.s3"}}}}} +2025-11-14T17:10:23-05:00 DEBUG Generating diff {"resource": "Network/redacted-jw1-pdx2-eks-01"} +2025-11-14T17:10:23-05:00 DEBUG Diff type: Resource is being modified {"resource": "Network/redacted-jw1-pdx2-eks-01"} +2025-11-14T17:10:23-05:00 DEBUG Cleaned object for diff {"resourceStage": "current", "before": {"apiVersion":"oneplatform.redacted.com/v1alpha1","kind":"Network","metadata":{"annotations":{"kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"oneplatform.redacted.com/v1alpha1\",\"kind\":\"Network\",\"metadata\":{\"annotations\":{},\"labels\":{\"app.kubernetes.io/instance\":\"network-update-test\",\"app.kubernetes.io/managed-by\":\"Helm\",\"app.kubernetes.io/name\":\"redacted-eks\",\"app.kubernetes.io/version\":\"1.0.0\",\"helm.sh/chart\":\"2.0.0-redacted-eks\",\"oneplatform.redacted.com/claim-type\":\"network\",\"oneplatform.redacted.com/redacted-version\":\"new\"},\"name\":\"redacted-jw1-pdx2-eks-01\",\"namespace\":\"default\"},\"spec\":{\"compositionRevisionSelector\":{\"matchLabels\":{\"redactedVersion\":\"new\"}},\"parameters\":{\"compositionRevisionSelector\":\"new\",\"deletionPolicy\":\"Delete\",\"id\":\"redacted-jw1-pdx2-eks-01\",\"provider\":{\"aws\":{\"awsAccount\":\"redacted\",\"awsPartition\":\"aws\",\"flowLogs\":{\"enable\":false,\"retention\":7,\"trafficType\":\"REJECT\"},\"network\":{\"eips\":[{\"disableCrossplaneResourceNamePrefix\":true,\"domain\":\"vpc\",\"name\":\"eip-natgw-us-west-2a\"},{\"disableCrossplaneResourceNamePrefix\":true,\"domain\":\"vpc\",\"name\":\"eip-natgw-us-west-2b\"},{\"disableCrossplaneResourceNamePrefix\":true,\"domain\":\"vpc\",\"name\":\"eip-natgw-us-west-2c\"}],\"enableDNSSecResolver\":false,\"enableDnsHostnames\":true,\"enableDnsSupport\":true,\"enableNetworkAddressUsageMetrics\":false,\"endpoints\":[{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"endpoint-type\":\"s3\",\"name\":\"s3-vpc-endpoint\"},\"name\":\"s3-vpc-endpoint\",\"serviceName\":\"com.amazonaws.us-west-2.s3\",\"tags\":{},\"vpcEndpointType\":\"Gateway\"},{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"endpoint-type\":\"dynamodb\",\"name\":\"dynamodb-vpc-endpoint\"},\"name\":\"dynamodb-vpc-endpoint\",\"serviceName\":\"com.amazonaws.us-west-2.dynamodb\",\"tags\":{},\"vpcEndpointType\":\"Gateway\"}],\"instanceTenancy\":\"default\",\"internetGateway\":true,\"natGateways\":[{\"connectivityType\":\"public\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"natgw-us-west-2a\",\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-0-0-24-public\"}}},{\"connectivityType\":\"public\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"natgw-us-west-2b\",\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-1-0-24-public\"}}},{\"connectivityType\":\"public\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"natgw-us-west-2c\",\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-2-0-24-public\"}}}],\"networking\":{\"ipv4\":{\"cidrBlock\":\"10.124.0.0/16\"}},\"routeTableAssociations\":[{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-0-0-24-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-0-0-24-public\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-1-0-24-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-1-0-24-public\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-2-0-24-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-2-0-24-public\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-10-0-23-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-10-0-23-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-12-0-23-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-12-0-23-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-14-0-23-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-14-0-23-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-16-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-16-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-24-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-24-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-32-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-32-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-40-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-40-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-48-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-48-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-56-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-56-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-64-0-18-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-64-0-18-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-128-0-18-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-128-0-18-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-192-0-18-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-192-0-18-private\"}}}],\"routeTables\":[{\"defaultRouteTable\":true,\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"access\":\"public\",\"name\":\"rt-public\",\"role\":\"default\"},\"name\":\"rt-public\"},{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"access\":\"private\",\"name\":\"rt-private-us-west-2a\",\"zone\":\"us-west-2a\"},\"name\":\"rt-private-us-west-2a\"},{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"access\":\"private\",\"name\":\"rt-private-us-west-2b\",\"zone\":\"us-west-2b\"},\"name\":\"rt-private-us-west-2b\"},{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"access\":\"private\",\"name\":\"rt-private-us-west-2c\",\"zone\":\"us-west-2c\"},\"name\":\"rt-private-us-west-2c\"}],\"routes\":[{\"destinationCidrBlock\":\"0.0.0.0/0\",\"disableCrossplaneResourceNamePrefix\":true,\"gatewaySelector\":{\"matchLabels\":{\"type\":\"igw\"}},\"name\":\"route-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}}},{\"destinationCidrBlock\":\"0.0.0.0/0\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"route-private-us-west-2a\",\"natGatewaySelector\":{\"matchLabels\":{\"name\":\"natgw-us-west-2a\"}},\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}}},{\"destinationCidrBlock\":\"0.0.0.0/0\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"route-private-us-west-2b\",\"natGatewaySelector\":{\"matchLabels\":{\"name\":\"natgw-us-west-2b\"}},\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}}},{\"destinationCidrBlock\":\"0.0.0.0/0\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"route-private-us-west-2c\",\"natGatewaySelector\":{\"matchLabels\":{\"name\":\"natgw-us-west-2c\"}},\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}}}],\"subnets\":[{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.0.0/24\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-0-0-24-public\",\"tags\":{\"quadrant\":\"public-lb\",\"redactedKarpenter\":\"yes\"},\"type\":\"public\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.1.0/24\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-1-0-24-public\",\"tags\":{\"quadrant\":\"public-lb\",\"redactedKarpenter\":\"yes\"},\"type\":\"public\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.2.0/24\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-2-0-24-public\",\"tags\":{\"quadrant\":\"public-lb\",\"redactedKarpenter\":\"yes\"},\"type\":\"public\"},{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.10.0/23\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-10-0-23-private\",\"tags\":{\"quadrant\":\"manage-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.12.0/23\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-12-0-23-private\",\"tags\":{\"quadrant\":\"manage-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.14.0/23\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-14-0-23-private\",\"tags\":{\"quadrant\":\"manage-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.16.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-16-0-21-private\",\"tags\":{\"quadrant\":\"manage-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.24.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-24-0-21-private\",\"tags\":{\"quadrant\":\"manage-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.32.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-32-0-21-private\",\"tags\":{\"quadrant\":\"manage-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.40.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-40-0-21-private\",\"tags\":{\"quadrant\":\"operational-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.48.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-48-0-21-private\",\"tags\":{\"quadrant\":\"operational-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.56.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-56-0-21-private\",\"tags\":{\"quadrant\":\"operational-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.64.0/18\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-64-0-18-private\",\"tags\":{\"quadrant\":\"operational-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.128.0/18\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-128-0-18-private\",\"tags\":{\"quadrant\":\"operational-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.192.0/18\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-192-0-18-private\",\"tags\":{\"quadrant\":\"operational-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"}],\"vpcEndpointRouteTableAssociations\":[{\"name\":\"s3-vpc-endpoint-rta-us-west-2a-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2b-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2c-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2a-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2b-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2c-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2a-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2b-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2c-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2a-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2b-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2c-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}}]}},\"name\":\"aws\"},\"providerConfigName\":\"default\",\"region\":\"us-west-2\",\"tags\":{\"CostCenter\":\"2650\",\"Datacenter\":\"aws\",\"Department\":\"redacted\",\"Env\":\"jwitko-zod\",\"Environment\":\"jwitko-zod\",\"ProductTeam\":\"redacted\",\"Region\":\"us-west-2\",\"ServiceName\":\"jwitko-crossplane-testing\",\"TagVersion\":\"1.0\",\"awsAccount\":\"redacted\"}}}}\n"},"creationTimestamp":"2025-11-13T06:18:13Z","finalizers":["finalizer.apiextensions.crossplane.io"],"generation":7,"labels":{"app.kubernetes.io/instance":"network-update-test","app.kubernetes.io/managed-by":"Helm","app.kubernetes.io/name":"redacted-eks","app.kubernetes.io/version":"1.0.0","helm.sh/chart":"2.0.0-redacted-eks","oneplatform.redacted.com/claim-type":"network","oneplatform.redacted.com/redacted-version":"new"},"managedFields":[{"apiVersion":"oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"finalizer.apiextensions.crossplane.io\"":{}}},"f:spec":{"f:compositionRef":{".":{},"f:name":{}},"f:compositionRevisionRef":{".":{},"f:name":{}},"f:resourceRef":{".":{},"f:apiVersion":{},"f:kind":{},"f:name":{}}}},"manager":"crossplane","operation":"Update","time":"2025-11-14T21:17:14Z"},{"apiVersion":"oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}},"f:labels":{".":{},"f:app.kubernetes.io/instance":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/version":{},"f:helm.sh/chart":{},"f:oneplatform.redacted.com/claim-type":{},"f:oneplatform.redacted.com/redacted-version":{}}},"f:spec":{".":{},"f:compositeDeletePolicy":{},"f:compositionRevisionSelector":{".":{},"f:matchLabels":{".":{},"f:redactedVersion":{}}},"f:parameters":{".":{},"f:compositionRevisionSelector":{},"f:deletionPolicy":{},"f:id":{},"f:networkCidr":{},"f:provider":{".":{},"f:aws":{".":{},"f:awsAccount":{},"f:awsPartition":{},"f:enabelDNSSecResolver":{},"f:enableDnsHostnames":{},"f:enableDnsSupport":{},"f:enableNetworkAddressUsageMetrics":{},"f:flowLogs":{".":{},"f:enable":{},"f:retention":{},"f:trafficType":{}},"f:instanceTenancy":{},"f:network":{".":{},"f:eips":{},"f:enableDNSSecResolver":{},"f:enableDnsHostnames":{},"f:enableDnsSupport":{},"f:enableNetworkAddressUsageMetrics":{},"f:endpoints":{},"f:instanceTenancy":{},"f:internetGateway":{},"f:natGateways":{},"f:networking":{".":{},"f:ipv4":{".":{},"f:cidrBlock":{}}},"f:routeTableAssociations":{},"f:routeTables":{},"f:routes":{},"f:subnets":{},"f:vpcEndpointRouteTableAssociations":{}}},"f:name":{}},"f:providerConfigName":{},"f:region":{},"f:tags":{".":{},"f:CostCenter":{},"f:Datacenter":{},"f:Department":{},"f:Env":{},"f:Environment":{},"f:ProductTeam":{},"f:Region":{},"f:ServiceName":{},"f:TagVersion":{},"f:awsAccount":{}}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-14T22:01:05Z"},{"apiVersion":"oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{".":{},"k:{\"type\":\"Ready\"}":{".":{},"f:lastTransitionTime":{},"f:observedGeneration":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Synced\"}":{".":{},"f:lastTransitionTime":{},"f:observedGeneration":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:internetGatewayId":{},"f:natGateways":{},"f:networkCidrBlock":{},"f:networkId":{},"f:networkIpv6CidrBlock":{},"f:provider":{},"f:ready":{},"f:routeTables":{},"f:subnets":{},"f:vpcEndpoints":{".":{},"f:dynamodb":{".":{},"f:endpointType":{},"f:id":{},"f:serviceName":{}},"f:s3":{".":{},"f:endpointType":{},"f:id":{},"f:serviceName":{}}}}},"manager":"crossplane","operation":"Update","subresource":"status","time":"2025-11-14T22:01:09Z"}],"name":"redacted-jw1-pdx2-eks-01","namespace":"default","resourceVersion":"6606704824","uid":"cd2da224-694d-4fa7-85ca-9306464c5000"},"spec":{"compositeDeletePolicy":"Background","compositionRef":{"name":"oneplatform-network"},"compositionRevisionRef":{"name":"oneplatform-network-2461570"},"compositionRevisionSelector":{"matchLabels":{"redactedVersion":"new"}},"parameters":{"compositionRevisionSelector":"new","deletionPolicy":"Delete","id":"redacted-jw1-pdx2-eks-01","networkCidr":"10.0.0.0/16","provider":{"aws":{"awsAccount":"redacted","awsPartition":"aws","enabelDNSSecResolver":false,"enableDnsHostnames":true,"enableDnsSupport":true,"enableNetworkAddressUsageMetrics":false,"flowLogs":{"enable":false,"retention":7,"trafficType":"REJECT"},"instanceTenancy":"default","network":{"eips":[{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","name":"eip-natgw-us-west-2a"},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","name":"eip-natgw-us-west-2b"},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","name":"eip-natgw-us-west-2c"}],"enableDNSSecResolver":false,"enableDnsHostnames":true,"enableDnsSupport":true,"enableNetworkAddressUsageMetrics":false,"endpoints":[{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"s3","name":"s3-vpc-endpoint"},"name":"s3-vpc-endpoint","serviceName":"com.amazonaws.us-west-2.s3","tags":{},"vpcEndpointType":"Gateway"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"dynamodb","name":"dynamodb-vpc-endpoint"},"name":"dynamodb-vpc-endpoint","serviceName":"com.amazonaws.us-west-2.dynamodb","tags":{},"vpcEndpointType":"Gateway"}],"instanceTenancy":"default","internetGateway":true,"natGateways":[{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"name":"natgw-us-west-2a","subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"name":"natgw-us-west-2b","subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"name":"natgw-us-west-2c","subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}}}],"networking":{"ipv4":{"cidrBlock":"10.124.0.0/16"}},"routeTableAssociations":[{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-0-0-24-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-1-0-24-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-2-0-24-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-10-0-23-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-10-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-12-0-23-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-12-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-14-0-23-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-14-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-16-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-16-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-24-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-24-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-32-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-32-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-40-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-40-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-48-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-48-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-56-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-56-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-64-0-18-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-64-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-128-0-18-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-128-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-192-0-18-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-192-0-18-private"}}}],"routeTables":[{"defaultRouteTable":true,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"public","name":"rt-public","role":"default"},"name":"rt-public"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2a","zone":"us-west-2a"},"name":"rt-private-us-west-2a"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2b","zone":"us-west-2b"},"name":"rt-private-us-west-2b"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2c","zone":"us-west-2c"},"name":"rt-private-us-west-2c"}],"routes":[{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"gatewaySelector":{"matchLabels":{"type":"igw"}},"name":"route-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2a","natGatewaySelector":{"matchLabels":{"name":"natgw-us-west-2a"}},"routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2b","natGatewaySelector":{"matchLabels":{"name":"natgw-us-west-2b"}},"routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2c","natGatewaySelector":{"matchLabels":{"name":"natgw-us-west-2c"}},"routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}}}],"subnets":[{"availabilityZone":"us-west-2a","cidrBlock":"10.124.0.0/24","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-0-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.1.0/24","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-1-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.2.0/24","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-2-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.10.0/23","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-10-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.12.0/23","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-12-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.14.0/23","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-14-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.16.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-16-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.24.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-24-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.32.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-32-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.40.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-40-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.48.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-48-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.56.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-56-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.64.0/18","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-64-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.128.0/18","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-128-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.192.0/18","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-192-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"}],"vpcEndpointRouteTableAssociations":[{"name":"s3-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}}]}},"name":"aws"},"providerConfigName":"default","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"}},"resourceRef":{"apiVersion":"oneplatform.redacted.com/v1alpha1","kind":"XNetwork","name":"redacted-jw1-pdx2-eks-01-hmnct"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-14T22:01:05Z","observedGeneration":7,"reason":"ReconcileSuccess","status":"True","type":"Synced"},{"lastTransitionTime":"2025-11-14T22:01:05Z","observedGeneration":7,"reason":"Available","status":"True","type":"Ready"}],"internetGatewayId":"igw-0b7fbebe14b900e4c","natGateways":[{"associationId":"eipassoc-0c3514a1e2b815af3","availabilityZone":"us-west-2a","connectivityType":"public","id":"nat-079ddb65fd4a76ee4","networkInterfaceId":"eni-0f9d567f5aca3c7c6","privateIp":"10.124.0.120","publicIp":"16.144.205.195","subnetId":"subnet-0cf458aa19488da15"},{"associationId":"eipassoc-02ba486bf5f865498","availabilityZone":"us-west-2b","connectivityType":"public","id":"nat-0d22db51332170c8b","networkInterfaceId":"eni-0eb021bdcac8add9a","privateIp":"10.124.1.193","publicIp":"54.68.145.31","subnetId":"subnet-097554c6fefc35dda"},{"associationId":"eipassoc-0537ad10862b6d71b","availabilityZone":"us-west-2c","connectivityType":"public","id":"nat-0352c9485ff3275b5","networkInterfaceId":"eni-06d00b4c57187e2ef","privateIp":"10.124.2.217","publicIp":"44.231.129.205","subnetId":"subnet-02015d5fd03132289"}],"networkCidrBlock":"10.124.0.0/16","networkId":"vpc-0bfd658a97c8ce848","networkIpv6CidrBlock":"2001:db8:1234::/56","provider":"aws","ready":"True","routeTables":[{"id":"rtb-0f9b7050a3e045a8d","type":"private","zone":"us-west-2a"},{"id":"rtb-039109ba252b29509","type":"private","zone":"us-west-2b"},{"id":"rtb-0664e417e5d90286e","type":"private","zone":"us-west-2c"},{"id":"rtb-04cdb695ad941f2fa","type":"public","zone":""}],"subnets":[{"availabilityZone":"us-west-2a","cidrBlock":"10.124.0.0/24","id":"subnet-0cf458aa19488da15","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.10.0/23","id":"subnet-036789ae15e88d113","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-ca138fdc468e","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.16.0/21","id":"subnet-02c899c4c302c27c7","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-8d8f9f22bd51","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.40.0/21","id":"subnet-01117cedc3e6879a4","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-9a4482aa6058","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.64.0/18","id":"subnet-075337f48e162f09f","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-09b03ebdfdde","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.1.0/24","id":"subnet-097554c6fefc35dda","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.12.0/23","id":"subnet-053aebcf83fcc0b9e","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-f23ec74de4a6","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.128.0/18","id":"subnet-0445b717077a42aeb","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-4c63ec8e232b","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.24.0/21","id":"subnet-0249d9a232769d8bd","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-caa141fb7b17","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.48.0/21","id":"subnet-0c003d503e45e3ff9","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-de86bfb91f3a","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.14.0/23","id":"subnet-08f8a29f21b2cc9d0","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-d7d8744d9a33","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.192.0/18","id":"subnet-01333146ea8d2f0c5","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-2d35945703ca","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.2.0/24","id":"subnet-02015d5fd03132289","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.32.0/21","id":"subnet-0b82a9f7f7c920327","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-19d3826c9828","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.56.0/21","id":"subnet-0daa113be7e72c7c9","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-4c6a9e6ee5ed","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"}],"vpcEndpoints":{"dynamodb":{"endpointType":"Gateway","id":"vpce-02880db6420e12135","serviceName":"com.amazonaws.us-west-2.dynamodb"},"s3":{"endpointType":"Gateway","id":"vpce-09c889b89b31c92c8","serviceName":"com.amazonaws.us-west-2.s3"}}}}, "resource": "Network/redacted-jw1-pdx2-eks-01", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, status field", "after": {"apiVersion": "oneplatform.redacted.com/v1alpha1", "kind": "Network", "namespace": "default", "name": "redacted-jw1-pdx2-eks-01"}} +2025-11-14T17:10:23-05:00 DEBUG Cleaned object for diff {"resourceStage": "desired", "before": {"apiVersion":"oneplatform.redacted.com/v1alpha1","kind":"Network","metadata":{"annotations":{"kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"oneplatform.redacted.com/v1alpha1\",\"kind\":\"Network\",\"metadata\":{\"annotations\":{},\"labels\":{\"app.kubernetes.io/instance\":\"network-update-test\",\"app.kubernetes.io/managed-by\":\"Helm\",\"app.kubernetes.io/name\":\"redacted-eks\",\"app.kubernetes.io/version\":\"1.0.0\",\"helm.sh/chart\":\"2.0.0-redacted-eks\",\"oneplatform.redacted.com/claim-type\":\"network\",\"oneplatform.redacted.com/redacted-version\":\"new\"},\"name\":\"redacted-jw1-pdx2-eks-01\",\"namespace\":\"default\"},\"spec\":{\"compositionRevisionSelector\":{\"matchLabels\":{\"redactedVersion\":\"new\"}},\"parameters\":{\"compositionRevisionSelector\":\"new\",\"deletionPolicy\":\"Delete\",\"id\":\"redacted-jw1-pdx2-eks-01\",\"provider\":{\"aws\":{\"awsAccount\":\"redacted\",\"awsPartition\":\"aws\",\"flowLogs\":{\"enable\":false,\"retention\":7,\"trafficType\":\"REJECT\"},\"network\":{\"eips\":[{\"disableCrossplaneResourceNamePrefix\":true,\"domain\":\"vpc\",\"name\":\"eip-natgw-us-west-2a\"},{\"disableCrossplaneResourceNamePrefix\":true,\"domain\":\"vpc\",\"name\":\"eip-natgw-us-west-2b\"},{\"disableCrossplaneResourceNamePrefix\":true,\"domain\":\"vpc\",\"name\":\"eip-natgw-us-west-2c\"}],\"enableDNSSecResolver\":false,\"enableDnsHostnames\":true,\"enableDnsSupport\":true,\"enableNetworkAddressUsageMetrics\":false,\"endpoints\":[{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"endpoint-type\":\"s3\",\"name\":\"s3-vpc-endpoint\"},\"name\":\"s3-vpc-endpoint\",\"serviceName\":\"com.amazonaws.us-west-2.s3\",\"tags\":{},\"vpcEndpointType\":\"Gateway\"},{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"endpoint-type\":\"dynamodb\",\"name\":\"dynamodb-vpc-endpoint\"},\"name\":\"dynamodb-vpc-endpoint\",\"serviceName\":\"com.amazonaws.us-west-2.dynamodb\",\"tags\":{},\"vpcEndpointType\":\"Gateway\"}],\"instanceTenancy\":\"default\",\"internetGateway\":true,\"natGateways\":[{\"connectivityType\":\"public\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"natgw-us-west-2a\",\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-0-0-24-public\"}}},{\"connectivityType\":\"public\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"natgw-us-west-2b\",\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-1-0-24-public\"}}},{\"connectivityType\":\"public\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"natgw-us-west-2c\",\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-2-0-24-public\"}}}],\"networking\":{\"ipv4\":{\"cidrBlock\":\"10.124.0.0/16\"}},\"routeTableAssociations\":[{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-0-0-24-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-0-0-24-public\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-1-0-24-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-1-0-24-public\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-2-0-24-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-2-0-24-public\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-10-0-23-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-10-0-23-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-12-0-23-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-12-0-23-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-14-0-23-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-14-0-23-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-16-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-16-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-24-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-24-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-32-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-32-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-40-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-40-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-48-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-48-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-56-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-56-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-64-0-18-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-64-0-18-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-128-0-18-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-128-0-18-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-192-0-18-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-192-0-18-private\"}}}],\"routeTables\":[{\"defaultRouteTable\":true,\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"access\":\"public\",\"name\":\"rt-public\",\"role\":\"default\"},\"name\":\"rt-public\"},{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"access\":\"private\",\"name\":\"rt-private-us-west-2a\",\"zone\":\"us-west-2a\"},\"name\":\"rt-private-us-west-2a\"},{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"access\":\"private\",\"name\":\"rt-private-us-west-2b\",\"zone\":\"us-west-2b\"},\"name\":\"rt-private-us-west-2b\"},{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"access\":\"private\",\"name\":\"rt-private-us-west-2c\",\"zone\":\"us-west-2c\"},\"name\":\"rt-private-us-west-2c\"}],\"routes\":[{\"destinationCidrBlock\":\"0.0.0.0/0\",\"disableCrossplaneResourceNamePrefix\":true,\"gatewaySelector\":{\"matchLabels\":{\"type\":\"igw\"}},\"name\":\"route-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}}},{\"destinationCidrBlock\":\"0.0.0.0/0\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"route-private-us-west-2a\",\"natGatewaySelector\":{\"matchLabels\":{\"name\":\"natgw-us-west-2a\"}},\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}}},{\"destinationCidrBlock\":\"0.0.0.0/0\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"route-private-us-west-2b\",\"natGatewaySelector\":{\"matchLabels\":{\"name\":\"natgw-us-west-2b\"}},\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}}},{\"destinationCidrBlock\":\"0.0.0.0/0\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"route-private-us-west-2c\",\"natGatewaySelector\":{\"matchLabels\":{\"name\":\"natgw-us-west-2c\"}},\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}}}],\"subnets\":[{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.0.0/24\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-0-0-24-public\",\"tags\":{\"quadrant\":\"public-lb\",\"redactedKarpenter\":\"yes\"},\"type\":\"public\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.1.0/24\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-1-0-24-public\",\"tags\":{\"quadrant\":\"public-lb\",\"redactedKarpenter\":\"yes\"},\"type\":\"public\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.2.0/24\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-2-0-24-public\",\"tags\":{\"quadrant\":\"public-lb\",\"redactedKarpenter\":\"yes\"},\"type\":\"public\"},{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.10.0/23\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-10-0-23-private\",\"tags\":{\"quadrant\":\"manage-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.12.0/23\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-12-0-23-private\",\"tags\":{\"quadrant\":\"manage-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.14.0/23\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-14-0-23-private\",\"tags\":{\"quadrant\":\"manage-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.16.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-16-0-21-private\",\"tags\":{\"quadrant\":\"manage-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.24.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-24-0-21-private\",\"tags\":{\"quadrant\":\"manage-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.32.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-32-0-21-private\",\"tags\":{\"quadrant\":\"manage-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.40.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-40-0-21-private\",\"tags\":{\"quadrant\":\"operational-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.48.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-48-0-21-private\",\"tags\":{\"quadrant\":\"operational-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.56.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-56-0-21-private\",\"tags\":{\"quadrant\":\"operational-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.64.0/18\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-64-0-18-private\",\"tags\":{\"quadrant\":\"operational-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.128.0/18\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-128-0-18-private\",\"tags\":{\"quadrant\":\"operational-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.192.0/18\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-192-0-18-private\",\"tags\":{\"quadrant\":\"operational-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"}],\"vpcEndpointRouteTableAssociations\":[{\"name\":\"s3-vpc-endpoint-rta-us-west-2a-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2b-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2c-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2a-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2b-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2c-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2a-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2b-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2c-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2a-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2b-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2c-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}}]}},\"name\":\"aws\"},\"providerConfigName\":\"default\",\"region\":\"us-west-2\",\"tags\":{\"CostCenter\":\"2650\",\"Datacenter\":\"aws\",\"Department\":\"redacted\",\"Env\":\"jwitko-zod\",\"Environment\":\"jwitko-zod\",\"ProductTeam\":\"redacted\",\"Region\":\"us-west-2\",\"ServiceName\":\"jwitko-crossplane-testing\",\"TagVersion\":\"1.0\",\"awsAccount\":\"redacted\"}}}}\n"},"creationTimestamp":"2025-11-13T06:18:13Z","finalizers":["finalizer.apiextensions.crossplane.io"],"generation":8,"labels":{"app.kubernetes.io/instance":"network-update-test","app.kubernetes.io/managed-by":"Helm","app.kubernetes.io/name":"redacted-eks","app.kubernetes.io/version":"1.0.0","helm.sh/chart":"2.0.0-redacted-eks","oneplatform.redacted.com/claim-type":"network","oneplatform.redacted.com/redacted-version":"new"},"managedFields":[{"apiVersion":"oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{"f:app.kubernetes.io/instance":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/version":{},"f:helm.sh/chart":{},"f:oneplatform.redacted.com/claim-type":{},"f:oneplatform.redacted.com/redacted-version":{}}},"f:spec":{"f:compositeDeletePolicy":{},"f:compositionRevisionSelector":{"f:matchLabels":{"f:redactedVersion":{}}},"f:compositionUpdatePolicy":{},"f:parameters":{"f:compositionRevisionSelector":{},"f:deletionPolicy":{},"f:id":{},"f:networkCidr":{},"f:provider":{"f:aws":{"f:awsAccount":{},"f:awsPartition":{},"f:enabelDNSSecResolver":{},"f:enableDnsHostnames":{},"f:enableDnsSupport":{},"f:enableNetworkAddressUsageMetrics":{},"f:flowLogs":{"f:enable":{},"f:retention":{},"f:trafficType":{}},"f:instanceTenancy":{},"f:network":{"f:eips":{},"f:enableDNSSecResolver":{},"f:enableDnsHostnames":{},"f:enableDnsSupport":{},"f:enableNetworkAddressUsageMetrics":{},"f:endpoints":{},"f:instanceTenancy":{},"f:internetGateway":{},"f:natGateways":{},"f:networking":{"f:ipv4":{".":{},"f:cidrBlock":{}}},"f:routeTableAssociations":{},"f:routeTables":{},"f:routes":{},"f:subnets":{},"f:vpcEndpointRouteTableAssociations":{}}},"f:name":{}},"f:providerConfigName":{},"f:region":{},"f:tags":{"f:CostCenter":{},"f:Datacenter":{},"f:Department":{},"f:Env":{},"f:Environment":{},"f:ProductTeam":{},"f:Region":{},"f:ServiceName":{},"f:TagVersion":{},"f:awsAccount":{}}}}},"manager":"crossplane-diff","operation":"Apply","time":"2025-11-14T22:10:23Z"},{"apiVersion":"oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"finalizer.apiextensions.crossplane.io\"":{}}},"f:spec":{"f:compositionRef":{".":{},"f:name":{}},"f:compositionRevisionRef":{".":{},"f:name":{}},"f:resourceRef":{".":{},"f:apiVersion":{},"f:kind":{},"f:name":{}}}},"manager":"crossplane","operation":"Update","time":"2025-11-14T21:17:14Z"},{"apiVersion":"oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}},"f:labels":{".":{},"f:app.kubernetes.io/instance":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/version":{},"f:helm.sh/chart":{},"f:oneplatform.redacted.com/claim-type":{},"f:oneplatform.redacted.com/redacted-version":{}}},"f:spec":{".":{},"f:compositeDeletePolicy":{},"f:compositionRevisionSelector":{".":{},"f:matchLabels":{".":{},"f:redactedVersion":{}}},"f:parameters":{".":{},"f:compositionRevisionSelector":{},"f:deletionPolicy":{},"f:id":{},"f:networkCidr":{},"f:provider":{".":{},"f:aws":{".":{},"f:awsAccount":{},"f:awsPartition":{},"f:enabelDNSSecResolver":{},"f:enableDnsHostnames":{},"f:enableDnsSupport":{},"f:enableNetworkAddressUsageMetrics":{},"f:flowLogs":{".":{},"f:enable":{},"f:retention":{},"f:trafficType":{}},"f:instanceTenancy":{},"f:network":{".":{},"f:eips":{},"f:enableDNSSecResolver":{},"f:enableDnsHostnames":{},"f:enableDnsSupport":{},"f:enableNetworkAddressUsageMetrics":{},"f:endpoints":{},"f:instanceTenancy":{},"f:internetGateway":{},"f:natGateways":{},"f:networking":{".":{},"f:ipv4":{".":{},"f:cidrBlock":{}}},"f:routeTableAssociations":{},"f:routeTables":{},"f:routes":{},"f:subnets":{},"f:vpcEndpointRouteTableAssociations":{}}},"f:name":{}},"f:providerConfigName":{},"f:region":{},"f:tags":{".":{},"f:CostCenter":{},"f:Datacenter":{},"f:Department":{},"f:Env":{},"f:Environment":{},"f:ProductTeam":{},"f:Region":{},"f:ServiceName":{},"f:TagVersion":{},"f:awsAccount":{}}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-14T22:01:05Z"},{"apiVersion":"oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{".":{},"k:{\"type\":\"Ready\"}":{".":{},"f:lastTransitionTime":{},"f:observedGeneration":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Synced\"}":{".":{},"f:lastTransitionTime":{},"f:observedGeneration":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:internetGatewayId":{},"f:natGateways":{},"f:networkCidrBlock":{},"f:networkId":{},"f:networkIpv6CidrBlock":{},"f:provider":{},"f:ready":{},"f:routeTables":{},"f:subnets":{},"f:vpcEndpoints":{".":{},"f:dynamodb":{".":{},"f:endpointType":{},"f:id":{},"f:serviceName":{}},"f:s3":{".":{},"f:endpointType":{},"f:id":{},"f:serviceName":{}}}}},"manager":"crossplane","operation":"Update","subresource":"status","time":"2025-11-14T22:01:09Z"}],"name":"redacted-jw1-pdx2-eks-01","namespace":"default","resourceVersion":"6606704824","uid":"cd2da224-694d-4fa7-85ca-9306464c5000"},"spec":{"compositeDeletePolicy":"Background","compositionRef":{"name":"oneplatform-network"},"compositionRevisionRef":{"name":"oneplatform-network-2461570"},"compositionRevisionSelector":{"matchLabels":{"redactedVersion":"new"}},"compositionUpdatePolicy":"Automatic","parameters":{"compositionRevisionSelector":"new","deletionPolicy":"Delete","id":"redacted-jw1-pdx2-eks-01","networkCidr":"10.0.0.0/16","provider":{"aws":{"awsAccount":"redacted","awsPartition":"aws","enabelDNSSecResolver":false,"enableDnsHostnames":true,"enableDnsSupport":true,"enableNetworkAddressUsageMetrics":false,"flowLogs":{"enable":false,"retention":7,"trafficType":"REJECT"},"instanceTenancy":"default","network":{"eips":[{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","name":"eip-natgw-us-west-2a"},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","name":"eip-natgw-us-west-2b"},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","name":"eip-natgw-us-west-2c"}],"enableDNSSecResolver":false,"enableDnsHostnames":true,"enableDnsSupport":true,"enableNetworkAddressUsageMetrics":false,"endpoints":[{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"s3","name":"s3-vpc-endpoint"},"name":"s3-vpc-endpoint","serviceName":"com.amazonaws.us-west-2.s3","tags":{},"vpcEndpointType":"Gateway"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"dynamodb","name":"dynamodb-vpc-endpoint"},"name":"dynamodb-vpc-endpoint","serviceName":"com.amazonaws.us-west-2.dynamodb","tags":{},"vpcEndpointType":"Gateway"}],"instanceTenancy":"default","internetGateway":true,"natGateways":[{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"name":"natgw-us-west-2a","subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"name":"natgw-us-west-2b","subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"name":"natgw-us-west-2c","subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}}}],"networking":{"ipv4":{"cidrBlock":"10.124.0.0/16"}},"routeTableAssociations":[{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-0-0-24-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-1-0-24-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-2-0-24-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-10-0-23-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-10-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-12-0-23-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-12-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-14-0-23-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-14-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-16-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-16-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-24-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-24-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-32-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-32-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-40-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-40-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-48-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-48-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-56-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-56-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-64-0-18-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-64-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-128-0-18-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-128-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-192-0-18-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-192-0-18-private"}}}],"routeTables":[{"defaultRouteTable":true,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"public","name":"rt-public","role":"default"},"name":"rt-public"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2a","zone":"us-west-2a"},"name":"rt-private-us-west-2a"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2b","zone":"us-west-2b"},"name":"rt-private-us-west-2b"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2c","zone":"us-west-2c"},"name":"rt-private-us-west-2c"}],"routes":[{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"gatewaySelector":{"matchLabels":{"type":"igw"}},"name":"route-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2a","natGatewaySelector":{"matchLabels":{"name":"natgw-us-west-2a"}},"routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2b","natGatewaySelector":{"matchLabels":{"name":"natgw-us-west-2b"}},"routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2c","natGatewaySelector":{"matchLabels":{"name":"natgw-us-west-2c"}},"routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}}}],"subnets":[{"availabilityZone":"us-west-2a","cidrBlock":"10.124.0.0/24","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-0-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.1.0/24","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-1-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.2.0/24","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-2-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.10.0/23","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-10-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.12.0/23","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-12-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.14.0/23","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-14-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.16.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-16-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.24.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-24-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.32.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-32-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.40.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-40-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.48.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-48-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.56.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-56-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.64.0/18","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-64-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.128.0/18","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-128-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.192.0/18","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-192-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"}],"vpcEndpointRouteTableAssociations":[{"name":"s3-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}}]}},"name":"aws"},"providerConfigName":"default","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"}},"resourceRef":{"apiVersion":"oneplatform.redacted.com/v1alpha1","kind":"XNetwork","name":"redacted-jw1-pdx2-eks-01-hmnct"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-14T22:01:05Z","observedGeneration":7,"reason":"ReconcileSuccess","status":"True","type":"Synced"},{"lastTransitionTime":"2025-11-14T22:01:05Z","observedGeneration":7,"reason":"Available","status":"True","type":"Ready"}],"internetGatewayId":"igw-0b7fbebe14b900e4c","natGateways":[{"associationId":"eipassoc-0c3514a1e2b815af3","availabilityZone":"us-west-2a","connectivityType":"public","id":"nat-079ddb65fd4a76ee4","networkInterfaceId":"eni-0f9d567f5aca3c7c6","privateIp":"10.124.0.120","publicIp":"16.144.205.195","subnetId":"subnet-0cf458aa19488da15"},{"associationId":"eipassoc-02ba486bf5f865498","availabilityZone":"us-west-2b","connectivityType":"public","id":"nat-0d22db51332170c8b","networkInterfaceId":"eni-0eb021bdcac8add9a","privateIp":"10.124.1.193","publicIp":"54.68.145.31","subnetId":"subnet-097554c6fefc35dda"},{"associationId":"eipassoc-0537ad10862b6d71b","availabilityZone":"us-west-2c","connectivityType":"public","id":"nat-0352c9485ff3275b5","networkInterfaceId":"eni-06d00b4c57187e2ef","privateIp":"10.124.2.217","publicIp":"44.231.129.205","subnetId":"subnet-02015d5fd03132289"}],"networkCidrBlock":"10.124.0.0/16","networkId":"vpc-0bfd658a97c8ce848","networkIpv6CidrBlock":"2001:db8:1234::/56","provider":"aws","ready":"True","routeTables":[{"id":"rtb-0f9b7050a3e045a8d","type":"private","zone":"us-west-2a"},{"id":"rtb-039109ba252b29509","type":"private","zone":"us-west-2b"},{"id":"rtb-0664e417e5d90286e","type":"private","zone":"us-west-2c"},{"id":"rtb-04cdb695ad941f2fa","type":"public","zone":""}],"subnets":[{"availabilityZone":"us-west-2a","cidrBlock":"10.124.0.0/24","id":"subnet-0cf458aa19488da15","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.10.0/23","id":"subnet-036789ae15e88d113","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-ca138fdc468e","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.16.0/21","id":"subnet-02c899c4c302c27c7","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-8d8f9f22bd51","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.40.0/21","id":"subnet-01117cedc3e6879a4","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-9a4482aa6058","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.64.0/18","id":"subnet-075337f48e162f09f","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-09b03ebdfdde","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.1.0/24","id":"subnet-097554c6fefc35dda","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.12.0/23","id":"subnet-053aebcf83fcc0b9e","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-f23ec74de4a6","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.128.0/18","id":"subnet-0445b717077a42aeb","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-4c63ec8e232b","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.24.0/21","id":"subnet-0249d9a232769d8bd","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-caa141fb7b17","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.48.0/21","id":"subnet-0c003d503e45e3ff9","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-de86bfb91f3a","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.14.0/23","id":"subnet-08f8a29f21b2cc9d0","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-d7d8744d9a33","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.192.0/18","id":"subnet-01333146ea8d2f0c5","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-2d35945703ca","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.2.0/24","id":"subnet-02015d5fd03132289","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.32.0/21","id":"subnet-0b82a9f7f7c920327","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-19d3826c9828","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.56.0/21","id":"subnet-0daa113be7e72c7c9","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-4c6a9e6ee5ed","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"}],"vpcEndpoints":{"dynamodb":{"endpointType":"Gateway","id":"vpce-02880db6420e12135","serviceName":"com.amazonaws.us-west-2.dynamodb"},"s3":{"endpointType":"Gateway","id":"vpce-09c889b89b31c92c8","serviceName":"com.amazonaws.us-west-2.s3"}}}}, "resource": "Network/redacted-jw1-pdx2-eks-01", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, status field", "after": {"apiVersion": "oneplatform.redacted.com/v1alpha1", "kind": "Network", "namespace": "default", "name": "redacted-jw1-pdx2-eks-01"}} +2025-11-14T17:10:23-05:00 DEBUG Resources are not equal after cleanup {"resource": "Network/redacted-jw1-pdx2-eks-01"} +2025-11-14T17:10:23-05:00 DEBUG Cleaned object for diff {"resource": "Network/redacted-jw1-pdx2-eks-01", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, status field", "after": {"apiVersion":"oneplatform.redacted.com/v1alpha1","kind":"Network","metadata":{"annotations":{"kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"oneplatform.redacted.com/v1alpha1\",\"kind\":\"Network\",\"metadata\":{\"annotations\":{},\"labels\":{\"app.kubernetes.io/instance\":\"network-update-test\",\"app.kubernetes.io/managed-by\":\"Helm\",\"app.kubernetes.io/name\":\"redacted-eks\",\"app.kubernetes.io/version\":\"1.0.0\",\"helm.sh/chart\":\"2.0.0-redacted-eks\",\"oneplatform.redacted.com/claim-type\":\"network\",\"oneplatform.redacted.com/redacted-version\":\"new\"},\"name\":\"redacted-jw1-pdx2-eks-01\",\"namespace\":\"default\"},\"spec\":{\"compositionRevisionSelector\":{\"matchLabels\":{\"redactedVersion\":\"new\"}},\"parameters\":{\"compositionRevisionSelector\":\"new\",\"deletionPolicy\":\"Delete\",\"id\":\"redacted-jw1-pdx2-eks-01\",\"provider\":{\"aws\":{\"awsAccount\":\"redacted\",\"awsPartition\":\"aws\",\"flowLogs\":{\"enable\":false,\"retention\":7,\"trafficType\":\"REJECT\"},\"network\":{\"eips\":[{\"disableCrossplaneResourceNamePrefix\":true,\"domain\":\"vpc\",\"name\":\"eip-natgw-us-west-2a\"},{\"disableCrossplaneResourceNamePrefix\":true,\"domain\":\"vpc\",\"name\":\"eip-natgw-us-west-2b\"},{\"disableCrossplaneResourceNamePrefix\":true,\"domain\":\"vpc\",\"name\":\"eip-natgw-us-west-2c\"}],\"enableDNSSecResolver\":false,\"enableDnsHostnames\":true,\"enableDnsSupport\":true,\"enableNetworkAddressUsageMetrics\":false,\"endpoints\":[{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"endpoint-type\":\"s3\",\"name\":\"s3-vpc-endpoint\"},\"name\":\"s3-vpc-endpoint\",\"serviceName\":\"com.amazonaws.us-west-2.s3\",\"tags\":{},\"vpcEndpointType\":\"Gateway\"},{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"endpoint-type\":\"dynamodb\",\"name\":\"dynamodb-vpc-endpoint\"},\"name\":\"dynamodb-vpc-endpoint\",\"serviceName\":\"com.amazonaws.us-west-2.dynamodb\",\"tags\":{},\"vpcEndpointType\":\"Gateway\"}],\"instanceTenancy\":\"default\",\"internetGateway\":true,\"natGateways\":[{\"connectivityType\":\"public\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"natgw-us-west-2a\",\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-0-0-24-public\"}}},{\"connectivityType\":\"public\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"natgw-us-west-2b\",\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-1-0-24-public\"}}},{\"connectivityType\":\"public\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"natgw-us-west-2c\",\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-2-0-24-public\"}}}],\"networking\":{\"ipv4\":{\"cidrBlock\":\"10.124.0.0/16\"}},\"routeTableAssociations\":[{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-0-0-24-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-0-0-24-public\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-1-0-24-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-1-0-24-public\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-2-0-24-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-2-0-24-public\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-10-0-23-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-10-0-23-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-12-0-23-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-12-0-23-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-14-0-23-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-14-0-23-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-16-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-16-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-24-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-24-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-32-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-32-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-40-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-40-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-48-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-48-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-56-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-56-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-64-0-18-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-64-0-18-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-128-0-18-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-128-0-18-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-192-0-18-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-192-0-18-private\"}}}],\"routeTables\":[{\"defaultRouteTable\":true,\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"access\":\"public\",\"name\":\"rt-public\",\"role\":\"default\"},\"name\":\"rt-public\"},{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"access\":\"private\",\"name\":\"rt-private-us-west-2a\",\"zone\":\"us-west-2a\"},\"name\":\"rt-private-us-west-2a\"},{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"access\":\"private\",\"name\":\"rt-private-us-west-2b\",\"zone\":\"us-west-2b\"},\"name\":\"rt-private-us-west-2b\"},{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"access\":\"private\",\"name\":\"rt-private-us-west-2c\",\"zone\":\"us-west-2c\"},\"name\":\"rt-private-us-west-2c\"}],\"routes\":[{\"destinationCidrBlock\":\"0.0.0.0/0\",\"disableCrossplaneResourceNamePrefix\":true,\"gatewaySelector\":{\"matchLabels\":{\"type\":\"igw\"}},\"name\":\"route-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}}},{\"destinationCidrBlock\":\"0.0.0.0/0\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"route-private-us-west-2a\",\"natGatewaySelector\":{\"matchLabels\":{\"name\":\"natgw-us-west-2a\"}},\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}}},{\"destinationCidrBlock\":\"0.0.0.0/0\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"route-private-us-west-2b\",\"natGatewaySelector\":{\"matchLabels\":{\"name\":\"natgw-us-west-2b\"}},\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}}},{\"destinationCidrBlock\":\"0.0.0.0/0\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"route-private-us-west-2c\",\"natGatewaySelector\":{\"matchLabels\":{\"name\":\"natgw-us-west-2c\"}},\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}}}],\"subnets\":[{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.0.0/24\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-0-0-24-public\",\"tags\":{\"quadrant\":\"public-lb\",\"redactedKarpenter\":\"yes\"},\"type\":\"public\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.1.0/24\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-1-0-24-public\",\"tags\":{\"quadrant\":\"public-lb\",\"redactedKarpenter\":\"yes\"},\"type\":\"public\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.2.0/24\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-2-0-24-public\",\"tags\":{\"quadrant\":\"public-lb\",\"redactedKarpenter\":\"yes\"},\"type\":\"public\"},{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.10.0/23\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-10-0-23-private\",\"tags\":{\"quadrant\":\"manage-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.12.0/23\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-12-0-23-private\",\"tags\":{\"quadrant\":\"manage-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.14.0/23\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-14-0-23-private\",\"tags\":{\"quadrant\":\"manage-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.16.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-16-0-21-private\",\"tags\":{\"quadrant\":\"manage-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.24.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-24-0-21-private\",\"tags\":{\"quadrant\":\"manage-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.32.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-32-0-21-private\",\"tags\":{\"quadrant\":\"manage-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.40.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-40-0-21-private\",\"tags\":{\"quadrant\":\"operational-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.48.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-48-0-21-private\",\"tags\":{\"quadrant\":\"operational-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.56.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-56-0-21-private\",\"tags\":{\"quadrant\":\"operational-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.64.0/18\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-64-0-18-private\",\"tags\":{\"quadrant\":\"operational-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.128.0/18\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-128-0-18-private\",\"tags\":{\"quadrant\":\"operational-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.192.0/18\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-192-0-18-private\",\"tags\":{\"quadrant\":\"operational-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"}],\"vpcEndpointRouteTableAssociations\":[{\"name\":\"s3-vpc-endpoint-rta-us-west-2a-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2b-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2c-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2a-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2b-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2c-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2a-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2b-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2c-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2a-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2b-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2c-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}}]}},\"name\":\"aws\"},\"providerConfigName\":\"default\",\"region\":\"us-west-2\",\"tags\":{\"CostCenter\":\"2650\",\"Datacenter\":\"aws\",\"Department\":\"redacted\",\"Env\":\"jwitko-zod\",\"Environment\":\"jwitko-zod\",\"ProductTeam\":\"redacted\",\"Region\":\"us-west-2\",\"ServiceName\":\"jwitko-crossplane-testing\",\"TagVersion\":\"1.0\",\"awsAccount\":\"redacted\"}}}}\n"},"finalizers":["finalizer.apiextensions.crossplane.io"],"labels":{"app.kubernetes.io/instance":"network-update-test","app.kubernetes.io/managed-by":"Helm","app.kubernetes.io/name":"redacted-eks","app.kubernetes.io/version":"1.0.0","helm.sh/chart":"2.0.0-redacted-eks","oneplatform.redacted.com/claim-type":"network","oneplatform.redacted.com/redacted-version":"new"},"name":"redacted-jw1-pdx2-eks-01","namespace":"default"},"spec":{"compositeDeletePolicy":"Background","compositionRef":{"name":"oneplatform-network"},"compositionRevisionRef":{"name":"oneplatform-network-2461570"},"compositionRevisionSelector":{"matchLabels":{"redactedVersion":"new"}},"parameters":{"compositionRevisionSelector":"new","deletionPolicy":"Delete","id":"redacted-jw1-pdx2-eks-01","networkCidr":"10.0.0.0/16","provider":{"aws":{"awsAccount":"redacted","awsPartition":"aws","enabelDNSSecResolver":false,"enableDnsHostnames":true,"enableDnsSupport":true,"enableNetworkAddressUsageMetrics":false,"flowLogs":{"enable":false,"retention":7,"trafficType":"REJECT"},"instanceTenancy":"default","network":{"eips":[{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","name":"eip-natgw-us-west-2a"},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","name":"eip-natgw-us-west-2b"},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","name":"eip-natgw-us-west-2c"}],"enableDNSSecResolver":false,"enableDnsHostnames":true,"enableDnsSupport":true,"enableNetworkAddressUsageMetrics":false,"endpoints":[{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"s3","name":"s3-vpc-endpoint"},"name":"s3-vpc-endpoint","serviceName":"com.amazonaws.us-west-2.s3","tags":{},"vpcEndpointType":"Gateway"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"dynamodb","name":"dynamodb-vpc-endpoint"},"name":"dynamodb-vpc-endpoint","serviceName":"com.amazonaws.us-west-2.dynamodb","tags":{},"vpcEndpointType":"Gateway"}],"instanceTenancy":"default","internetGateway":true,"natGateways":[{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"name":"natgw-us-west-2a","subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"name":"natgw-us-west-2b","subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"name":"natgw-us-west-2c","subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}}}],"networking":{"ipv4":{"cidrBlock":"10.124.0.0/16"}},"routeTableAssociations":[{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-0-0-24-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-1-0-24-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-2-0-24-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-10-0-23-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-10-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-12-0-23-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-12-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-14-0-23-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-14-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-16-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-16-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-24-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-24-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-32-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-32-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-40-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-40-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-48-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-48-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-56-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-56-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-64-0-18-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-64-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-128-0-18-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-128-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-192-0-18-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-192-0-18-private"}}}],"routeTables":[{"defaultRouteTable":true,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"public","name":"rt-public","role":"default"},"name":"rt-public"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2a","zone":"us-west-2a"},"name":"rt-private-us-west-2a"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2b","zone":"us-west-2b"},"name":"rt-private-us-west-2b"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2c","zone":"us-west-2c"},"name":"rt-private-us-west-2c"}],"routes":[{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"gatewaySelector":{"matchLabels":{"type":"igw"}},"name":"route-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2a","natGatewaySelector":{"matchLabels":{"name":"natgw-us-west-2a"}},"routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2b","natGatewaySelector":{"matchLabels":{"name":"natgw-us-west-2b"}},"routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2c","natGatewaySelector":{"matchLabels":{"name":"natgw-us-west-2c"}},"routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}}}],"subnets":[{"availabilityZone":"us-west-2a","cidrBlock":"10.124.0.0/24","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-0-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.1.0/24","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-1-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.2.0/24","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-2-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.10.0/23","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-10-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.12.0/23","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-12-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.14.0/23","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-14-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.16.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-16-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.24.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-24-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.32.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-32-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.40.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-40-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.48.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-48-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.56.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-56-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.64.0/18","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-64-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.128.0/18","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-128-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.192.0/18","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-192-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"}],"vpcEndpointRouteTableAssociations":[{"name":"s3-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}}]}},"name":"aws"},"providerConfigName":"default","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"}},"resourceRef":{"apiVersion":"oneplatform.redacted.com/v1alpha1","kind":"XNetwork","name":"redacted-jw1-pdx2-eks-01-hmnct"}}}} +2025-11-14T17:10:23-05:00 DEBUG Cleaned object for diff {"resource": "Network/redacted-jw1-pdx2-eks-01", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, status field", "after": {"apiVersion":"oneplatform.redacted.com/v1alpha1","kind":"Network","metadata":{"annotations":{"kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"oneplatform.redacted.com/v1alpha1\",\"kind\":\"Network\",\"metadata\":{\"annotations\":{},\"labels\":{\"app.kubernetes.io/instance\":\"network-update-test\",\"app.kubernetes.io/managed-by\":\"Helm\",\"app.kubernetes.io/name\":\"redacted-eks\",\"app.kubernetes.io/version\":\"1.0.0\",\"helm.sh/chart\":\"2.0.0-redacted-eks\",\"oneplatform.redacted.com/claim-type\":\"network\",\"oneplatform.redacted.com/redacted-version\":\"new\"},\"name\":\"redacted-jw1-pdx2-eks-01\",\"namespace\":\"default\"},\"spec\":{\"compositionRevisionSelector\":{\"matchLabels\":{\"redactedVersion\":\"new\"}},\"parameters\":{\"compositionRevisionSelector\":\"new\",\"deletionPolicy\":\"Delete\",\"id\":\"redacted-jw1-pdx2-eks-01\",\"provider\":{\"aws\":{\"awsAccount\":\"redacted\",\"awsPartition\":\"aws\",\"flowLogs\":{\"enable\":false,\"retention\":7,\"trafficType\":\"REJECT\"},\"network\":{\"eips\":[{\"disableCrossplaneResourceNamePrefix\":true,\"domain\":\"vpc\",\"name\":\"eip-natgw-us-west-2a\"},{\"disableCrossplaneResourceNamePrefix\":true,\"domain\":\"vpc\",\"name\":\"eip-natgw-us-west-2b\"},{\"disableCrossplaneResourceNamePrefix\":true,\"domain\":\"vpc\",\"name\":\"eip-natgw-us-west-2c\"}],\"enableDNSSecResolver\":false,\"enableDnsHostnames\":true,\"enableDnsSupport\":true,\"enableNetworkAddressUsageMetrics\":false,\"endpoints\":[{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"endpoint-type\":\"s3\",\"name\":\"s3-vpc-endpoint\"},\"name\":\"s3-vpc-endpoint\",\"serviceName\":\"com.amazonaws.us-west-2.s3\",\"tags\":{},\"vpcEndpointType\":\"Gateway\"},{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"endpoint-type\":\"dynamodb\",\"name\":\"dynamodb-vpc-endpoint\"},\"name\":\"dynamodb-vpc-endpoint\",\"serviceName\":\"com.amazonaws.us-west-2.dynamodb\",\"tags\":{},\"vpcEndpointType\":\"Gateway\"}],\"instanceTenancy\":\"default\",\"internetGateway\":true,\"natGateways\":[{\"connectivityType\":\"public\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"natgw-us-west-2a\",\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-0-0-24-public\"}}},{\"connectivityType\":\"public\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"natgw-us-west-2b\",\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-1-0-24-public\"}}},{\"connectivityType\":\"public\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"natgw-us-west-2c\",\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-2-0-24-public\"}}}],\"networking\":{\"ipv4\":{\"cidrBlock\":\"10.124.0.0/16\"}},\"routeTableAssociations\":[{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-0-0-24-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-0-0-24-public\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-1-0-24-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-1-0-24-public\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-2-0-24-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-2-0-24-public\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-10-0-23-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-10-0-23-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-12-0-23-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-12-0-23-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-14-0-23-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-14-0-23-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-16-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-16-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-24-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-24-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-32-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-32-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-40-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-40-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-48-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-48-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-56-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-56-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-64-0-18-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-64-0-18-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-128-0-18-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-128-0-18-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-192-0-18-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-192-0-18-private\"}}}],\"routeTables\":[{\"defaultRouteTable\":true,\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"access\":\"public\",\"name\":\"rt-public\",\"role\":\"default\"},\"name\":\"rt-public\"},{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"access\":\"private\",\"name\":\"rt-private-us-west-2a\",\"zone\":\"us-west-2a\"},\"name\":\"rt-private-us-west-2a\"},{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"access\":\"private\",\"name\":\"rt-private-us-west-2b\",\"zone\":\"us-west-2b\"},\"name\":\"rt-private-us-west-2b\"},{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"access\":\"private\",\"name\":\"rt-private-us-west-2c\",\"zone\":\"us-west-2c\"},\"name\":\"rt-private-us-west-2c\"}],\"routes\":[{\"destinationCidrBlock\":\"0.0.0.0/0\",\"disableCrossplaneResourceNamePrefix\":true,\"gatewaySelector\":{\"matchLabels\":{\"type\":\"igw\"}},\"name\":\"route-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}}},{\"destinationCidrBlock\":\"0.0.0.0/0\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"route-private-us-west-2a\",\"natGatewaySelector\":{\"matchLabels\":{\"name\":\"natgw-us-west-2a\"}},\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}}},{\"destinationCidrBlock\":\"0.0.0.0/0\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"route-private-us-west-2b\",\"natGatewaySelector\":{\"matchLabels\":{\"name\":\"natgw-us-west-2b\"}},\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}}},{\"destinationCidrBlock\":\"0.0.0.0/0\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"route-private-us-west-2c\",\"natGatewaySelector\":{\"matchLabels\":{\"name\":\"natgw-us-west-2c\"}},\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}}}],\"subnets\":[{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.0.0/24\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-0-0-24-public\",\"tags\":{\"quadrant\":\"public-lb\",\"redactedKarpenter\":\"yes\"},\"type\":\"public\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.1.0/24\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-1-0-24-public\",\"tags\":{\"quadrant\":\"public-lb\",\"redactedKarpenter\":\"yes\"},\"type\":\"public\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.2.0/24\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-2-0-24-public\",\"tags\":{\"quadrant\":\"public-lb\",\"redactedKarpenter\":\"yes\"},\"type\":\"public\"},{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.10.0/23\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-10-0-23-private\",\"tags\":{\"quadrant\":\"manage-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.12.0/23\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-12-0-23-private\",\"tags\":{\"quadrant\":\"manage-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.14.0/23\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-14-0-23-private\",\"tags\":{\"quadrant\":\"manage-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.16.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-16-0-21-private\",\"tags\":{\"quadrant\":\"manage-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.24.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-24-0-21-private\",\"tags\":{\"quadrant\":\"manage-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.32.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-32-0-21-private\",\"tags\":{\"quadrant\":\"manage-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.40.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-40-0-21-private\",\"tags\":{\"quadrant\":\"operational-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.48.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-48-0-21-private\",\"tags\":{\"quadrant\":\"operational-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.56.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-56-0-21-private\",\"tags\":{\"quadrant\":\"operational-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.64.0/18\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-64-0-18-private\",\"tags\":{\"quadrant\":\"operational-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.128.0/18\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-128-0-18-private\",\"tags\":{\"quadrant\":\"operational-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.192.0/18\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-192-0-18-private\",\"tags\":{\"quadrant\":\"operational-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"}],\"vpcEndpointRouteTableAssociations\":[{\"name\":\"s3-vpc-endpoint-rta-us-west-2a-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2b-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2c-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2a-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2b-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2c-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2a-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2b-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2c-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2a-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2b-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2c-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}}]}},\"name\":\"aws\"},\"providerConfigName\":\"default\",\"region\":\"us-west-2\",\"tags\":{\"CostCenter\":\"2650\",\"Datacenter\":\"aws\",\"Department\":\"redacted\",\"Env\":\"jwitko-zod\",\"Environment\":\"jwitko-zod\",\"ProductTeam\":\"redacted\",\"Region\":\"us-west-2\",\"ServiceName\":\"jwitko-crossplane-testing\",\"TagVersion\":\"1.0\",\"awsAccount\":\"redacted\"}}}}\n"},"finalizers":["finalizer.apiextensions.crossplane.io"],"labels":{"app.kubernetes.io/instance":"network-update-test","app.kubernetes.io/managed-by":"Helm","app.kubernetes.io/name":"redacted-eks","app.kubernetes.io/version":"1.0.0","helm.sh/chart":"2.0.0-redacted-eks","oneplatform.redacted.com/claim-type":"network","oneplatform.redacted.com/redacted-version":"new"},"name":"redacted-jw1-pdx2-eks-01","namespace":"default"},"spec":{"compositeDeletePolicy":"Background","compositionRef":{"name":"oneplatform-network"},"compositionRevisionRef":{"name":"oneplatform-network-2461570"},"compositionRevisionSelector":{"matchLabels":{"redactedVersion":"new"}},"compositionUpdatePolicy":"Automatic","parameters":{"compositionRevisionSelector":"new","deletionPolicy":"Delete","id":"redacted-jw1-pdx2-eks-01","networkCidr":"10.0.0.0/16","provider":{"aws":{"awsAccount":"redacted","awsPartition":"aws","enabelDNSSecResolver":false,"enableDnsHostnames":true,"enableDnsSupport":true,"enableNetworkAddressUsageMetrics":false,"flowLogs":{"enable":false,"retention":7,"trafficType":"REJECT"},"instanceTenancy":"default","network":{"eips":[{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","name":"eip-natgw-us-west-2a"},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","name":"eip-natgw-us-west-2b"},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","name":"eip-natgw-us-west-2c"}],"enableDNSSecResolver":false,"enableDnsHostnames":true,"enableDnsSupport":true,"enableNetworkAddressUsageMetrics":false,"endpoints":[{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"s3","name":"s3-vpc-endpoint"},"name":"s3-vpc-endpoint","serviceName":"com.amazonaws.us-west-2.s3","tags":{},"vpcEndpointType":"Gateway"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"dynamodb","name":"dynamodb-vpc-endpoint"},"name":"dynamodb-vpc-endpoint","serviceName":"com.amazonaws.us-west-2.dynamodb","tags":{},"vpcEndpointType":"Gateway"}],"instanceTenancy":"default","internetGateway":true,"natGateways":[{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"name":"natgw-us-west-2a","subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"name":"natgw-us-west-2b","subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"name":"natgw-us-west-2c","subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}}}],"networking":{"ipv4":{"cidrBlock":"10.124.0.0/16"}},"routeTableAssociations":[{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-0-0-24-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-1-0-24-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-2-0-24-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-10-0-23-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-10-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-12-0-23-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-12-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-14-0-23-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-14-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-16-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-16-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-24-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-24-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-32-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-32-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-40-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-40-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-48-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-48-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-56-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-56-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-64-0-18-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-64-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-128-0-18-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-128-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-192-0-18-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-192-0-18-private"}}}],"routeTables":[{"defaultRouteTable":true,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"public","name":"rt-public","role":"default"},"name":"rt-public"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2a","zone":"us-west-2a"},"name":"rt-private-us-west-2a"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2b","zone":"us-west-2b"},"name":"rt-private-us-west-2b"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2c","zone":"us-west-2c"},"name":"rt-private-us-west-2c"}],"routes":[{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"gatewaySelector":{"matchLabels":{"type":"igw"}},"name":"route-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2a","natGatewaySelector":{"matchLabels":{"name":"natgw-us-west-2a"}},"routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2b","natGatewaySelector":{"matchLabels":{"name":"natgw-us-west-2b"}},"routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2c","natGatewaySelector":{"matchLabels":{"name":"natgw-us-west-2c"}},"routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}}}],"subnets":[{"availabilityZone":"us-west-2a","cidrBlock":"10.124.0.0/24","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-0-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.1.0/24","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-1-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.2.0/24","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-2-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.10.0/23","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-10-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.12.0/23","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-12-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.14.0/23","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-14-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.16.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-16-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.24.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-24-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.32.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-32-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.40.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-40-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.48.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-48-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.56.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-56-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.64.0/18","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-64-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.128.0/18","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-128-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.192.0/18","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-192-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"}],"vpcEndpointRouteTableAssociations":[{"name":"s3-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}}]}},"name":"aws"},"providerConfigName":"default","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"}},"resourceRef":{"apiVersion":"oneplatform.redacted.com/v1alpha1","kind":"XNetwork","name":"redacted-jw1-pdx2-eks-01-hmnct"}}}} +2025-11-14T17:10:23-05:00 DEBUG Computing line-by-line diff {"resource": "Network/redacted-jw1-pdx2-eks-01"} +2025-11-14T17:10:23-05:00 DEBUG Diff calculation complete {"resource": "Network/redacted-jw1-pdx2-eks-01", "diff_chunks": 3} +2025-11-14T17:10:23-05:00 DEBUG Diff generated {"resource": "Network/redacted-jw1-pdx2-eks-01", "diffType": "~", "hasChanges": true} +2025-11-14T17:10:23-05:00 DEBUG Calculating diff {"resource": "XNetwork/redacted-jw1-pdx2-eks-01-(generated)"} +2025-11-14T17:10:23-05:00 DEBUG Fetching current object state {"resource": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork/redacted-jw1-pdx2-eks-01-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:23-05:00 DEBUG Looking up resource by labels and annotations {"resource": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork/redacted-jw1-pdx2-eks-01-*", "compositeName": "redacted-jw1-pdx2-eks-01", "compositionResourceName": "aws-network", "hasGenerateName": true} +2025-11-14T17:10:23-05:00 DEBUG Looking for XRD that defines claim {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network"} +2025-11-14T17:10:23-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:23-05:00 DEBUG Found matching XRD for claim type {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network", "xrd": "xnetworks.oneplatform.redacted.com"} +2025-11-14T17:10:23-05:00 DEBUG Resource is a claim type {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network"} +2025-11-14T17:10:23-05:00 DEBUG Using claim labels for resource lookup {"claim": "redacted-jw1-pdx2-eks-01", "namespace": "default"} +2025-11-14T17:10:23-05:00 DEBUG Getting resources by label {"namespace": "", "gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork", "selector": {"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default"}} +2025-11-14T17:10:24-05:00 DEBUG Resources found by label {"count": 1, "gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork"} +2025-11-14T17:10:24-05:00 DEBUG Found potential matches by label {"resource": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork/redacted-jw1-pdx2-eks-01-*", "matchCount": 1} +2025-11-14T17:10:24-05:00 DEBUG Found resource by label and annotation {"resource": "redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7", "compositionResourceName": "aws-network"} +2025-11-14T17:10:24-05:00 DEBUG Found existing resource {"resourceID": "XNetwork/redacted-jw1-pdx2-eks-01-(generated)", "existingName": "redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7", "resourceVersion": "6606832867", "resource": {"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","kind":"XNetwork","metadata":{"annotations":{"crossplane.io/composition-resource-name":"aws-network"},"creationTimestamp":"2025-11-13T06:18:14Z","finalizers":["composite.apiextensions.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","generation":7,"labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"managedFields":[{"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:spec":{"f:resourceRefs":{}}},"manager":"apiextensions.crossplane.io/composite","operation":"Apply","time":"2025-11-14T22:01:07Z"},{"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{"k:{\"type\":\"Ready\"}":{".":{},"f:lastTransitionTime":{},"f:observedGeneration":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Responsive\"}":{".":{},"f:lastTransitionTime":{},"f:observedGeneration":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Synced\"}":{".":{},"f:lastTransitionTime":{},"f:observedGeneration":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"VPCDNSSEC\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:internetGatewayId":{},"f:ipv6Subnets":{},"f:natGateways":{},"f:routeTables":{},"f:subnets":{},"f:vpcCidrBlock":{},"f:vpcEndpoints":{"f:dynamodb":{".":{},"f:endpointType":{},"f:id":{},"f:serviceName":{}},"f:s3":{".":{},"f:endpointType":{},"f:id":{},"f:serviceName":{}}},"f:vpcId":{},"f:vpcIpv6CidrBlock":{}}},"manager":"apiextensions.crossplane.io/composite","operation":"Apply","subresource":"status","time":"2025-11-14T22:06:15Z"},{"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:crossplane.io/composition-resource-name":{}},"f:generateName":{},"f:labels":{"f:crossplane.io/claim-name":{},"f:crossplane.io/claim-namespace":{},"f:crossplane.io/composite":{},"f:networks.oneplatform.redacted.com/network-id":{}},"f:ownerReferences":{"k:{\"uid\":\"e45ebfe4-4fcc-4eac-9891-03cd1ae190ca\"}":{}}},"f:spec":{"f:compositionRevisionSelector":{"f:matchLabels":{"f:redactedVersion":{}}},"f:parameters":{"f:awsAccount":{},"f:awsPartition":{},"f:deletionPolicy":{},"f:eips":{},"f:enableDNSSecResolver":{},"f:enableDnsHostnames":{},"f:enableDnsSupport":{},"f:enableNetworkAddressUsageMetrics":{},"f:endpoints":{},"f:flowLogs":{"f:enable":{},"f:retention":{},"f:trafficType":{}},"f:id":{},"f:instanceTenancy":{},"f:internetGateway":{},"f:natGateways":{},"f:networking":{"f:ipv4":{"f:cidrBlock":{}},"f:ipv6":{"f:subnetCount":{},"f:subnetNewBits":{},"f:subnetOffset":{}}},"f:providerConfigName":{},"f:region":{},"f:routeTableAssociations":{},"f:routeTables":{},"f:routes":{},"f:subnets":{},"f:tags":{"f:CostCenter":{},"f:Datacenter":{},"f:Department":{},"f:Env":{},"f:Environment":{},"f:ProductTeam":{},"f:Region":{},"f:ServiceName":{},"f:TagVersion":{},"f:awsAccount":{}},"f:vpcEndpointRouteTableAssociations":{}}}},"manager":"apiextensions.crossplane.io/composed/9ced1efd5546301791e6045e52bd2abab141704206b6fa5b09df18ff5f43cb7b","operation":"Apply","time":"2025-11-14T22:09:59Z"},{"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:spec":{"f:compositionRevisionRef":{"f:name":{}}}},"manager":"crossplane","operation":"Update","time":"2025-11-14T22:01:06Z"},{"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{"k:{\"type\":\"Ready\"}":{"f:lastTransitionTime":{},"f:observedGeneration":{}},"k:{\"type\":\"Synced\"}":{"f:lastTransitionTime":{},"f:observedGeneration":{}}}}},"manager":"crossplane","operation":"Update","subresource":"status","time":"2025-11-14T22:01:09Z"}],"name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7","ownerReferences":[{"apiVersion":"oneplatform.redacted.com/v1alpha1","blockOwnerDeletion":true,"controller":true,"kind":"XNetwork","name":"redacted-jw1-pdx2-eks-01-hmnct","uid":"e45ebfe4-4fcc-4eac-9891-03cd1ae190ca"}],"resourceVersion":"6606832867","uid":"042da7f3-6cef-4b05-9adf-d84f126d9482"},"spec":{"compositionRef":{"name":"xnetworks.aws.oneplatform.redacted.com"},"compositionRevisionRef":{"name":"xnetworks.aws.oneplatform.redacted.com-86d7eba"},"compositionRevisionSelector":{"matchLabels":{"redactedVersion":"new"}},"compositionUpdatePolicy":"Automatic","parameters":{"awsAccount":"redacted","awsPartition":"aws","deletionPolicy":"Delete","egressOnlyInternetGateway":false,"eips":[{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","labels":{},"name":"eip-natgw-us-west-2a","tags":{}},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","labels":{},"name":"eip-natgw-us-west-2b","tags":{}},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","labels":{},"name":"eip-natgw-us-west-2c","tags":{}}],"enableDNSSecResolver":false,"enableDnsHostnames":true,"enableDnsSupport":true,"enableNetworkAddressUsageMetrics":false,"endpoints":[{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"s3","name":"s3-vpc-endpoint"},"name":"s3-vpc-endpoint","privateDnsEnabled":false,"serviceName":"com.amazonaws.us-west-2.s3","tags":{},"vpcEndpointType":"Gateway"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"dynamodb","name":"dynamodb-vpc-endpoint"},"name":"dynamodb-vpc-endpoint","privateDnsEnabled":false,"serviceName":"com.amazonaws.us-west-2.dynamodb","tags":{},"vpcEndpointType":"Gateway"}],"flowLogs":{"enable":false,"retention":7,"trafficType":"REJECT"},"id":"redacted-jw1-pdx2-eks-01","instanceTenancy":"default","internetGateway":true,"natGateways":[{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"labels":{},"name":"natgw-us-west-2a","subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}},"tags":{}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"labels":{},"name":"natgw-us-west-2b","subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}},"tags":{}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"labels":{},"name":"natgw-us-west-2c","subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}},"tags":{}}],"networking":{"ipv4":{"cidrBlock":"10.124.0.0/16"},"ipv6":{"assignGeneratedBlock":false,"subnetCount":15,"subnetNewBits":[8],"subnetOffset":0}},"providerConfigName":"default","region":"us-west-2","routeTableAssociations":[{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-0-0-24-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-1-0-24-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-2-0-24-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-10-0-23-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-10-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-12-0-23-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-12-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-14-0-23-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-14-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-16-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-16-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-24-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-24-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-32-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-32-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-40-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-40-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-48-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-48-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-56-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-56-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-64-0-18-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-64-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-128-0-18-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-128-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-192-0-18-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-192-0-18-private"}}}],"routeTables":[{"defaultRouteTable":true,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"public","name":"rt-public","role":"default"},"name":"rt-public","tags":{}},{"defaultRouteTable":false,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2a","zone":"us-west-2a"},"name":"rt-private-us-west-2a","tags":{}},{"defaultRouteTable":false,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2b","zone":"us-west-2b"},"name":"rt-private-us-west-2b","tags":{}},{"defaultRouteTable":false,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2c","zone":"us-west-2c"},"name":"rt-private-us-west-2c","tags":{}}],"routes":[{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"gatewaySelector":{"matchControllerRef":true,"matchLabels":{"type":"igw"}},"name":"route-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2a","natGatewaySelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2a"}},"routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2b","natGatewaySelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2b"}},"routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2c","natGatewaySelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2c"}},"routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}}}],"subnets":[{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.0.0/24","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-0-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.1.0/24","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-1-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.2.0/24","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-2-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.10.0/23","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-10-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.12.0/23","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-12-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.14.0/23","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-14-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.16.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-16-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.24.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-24-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.32.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-32-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.40.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-40-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.48.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-48-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.56.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-56-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.64.0/18","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-64-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.128.0/18","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-128-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.192.0/18","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-192-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]}],"tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"},"vpcEndpointRouteTableAssociations":[{"name":"s3-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}}]},"resourceRefs":[{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"EIP","name":"redacted-jw1-pdx2-eks-01-hmnct-6ce44ad9f1a6"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"EIP","name":"redacted-jw1-pdx2-eks-01-hmnct-d71fcd58614b"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"EIP","name":"redacted-jw1-pdx2-eks-01-hmnct-e59cf900f20a"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"InternetGateway","name":"redacted-jw1-pdx2-eks-01-hmnct-4b2013a66d88"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"MainRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-beb2afb61fa7"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"NATGateway","name":"redacted-jw1-pdx2-eks-01-hmnct-0d76a8d12054"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"NATGateway","name":"redacted-jw1-pdx2-eks-01-hmnct-1f610e3b01ec"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"NATGateway","name":"redacted-jw1-pdx2-eks-01-hmnct-e0a66c34c981"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-05a6dd729d11"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-0918d9406316"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-18db23c257b1"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-1b64116a487d"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-322b377e2b67"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-38d9250e5118"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-4f66fd2aa15b"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-5732ac05294f"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-66d249b18771"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-816942fecde8"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-97c541286175"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-ae9b197e28ee"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-cb6d4ff46d00"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-da71f08e2bb5"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-efa142328861"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTable","name":"redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTable","name":"redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTable","name":"redacted-jw1-pdx2-eks-01-hmnct-4686882d0394"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTable","name":"redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-09b03ebdfdde"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-19d3826c9828"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-2d35945703ca"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-4c63ec8e232b"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-4c6a9e6ee5ed"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-8d8f9f22bd51"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-9a4482aa6058"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-ca138fdc468e"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-caa141fb7b17"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-d7d8744d9a33"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-de86bfb91f3a"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-f23ec74de4a6"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-0188c0b5e12d"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-0dc5ef110f29"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-1b9854befd63"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-3e4ff2e09d03"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-40bba7d5d7d7"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-428ef6b11890"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-553bfb472ef5"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-81cfb07fa9da"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-911f1993f5e1"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-a56c11e9af58"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-e2bd765ce308"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-ebf7ea0e84c2"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPC","name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},{"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"Route","name":"redacted-jw1-pdx2-eks-01-hmnct-0a8975c8b084"},{"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"Route","name":"redacted-jw1-pdx2-eks-01-hmnct-6215d9e30771"},{"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"Route","name":"redacted-jw1-pdx2-eks-01-hmnct-7f7c8e0e04d1"},{"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"Route","name":"redacted-jw1-pdx2-eks-01-hmnct-a8e411dd6df9"},{"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"VPCEndpoint","name":"redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1"},{"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"VPCEndpoint","name":"redacted-jw1-pdx2-eks-01-hmnct-da7def225677"}]},"status":{"conditions":[{"lastTransitionTime":"2025-11-13T14:38:17Z","message":"DNSSEC is disabled for VPC","reason":"Disabled","status":"True","type":"VPCDNSSEC"},{"lastTransitionTime":"2025-11-14T22:01:09Z","observedGeneration":7,"reason":"ReconcileSuccess","status":"True","type":"Synced"},{"lastTransitionTime":"2025-11-14T22:01:09Z","observedGeneration":7,"reason":"Available","status":"True","type":"Ready"},{"lastTransitionTime":"2025-11-14T22:06:12Z","observedGeneration":7,"reason":"WatchCircuitClosed","status":"True","type":"Responsive"}],"internetGatewayId":"igw-0b7fbebe14b900e4c","ipv6Subnets":["2001:db8:1234::/64","2001:db8:1234:1::/64","2001:db8:1234:2::/64","2001:db8:1234:3::/64","2001:db8:1234:4::/64","2001:db8:1234:5::/64","2001:db8:1234:6::/64","2001:db8:1234:7::/64","2001:db8:1234:8::/64","2001:db8:1234:9::/64","2001:db8:1234:a::/64","2001:db8:1234:b::/64","2001:db8:1234:c::/64","2001:db8:1234:d::/64","2001:db8:1234:e::/64"],"natGateways":[{"associationId":"eipassoc-0c3514a1e2b815af3","availabilityZone":"us-west-2a","connectivityType":"public","id":"nat-079ddb65fd4a76ee4","networkInterfaceId":"eni-0f9d567f5aca3c7c6","privateIp":"10.124.0.120","publicIp":"16.144.205.195","subnetId":"subnet-0cf458aa19488da15"},{"associationId":"eipassoc-02ba486bf5f865498","availabilityZone":"us-west-2b","connectivityType":"public","id":"nat-0d22db51332170c8b","networkInterfaceId":"eni-0eb021bdcac8add9a","privateIp":"10.124.1.193","publicIp":"54.68.145.31","subnetId":"subnet-097554c6fefc35dda"},{"associationId":"eipassoc-0537ad10862b6d71b","availabilityZone":"us-west-2c","connectivityType":"public","id":"nat-0352c9485ff3275b5","networkInterfaceId":"eni-06d00b4c57187e2ef","privateIp":"10.124.2.217","publicIp":"44.231.129.205","subnetId":"subnet-02015d5fd03132289"}],"routeTables":[{"id":"rtb-0f9b7050a3e045a8d","type":"private","zone":"us-west-2a"},{"id":"rtb-039109ba252b29509","type":"private","zone":"us-west-2b"},{"id":"rtb-0664e417e5d90286e","type":"private","zone":"us-west-2c"},{"id":"rtb-04cdb695ad941f2fa","type":"public","zone":""}],"subnets":[{"availabilityZone":"us-west-2a","cidrBlock":"10.124.0.0/24","id":"subnet-0cf458aa19488da15","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.10.0/23","id":"subnet-036789ae15e88d113","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-ca138fdc468e","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.16.0/21","id":"subnet-02c899c4c302c27c7","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-8d8f9f22bd51","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.40.0/21","id":"subnet-01117cedc3e6879a4","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-9a4482aa6058","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.64.0/18","id":"subnet-075337f48e162f09f","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-09b03ebdfdde","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.1.0/24","id":"subnet-097554c6fefc35dda","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.12.0/23","id":"subnet-053aebcf83fcc0b9e","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-f23ec74de4a6","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.128.0/18","id":"subnet-0445b717077a42aeb","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-4c63ec8e232b","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.24.0/21","id":"subnet-0249d9a232769d8bd","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-caa141fb7b17","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.48.0/21","id":"subnet-0c003d503e45e3ff9","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-de86bfb91f3a","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.14.0/23","id":"subnet-08f8a29f21b2cc9d0","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-d7d8744d9a33","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.192.0/18","id":"subnet-01333146ea8d2f0c5","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-2d35945703ca","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.2.0/24","id":"subnet-02015d5fd03132289","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.32.0/21","id":"subnet-0b82a9f7f7c920327","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-19d3826c9828","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.56.0/21","id":"subnet-0daa113be7e72c7c9","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-4c6a9e6ee5ed","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"}],"vpcCidrBlock":"10.124.0.0/16","vpcEndpoints":{"dynamodb":{"endpointType":"Gateway","id":"vpce-02880db6420e12135","serviceName":"com.amazonaws.us-west-2.dynamodb"},"s3":{"endpointType":"Gateway","id":"vpce-09c889b89b31c92c8","serviceName":"com.amazonaws.us-west-2.s3"}},"vpcId":"vpc-0bfd658a97c8ce848","vpcIpv6CidrBlock":"2001:db8:1234::/56"}}} +2025-11-14T17:10:24-05:00 DEBUG Using existing resource identity for dry-run apply {"resource": "XNetwork/redacted-jw1-pdx2-eks-01-(generated)", "renderedName": "", "currentName": "redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7", "currentGenerateName": "redacted-jw1-pdx2-eks-01-hmnct-"} +2025-11-14T17:10:24-05:00 DEBUG Preserved composite label for dry-run apply {"resource": "XNetwork/redacted-jw1-pdx2-eks-01-(generated)", "compositeLabel": "redacted-jw1-pdx2-eks-01-hmnct"} +2025-11-14T17:10:24-05:00 DEBUG Looking for XRD that defines claim {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network"} +2025-11-14T17:10:24-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:24-05:00 DEBUG Found matching XRD for claim type {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network", "xrd": "xnetworks.oneplatform.redacted.com"} +2025-11-14T17:10:24-05:00 DEBUG Resource is a claim type {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network"} +2025-11-14T17:10:24-05:00 DEBUG Processing owner references with claim parent {"parentKind": "Network", "parentName": "redacted-jw1-pdx2-eks-01", "childKind": "XNetwork", "childName": "redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7"} +2025-11-14T17:10:24-05:00 DEBUG Generated UID for owner reference {"refKind": "Network", "refName": "redacted-jw1-pdx2-eks-01", "newUID": "c26fa5bb-b44e-463f-8657-e8f122d231aa"} +2025-11-14T17:10:24-05:00 DEBUG Set Controller to false for claim owner reference {"refKind": "Network", "refName": "redacted-jw1-pdx2-eks-01"} +2025-11-14T17:10:24-05:00 DEBUG Looking for XRD that defines claim {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network"} +2025-11-14T17:10:24-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:24-05:00 DEBUG Found matching XRD for claim type {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network", "xrd": "xnetworks.oneplatform.redacted.com"} +2025-11-14T17:10:24-05:00 DEBUG Resource is a claim type {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network"} +2025-11-14T17:10:24-05:00 DEBUG Preserved existing composite label for claim resource {"claimName": "redacted-jw1-pdx2-eks-01", "claimNamespace": "default", "existingComposite": "redacted-jw1-pdx2-eks-01-hmnct", "child": "redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7"} +2025-11-14T17:10:24-05:00 DEBUG Performing dry-run apply {"resource": "XNetwork/redacted-jw1-pdx2-eks-01-(generated)", "name": "redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7", "desired": {"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","kind":"XNetwork","metadata":{"annotations":{"crossplane.io/composition-resource-name":"aws-network"},"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7","ownerReferences":[{"apiVersion":"oneplatform.redacted.com/v1alpha1","blockOwnerDeletion":true,"controller":false,"kind":"Network","name":"redacted-jw1-pdx2-eks-01","uid":"c26fa5bb-b44e-463f-8657-e8f122d231aa"}]},"spec":{"compositionRevisionSelector":{"matchLabels":{"redactedVersion":"new"}},"compositionUpdatePolicy":"Automatic","parameters":{"awsAccount":"redacted","awsPartition":"aws","deletionPolicy":"Delete","egressOnlyInternetGateway":false,"eips":[{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","labels":{},"name":"eip-natgw-us-west-2a","tags":{}},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","labels":{},"name":"eip-natgw-us-west-2b","tags":{}},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","labels":{},"name":"eip-natgw-us-west-2c","tags":{}}],"enableDNSSecResolver":false,"enableDnsHostnames":true,"enableDnsSupport":true,"enableNetworkAddressUsageMetrics":false,"endpoints":[{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"s3","name":"s3-vpc-endpoint"},"name":"s3-vpc-endpoint","privateDnsEnabled":false,"serviceName":"com.amazonaws.us-west-2.s3","tags":{},"vpcEndpointType":"Gateway"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"dynamodb","name":"dynamodb-vpc-endpoint"},"name":"dynamodb-vpc-endpoint","privateDnsEnabled":false,"serviceName":"com.amazonaws.us-west-2.dynamodb","tags":{},"vpcEndpointType":"Gateway"}],"flowLogs":{"enable":false,"retention":7,"trafficType":"REJECT"},"id":"redacted-jw1-pdx2-eks-01","instanceTenancy":"default","internetGateway":true,"natGateways":[{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"labels":{},"name":"natgw-us-west-2a","subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}},"tags":{}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"labels":{},"name":"natgw-us-west-2b","subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}},"tags":{}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"labels":{},"name":"natgw-us-west-2c","subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}},"tags":{}}],"networking":{"ipv4":{"cidrBlock":"10.124.0.0/16"},"ipv6":{"assignGeneratedBlock":false,"subnetCount":15,"subnetNewBits":[8],"subnetOffset":0}},"providerConfigName":"default","region":"us-west-2","routeTableAssociations":[{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-0-0-24-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-1-0-24-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-2-0-24-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-10-0-23-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-10-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-12-0-23-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-12-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-14-0-23-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-14-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-16-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-16-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-24-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-24-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-32-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-32-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-40-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-40-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-48-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-48-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-56-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-56-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-64-0-18-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-64-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-128-0-18-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-128-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-192-0-18-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-192-0-18-private"}}}],"routeTables":[{"defaultRouteTable":true,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"public","name":"rt-public","role":"default"},"name":"rt-public","tags":{}},{"defaultRouteTable":false,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2a","zone":"us-west-2a"},"name":"rt-private-us-west-2a","tags":{}},{"defaultRouteTable":false,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2b","zone":"us-west-2b"},"name":"rt-private-us-west-2b","tags":{}},{"defaultRouteTable":false,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2c","zone":"us-west-2c"},"name":"rt-private-us-west-2c","tags":{}}],"routes":[{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"gatewaySelector":{"matchControllerRef":true,"matchLabels":{"type":"igw"}},"name":"route-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2a","natGatewaySelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2a"}},"routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2b","natGatewaySelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2b"}},"routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2c","natGatewaySelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2c"}},"routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}}}],"subnets":[{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.0.0/24","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-0-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.1.0/24","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-1-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.2.0/24","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-2-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.10.0/23","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-10-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.12.0/23","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-12-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.14.0/23","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-14-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.16.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-16-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.24.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-24-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.32.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-32-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.40.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-40-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.48.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-48-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.56.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-56-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.64.0/18","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-64-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.128.0/18","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-128-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.192.0/18","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-192-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]}],"tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"},"vpcEndpointRouteTableAssociations":[{"name":"s3-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}}]}}}} +2025-11-14T17:10:24-05:00 DEBUG Performing dry-run apply {"resource": "XNetwork/redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7"} +2025-11-14T17:10:24-05:00 DEBUG Dry-run apply successful {"resource": "XNetwork/redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7", "resourceVersion": "6606832867"} +2025-11-14T17:10:24-05:00 DEBUG Dry-run apply succeeded {"resource": "XNetwork/redacted-jw1-pdx2-eks-01-(generated)", "result": {"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","kind":"XNetwork","metadata":{"annotations":{"crossplane.io/composition-resource-name":"aws-network"},"creationTimestamp":"2025-11-13T06:18:14Z","finalizers":["composite.apiextensions.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","generation":7,"labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"managedFields":[{"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:spec":{"f:resourceRefs":{}}},"manager":"apiextensions.crossplane.io/composite","operation":"Apply","time":"2025-11-14T22:01:07Z"},{"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{"k:{\"type\":\"Ready\"}":{".":{},"f:lastTransitionTime":{},"f:observedGeneration":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Responsive\"}":{".":{},"f:lastTransitionTime":{},"f:observedGeneration":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Synced\"}":{".":{},"f:lastTransitionTime":{},"f:observedGeneration":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"VPCDNSSEC\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:internetGatewayId":{},"f:ipv6Subnets":{},"f:natGateways":{},"f:routeTables":{},"f:subnets":{},"f:vpcCidrBlock":{},"f:vpcEndpoints":{"f:dynamodb":{".":{},"f:endpointType":{},"f:id":{},"f:serviceName":{}},"f:s3":{".":{},"f:endpointType":{},"f:id":{},"f:serviceName":{}}},"f:vpcId":{},"f:vpcIpv6CidrBlock":{}}},"manager":"apiextensions.crossplane.io/composite","operation":"Apply","subresource":"status","time":"2025-11-14T22:06:15Z"},{"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:crossplane.io/composition-resource-name":{}},"f:generateName":{},"f:labels":{"f:crossplane.io/claim-name":{},"f:crossplane.io/claim-namespace":{},"f:crossplane.io/composite":{},"f:networks.oneplatform.redacted.com/network-id":{}},"f:ownerReferences":{"k:{\"uid\":\"e45ebfe4-4fcc-4eac-9891-03cd1ae190ca\"}":{}}},"f:spec":{"f:compositionRevisionSelector":{"f:matchLabels":{"f:redactedVersion":{}}},"f:parameters":{"f:awsAccount":{},"f:awsPartition":{},"f:deletionPolicy":{},"f:eips":{},"f:enableDNSSecResolver":{},"f:enableDnsHostnames":{},"f:enableDnsSupport":{},"f:enableNetworkAddressUsageMetrics":{},"f:endpoints":{},"f:flowLogs":{"f:enable":{},"f:retention":{},"f:trafficType":{}},"f:id":{},"f:instanceTenancy":{},"f:internetGateway":{},"f:natGateways":{},"f:networking":{"f:ipv4":{"f:cidrBlock":{}},"f:ipv6":{"f:subnetCount":{},"f:subnetNewBits":{},"f:subnetOffset":{}}},"f:providerConfigName":{},"f:region":{},"f:routeTableAssociations":{},"f:routeTables":{},"f:routes":{},"f:subnets":{},"f:tags":{"f:CostCenter":{},"f:Datacenter":{},"f:Department":{},"f:Env":{},"f:Environment":{},"f:ProductTeam":{},"f:Region":{},"f:ServiceName":{},"f:TagVersion":{},"f:awsAccount":{}},"f:vpcEndpointRouteTableAssociations":{}}}},"manager":"apiextensions.crossplane.io/composed/9ced1efd5546301791e6045e52bd2abab141704206b6fa5b09df18ff5f43cb7b","operation":"Apply","time":"2025-11-14T22:09:59Z"},{"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:crossplane.io/composition-resource-name":{}},"f:generateName":{},"f:labels":{"f:crossplane.io/claim-name":{},"f:crossplane.io/claim-namespace":{},"f:crossplane.io/composite":{},"f:networks.oneplatform.redacted.com/network-id":{}},"f:ownerReferences":{"k:{\"uid\":\"c26fa5bb-b44e-463f-8657-e8f122d231aa\"}":{}}},"f:spec":{"f:compositionRevisionSelector":{"f:matchLabels":{"f:redactedVersion":{}}},"f:compositionUpdatePolicy":{},"f:parameters":{"f:awsAccount":{},"f:awsPartition":{},"f:deletionPolicy":{},"f:egressOnlyInternetGateway":{},"f:eips":{},"f:enableDNSSecResolver":{},"f:enableDnsHostnames":{},"f:enableDnsSupport":{},"f:enableNetworkAddressUsageMetrics":{},"f:endpoints":{},"f:flowLogs":{"f:enable":{},"f:retention":{},"f:trafficType":{}},"f:id":{},"f:instanceTenancy":{},"f:internetGateway":{},"f:natGateways":{},"f:networking":{"f:ipv4":{"f:cidrBlock":{}},"f:ipv6":{"f:assignGeneratedBlock":{},"f:subnetCount":{},"f:subnetNewBits":{},"f:subnetOffset":{}}},"f:providerConfigName":{},"f:region":{},"f:routeTableAssociations":{},"f:routeTables":{},"f:routes":{},"f:subnets":{},"f:tags":{"f:CostCenter":{},"f:Datacenter":{},"f:Department":{},"f:Env":{},"f:Environment":{},"f:ProductTeam":{},"f:Region":{},"f:ServiceName":{},"f:TagVersion":{},"f:awsAccount":{}},"f:vpcEndpointRouteTableAssociations":{}}}},"manager":"crossplane-diff","operation":"Apply","time":"2025-11-14T22:10:24Z"},{"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:spec":{"f:compositionRevisionRef":{"f:name":{}}}},"manager":"crossplane","operation":"Update","time":"2025-11-14T22:01:06Z"},{"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{"k:{\"type\":\"Ready\"}":{"f:lastTransitionTime":{},"f:observedGeneration":{}},"k:{\"type\":\"Synced\"}":{"f:lastTransitionTime":{},"f:observedGeneration":{}}}}},"manager":"crossplane","operation":"Update","subresource":"status","time":"2025-11-14T22:01:09Z"}],"name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7","ownerReferences":[{"apiVersion":"oneplatform.redacted.com/v1alpha1","blockOwnerDeletion":true,"controller":true,"kind":"XNetwork","name":"redacted-jw1-pdx2-eks-01-hmnct","uid":"e45ebfe4-4fcc-4eac-9891-03cd1ae190ca"},{"apiVersion":"oneplatform.redacted.com/v1alpha1","blockOwnerDeletion":true,"controller":false,"kind":"Network","name":"redacted-jw1-pdx2-eks-01","uid":"c26fa5bb-b44e-463f-8657-e8f122d231aa"}],"resourceVersion":"6606832867","uid":"042da7f3-6cef-4b05-9adf-d84f126d9482"},"spec":{"compositionRef":{"name":"xnetworks.aws.oneplatform.redacted.com"},"compositionRevisionRef":{"name":"xnetworks.aws.oneplatform.redacted.com-86d7eba"},"compositionRevisionSelector":{"matchLabels":{"redactedVersion":"new"}},"compositionUpdatePolicy":"Automatic","parameters":{"awsAccount":"redacted","awsPartition":"aws","deletionPolicy":"Delete","egressOnlyInternetGateway":false,"eips":[{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","labels":{},"name":"eip-natgw-us-west-2a","tags":{}},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","labels":{},"name":"eip-natgw-us-west-2b","tags":{}},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","labels":{},"name":"eip-natgw-us-west-2c","tags":{}}],"enableDNSSecResolver":false,"enableDnsHostnames":true,"enableDnsSupport":true,"enableNetworkAddressUsageMetrics":false,"endpoints":[{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"s3","name":"s3-vpc-endpoint"},"name":"s3-vpc-endpoint","privateDnsEnabled":false,"serviceName":"com.amazonaws.us-west-2.s3","tags":{},"vpcEndpointType":"Gateway"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"dynamodb","name":"dynamodb-vpc-endpoint"},"name":"dynamodb-vpc-endpoint","privateDnsEnabled":false,"serviceName":"com.amazonaws.us-west-2.dynamodb","tags":{},"vpcEndpointType":"Gateway"}],"flowLogs":{"enable":false,"retention":7,"trafficType":"REJECT"},"id":"redacted-jw1-pdx2-eks-01","instanceTenancy":"default","internetGateway":true,"natGateways":[{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"labels":{},"name":"natgw-us-west-2a","subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}},"tags":{}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"labels":{},"name":"natgw-us-west-2b","subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}},"tags":{}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"labels":{},"name":"natgw-us-west-2c","subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}},"tags":{}}],"networking":{"ipv4":{"cidrBlock":"10.124.0.0/16"},"ipv6":{"assignGeneratedBlock":false,"subnetCount":15,"subnetNewBits":[8],"subnetOffset":0}},"providerConfigName":"default","region":"us-west-2","routeTableAssociations":[{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-0-0-24-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-1-0-24-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-2-0-24-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-10-0-23-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-10-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-12-0-23-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-12-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-14-0-23-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-14-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-16-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-16-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-24-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-24-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-32-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-32-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-40-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-40-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-48-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-48-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-56-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-56-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-64-0-18-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-64-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-128-0-18-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-128-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-192-0-18-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-192-0-18-private"}}}],"routeTables":[{"defaultRouteTable":true,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"public","name":"rt-public","role":"default"},"name":"rt-public","tags":{}},{"defaultRouteTable":false,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2a","zone":"us-west-2a"},"name":"rt-private-us-west-2a","tags":{}},{"defaultRouteTable":false,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2b","zone":"us-west-2b"},"name":"rt-private-us-west-2b","tags":{}},{"defaultRouteTable":false,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2c","zone":"us-west-2c"},"name":"rt-private-us-west-2c","tags":{}}],"routes":[{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"gatewaySelector":{"matchControllerRef":true,"matchLabels":{"type":"igw"}},"name":"route-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2a","natGatewaySelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2a"}},"routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2b","natGatewaySelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2b"}},"routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2c","natGatewaySelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2c"}},"routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}}}],"subnets":[{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.0.0/24","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-0-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.1.0/24","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-1-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.2.0/24","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-2-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.10.0/23","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-10-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.12.0/23","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-12-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.14.0/23","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-14-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.16.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-16-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.24.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-24-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.32.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-32-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.40.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-40-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.48.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-48-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.56.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-56-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.64.0/18","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-64-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.128.0/18","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-128-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.192.0/18","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-192-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]}],"tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"},"vpcEndpointRouteTableAssociations":[{"name":"s3-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}}]},"resourceRefs":[{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"EIP","name":"redacted-jw1-pdx2-eks-01-hmnct-6ce44ad9f1a6"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"EIP","name":"redacted-jw1-pdx2-eks-01-hmnct-d71fcd58614b"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"EIP","name":"redacted-jw1-pdx2-eks-01-hmnct-e59cf900f20a"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"InternetGateway","name":"redacted-jw1-pdx2-eks-01-hmnct-4b2013a66d88"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"MainRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-beb2afb61fa7"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"NATGateway","name":"redacted-jw1-pdx2-eks-01-hmnct-0d76a8d12054"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"NATGateway","name":"redacted-jw1-pdx2-eks-01-hmnct-1f610e3b01ec"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"NATGateway","name":"redacted-jw1-pdx2-eks-01-hmnct-e0a66c34c981"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-05a6dd729d11"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-0918d9406316"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-18db23c257b1"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-1b64116a487d"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-322b377e2b67"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-38d9250e5118"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-4f66fd2aa15b"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-5732ac05294f"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-66d249b18771"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-816942fecde8"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-97c541286175"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-ae9b197e28ee"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-cb6d4ff46d00"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-da71f08e2bb5"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-efa142328861"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTable","name":"redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTable","name":"redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTable","name":"redacted-jw1-pdx2-eks-01-hmnct-4686882d0394"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTable","name":"redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-09b03ebdfdde"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-19d3826c9828"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-2d35945703ca"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-4c63ec8e232b"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-4c6a9e6ee5ed"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-8d8f9f22bd51"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-9a4482aa6058"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-ca138fdc468e"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-caa141fb7b17"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-d7d8744d9a33"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-de86bfb91f3a"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-f23ec74de4a6"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-0188c0b5e12d"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-0dc5ef110f29"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-1b9854befd63"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-3e4ff2e09d03"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-40bba7d5d7d7"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-428ef6b11890"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-553bfb472ef5"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-81cfb07fa9da"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-911f1993f5e1"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-a56c11e9af58"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-e2bd765ce308"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-ebf7ea0e84c2"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPC","name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},{"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"Route","name":"redacted-jw1-pdx2-eks-01-hmnct-0a8975c8b084"},{"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"Route","name":"redacted-jw1-pdx2-eks-01-hmnct-6215d9e30771"},{"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"Route","name":"redacted-jw1-pdx2-eks-01-hmnct-7f7c8e0e04d1"},{"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"Route","name":"redacted-jw1-pdx2-eks-01-hmnct-a8e411dd6df9"},{"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"VPCEndpoint","name":"redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1"},{"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"VPCEndpoint","name":"redacted-jw1-pdx2-eks-01-hmnct-da7def225677"}]},"status":{"conditions":[{"lastTransitionTime":"2025-11-13T14:38:17Z","message":"DNSSEC is disabled for VPC","reason":"Disabled","status":"True","type":"VPCDNSSEC"},{"lastTransitionTime":"2025-11-14T22:01:09Z","observedGeneration":7,"reason":"ReconcileSuccess","status":"True","type":"Synced"},{"lastTransitionTime":"2025-11-14T22:01:09Z","observedGeneration":7,"reason":"Available","status":"True","type":"Ready"},{"lastTransitionTime":"2025-11-14T22:06:12Z","observedGeneration":7,"reason":"WatchCircuitClosed","status":"True","type":"Responsive"}],"internetGatewayId":"igw-0b7fbebe14b900e4c","ipv6Subnets":["2001:db8:1234::/64","2001:db8:1234:1::/64","2001:db8:1234:2::/64","2001:db8:1234:3::/64","2001:db8:1234:4::/64","2001:db8:1234:5::/64","2001:db8:1234:6::/64","2001:db8:1234:7::/64","2001:db8:1234:8::/64","2001:db8:1234:9::/64","2001:db8:1234:a::/64","2001:db8:1234:b::/64","2001:db8:1234:c::/64","2001:db8:1234:d::/64","2001:db8:1234:e::/64"],"natGateways":[{"associationId":"eipassoc-0c3514a1e2b815af3","availabilityZone":"us-west-2a","connectivityType":"public","id":"nat-079ddb65fd4a76ee4","networkInterfaceId":"eni-0f9d567f5aca3c7c6","privateIp":"10.124.0.120","publicIp":"16.144.205.195","subnetId":"subnet-0cf458aa19488da15"},{"associationId":"eipassoc-02ba486bf5f865498","availabilityZone":"us-west-2b","connectivityType":"public","id":"nat-0d22db51332170c8b","networkInterfaceId":"eni-0eb021bdcac8add9a","privateIp":"10.124.1.193","publicIp":"54.68.145.31","subnetId":"subnet-097554c6fefc35dda"},{"associationId":"eipassoc-0537ad10862b6d71b","availabilityZone":"us-west-2c","connectivityType":"public","id":"nat-0352c9485ff3275b5","networkInterfaceId":"eni-06d00b4c57187e2ef","privateIp":"10.124.2.217","publicIp":"44.231.129.205","subnetId":"subnet-02015d5fd03132289"}],"routeTables":[{"id":"rtb-0f9b7050a3e045a8d","type":"private","zone":"us-west-2a"},{"id":"rtb-039109ba252b29509","type":"private","zone":"us-west-2b"},{"id":"rtb-0664e417e5d90286e","type":"private","zone":"us-west-2c"},{"id":"rtb-04cdb695ad941f2fa","type":"public","zone":""}],"subnets":[{"availabilityZone":"us-west-2a","cidrBlock":"10.124.0.0/24","id":"subnet-0cf458aa19488da15","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.10.0/23","id":"subnet-036789ae15e88d113","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-ca138fdc468e","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.16.0/21","id":"subnet-02c899c4c302c27c7","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-8d8f9f22bd51","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.40.0/21","id":"subnet-01117cedc3e6879a4","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-9a4482aa6058","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.64.0/18","id":"subnet-075337f48e162f09f","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-09b03ebdfdde","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.1.0/24","id":"subnet-097554c6fefc35dda","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.12.0/23","id":"subnet-053aebcf83fcc0b9e","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-f23ec74de4a6","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.128.0/18","id":"subnet-0445b717077a42aeb","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-4c63ec8e232b","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.24.0/21","id":"subnet-0249d9a232769d8bd","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-caa141fb7b17","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.48.0/21","id":"subnet-0c003d503e45e3ff9","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-de86bfb91f3a","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.14.0/23","id":"subnet-08f8a29f21b2cc9d0","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-d7d8744d9a33","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.192.0/18","id":"subnet-01333146ea8d2f0c5","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-2d35945703ca","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.2.0/24","id":"subnet-02015d5fd03132289","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.32.0/21","id":"subnet-0b82a9f7f7c920327","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-19d3826c9828","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.56.0/21","id":"subnet-0daa113be7e72c7c9","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-4c6a9e6ee5ed","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"}],"vpcCidrBlock":"10.124.0.0/16","vpcEndpoints":{"dynamodb":{"endpointType":"Gateway","id":"vpce-02880db6420e12135","serviceName":"com.amazonaws.us-west-2.dynamodb"},"s3":{"endpointType":"Gateway","id":"vpce-09c889b89b31c92c8","serviceName":"com.amazonaws.us-west-2.s3"}},"vpcId":"vpc-0bfd658a97c8ce848","vpcIpv6CidrBlock":"2001:db8:1234::/56"}}} +2025-11-14T17:10:24-05:00 DEBUG Generating diff {"resource": "XNetwork/redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7"} +2025-11-14T17:10:24-05:00 DEBUG Diff type: Resource is being modified {"resource": "XNetwork/redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7"} +2025-11-14T17:10:24-05:00 DEBUG Cleaned object for diff {"resourceStage": "current", "before": {"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","kind":"XNetwork","metadata":{"annotations":{"crossplane.io/composition-resource-name":"aws-network"},"creationTimestamp":"2025-11-13T06:18:14Z","finalizers":["composite.apiextensions.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","generation":7,"labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"managedFields":[{"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:spec":{"f:resourceRefs":{}}},"manager":"apiextensions.crossplane.io/composite","operation":"Apply","time":"2025-11-14T22:01:07Z"},{"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{"k:{\"type\":\"Ready\"}":{".":{},"f:lastTransitionTime":{},"f:observedGeneration":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Responsive\"}":{".":{},"f:lastTransitionTime":{},"f:observedGeneration":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Synced\"}":{".":{},"f:lastTransitionTime":{},"f:observedGeneration":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"VPCDNSSEC\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:internetGatewayId":{},"f:ipv6Subnets":{},"f:natGateways":{},"f:routeTables":{},"f:subnets":{},"f:vpcCidrBlock":{},"f:vpcEndpoints":{"f:dynamodb":{".":{},"f:endpointType":{},"f:id":{},"f:serviceName":{}},"f:s3":{".":{},"f:endpointType":{},"f:id":{},"f:serviceName":{}}},"f:vpcId":{},"f:vpcIpv6CidrBlock":{}}},"manager":"apiextensions.crossplane.io/composite","operation":"Apply","subresource":"status","time":"2025-11-14T22:06:15Z"},{"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:crossplane.io/composition-resource-name":{}},"f:generateName":{},"f:labels":{"f:crossplane.io/claim-name":{},"f:crossplane.io/claim-namespace":{},"f:crossplane.io/composite":{},"f:networks.oneplatform.redacted.com/network-id":{}},"f:ownerReferences":{"k:{\"uid\":\"e45ebfe4-4fcc-4eac-9891-03cd1ae190ca\"}":{}}},"f:spec":{"f:compositionRevisionSelector":{"f:matchLabels":{"f:redactedVersion":{}}},"f:parameters":{"f:awsAccount":{},"f:awsPartition":{},"f:deletionPolicy":{},"f:eips":{},"f:enableDNSSecResolver":{},"f:enableDnsHostnames":{},"f:enableDnsSupport":{},"f:enableNetworkAddressUsageMetrics":{},"f:endpoints":{},"f:flowLogs":{"f:enable":{},"f:retention":{},"f:trafficType":{}},"f:id":{},"f:instanceTenancy":{},"f:internetGateway":{},"f:natGateways":{},"f:networking":{"f:ipv4":{"f:cidrBlock":{}},"f:ipv6":{"f:subnetCount":{},"f:subnetNewBits":{},"f:subnetOffset":{}}},"f:providerConfigName":{},"f:region":{},"f:routeTableAssociations":{},"f:routeTables":{},"f:routes":{},"f:subnets":{},"f:tags":{"f:CostCenter":{},"f:Datacenter":{},"f:Department":{},"f:Env":{},"f:Environment":{},"f:ProductTeam":{},"f:Region":{},"f:ServiceName":{},"f:TagVersion":{},"f:awsAccount":{}},"f:vpcEndpointRouteTableAssociations":{}}}},"manager":"apiextensions.crossplane.io/composed/9ced1efd5546301791e6045e52bd2abab141704206b6fa5b09df18ff5f43cb7b","operation":"Apply","time":"2025-11-14T22:09:59Z"},{"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:spec":{"f:compositionRevisionRef":{"f:name":{}}}},"manager":"crossplane","operation":"Update","time":"2025-11-14T22:01:06Z"},{"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{"k:{\"type\":\"Ready\"}":{"f:lastTransitionTime":{},"f:observedGeneration":{}},"k:{\"type\":\"Synced\"}":{"f:lastTransitionTime":{},"f:observedGeneration":{}}}}},"manager":"crossplane","operation":"Update","subresource":"status","time":"2025-11-14T22:01:09Z"}],"name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7","ownerReferences":[{"apiVersion":"oneplatform.redacted.com/v1alpha1","blockOwnerDeletion":true,"controller":true,"kind":"XNetwork","name":"redacted-jw1-pdx2-eks-01-hmnct","uid":"e45ebfe4-4fcc-4eac-9891-03cd1ae190ca"}],"resourceVersion":"6606832867","uid":"042da7f3-6cef-4b05-9adf-d84f126d9482"},"spec":{"compositionRef":{"name":"xnetworks.aws.oneplatform.redacted.com"},"compositionRevisionRef":{"name":"xnetworks.aws.oneplatform.redacted.com-86d7eba"},"compositionRevisionSelector":{"matchLabels":{"redactedVersion":"new"}},"compositionUpdatePolicy":"Automatic","parameters":{"awsAccount":"redacted","awsPartition":"aws","deletionPolicy":"Delete","egressOnlyInternetGateway":false,"eips":[{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","labels":{},"name":"eip-natgw-us-west-2a","tags":{}},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","labels":{},"name":"eip-natgw-us-west-2b","tags":{}},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","labels":{},"name":"eip-natgw-us-west-2c","tags":{}}],"enableDNSSecResolver":false,"enableDnsHostnames":true,"enableDnsSupport":true,"enableNetworkAddressUsageMetrics":false,"endpoints":[{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"s3","name":"s3-vpc-endpoint"},"name":"s3-vpc-endpoint","privateDnsEnabled":false,"serviceName":"com.amazonaws.us-west-2.s3","tags":{},"vpcEndpointType":"Gateway"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"dynamodb","name":"dynamodb-vpc-endpoint"},"name":"dynamodb-vpc-endpoint","privateDnsEnabled":false,"serviceName":"com.amazonaws.us-west-2.dynamodb","tags":{},"vpcEndpointType":"Gateway"}],"flowLogs":{"enable":false,"retention":7,"trafficType":"REJECT"},"id":"redacted-jw1-pdx2-eks-01","instanceTenancy":"default","internetGateway":true,"natGateways":[{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"labels":{},"name":"natgw-us-west-2a","subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}},"tags":{}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"labels":{},"name":"natgw-us-west-2b","subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}},"tags":{}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"labels":{},"name":"natgw-us-west-2c","subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}},"tags":{}}],"networking":{"ipv4":{"cidrBlock":"10.124.0.0/16"},"ipv6":{"assignGeneratedBlock":false,"subnetCount":15,"subnetNewBits":[8],"subnetOffset":0}},"providerConfigName":"default","region":"us-west-2","routeTableAssociations":[{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-0-0-24-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-1-0-24-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-2-0-24-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-10-0-23-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-10-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-12-0-23-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-12-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-14-0-23-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-14-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-16-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-16-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-24-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-24-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-32-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-32-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-40-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-40-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-48-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-48-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-56-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-56-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-64-0-18-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-64-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-128-0-18-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-128-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-192-0-18-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-192-0-18-private"}}}],"routeTables":[{"defaultRouteTable":true,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"public","name":"rt-public","role":"default"},"name":"rt-public","tags":{}},{"defaultRouteTable":false,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2a","zone":"us-west-2a"},"name":"rt-private-us-west-2a","tags":{}},{"defaultRouteTable":false,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2b","zone":"us-west-2b"},"name":"rt-private-us-west-2b","tags":{}},{"defaultRouteTable":false,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2c","zone":"us-west-2c"},"name":"rt-private-us-west-2c","tags":{}}],"routes":[{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"gatewaySelector":{"matchControllerRef":true,"matchLabels":{"type":"igw"}},"name":"route-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2a","natGatewaySelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2a"}},"routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2b","natGatewaySelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2b"}},"routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2c","natGatewaySelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2c"}},"routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}}}],"subnets":[{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.0.0/24","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-0-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.1.0/24","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-1-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.2.0/24","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-2-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.10.0/23","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-10-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.12.0/23","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-12-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.14.0/23","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-14-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.16.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-16-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.24.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-24-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.32.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-32-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.40.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-40-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.48.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-48-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.56.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-56-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.64.0/18","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-64-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.128.0/18","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-128-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.192.0/18","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-192-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]}],"tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"},"vpcEndpointRouteTableAssociations":[{"name":"s3-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}}]},"resourceRefs":[{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"EIP","name":"redacted-jw1-pdx2-eks-01-hmnct-6ce44ad9f1a6"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"EIP","name":"redacted-jw1-pdx2-eks-01-hmnct-d71fcd58614b"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"EIP","name":"redacted-jw1-pdx2-eks-01-hmnct-e59cf900f20a"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"InternetGateway","name":"redacted-jw1-pdx2-eks-01-hmnct-4b2013a66d88"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"MainRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-beb2afb61fa7"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"NATGateway","name":"redacted-jw1-pdx2-eks-01-hmnct-0d76a8d12054"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"NATGateway","name":"redacted-jw1-pdx2-eks-01-hmnct-1f610e3b01ec"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"NATGateway","name":"redacted-jw1-pdx2-eks-01-hmnct-e0a66c34c981"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-05a6dd729d11"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-0918d9406316"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-18db23c257b1"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-1b64116a487d"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-322b377e2b67"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-38d9250e5118"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-4f66fd2aa15b"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-5732ac05294f"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-66d249b18771"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-816942fecde8"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-97c541286175"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-ae9b197e28ee"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-cb6d4ff46d00"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-da71f08e2bb5"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-efa142328861"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTable","name":"redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTable","name":"redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTable","name":"redacted-jw1-pdx2-eks-01-hmnct-4686882d0394"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTable","name":"redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-09b03ebdfdde"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-19d3826c9828"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-2d35945703ca"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-4c63ec8e232b"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-4c6a9e6ee5ed"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-8d8f9f22bd51"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-9a4482aa6058"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-ca138fdc468e"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-caa141fb7b17"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-d7d8744d9a33"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-de86bfb91f3a"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-f23ec74de4a6"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-0188c0b5e12d"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-0dc5ef110f29"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-1b9854befd63"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-3e4ff2e09d03"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-40bba7d5d7d7"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-428ef6b11890"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-553bfb472ef5"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-81cfb07fa9da"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-911f1993f5e1"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-a56c11e9af58"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-e2bd765ce308"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-ebf7ea0e84c2"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPC","name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},{"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"Route","name":"redacted-jw1-pdx2-eks-01-hmnct-0a8975c8b084"},{"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"Route","name":"redacted-jw1-pdx2-eks-01-hmnct-6215d9e30771"},{"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"Route","name":"redacted-jw1-pdx2-eks-01-hmnct-7f7c8e0e04d1"},{"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"Route","name":"redacted-jw1-pdx2-eks-01-hmnct-a8e411dd6df9"},{"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"VPCEndpoint","name":"redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1"},{"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"VPCEndpoint","name":"redacted-jw1-pdx2-eks-01-hmnct-da7def225677"}]},"status":{"conditions":[{"lastTransitionTime":"2025-11-13T14:38:17Z","message":"DNSSEC is disabled for VPC","reason":"Disabled","status":"True","type":"VPCDNSSEC"},{"lastTransitionTime":"2025-11-14T22:01:09Z","observedGeneration":7,"reason":"ReconcileSuccess","status":"True","type":"Synced"},{"lastTransitionTime":"2025-11-14T22:01:09Z","observedGeneration":7,"reason":"Available","status":"True","type":"Ready"},{"lastTransitionTime":"2025-11-14T22:06:12Z","observedGeneration":7,"reason":"WatchCircuitClosed","status":"True","type":"Responsive"}],"internetGatewayId":"igw-0b7fbebe14b900e4c","ipv6Subnets":["2001:db8:1234::/64","2001:db8:1234:1::/64","2001:db8:1234:2::/64","2001:db8:1234:3::/64","2001:db8:1234:4::/64","2001:db8:1234:5::/64","2001:db8:1234:6::/64","2001:db8:1234:7::/64","2001:db8:1234:8::/64","2001:db8:1234:9::/64","2001:db8:1234:a::/64","2001:db8:1234:b::/64","2001:db8:1234:c::/64","2001:db8:1234:d::/64","2001:db8:1234:e::/64"],"natGateways":[{"associationId":"eipassoc-0c3514a1e2b815af3","availabilityZone":"us-west-2a","connectivityType":"public","id":"nat-079ddb65fd4a76ee4","networkInterfaceId":"eni-0f9d567f5aca3c7c6","privateIp":"10.124.0.120","publicIp":"16.144.205.195","subnetId":"subnet-0cf458aa19488da15"},{"associationId":"eipassoc-02ba486bf5f865498","availabilityZone":"us-west-2b","connectivityType":"public","id":"nat-0d22db51332170c8b","networkInterfaceId":"eni-0eb021bdcac8add9a","privateIp":"10.124.1.193","publicIp":"54.68.145.31","subnetId":"subnet-097554c6fefc35dda"},{"associationId":"eipassoc-0537ad10862b6d71b","availabilityZone":"us-west-2c","connectivityType":"public","id":"nat-0352c9485ff3275b5","networkInterfaceId":"eni-06d00b4c57187e2ef","privateIp":"10.124.2.217","publicIp":"44.231.129.205","subnetId":"subnet-02015d5fd03132289"}],"routeTables":[{"id":"rtb-0f9b7050a3e045a8d","type":"private","zone":"us-west-2a"},{"id":"rtb-039109ba252b29509","type":"private","zone":"us-west-2b"},{"id":"rtb-0664e417e5d90286e","type":"private","zone":"us-west-2c"},{"id":"rtb-04cdb695ad941f2fa","type":"public","zone":""}],"subnets":[{"availabilityZone":"us-west-2a","cidrBlock":"10.124.0.0/24","id":"subnet-0cf458aa19488da15","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.10.0/23","id":"subnet-036789ae15e88d113","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-ca138fdc468e","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.16.0/21","id":"subnet-02c899c4c302c27c7","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-8d8f9f22bd51","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.40.0/21","id":"subnet-01117cedc3e6879a4","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-9a4482aa6058","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.64.0/18","id":"subnet-075337f48e162f09f","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-09b03ebdfdde","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.1.0/24","id":"subnet-097554c6fefc35dda","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.12.0/23","id":"subnet-053aebcf83fcc0b9e","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-f23ec74de4a6","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.128.0/18","id":"subnet-0445b717077a42aeb","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-4c63ec8e232b","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.24.0/21","id":"subnet-0249d9a232769d8bd","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-caa141fb7b17","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.48.0/21","id":"subnet-0c003d503e45e3ff9","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-de86bfb91f3a","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.14.0/23","id":"subnet-08f8a29f21b2cc9d0","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-d7d8744d9a33","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.192.0/18","id":"subnet-01333146ea8d2f0c5","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-2d35945703ca","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.2.0/24","id":"subnet-02015d5fd03132289","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.32.0/21","id":"subnet-0b82a9f7f7c920327","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-19d3826c9828","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.56.0/21","id":"subnet-0daa113be7e72c7c9","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-4c6a9e6ee5ed","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"}],"vpcCidrBlock":"10.124.0.0/16","vpcEndpoints":{"dynamodb":{"endpointType":"Gateway","id":"vpce-02880db6420e12135","serviceName":"com.amazonaws.us-west-2.dynamodb"},"s3":{"endpointType":"Gateway","id":"vpce-09c889b89b31c92c8","serviceName":"com.amazonaws.us-west-2.s3"}},"vpcId":"vpc-0bfd658a97c8ce848","vpcIpv6CidrBlock":"2001:db8:1234::/56"}}, "resource": "XNetwork/redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, resourceRefs from spec, status field", "after": {"apiVersion": "aws.oneplatform.redacted.com/v1alpha1", "kind": "XNetwork", "name": "redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7"}} +2025-11-14T17:10:24-05:00 DEBUG Cleaned object for diff {"resourceStage": "desired", "before": {"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","kind":"XNetwork","metadata":{"annotations":{"crossplane.io/composition-resource-name":"aws-network"},"creationTimestamp":"2025-11-13T06:18:14Z","finalizers":["composite.apiextensions.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","generation":7,"labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"managedFields":[{"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:spec":{"f:resourceRefs":{}}},"manager":"apiextensions.crossplane.io/composite","operation":"Apply","time":"2025-11-14T22:01:07Z"},{"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{"k:{\"type\":\"Ready\"}":{".":{},"f:lastTransitionTime":{},"f:observedGeneration":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Responsive\"}":{".":{},"f:lastTransitionTime":{},"f:observedGeneration":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Synced\"}":{".":{},"f:lastTransitionTime":{},"f:observedGeneration":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"VPCDNSSEC\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:internetGatewayId":{},"f:ipv6Subnets":{},"f:natGateways":{},"f:routeTables":{},"f:subnets":{},"f:vpcCidrBlock":{},"f:vpcEndpoints":{"f:dynamodb":{".":{},"f:endpointType":{},"f:id":{},"f:serviceName":{}},"f:s3":{".":{},"f:endpointType":{},"f:id":{},"f:serviceName":{}}},"f:vpcId":{},"f:vpcIpv6CidrBlock":{}}},"manager":"apiextensions.crossplane.io/composite","operation":"Apply","subresource":"status","time":"2025-11-14T22:06:15Z"},{"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:crossplane.io/composition-resource-name":{}},"f:generateName":{},"f:labels":{"f:crossplane.io/claim-name":{},"f:crossplane.io/claim-namespace":{},"f:crossplane.io/composite":{},"f:networks.oneplatform.redacted.com/network-id":{}},"f:ownerReferences":{"k:{\"uid\":\"e45ebfe4-4fcc-4eac-9891-03cd1ae190ca\"}":{}}},"f:spec":{"f:compositionRevisionSelector":{"f:matchLabels":{"f:redactedVersion":{}}},"f:parameters":{"f:awsAccount":{},"f:awsPartition":{},"f:deletionPolicy":{},"f:eips":{},"f:enableDNSSecResolver":{},"f:enableDnsHostnames":{},"f:enableDnsSupport":{},"f:enableNetworkAddressUsageMetrics":{},"f:endpoints":{},"f:flowLogs":{"f:enable":{},"f:retention":{},"f:trafficType":{}},"f:id":{},"f:instanceTenancy":{},"f:internetGateway":{},"f:natGateways":{},"f:networking":{"f:ipv4":{"f:cidrBlock":{}},"f:ipv6":{"f:subnetCount":{},"f:subnetNewBits":{},"f:subnetOffset":{}}},"f:providerConfigName":{},"f:region":{},"f:routeTableAssociations":{},"f:routeTables":{},"f:routes":{},"f:subnets":{},"f:tags":{"f:CostCenter":{},"f:Datacenter":{},"f:Department":{},"f:Env":{},"f:Environment":{},"f:ProductTeam":{},"f:Region":{},"f:ServiceName":{},"f:TagVersion":{},"f:awsAccount":{}},"f:vpcEndpointRouteTableAssociations":{}}}},"manager":"apiextensions.crossplane.io/composed/9ced1efd5546301791e6045e52bd2abab141704206b6fa5b09df18ff5f43cb7b","operation":"Apply","time":"2025-11-14T22:09:59Z"},{"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:crossplane.io/composition-resource-name":{}},"f:generateName":{},"f:labels":{"f:crossplane.io/claim-name":{},"f:crossplane.io/claim-namespace":{},"f:crossplane.io/composite":{},"f:networks.oneplatform.redacted.com/network-id":{}},"f:ownerReferences":{"k:{\"uid\":\"c26fa5bb-b44e-463f-8657-e8f122d231aa\"}":{}}},"f:spec":{"f:compositionRevisionSelector":{"f:matchLabels":{"f:redactedVersion":{}}},"f:compositionUpdatePolicy":{},"f:parameters":{"f:awsAccount":{},"f:awsPartition":{},"f:deletionPolicy":{},"f:egressOnlyInternetGateway":{},"f:eips":{},"f:enableDNSSecResolver":{},"f:enableDnsHostnames":{},"f:enableDnsSupport":{},"f:enableNetworkAddressUsageMetrics":{},"f:endpoints":{},"f:flowLogs":{"f:enable":{},"f:retention":{},"f:trafficType":{}},"f:id":{},"f:instanceTenancy":{},"f:internetGateway":{},"f:natGateways":{},"f:networking":{"f:ipv4":{"f:cidrBlock":{}},"f:ipv6":{"f:assignGeneratedBlock":{},"f:subnetCount":{},"f:subnetNewBits":{},"f:subnetOffset":{}}},"f:providerConfigName":{},"f:region":{},"f:routeTableAssociations":{},"f:routeTables":{},"f:routes":{},"f:subnets":{},"f:tags":{"f:CostCenter":{},"f:Datacenter":{},"f:Department":{},"f:Env":{},"f:Environment":{},"f:ProductTeam":{},"f:Region":{},"f:ServiceName":{},"f:TagVersion":{},"f:awsAccount":{}},"f:vpcEndpointRouteTableAssociations":{}}}},"manager":"crossplane-diff","operation":"Apply","time":"2025-11-14T22:10:24Z"},{"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:spec":{"f:compositionRevisionRef":{"f:name":{}}}},"manager":"crossplane","operation":"Update","time":"2025-11-14T22:01:06Z"},{"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{"k:{\"type\":\"Ready\"}":{"f:lastTransitionTime":{},"f:observedGeneration":{}},"k:{\"type\":\"Synced\"}":{"f:lastTransitionTime":{},"f:observedGeneration":{}}}}},"manager":"crossplane","operation":"Update","subresource":"status","time":"2025-11-14T22:01:09Z"}],"name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7","ownerReferences":[{"apiVersion":"oneplatform.redacted.com/v1alpha1","blockOwnerDeletion":true,"controller":true,"kind":"XNetwork","name":"redacted-jw1-pdx2-eks-01-hmnct","uid":"e45ebfe4-4fcc-4eac-9891-03cd1ae190ca"},{"apiVersion":"oneplatform.redacted.com/v1alpha1","blockOwnerDeletion":true,"controller":false,"kind":"Network","name":"redacted-jw1-pdx2-eks-01","uid":"c26fa5bb-b44e-463f-8657-e8f122d231aa"}],"resourceVersion":"6606832867","uid":"042da7f3-6cef-4b05-9adf-d84f126d9482"},"spec":{"compositionRef":{"name":"xnetworks.aws.oneplatform.redacted.com"},"compositionRevisionRef":{"name":"xnetworks.aws.oneplatform.redacted.com-86d7eba"},"compositionRevisionSelector":{"matchLabels":{"redactedVersion":"new"}},"compositionUpdatePolicy":"Automatic","parameters":{"awsAccount":"redacted","awsPartition":"aws","deletionPolicy":"Delete","egressOnlyInternetGateway":false,"eips":[{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","labels":{},"name":"eip-natgw-us-west-2a","tags":{}},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","labels":{},"name":"eip-natgw-us-west-2b","tags":{}},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","labels":{},"name":"eip-natgw-us-west-2c","tags":{}}],"enableDNSSecResolver":false,"enableDnsHostnames":true,"enableDnsSupport":true,"enableNetworkAddressUsageMetrics":false,"endpoints":[{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"s3","name":"s3-vpc-endpoint"},"name":"s3-vpc-endpoint","privateDnsEnabled":false,"serviceName":"com.amazonaws.us-west-2.s3","tags":{},"vpcEndpointType":"Gateway"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"dynamodb","name":"dynamodb-vpc-endpoint"},"name":"dynamodb-vpc-endpoint","privateDnsEnabled":false,"serviceName":"com.amazonaws.us-west-2.dynamodb","tags":{},"vpcEndpointType":"Gateway"}],"flowLogs":{"enable":false,"retention":7,"trafficType":"REJECT"},"id":"redacted-jw1-pdx2-eks-01","instanceTenancy":"default","internetGateway":true,"natGateways":[{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"labels":{},"name":"natgw-us-west-2a","subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}},"tags":{}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"labels":{},"name":"natgw-us-west-2b","subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}},"tags":{}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"labels":{},"name":"natgw-us-west-2c","subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}},"tags":{}}],"networking":{"ipv4":{"cidrBlock":"10.124.0.0/16"},"ipv6":{"assignGeneratedBlock":false,"subnetCount":15,"subnetNewBits":[8],"subnetOffset":0}},"providerConfigName":"default","region":"us-west-2","routeTableAssociations":[{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-0-0-24-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-1-0-24-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-2-0-24-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-10-0-23-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-10-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-12-0-23-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-12-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-14-0-23-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-14-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-16-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-16-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-24-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-24-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-32-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-32-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-40-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-40-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-48-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-48-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-56-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-56-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-64-0-18-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-64-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-128-0-18-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-128-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-192-0-18-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-192-0-18-private"}}}],"routeTables":[{"defaultRouteTable":true,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"public","name":"rt-public","role":"default"},"name":"rt-public","tags":{}},{"defaultRouteTable":false,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2a","zone":"us-west-2a"},"name":"rt-private-us-west-2a","tags":{}},{"defaultRouteTable":false,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2b","zone":"us-west-2b"},"name":"rt-private-us-west-2b","tags":{}},{"defaultRouteTable":false,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2c","zone":"us-west-2c"},"name":"rt-private-us-west-2c","tags":{}}],"routes":[{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"gatewaySelector":{"matchControllerRef":true,"matchLabels":{"type":"igw"}},"name":"route-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2a","natGatewaySelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2a"}},"routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2b","natGatewaySelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2b"}},"routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2c","natGatewaySelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2c"}},"routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}}}],"subnets":[{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.0.0/24","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-0-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.1.0/24","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-1-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.2.0/24","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-2-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.10.0/23","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-10-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.12.0/23","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-12-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.14.0/23","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-14-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.16.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-16-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.24.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-24-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.32.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-32-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.40.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-40-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.48.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-48-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.56.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-56-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.64.0/18","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-64-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.128.0/18","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-128-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.192.0/18","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-192-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]}],"tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"},"vpcEndpointRouteTableAssociations":[{"name":"s3-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}}]},"resourceRefs":[{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"EIP","name":"redacted-jw1-pdx2-eks-01-hmnct-6ce44ad9f1a6"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"EIP","name":"redacted-jw1-pdx2-eks-01-hmnct-d71fcd58614b"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"EIP","name":"redacted-jw1-pdx2-eks-01-hmnct-e59cf900f20a"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"InternetGateway","name":"redacted-jw1-pdx2-eks-01-hmnct-4b2013a66d88"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"MainRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-beb2afb61fa7"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"NATGateway","name":"redacted-jw1-pdx2-eks-01-hmnct-0d76a8d12054"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"NATGateway","name":"redacted-jw1-pdx2-eks-01-hmnct-1f610e3b01ec"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"NATGateway","name":"redacted-jw1-pdx2-eks-01-hmnct-e0a66c34c981"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-05a6dd729d11"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-0918d9406316"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-18db23c257b1"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-1b64116a487d"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-322b377e2b67"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-38d9250e5118"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-4f66fd2aa15b"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-5732ac05294f"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-66d249b18771"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-816942fecde8"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-97c541286175"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-ae9b197e28ee"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-cb6d4ff46d00"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-da71f08e2bb5"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-efa142328861"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTable","name":"redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTable","name":"redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTable","name":"redacted-jw1-pdx2-eks-01-hmnct-4686882d0394"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTable","name":"redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-09b03ebdfdde"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-19d3826c9828"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-2d35945703ca"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-4c63ec8e232b"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-4c6a9e6ee5ed"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-8d8f9f22bd51"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-9a4482aa6058"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-ca138fdc468e"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-caa141fb7b17"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-d7d8744d9a33"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-de86bfb91f3a"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-f23ec74de4a6"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-0188c0b5e12d"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-0dc5ef110f29"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-1b9854befd63"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-3e4ff2e09d03"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-40bba7d5d7d7"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-428ef6b11890"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-553bfb472ef5"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-81cfb07fa9da"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-911f1993f5e1"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-a56c11e9af58"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-e2bd765ce308"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-ebf7ea0e84c2"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPC","name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},{"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"Route","name":"redacted-jw1-pdx2-eks-01-hmnct-0a8975c8b084"},{"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"Route","name":"redacted-jw1-pdx2-eks-01-hmnct-6215d9e30771"},{"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"Route","name":"redacted-jw1-pdx2-eks-01-hmnct-7f7c8e0e04d1"},{"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"Route","name":"redacted-jw1-pdx2-eks-01-hmnct-a8e411dd6df9"},{"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"VPCEndpoint","name":"redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1"},{"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"VPCEndpoint","name":"redacted-jw1-pdx2-eks-01-hmnct-da7def225677"}]},"status":{"conditions":[{"lastTransitionTime":"2025-11-13T14:38:17Z","message":"DNSSEC is disabled for VPC","reason":"Disabled","status":"True","type":"VPCDNSSEC"},{"lastTransitionTime":"2025-11-14T22:01:09Z","observedGeneration":7,"reason":"ReconcileSuccess","status":"True","type":"Synced"},{"lastTransitionTime":"2025-11-14T22:01:09Z","observedGeneration":7,"reason":"Available","status":"True","type":"Ready"},{"lastTransitionTime":"2025-11-14T22:06:12Z","observedGeneration":7,"reason":"WatchCircuitClosed","status":"True","type":"Responsive"}],"internetGatewayId":"igw-0b7fbebe14b900e4c","ipv6Subnets":["2001:db8:1234::/64","2001:db8:1234:1::/64","2001:db8:1234:2::/64","2001:db8:1234:3::/64","2001:db8:1234:4::/64","2001:db8:1234:5::/64","2001:db8:1234:6::/64","2001:db8:1234:7::/64","2001:db8:1234:8::/64","2001:db8:1234:9::/64","2001:db8:1234:a::/64","2001:db8:1234:b::/64","2001:db8:1234:c::/64","2001:db8:1234:d::/64","2001:db8:1234:e::/64"],"natGateways":[{"associationId":"eipassoc-0c3514a1e2b815af3","availabilityZone":"us-west-2a","connectivityType":"public","id":"nat-079ddb65fd4a76ee4","networkInterfaceId":"eni-0f9d567f5aca3c7c6","privateIp":"10.124.0.120","publicIp":"16.144.205.195","subnetId":"subnet-0cf458aa19488da15"},{"associationId":"eipassoc-02ba486bf5f865498","availabilityZone":"us-west-2b","connectivityType":"public","id":"nat-0d22db51332170c8b","networkInterfaceId":"eni-0eb021bdcac8add9a","privateIp":"10.124.1.193","publicIp":"54.68.145.31","subnetId":"subnet-097554c6fefc35dda"},{"associationId":"eipassoc-0537ad10862b6d71b","availabilityZone":"us-west-2c","connectivityType":"public","id":"nat-0352c9485ff3275b5","networkInterfaceId":"eni-06d00b4c57187e2ef","privateIp":"10.124.2.217","publicIp":"44.231.129.205","subnetId":"subnet-02015d5fd03132289"}],"routeTables":[{"id":"rtb-0f9b7050a3e045a8d","type":"private","zone":"us-west-2a"},{"id":"rtb-039109ba252b29509","type":"private","zone":"us-west-2b"},{"id":"rtb-0664e417e5d90286e","type":"private","zone":"us-west-2c"},{"id":"rtb-04cdb695ad941f2fa","type":"public","zone":""}],"subnets":[{"availabilityZone":"us-west-2a","cidrBlock":"10.124.0.0/24","id":"subnet-0cf458aa19488da15","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.10.0/23","id":"subnet-036789ae15e88d113","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-ca138fdc468e","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.16.0/21","id":"subnet-02c899c4c302c27c7","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-8d8f9f22bd51","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.40.0/21","id":"subnet-01117cedc3e6879a4","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-9a4482aa6058","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.64.0/18","id":"subnet-075337f48e162f09f","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-09b03ebdfdde","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.1.0/24","id":"subnet-097554c6fefc35dda","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.12.0/23","id":"subnet-053aebcf83fcc0b9e","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-f23ec74de4a6","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.128.0/18","id":"subnet-0445b717077a42aeb","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-4c63ec8e232b","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.24.0/21","id":"subnet-0249d9a232769d8bd","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-caa141fb7b17","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.48.0/21","id":"subnet-0c003d503e45e3ff9","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-de86bfb91f3a","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.14.0/23","id":"subnet-08f8a29f21b2cc9d0","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-d7d8744d9a33","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.192.0/18","id":"subnet-01333146ea8d2f0c5","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-2d35945703ca","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.2.0/24","id":"subnet-02015d5fd03132289","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.32.0/21","id":"subnet-0b82a9f7f7c920327","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-19d3826c9828","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.56.0/21","id":"subnet-0daa113be7e72c7c9","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-4c6a9e6ee5ed","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"}],"vpcCidrBlock":"10.124.0.0/16","vpcEndpoints":{"dynamodb":{"endpointType":"Gateway","id":"vpce-02880db6420e12135","serviceName":"com.amazonaws.us-west-2.dynamodb"},"s3":{"endpointType":"Gateway","id":"vpce-09c889b89b31c92c8","serviceName":"com.amazonaws.us-west-2.s3"}},"vpcId":"vpc-0bfd658a97c8ce848","vpcIpv6CidrBlock":"2001:db8:1234::/56"}}, "resource": "XNetwork/redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, resourceRefs from spec, status field", "after": {"apiVersion": "aws.oneplatform.redacted.com/v1alpha1", "kind": "XNetwork", "name": "redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7"}} +2025-11-14T17:10:24-05:00 DEBUG Resources are equal after cleanup (only metadata differences) {"resource": "XNetwork/redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7"} +2025-11-14T17:10:24-05:00 DEBUG Diff generated {"resource": "XNetwork/redacted-jw1-pdx2-eks-01-(generated)", "diffType": "=", "hasChanges": false} +2025-11-14T17:10:24-05:00 DEBUG Finding resources to be removed {"xr": "redacted-jw1-pdx2-eks-01"} +2025-11-14T17:10:24-05:00 DEBUG Checking for resources to be removed {"xr": "redacted-jw1-pdx2-eks-01", "renderedResourceCount": 1} +2025-11-14T17:10:24-05:00 DEBUG Getting resource tree {"resource_kind": "Network", "resource_name": "redacted-jw1-pdx2-eks-01", "resource_uid": "cd2da224-694d-4fa7-85ca-9306464c5000"} +2025-11-14T17:10:26-05:00 DEBUG Retrieved resource tree {"resource_kind": "Network", "resource_name": "redacted-jw1-pdx2-eks-01", "child_count": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "EIP/redacted-jw1-pdx2-eks-01-hmnct-6ce44ad9f1a6"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "EIP/redacted-jw1-pdx2-eks-01-hmnct-6ce44ad9f1a6"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "EIP/redacted-jw1-pdx2-eks-01-hmnct-6ce44ad9f1a6"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "EIP/redacted-jw1-pdx2-eks-01-hmnct-6ce44ad9f1a6", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"EIP","metadata":{"annotations":{"crossplane.io/composition-resource-name":"eip-natgw-us-west-2c","crossplane.io/external-create-pending":"2025-11-13T06:18:15Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:15Z","crossplane.io/external-name":"eipalloc-01708f8f1639e0d3b"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"natgw-us-west-2c","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-6ce44ad9f1a6"},"spec":{"deletionPolicy":"Delete","forProvider":{"domain":"vpc","networkBorderGroup":"us-west-2","networkInterface":"eni-06d00b4c57187e2ef","publicIpv4Pool":"amazon","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-eip-natgw-us-west-2c","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"eip.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-6ce44ad9f1a6","crossplane-providerconfig":"default"},"vpc":true},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "EIP/redacted-jw1-pdx2-eks-01-hmnct-6ce44ad9f1a6"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "EIP/redacted-jw1-pdx2-eks-01-hmnct-6ce44ad9f1a6", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "EIP/redacted-jw1-pdx2-eks-01-hmnct-d71fcd58614b"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "EIP/redacted-jw1-pdx2-eks-01-hmnct-d71fcd58614b"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "EIP/redacted-jw1-pdx2-eks-01-hmnct-d71fcd58614b"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "EIP/redacted-jw1-pdx2-eks-01-hmnct-d71fcd58614b", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"EIP","metadata":{"annotations":{"crossplane.io/composition-resource-name":"eip-natgw-us-west-2a","crossplane.io/external-create-pending":"2025-11-13T06:18:15Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:15Z","crossplane.io/external-name":"eipalloc-0e34d8f26e601a4de"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"natgw-us-west-2a","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-d71fcd58614b"},"spec":{"deletionPolicy":"Delete","forProvider":{"domain":"vpc","networkBorderGroup":"us-west-2","networkInterface":"eni-0f9d567f5aca3c7c6","publicIpv4Pool":"amazon","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-eip-natgw-us-west-2a","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"eip.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-d71fcd58614b","crossplane-providerconfig":"default"},"vpc":true},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "EIP/redacted-jw1-pdx2-eks-01-hmnct-d71fcd58614b"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "EIP/redacted-jw1-pdx2-eks-01-hmnct-d71fcd58614b", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "EIP/redacted-jw1-pdx2-eks-01-hmnct-e59cf900f20a"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "EIP/redacted-jw1-pdx2-eks-01-hmnct-e59cf900f20a"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "EIP/redacted-jw1-pdx2-eks-01-hmnct-e59cf900f20a"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "EIP/redacted-jw1-pdx2-eks-01-hmnct-e59cf900f20a", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"EIP","metadata":{"annotations":{"crossplane.io/composition-resource-name":"eip-natgw-us-west-2b","crossplane.io/external-create-pending":"2025-11-13T06:18:15Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:15Z","crossplane.io/external-name":"eipalloc-063c0e1d7db41c212"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"natgw-us-west-2b","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-e59cf900f20a"},"spec":{"deletionPolicy":"Delete","forProvider":{"domain":"vpc","networkBorderGroup":"us-west-2","networkInterface":"eni-0eb021bdcac8add9a","publicIpv4Pool":"amazon","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-eip-natgw-us-west-2b","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"eip.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-e59cf900f20a","crossplane-providerconfig":"default"},"vpc":true},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "EIP/redacted-jw1-pdx2-eks-01-hmnct-e59cf900f20a"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "EIP/redacted-jw1-pdx2-eks-01-hmnct-e59cf900f20a", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "InternetGateway/redacted-jw1-pdx2-eks-01-hmnct-4b2013a66d88"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "InternetGateway/redacted-jw1-pdx2-eks-01-hmnct-4b2013a66d88"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "InternetGateway/redacted-jw1-pdx2-eks-01-hmnct-4b2013a66d88"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "InternetGateway/redacted-jw1-pdx2-eks-01-hmnct-4b2013a66d88", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"InternetGateway","metadata":{"annotations":{"crossplane.io/composition-resource-name":"igw","crossplane.io/external-create-pending":"2025-11-13T06:18:28Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:28Z","crossplane.io/external-name":"igw-0b7fbebe14b900e4c"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"igw","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","type":"igw"},"name":"redacted-jw1-pdx2-eks-01-hmnct-4b2013a66d88"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-igw","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"internetgateway.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-4b2013a66d88","crossplane-providerconfig":"default"},"vpcId":"vpc-0bfd658a97c8ce848","vpcIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},"vpcIdSelector":{"matchControllerRef":true}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "InternetGateway/redacted-jw1-pdx2-eks-01-hmnct-4b2013a66d88"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "InternetGateway/redacted-jw1-pdx2-eks-01-hmnct-4b2013a66d88", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "MainRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-beb2afb61fa7"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "MainRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-beb2afb61fa7"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "MainRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-beb2afb61fa7"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "MainRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-beb2afb61fa7", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"MainRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"mrt","crossplane.io/external-create-pending":"2025-11-13T06:18:30Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:30Z","crossplane.io/external-name":"rtbassoc-067363024c3b2d969"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-beb2afb61fa7"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-04cdb695ad941f2fa","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcId":"vpc-0bfd658a97c8ce848","vpcIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},"vpcIdSelector":{"matchControllerRef":true}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "MainRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-beb2afb61fa7"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "MainRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-beb2afb61fa7", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-hmnct-0d76a8d12054"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-hmnct-0d76a8d12054"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-hmnct-0d76a8d12054"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-hmnct-0d76a8d12054", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"NATGateway","metadata":{"annotations":{"crossplane.io/composition-resource-name":"natgw-us-west-2b","crossplane.io/external-create-pending":"2025-11-13T06:18:44Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:44Z","crossplane.io/external-name":"nat-0d22db51332170c8b"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"natgw-us-west-2b","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-0d76a8d12054"},"spec":{"deletionPolicy":"Delete","forProvider":{"allocationId":"eipalloc-063c0e1d7db41c212","allocationIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-e59cf900f20a"},"allocationIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2b"}},"connectivityType":"public","privateIp":"10.124.1.193","region":"us-west-2","subnetId":"subnet-097554c6fefc35dda","subnetIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735"},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}},"tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-natgw-us-west-2b","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"natgateway.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-0d76a8d12054","crossplane-providerconfig":"default"}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-hmnct-0d76a8d12054"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-hmnct-0d76a8d12054", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-hmnct-1f610e3b01ec"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-hmnct-1f610e3b01ec"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-hmnct-1f610e3b01ec"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-hmnct-1f610e3b01ec", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"NATGateway","metadata":{"annotations":{"crossplane.io/composition-resource-name":"natgw-us-west-2a","crossplane.io/external-create-pending":"2025-11-13T06:18:44Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:44Z","crossplane.io/external-name":"nat-079ddb65fd4a76ee4"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"natgw-us-west-2a","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-1f610e3b01ec"},"spec":{"deletionPolicy":"Delete","forProvider":{"allocationId":"eipalloc-0e34d8f26e601a4de","allocationIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-d71fcd58614b"},"allocationIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2a"}},"connectivityType":"public","privateIp":"10.124.0.120","region":"us-west-2","subnetId":"subnet-0cf458aa19488da15","subnetIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4"},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}},"tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-natgw-us-west-2a","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"natgateway.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-1f610e3b01ec","crossplane-providerconfig":"default"}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-hmnct-1f610e3b01ec"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-hmnct-1f610e3b01ec", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-hmnct-e0a66c34c981"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-hmnct-e0a66c34c981"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-hmnct-e0a66c34c981"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-hmnct-e0a66c34c981", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"NATGateway","metadata":{"annotations":{"crossplane.io/composition-resource-name":"natgw-us-west-2c","crossplane.io/external-create-pending":"2025-11-13T06:18:43Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:43Z","crossplane.io/external-name":"nat-0352c9485ff3275b5"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"natgw-us-west-2c","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-e0a66c34c981"},"spec":{"deletionPolicy":"Delete","forProvider":{"allocationId":"eipalloc-01708f8f1639e0d3b","allocationIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-6ce44ad9f1a6"},"allocationIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2c"}},"connectivityType":"public","privateIp":"10.124.2.217","region":"us-west-2","subnetId":"subnet-02015d5fd03132289","subnetIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488"},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}},"tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-natgw-us-west-2c","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"natgateway.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-e0a66c34c981","crossplane-providerconfig":"default"}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-hmnct-e0a66c34c981"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-hmnct-e0a66c34c981", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-05a6dd729d11"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-05a6dd729d11"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-05a6dd729d11"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-05a6dd729d11", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2c-10-124-192-0-18-private","crossplane.io/external-create-pending":"2025-11-13T06:18:29Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:29Z","crossplane.io/external-name":"rtbassoc-0867fea6c45978dfd"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-05a6dd729d11"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-0664e417e5d90286e","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-4686882d0394"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetId":"subnet-01333146ea8d2f0c5","subnetIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-2d35945703ca"},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-192-0-18-private"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-05a6dd729d11"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-05a6dd729d11", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-0918d9406316"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-0918d9406316"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-0918d9406316"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-0918d9406316", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2b-10-124-24-0-21-private","crossplane.io/external-create-pending":"2025-11-13T06:18:46Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:46Z","crossplane.io/external-name":"rtbassoc-00869bdfcb7c6b876"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-0918d9406316"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-039109ba252b29509","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetId":"subnet-0249d9a232769d8bd","subnetIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-caa141fb7b17"},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-24-0-21-private"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-0918d9406316"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-0918d9406316", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-18db23c257b1"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-18db23c257b1"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-18db23c257b1"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-18db23c257b1", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2a-10-124-64-0-18-private","crossplane.io/external-create-pending":"2025-11-13T06:18:30Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:30Z","crossplane.io/external-name":"rtbassoc-0294f74c43f38c205"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-18db23c257b1"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-0f9b7050a3e045a8d","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetId":"subnet-075337f48e162f09f","subnetIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-09b03ebdfdde"},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-64-0-18-private"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-18db23c257b1"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-18db23c257b1", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-1b64116a487d"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-1b64116a487d"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-1b64116a487d"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-1b64116a487d", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2c-10-124-14-0-23-private","crossplane.io/external-create-pending":"2025-11-13T06:18:29Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:29Z","crossplane.io/external-name":"rtbassoc-081f1a8464eb912d9"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-1b64116a487d"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-0664e417e5d90286e","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-4686882d0394"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetId":"subnet-08f8a29f21b2cc9d0","subnetIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-d7d8744d9a33"},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-14-0-23-private"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-1b64116a487d"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-1b64116a487d", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-322b377e2b67"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-322b377e2b67"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-322b377e2b67"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-322b377e2b67", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2b-10-124-12-0-23-private","crossplane.io/external-create-pending":"2025-11-13T06:18:29Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:29Z","crossplane.io/external-name":"rtbassoc-0bf2e4dacd355a650"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-322b377e2b67"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-039109ba252b29509","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetId":"subnet-053aebcf83fcc0b9e","subnetIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-f23ec74de4a6"},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-12-0-23-private"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-322b377e2b67"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-322b377e2b67", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-38d9250e5118"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-38d9250e5118"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-38d9250e5118"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-38d9250e5118", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2b-10-124-48-0-21-private","crossplane.io/external-create-pending":"2025-11-13T06:18:45Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:45Z","crossplane.io/external-name":"rtbassoc-07cdd4a073b7c9cd5"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-38d9250e5118"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-039109ba252b29509","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetId":"subnet-0c003d503e45e3ff9","subnetIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-de86bfb91f3a"},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-48-0-21-private"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-38d9250e5118"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-38d9250e5118", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-4f66fd2aa15b"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-4f66fd2aa15b"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-4f66fd2aa15b"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-4f66fd2aa15b", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2a-10-124-10-0-23-private","crossplane.io/external-create-pending":"2025-11-13T06:18:29Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:29Z","crossplane.io/external-name":"rtbassoc-0ac78223ecad40bce"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-4f66fd2aa15b"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-0f9b7050a3e045a8d","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetId":"subnet-036789ae15e88d113","subnetIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-ca138fdc468e"},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-10-0-23-private"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-4f66fd2aa15b"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-4f66fd2aa15b", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-5732ac05294f"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-5732ac05294f"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-5732ac05294f"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-5732ac05294f", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2a-10-124-0-0-24-public","crossplane.io/external-create-pending":"2025-11-13T06:18:46Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:46Z","crossplane.io/external-name":"rtbassoc-080d684860ca4e622"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-5732ac05294f"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-04cdb695ad941f2fa","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"subnetId":"subnet-0cf458aa19488da15","subnetIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4"},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-5732ac05294f"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-5732ac05294f", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-66d249b18771"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-66d249b18771"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-66d249b18771"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-66d249b18771", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2c-10-124-56-0-21-private","crossplane.io/external-create-pending":"2025-11-13T06:18:30Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:30Z","crossplane.io/external-name":"rtbassoc-0ced9f90e9c13ffab"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-66d249b18771"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-0664e417e5d90286e","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-4686882d0394"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetId":"subnet-0daa113be7e72c7c9","subnetIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-4c6a9e6ee5ed"},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-56-0-21-private"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-66d249b18771"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-66d249b18771", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-816942fecde8"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-816942fecde8"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-816942fecde8"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-816942fecde8", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2c-10-124-2-0-24-public","crossplane.io/external-create-pending":"2025-11-13T06:18:46Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:46Z","crossplane.io/external-name":"rtbassoc-03081a3b8503b1937"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-816942fecde8"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-04cdb695ad941f2fa","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"subnetId":"subnet-02015d5fd03132289","subnetIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488"},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-816942fecde8"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-816942fecde8", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-97c541286175"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-97c541286175"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-97c541286175"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-97c541286175", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2b-10-124-128-0-18-private","crossplane.io/external-create-pending":"2025-11-13T06:18:29Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:29Z","crossplane.io/external-name":"rtbassoc-03abd82281bd7093e"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-97c541286175"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-039109ba252b29509","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetId":"subnet-0445b717077a42aeb","subnetIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-4c63ec8e232b"},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-128-0-18-private"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-97c541286175"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-97c541286175", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-ae9b197e28ee"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-ae9b197e28ee"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-ae9b197e28ee"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-ae9b197e28ee", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2a-10-124-40-0-21-private","crossplane.io/external-create-pending":"2025-11-13T06:18:46Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:46Z","crossplane.io/external-name":"rtbassoc-017e222c4d513a5b9"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-ae9b197e28ee"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-0f9b7050a3e045a8d","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetId":"subnet-01117cedc3e6879a4","subnetIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-9a4482aa6058"},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-40-0-21-private"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-ae9b197e28ee"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-ae9b197e28ee", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-cb6d4ff46d00"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-cb6d4ff46d00"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-cb6d4ff46d00"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-cb6d4ff46d00", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2c-10-124-32-0-21-private","crossplane.io/external-create-pending":"2025-11-13T06:18:30Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:30Z","crossplane.io/external-name":"rtbassoc-08ab9c50ae5a38f69"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-cb6d4ff46d00"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-0664e417e5d90286e","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-4686882d0394"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetId":"subnet-0b82a9f7f7c920327","subnetIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-19d3826c9828"},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-32-0-21-private"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-cb6d4ff46d00"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-cb6d4ff46d00", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-da71f08e2bb5"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-da71f08e2bb5"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-da71f08e2bb5"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-da71f08e2bb5", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2a-10-124-16-0-21-private","crossplane.io/external-create-pending":"2025-11-13T06:18:30Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:30Z","crossplane.io/external-name":"rtbassoc-0c581eb0787c426dc"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-da71f08e2bb5"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-0f9b7050a3e045a8d","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetId":"subnet-02c899c4c302c27c7","subnetIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-8d8f9f22bd51"},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-16-0-21-private"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-da71f08e2bb5"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-da71f08e2bb5", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-efa142328861"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-efa142328861"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-efa142328861"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-efa142328861", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2b-10-124-1-0-24-public","crossplane.io/external-create-pending":"2025-11-13T06:18:45Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:45Z","crossplane.io/external-name":"rtbassoc-0472e23f1c36e02d3"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-efa142328861"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-04cdb695ad941f2fa","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"subnetId":"subnet-097554c6fefc35dda","subnetIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735"},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-efa142328861"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-efa142328861", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTable","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rt-private-us-west-2b","crossplane.io/external-create-pending":"2025-11-13T06:18:27Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:27Z","crossplane.io/external-name":"rtb-039109ba252b29509"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"access":"private","crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"rt-private-us-west-2b","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2b"},"name":"redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-rt-private-us-west-2b","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"routetable.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770","crossplane-providerconfig":"default"},"vpcId":"vpc-0bfd658a97c8ce848","vpcIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},"vpcIdSelector":{"matchControllerRef":true}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTable","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rt-public","crossplane.io/external-create-pending":"2025-11-13T06:18:27Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:28Z","crossplane.io/external-name":"rtb-04cdb695ad941f2fa"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"access":"public","crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"rt-public","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","role":"default"},"name":"redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-rt-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"routetable.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f","crossplane-providerconfig":"default"},"vpcId":"vpc-0bfd658a97c8ce848","vpcIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},"vpcIdSelector":{"matchControllerRef":true}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-hmnct-4686882d0394"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-hmnct-4686882d0394"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-hmnct-4686882d0394"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-hmnct-4686882d0394", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTable","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rt-private-us-west-2c","crossplane.io/external-create-pending":"2025-11-13T06:18:27Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:27Z","crossplane.io/external-name":"rtb-0664e417e5d90286e"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"access":"private","crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"rt-private-us-west-2c","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2c"},"name":"redacted-jw1-pdx2-eks-01-hmnct-4686882d0394"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-rt-private-us-west-2c","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"routetable.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-4686882d0394","crossplane-providerconfig":"default"},"vpcId":"vpc-0bfd658a97c8ce848","vpcIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},"vpcIdSelector":{"matchControllerRef":true}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-hmnct-4686882d0394"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-hmnct-4686882d0394", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTable","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rt-private-us-west-2a","crossplane.io/external-create-pending":"2025-11-13T06:18:27Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:27Z","crossplane.io/external-name":"rtb-0f9b7050a3e045a8d"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"access":"private","crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"rt-private-us-west-2a","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2a"},"name":"redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-rt-private-us-west-2a","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"routetable.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f","crossplane-providerconfig":"default"},"vpcId":"vpc-0bfd658a97c8ce848","vpcIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},"vpcIdSelector":{"matchControllerRef":true}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-09b03ebdfdde"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-09b03ebdfdde"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-09b03ebdfdde"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-09b03ebdfdde", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2a-10-124-64-0-18-private","crossplane.io/external-create-pending":"2025-11-13T06:18:27Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:27Z","crossplane.io/external-name":"subnet-075337f48e162f09f"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"access":"private","crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"subnet-us-west-2a-10-124-64-0-18-private","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2a"},"name":"redacted-jw1-pdx2-eks-01-hmnct-09b03ebdfdde"},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.64.0/18","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":false,"privateDnsHostnameTypeOnLaunch":"ip-name","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-09b03ebdfdde","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"vpcId":"vpc-0bfd658a97c8ce848","vpcIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},"vpcIdSelector":{"matchControllerRef":true}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-09b03ebdfdde"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-09b03ebdfdde", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2b-10-124-1-0-24-public","crossplane.io/external-create-pending":"2025-11-13T06:18:27Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:27Z","crossplane.io/external-name":"subnet-097554c6fefc35dda"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"access":"public","crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"subnet-us-west-2b-10-124-1-0-24-public","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2b"},"name":"redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735"},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.1.0/24","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":true,"privateDnsHostnameTypeOnLaunch":"ip-name","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"vpcId":"vpc-0bfd658a97c8ce848","vpcIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},"vpcIdSelector":{"matchControllerRef":true}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-19d3826c9828"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-19d3826c9828"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-19d3826c9828"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-19d3826c9828", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2c-10-124-32-0-21-private","crossplane.io/external-create-pending":"2025-11-13T06:18:28Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:28Z","crossplane.io/external-name":"subnet-0b82a9f7f7c920327"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"access":"private","crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"subnet-us-west-2c-10-124-32-0-21-private","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2c"},"name":"redacted-jw1-pdx2-eks-01-hmnct-19d3826c9828"},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.32.0/21","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":false,"privateDnsHostnameTypeOnLaunch":"ip-name","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-19d3826c9828","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"vpcId":"vpc-0bfd658a97c8ce848","vpcIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},"vpcIdSelector":{"matchControllerRef":true}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-19d3826c9828"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-19d3826c9828", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-2d35945703ca"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-2d35945703ca"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-2d35945703ca"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-2d35945703ca", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2c-10-124-192-0-18-private","crossplane.io/external-create-pending":"2025-11-13T06:18:27Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:27Z","crossplane.io/external-name":"subnet-01333146ea8d2f0c5"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"access":"private","crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"subnet-us-west-2c-10-124-192-0-18-private","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2c"},"name":"redacted-jw1-pdx2-eks-01-hmnct-2d35945703ca"},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.192.0/18","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":false,"privateDnsHostnameTypeOnLaunch":"ip-name","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-2d35945703ca","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"vpcId":"vpc-0bfd658a97c8ce848","vpcIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},"vpcIdSelector":{"matchControllerRef":true}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-2d35945703ca"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-2d35945703ca", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-4c63ec8e232b"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-4c63ec8e232b"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-4c63ec8e232b"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-4c63ec8e232b", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2b-10-124-128-0-18-private","crossplane.io/external-create-pending":"2025-11-13T06:18:27Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:27Z","crossplane.io/external-name":"subnet-0445b717077a42aeb"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"access":"private","crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"subnet-us-west-2b-10-124-128-0-18-private","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2b"},"name":"redacted-jw1-pdx2-eks-01-hmnct-4c63ec8e232b"},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.128.0/18","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":false,"privateDnsHostnameTypeOnLaunch":"ip-name","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-4c63ec8e232b","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"vpcId":"vpc-0bfd658a97c8ce848","vpcIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},"vpcIdSelector":{"matchControllerRef":true}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-4c63ec8e232b"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-4c63ec8e232b", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-4c6a9e6ee5ed"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-4c6a9e6ee5ed"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-4c6a9e6ee5ed"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-4c6a9e6ee5ed", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2c-10-124-56-0-21-private","crossplane.io/external-create-pending":"2025-11-13T06:18:28Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:28Z","crossplane.io/external-name":"subnet-0daa113be7e72c7c9"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"access":"private","crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"subnet-us-west-2c-10-124-56-0-21-private","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2c"},"name":"redacted-jw1-pdx2-eks-01-hmnct-4c6a9e6ee5ed"},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.56.0/21","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":false,"privateDnsHostnameTypeOnLaunch":"ip-name","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-4c6a9e6ee5ed","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"vpcId":"vpc-0bfd658a97c8ce848","vpcIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},"vpcIdSelector":{"matchControllerRef":true}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-4c6a9e6ee5ed"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-4c6a9e6ee5ed", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-8d8f9f22bd51"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-8d8f9f22bd51"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-8d8f9f22bd51"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-8d8f9f22bd51", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2a-10-124-16-0-21-private","crossplane.io/external-create-pending":"2025-11-13T06:18:27Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:27Z","crossplane.io/external-name":"subnet-02c899c4c302c27c7"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"access":"private","crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"subnet-us-west-2a-10-124-16-0-21-private","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2a"},"name":"redacted-jw1-pdx2-eks-01-hmnct-8d8f9f22bd51"},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.16.0/21","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":false,"privateDnsHostnameTypeOnLaunch":"ip-name","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-8d8f9f22bd51","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"vpcId":"vpc-0bfd658a97c8ce848","vpcIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},"vpcIdSelector":{"matchControllerRef":true}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-8d8f9f22bd51"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-8d8f9f22bd51", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-9a4482aa6058"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-9a4482aa6058"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-9a4482aa6058"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-9a4482aa6058", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2a-10-124-40-0-21-private","crossplane.io/external-create-pending":"2025-11-13T06:18:28Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:28Z","crossplane.io/external-name":"subnet-01117cedc3e6879a4"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"access":"private","crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"subnet-us-west-2a-10-124-40-0-21-private","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2a"},"name":"redacted-jw1-pdx2-eks-01-hmnct-9a4482aa6058"},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.40.0/21","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":false,"privateDnsHostnameTypeOnLaunch":"ip-name","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-9a4482aa6058","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"vpcId":"vpc-0bfd658a97c8ce848","vpcIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},"vpcIdSelector":{"matchControllerRef":true}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-9a4482aa6058"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-9a4482aa6058", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2a-10-124-0-0-24-public","crossplane.io/external-create-pending":"2025-11-13T06:18:27Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:27Z","crossplane.io/external-name":"subnet-0cf458aa19488da15"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"access":"public","crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"subnet-us-west-2a-10-124-0-0-24-public","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2a"},"name":"redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4"},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.0.0/24","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":true,"privateDnsHostnameTypeOnLaunch":"ip-name","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"vpcId":"vpc-0bfd658a97c8ce848","vpcIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},"vpcIdSelector":{"matchControllerRef":true}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-ca138fdc468e"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-ca138fdc468e"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-ca138fdc468e"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-ca138fdc468e", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2a-10-124-10-0-23-private","crossplane.io/external-create-pending":"2025-11-13T06:18:28Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:28Z","crossplane.io/external-name":"subnet-036789ae15e88d113"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"access":"private","crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"subnet-us-west-2a-10-124-10-0-23-private","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2a"},"name":"redacted-jw1-pdx2-eks-01-hmnct-ca138fdc468e"},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.10.0/23","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":false,"privateDnsHostnameTypeOnLaunch":"ip-name","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-ca138fdc468e","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"vpcId":"vpc-0bfd658a97c8ce848","vpcIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},"vpcIdSelector":{"matchControllerRef":true}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-ca138fdc468e"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-ca138fdc468e", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-caa141fb7b17"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-caa141fb7b17"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-caa141fb7b17"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-caa141fb7b17", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2b-10-124-24-0-21-private","crossplane.io/external-create-pending":"2025-11-13T06:18:28Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:28Z","crossplane.io/external-name":"subnet-0249d9a232769d8bd"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"access":"private","crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"subnet-us-west-2b-10-124-24-0-21-private","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2b"},"name":"redacted-jw1-pdx2-eks-01-hmnct-caa141fb7b17"},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.24.0/21","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":false,"privateDnsHostnameTypeOnLaunch":"ip-name","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-caa141fb7b17","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"vpcId":"vpc-0bfd658a97c8ce848","vpcIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},"vpcIdSelector":{"matchControllerRef":true}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-caa141fb7b17"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-caa141fb7b17", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-d7d8744d9a33"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-d7d8744d9a33"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-d7d8744d9a33"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-d7d8744d9a33", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2c-10-124-14-0-23-private","crossplane.io/external-create-pending":"2025-11-13T06:18:27Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:27Z","crossplane.io/external-name":"subnet-08f8a29f21b2cc9d0"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"access":"private","crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"subnet-us-west-2c-10-124-14-0-23-private","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2c"},"name":"redacted-jw1-pdx2-eks-01-hmnct-d7d8744d9a33"},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.14.0/23","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":false,"privateDnsHostnameTypeOnLaunch":"ip-name","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-d7d8744d9a33","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"vpcId":"vpc-0bfd658a97c8ce848","vpcIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},"vpcIdSelector":{"matchControllerRef":true}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-d7d8744d9a33"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-d7d8744d9a33", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-de86bfb91f3a"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-de86bfb91f3a"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-de86bfb91f3a"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-de86bfb91f3a", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2b-10-124-48-0-21-private","crossplane.io/external-create-pending":"2025-11-13T06:18:28Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:28Z","crossplane.io/external-name":"subnet-0c003d503e45e3ff9"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"access":"private","crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"subnet-us-west-2b-10-124-48-0-21-private","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2b"},"name":"redacted-jw1-pdx2-eks-01-hmnct-de86bfb91f3a"},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.48.0/21","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":false,"privateDnsHostnameTypeOnLaunch":"ip-name","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-de86bfb91f3a","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"vpcId":"vpc-0bfd658a97c8ce848","vpcIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},"vpcIdSelector":{"matchControllerRef":true}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-de86bfb91f3a"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-de86bfb91f3a", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-f23ec74de4a6"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-f23ec74de4a6"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-f23ec74de4a6"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-f23ec74de4a6", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2b-10-124-12-0-23-private","crossplane.io/external-create-pending":"2025-11-13T06:18:28Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:28Z","crossplane.io/external-name":"subnet-053aebcf83fcc0b9e"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"access":"private","crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"subnet-us-west-2b-10-124-12-0-23-private","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2b"},"name":"redacted-jw1-pdx2-eks-01-hmnct-f23ec74de4a6"},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.12.0/23","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":false,"privateDnsHostnameTypeOnLaunch":"ip-name","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-f23ec74de4a6","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"vpcId":"vpc-0bfd658a97c8ce848","vpcIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},"vpcIdSelector":{"matchControllerRef":true}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-f23ec74de4a6"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-f23ec74de4a6", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2c-10-124-2-0-24-public","crossplane.io/external-create-pending":"2025-11-13T06:18:28Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:28Z","crossplane.io/external-name":"subnet-02015d5fd03132289"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"access":"public","crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"subnet-us-west-2c-10-124-2-0-24-public","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2c"},"name":"redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488"},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.2.0/24","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":true,"privateDnsHostnameTypeOnLaunch":"ip-name","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"vpcId":"vpc-0bfd658a97c8ce848","vpcIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},"vpcIdSelector":{"matchControllerRef":true}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-0188c0b5e12d"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-0188c0b5e12d"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-0188c0b5e12d"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-0188c0b5e12d", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"s3-vpc-endpoint-rta-us-west-2b-private","crossplane.io/external-create-pending":"2025-11-13T06:18:45Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:45Z","crossplane.io/external-name":"a-vpce-09c889b89b31c92c8733374345"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-0188c0b5e12d"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-039109ba252b29509","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointId":"vpce-09c889b89b31c92c8","vpcEndpointIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1"},"vpcEndpointIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-0188c0b5e12d"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-0188c0b5e12d", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-0dc5ef110f29"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-0dc5ef110f29"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-0dc5ef110f29"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-0dc5ef110f29", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"dynamodb-vpc-endpoint-rta-us-west-2b-public","crossplane.io/external-create-pending":"2025-11-13T06:18:45Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:45Z","crossplane.io/external-name":"a-vpce-02880db6420e121351040229247"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-0dc5ef110f29"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-04cdb695ad941f2fa","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointId":"vpce-02880db6420e12135","vpcEndpointIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-da7def225677"},"vpcEndpointIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-0dc5ef110f29"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-0dc5ef110f29", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-1b9854befd63"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-1b9854befd63"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-1b9854befd63"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-1b9854befd63", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"s3-vpc-endpoint-rta-us-west-2c-private","crossplane.io/external-create-pending":"2025-11-13T06:18:45Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:45Z","crossplane.io/external-name":"a-vpce-09c889b89b31c92c84286130852"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-1b9854befd63"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-0664e417e5d90286e","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-4686882d0394"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointId":"vpce-09c889b89b31c92c8","vpcEndpointIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1"},"vpcEndpointIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-1b9854befd63"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-1b9854befd63", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-3e4ff2e09d03"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-3e4ff2e09d03"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-3e4ff2e09d03"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-3e4ff2e09d03", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"s3-vpc-endpoint-rta-us-west-2a-public","crossplane.io/external-name":"vpce-09c889b89b31c92c8/rtb-04cdb695ad941f2fa"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-3e4ff2e09d03"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-04cdb695ad941f2fa","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointId":"vpce-09c889b89b31c92c8","vpcEndpointIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1"},"vpcEndpointIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-3e4ff2e09d03"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-3e4ff2e09d03", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-40bba7d5d7d7"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-40bba7d5d7d7"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-40bba7d5d7d7"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-40bba7d5d7d7", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"dynamodb-vpc-endpoint-rta-us-west-2a-private","crossplane.io/external-create-failed":"2025-11-13T06:19:26Z","crossplane.io/external-create-pending":"2025-11-13T06:19:26Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:46Z","crossplane.io/external-name":"a-vpce-02880db6420e121352096227425"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-40bba7d5d7d7"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-0f9b7050a3e045a8d","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointId":"vpce-02880db6420e12135","vpcEndpointIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-da7def225677"},"vpcEndpointIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-40bba7d5d7d7"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-40bba7d5d7d7", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-428ef6b11890"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-428ef6b11890"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-428ef6b11890"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-428ef6b11890", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"dynamodb-vpc-endpoint-rta-us-west-2a-public","crossplane.io/external-name":"vpce-02880db6420e12135/rtb-04cdb695ad941f2fa"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-428ef6b11890"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-04cdb695ad941f2fa","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointId":"vpce-02880db6420e12135","vpcEndpointIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-da7def225677"},"vpcEndpointIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-428ef6b11890"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-428ef6b11890", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-553bfb472ef5"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-553bfb472ef5"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-553bfb472ef5"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-553bfb472ef5", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"dynamodb-vpc-endpoint-rta-us-west-2b-private","crossplane.io/external-create-pending":"2025-11-13T06:18:46Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:46Z","crossplane.io/external-name":"a-vpce-02880db6420e12135733374345"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-553bfb472ef5"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-039109ba252b29509","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointId":"vpce-02880db6420e12135","vpcEndpointIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-da7def225677"},"vpcEndpointIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-553bfb472ef5"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-553bfb472ef5", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-81cfb07fa9da"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-81cfb07fa9da"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-81cfb07fa9da"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-81cfb07fa9da", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"dynamodb-vpc-endpoint-rta-us-west-2c-private","crossplane.io/external-create-failed":"2025-11-13T06:19:27Z","crossplane.io/external-create-pending":"2025-11-13T06:19:27Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:46Z","crossplane.io/external-name":"a-vpce-02880db6420e121354286130852"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-81cfb07fa9da"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-0664e417e5d90286e","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-4686882d0394"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointId":"vpce-02880db6420e12135","vpcEndpointIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-da7def225677"},"vpcEndpointIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-81cfb07fa9da"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-81cfb07fa9da", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-911f1993f5e1"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-911f1993f5e1"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-911f1993f5e1"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-911f1993f5e1", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"s3-vpc-endpoint-rta-us-west-2b-public","crossplane.io/external-create-pending":"2025-11-13T06:18:46Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:46Z","crossplane.io/external-name":"vpce-09c889b89b31c92c8/rtb-04cdb695ad941f2fa"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-911f1993f5e1"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-04cdb695ad941f2fa","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointId":"vpce-09c889b89b31c92c8","vpcEndpointIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1"},"vpcEndpointIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-911f1993f5e1"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-911f1993f5e1", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-a56c11e9af58"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-a56c11e9af58"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-a56c11e9af58"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-a56c11e9af58", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"s3-vpc-endpoint-rta-us-west-2c-public","crossplane.io/external-create-pending":"2025-11-13T06:18:45Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:45Z","crossplane.io/external-name":"a-vpce-09c889b89b31c92c81040229247"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-a56c11e9af58"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-04cdb695ad941f2fa","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointId":"vpce-09c889b89b31c92c8","vpcEndpointIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1"},"vpcEndpointIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-a56c11e9af58"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-a56c11e9af58", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-e2bd765ce308"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-e2bd765ce308"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-e2bd765ce308"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-e2bd765ce308", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"s3-vpc-endpoint-rta-us-west-2a-private","crossplane.io/external-create-failed":"2025-11-13T06:19:56Z","crossplane.io/external-create-pending":"2025-11-13T06:19:56Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:46Z","crossplane.io/external-name":"a-vpce-09c889b89b31c92c82096227425"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-e2bd765ce308"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-0f9b7050a3e045a8d","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointId":"vpce-09c889b89b31c92c8","vpcEndpointIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1"},"vpcEndpointIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-e2bd765ce308"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-e2bd765ce308", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-ebf7ea0e84c2"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-ebf7ea0e84c2"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-ebf7ea0e84c2"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-ebf7ea0e84c2", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"dynamodb-vpc-endpoint-rta-us-west-2c-public","crossplane.io/external-create-pending":"2025-11-13T06:18:45Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:45Z","crossplane.io/external-name":"a-vpce-02880db6420e121351040229247"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-ebf7ea0e84c2"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-04cdb695ad941f2fa","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointId":"vpce-02880db6420e12135","vpcEndpointIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-da7def225677"},"vpcEndpointIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-ebf7ea0e84c2"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-ebf7ea0e84c2", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "VPC/redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "VPC/redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "VPC/redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "VPC/redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPC","metadata":{"annotations":{"crossplane.io/composition-resource-name":"vpc","crossplane.io/external-create-pending":"2025-11-13T06:18:15Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:15Z","crossplane.io/external-name":"vpc-0bfd658a97c8ce848"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},"spec":{"deletionPolicy":"Delete","forProvider":{"cidrBlock":"10.124.0.0/16","enableDnsHostnames":true,"enableDnsSupport":true,"instanceTenancy":"default","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"vpc.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e","crossplane-providerconfig":"default"}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "VPC/redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "VPC/redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "Route/redacted-jw1-pdx2-eks-01-hmnct-0a8975c8b084"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "Route/redacted-jw1-pdx2-eks-01-hmnct-0a8975c8b084"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "Route/redacted-jw1-pdx2-eks-01-hmnct-0a8975c8b084"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "Route/redacted-jw1-pdx2-eks-01-hmnct-0a8975c8b084", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"Route","metadata":{"annotations":{"crossplane.io/composition-resource-name":"route-private-us-west-2a","crossplane.io/external-create-pending":"2025-11-13T06:21:18Z","crossplane.io/external-create-succeeded":"2025-11-13T06:21:18Z","crossplane.io/external-name":"r-rtb-0f9b7050a3e045a8d1080289494"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-0a8975c8b084"},"spec":{"deletionPolicy":"Delete","forProvider":{"destinationCidrBlock":"0.0.0.0/0","natGatewayId":"nat-079ddb65fd4a76ee4","natGatewayIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-1f610e3b01ec"},"natGatewayIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2a"}},"region":"us-west-2","routeTableId":"rtb-0f9b7050a3e045a8d","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "Route/redacted-jw1-pdx2-eks-01-hmnct-0a8975c8b084"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "Route/redacted-jw1-pdx2-eks-01-hmnct-0a8975c8b084", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "Route/redacted-jw1-pdx2-eks-01-hmnct-6215d9e30771"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "Route/redacted-jw1-pdx2-eks-01-hmnct-6215d9e30771"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "Route/redacted-jw1-pdx2-eks-01-hmnct-6215d9e30771"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "Route/redacted-jw1-pdx2-eks-01-hmnct-6215d9e30771", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"Route","metadata":{"annotations":{"crossplane.io/composition-resource-name":"route-private-us-west-2b","crossplane.io/external-create-pending":"2025-11-13T06:21:18Z","crossplane.io/external-create-succeeded":"2025-11-13T06:21:18Z","crossplane.io/external-name":"r-rtb-039109ba252b295091080289494"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-6215d9e30771"},"spec":{"deletionPolicy":"Delete","forProvider":{"destinationCidrBlock":"0.0.0.0/0","natGatewayId":"nat-0d22db51332170c8b","natGatewayIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-0d76a8d12054"},"natGatewayIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2b"}},"region":"us-west-2","routeTableId":"rtb-039109ba252b29509","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "Route/redacted-jw1-pdx2-eks-01-hmnct-6215d9e30771"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "Route/redacted-jw1-pdx2-eks-01-hmnct-6215d9e30771", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "Route/redacted-jw1-pdx2-eks-01-hmnct-7f7c8e0e04d1"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "Route/redacted-jw1-pdx2-eks-01-hmnct-7f7c8e0e04d1"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "Route/redacted-jw1-pdx2-eks-01-hmnct-7f7c8e0e04d1"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "Route/redacted-jw1-pdx2-eks-01-hmnct-7f7c8e0e04d1", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"Route","metadata":{"annotations":{"crossplane.io/composition-resource-name":"route-private-us-west-2c","crossplane.io/external-create-pending":"2025-11-13T06:21:18Z","crossplane.io/external-create-succeeded":"2025-11-13T06:21:18Z","crossplane.io/external-name":"r-rtb-0664e417e5d90286e1080289494"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-7f7c8e0e04d1"},"spec":{"deletionPolicy":"Delete","forProvider":{"destinationCidrBlock":"0.0.0.0/0","natGatewayId":"nat-0352c9485ff3275b5","natGatewayIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-e0a66c34c981"},"natGatewayIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2c"}},"region":"us-west-2","routeTableId":"rtb-0664e417e5d90286e","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-4686882d0394"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "Route/redacted-jw1-pdx2-eks-01-hmnct-7f7c8e0e04d1"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "Route/redacted-jw1-pdx2-eks-01-hmnct-7f7c8e0e04d1", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "Route/redacted-jw1-pdx2-eks-01-hmnct-a8e411dd6df9"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "Route/redacted-jw1-pdx2-eks-01-hmnct-a8e411dd6df9"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "Route/redacted-jw1-pdx2-eks-01-hmnct-a8e411dd6df9"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "Route/redacted-jw1-pdx2-eks-01-hmnct-a8e411dd6df9", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"Route","metadata":{"annotations":{"crossplane.io/composition-resource-name":"route-public","crossplane.io/external-create-pending":"2025-11-13T06:18:29Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:29Z","crossplane.io/external-name":"r-rtb-04cdb695ad941f2fa1080289494"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-a8e411dd6df9"},"spec":{"deletionPolicy":"Delete","forProvider":{"destinationCidrBlock":"0.0.0.0/0","gatewayId":"igw-0b7fbebe14b900e4c","gatewayIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-4b2013a66d88"},"gatewayIdSelector":{"matchControllerRef":true,"matchLabels":{"type":"igw"}},"region":"us-west-2","routeTableId":"rtb-04cdb695ad941f2fa","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "Route/redacted-jw1-pdx2-eks-01-hmnct-a8e411dd6df9"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "Route/redacted-jw1-pdx2-eks-01-hmnct-a8e411dd6df9", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "VPCEndpoint/redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "VPCEndpoint/redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "VPCEndpoint/redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpoint/redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"VPCEndpoint","metadata":{"annotations":{"crossplane.io/composition-resource-name":"s3-vpc-endpoint","crossplane.io/external-create-pending":"2025-11-13T06:18:27Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:27Z","crossplane.io/external-name":"vpce-09c889b89b31c92c8"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","endpoint-type":"s3","name":"s3-vpc-endpoint","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1"},"spec":{"deletionPolicy":"Delete","forProvider":{"dnsOptions":{"dnsRecordIpType":"service-defined"},"ipAddressType":"ipv4","policy":"{\"Statement\":[{\"Action\":\"*\",\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"*\"}],\"Version\":\"2008-10-17\"}","region":"us-west-2","serviceName":"com.amazonaws.us-west-2.s3","serviceRegion":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-vpce-s3-vpc-endpoint","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"vpcendpoint.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1","crossplane-providerconfig":"default"},"vpcEndpointType":"Gateway","vpcId":"vpc-0bfd658a97c8ce848","vpcIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},"vpcIdSelector":{"matchControllerRef":true}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpoint/redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpoint/redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "VPCEndpoint/redacted-jw1-pdx2-eks-01-hmnct-da7def225677"} +2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "VPCEndpoint/redacted-jw1-pdx2-eks-01-hmnct-da7def225677"} +2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "VPCEndpoint/redacted-jw1-pdx2-eks-01-hmnct-da7def225677"} +2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpoint/redacted-jw1-pdx2-eks-01-hmnct-da7def225677", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"VPCEndpoint","metadata":{"annotations":{"crossplane.io/composition-resource-name":"dynamodb-vpc-endpoint","crossplane.io/external-create-pending":"2025-11-13T06:18:28Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:28Z","crossplane.io/external-name":"vpce-02880db6420e12135"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","endpoint-type":"dynamodb","name":"dynamodb-vpc-endpoint","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-da7def225677"},"spec":{"deletionPolicy":"Delete","forProvider":{"dnsOptions":{"dnsRecordIpType":"service-defined"},"ipAddressType":"ipv4","policy":"{\"Statement\":[{\"Action\":\"*\",\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"*\"}],\"Version\":\"2008-10-17\"}","region":"us-west-2","serviceName":"com.amazonaws.us-west-2.dynamodb","serviceRegion":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-vpce-dynamodb-vpc-endpoint","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"vpcendpoint.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-da7def225677","crossplane-providerconfig":"default"},"vpcEndpointType":"Gateway","vpcId":"vpc-0bfd658a97c8ce848","vpcIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},"vpcIdSelector":{"matchControllerRef":true}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpoint/redacted-jw1-pdx2-eks-01-hmnct-da7def225677"} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpoint/redacted-jw1-pdx2-eks-01-hmnct-da7def225677", "diff_chunks": 1} +2025-11-14T17:10:26-05:00 DEBUG Found resources to be removed {"count": 61} +2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"totalDiffs": 62, "errors": 0, "xr": "redacted-jw1-pdx2-eks-01"} +2025-11-14T17:10:26-05:00 DEBUG Checking for nested XRs {"resource": "Network/redacted-jw1-pdx2-eks-01", "composedCount": 1} +2025-11-14T17:10:26-05:00 DEBUG Processing nested XRs {"parentResource": "Network/redacted-jw1-pdx2-eks-01", "composedResourceCount": 1, "depth": 1} +2025-11-14T17:10:26-05:00 DEBUG Checking if resource is a composite resource {"resource": "XNetwork/", "gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork"} +2025-11-14T17:10:26-05:00 DEBUG Looking for XRD that defines XR {"gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork"} +2025-11-14T17:10:26-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:26-05:00 DEBUG Found matching XRD for XR type {"gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork", "xrd": "xnetworks.aws.oneplatform.redacted.com"} +2025-11-14T17:10:26-05:00 DEBUG Resource is a composite resource (XR) {"resource": "XNetwork/", "xrd": "xnetworks.aws.oneplatform.redacted.com"} +2025-11-14T17:10:26-05:00 DEBUG Found nested XR, processing recursively {"nestedXR": "XNetwork/ (nested depth 1)", "parentXR": "Network/redacted-jw1-pdx2-eks-01", "depth": 1} +2025-11-14T17:10:26-05:00 DEBUG Processing resource {"resource": "XNetwork/"} +2025-11-14T17:10:26-05:00 DEBUG Setting display name for XR with generateName {"generateName": "redacted-jw1-pdx2-eks-01-", "displayName": "redacted-jw1-pdx2-eks-01-(generated)"} +2025-11-14T17:10:26-05:00 DEBUG Finding matching composition {"resource_name": "", "gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork"} +2025-11-14T17:10:26-05:00 DEBUG Looking for XRD that defines claim {"gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork"} +2025-11-14T17:10:26-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:26-05:00 DEBUG Error checking if resource is claim type {"resource": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork/", "error": "no XRD found that defines claim type aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork"} +2025-11-14T17:10:26-05:00 DEBUG Resource is not a claim type, looking for XRD for XR {"resource": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork/", "targetGVK": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork"} +2025-11-14T17:10:26-05:00 DEBUG Looking for XRD that defines XR {"gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork"} +2025-11-14T17:10:26-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:26-05:00 DEBUG Found matching XRD for XR type {"gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork", "xrd": "xnetworks.aws.oneplatform.redacted.com"} +2025-11-14T17:10:26-05:00 DEBUG Found matching composition by type reference {"resource_name": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork/", "composition_name": "xnetworks.aws.oneplatform.redacted.com"} +2025-11-14T17:10:26-05:00 DEBUG Resource setup complete {"resource": "XNetwork/", "composition": "xnetworks.aws.oneplatform.redacted.com"} +2025-11-14T17:10:26-05:00 DEBUG Getting functions from pipeline {"composition_name": "xnetworks.aws.oneplatform.redacted.com"} +2025-11-14T17:10:26-05:00 DEBUG Processing pipeline steps {"steps_count": 4} +2025-11-14T17:10:26-05:00 DEBUG Found function for step {"step": "go-templating", "function_name": "crossplane-contrib-function-go-templating"} +2025-11-14T17:10:26-05:00 DEBUG Found function for step {"step": "config-vpc-dnssec", "function_name": "provider-aws-function-vpc-dnssec"} +2025-11-14T17:10:26-05:00 DEBUG Found function for step {"step": "assign-ipv6-cidr-subnets", "function_name": "function-cidr"} +2025-11-14T17:10:26-05:00 DEBUG Found function for step {"step": "automatically-detect-ready-composed-resources", "function_name": "crossplane-contrib-function-auto-ready"} +2025-11-14T17:10:26-05:00 DEBUG Retrieved functions from pipeline {"functions_count": 4, "composition_name": "xnetworks.aws.oneplatform.redacted.com"} +2025-11-14T17:10:26-05:00 DEBUG Applying XRD defaults {"resource": "XNetwork/"} +2025-11-14T17:10:26-05:00 DEBUG Looking for XRD that defines claim {"gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork"} +2025-11-14T17:10:26-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:26-05:00 DEBUG Resource is not a claim type {"gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork", "error": "no XRD found that defines claim type aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork"} +2025-11-14T17:10:26-05:00 DEBUG Looking for XRD that defines XR {"gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork"} +2025-11-14T17:10:26-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:26-05:00 DEBUG Found matching XRD for XR type {"gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork", "xrd": "xnetworks.aws.oneplatform.redacted.com"} +2025-11-14T17:10:26-05:00 DEBUG Looking for CRD matching XRD in applyXRDDefaults {"resource": "XNetwork/", "xrdName": "xnetworks.aws.oneplatform.redacted.com"} +2025-11-14T17:10:26-05:00 DEBUG Applying defaults to XR in applyXRDDefaults {"resource": "XNetwork/", "apiVersion": "aws.oneplatform.redacted.com/v1alpha1", "crdName": "xnetworks.aws.oneplatform.redacted.com"} +2025-11-14T17:10:26-05:00 DEBUG Successfully applied XRD defaults {"resource": "XNetwork/"} +2025-11-14T17:10:26-05:00 DEBUG Performing render iteration to identify requirements {"resource": "XNetwork/", "iteration": 1, "resourceCount": 0} +2025-11-14T17:10:26-05:00 DEBUG Starting serialized render {"renderNumber": 2, "functionCount": 4} +2025-11-14T17:10:26-05:00 DEBUG Starting Docker container runtime setup {"image": "xpkg.upbound.io/crossplane-contrib/function-go-templating:v0.11.0"} +2025-11-14T17:10:26-05:00 DEBUG Creating Docker container {"image": "xpkg.upbound.io/crossplane-contrib/function-go-templating:v0.11.0", "address": "127.0.0.1:33235", "name": ""} +2025-11-14T17:10:26-05:00 DEBUG Starting Docker container runtime setup {"image": "348440474813.dkr.ecr.us-west-2.amazonaws.com/crossplane-contrib/vpc-dnssec:vpc-dnssec-1.0.11"} +2025-11-14T17:10:26-05:00 DEBUG Creating Docker container {"image": "348440474813.dkr.ecr.us-west-2.amazonaws.com/crossplane-contrib/vpc-dnssec:vpc-dnssec-1.0.11", "address": "127.0.0.1:41637", "name": ""} +2025-11-14T17:10:27-05:00 DEBUG Starting Docker container runtime setup {"image": "xpkg.upbound.io/upbound/function-cidr:v0.6.0"} +2025-11-14T17:10:27-05:00 DEBUG Creating Docker container {"image": "xpkg.upbound.io/upbound/function-cidr:v0.6.0", "address": "127.0.0.1:34141", "name": ""} +2025-11-14T17:10:27-05:00 DEBUG Starting Docker container runtime setup {"image": "xpkg.upbound.io/crossplane-contrib/function-auto-ready:v0.5.1"} +2025-11-14T17:10:27-05:00 DEBUG Creating Docker container {"image": "xpkg.upbound.io/crossplane-contrib/function-auto-ready:v0.5.1", "address": "127.0.0.1:35347", "name": ""} +2025-11-14T17:10:30-05:00 DEBUG Render completed successfully {"renderNumber": 2, "duration": "3.893112667s", "composedResourceCount": 61} +2025-11-14T17:10:30-05:00 DEBUG No more requirements found, discovery complete {"iteration": 1} +2025-11-14T17:10:30-05:00 DEBUG Finished discovering and rendering resources {"totalExtraResources": 0, "iterations": 1} +2025-11-14T17:10:30-05:00 DEBUG Merging and validating rendered resources {"resource": "XNetwork/", "composedCount": 61} +2025-11-14T17:10:30-05:00 DEBUG Looking for XRD that defines claim {"gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork"} +2025-11-14T17:10:30-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:30-05:00 DEBUG Resource is not a claim type {"gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork", "error": "no XRD found that defines claim type aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork"} +2025-11-14T17:10:30-05:00 DEBUG XR has no namespace, skipping namespace propagation +2025-11-14T17:10:30-05:00 DEBUG Validating resources {"xr": "XNetwork/redacted-jw1-pdx2-eks-01-(generated)", "composedCount": 61} +2025-11-14T17:10:30-05:00 DEBUG Ensuring required CRDs for validation {"cachedCRDs": 3, "resourceCount": 62} +2025-11-14T17:10:30-05:00 DEBUG Ensuring required CRDs for validation {"resourceCount": 62} +2025-11-14T17:10:30-05:00 DEBUG Looking up CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "crdName": "routetableassociations"} +2025-11-14T17:10:31-05:00 DEBUG Successfully retrieved CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "crdName": "routetableassociations"} +2025-11-14T17:10:31-05:00 DEBUG Added CRD to cache {"crdName": "routetableassociations.ec2.aws.upbound.io"} +2025-11-14T17:10:31-05:00 DEBUG Looking up CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "crdName": "subnets"} +2025-11-14T17:10:31-05:00 DEBUG Successfully retrieved CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "crdName": "subnets"} +2025-11-14T17:10:31-05:00 DEBUG Added CRD to cache {"crdName": "subnets.ec2.aws.upbound.io"} +2025-11-14T17:10:31-05:00 DEBUG Using cached CRD {"gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork", "crdName": "xnetworks.aws.oneplatform.redacted.com"} +2025-11-14T17:10:31-05:00 DEBUG Looking up CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "crdName": "vpcendpointroutetableassociations"} +2025-11-14T17:10:31-05:00 DEBUG Successfully retrieved CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "crdName": "vpcendpointroutetableassociations"} +2025-11-14T17:10:31-05:00 DEBUG Added CRD to cache {"crdName": "vpcendpointroutetableassociations.ec2.aws.upbound.io"} +2025-11-14T17:10:31-05:00 DEBUG Looking up CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=InternetGateway", "crdName": "internetgateways"} +2025-11-14T17:10:32-05:00 DEBUG Successfully retrieved CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=InternetGateway", "crdName": "internetgateways"} +2025-11-14T17:10:32-05:00 DEBUG Added CRD to cache {"crdName": "internetgateways.ec2.aws.upbound.io"} +2025-11-14T17:10:32-05:00 DEBUG Looking up CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable", "crdName": "routetables"} +2025-11-14T17:10:32-05:00 DEBUG Successfully retrieved CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable", "crdName": "routetables"} +2025-11-14T17:10:32-05:00 DEBUG Added CRD to cache {"crdName": "routetables.ec2.aws.upbound.io"} +2025-11-14T17:10:32-05:00 DEBUG Looking up CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPC", "crdName": "vpcs"} +2025-11-14T17:10:32-05:00 DEBUG Successfully retrieved CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPC", "crdName": "vpcs"} +2025-11-14T17:10:32-05:00 DEBUG Added CRD to cache {"crdName": "vpcs.ec2.aws.upbound.io"} +2025-11-14T17:10:32-05:00 DEBUG Looking up CRD {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=VPCEndpoint", "crdName": "vpcendpoints"} +2025-11-14T17:10:33-05:00 DEBUG Successfully retrieved CRD {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=VPCEndpoint", "crdName": "vpcendpoints"} +2025-11-14T17:10:33-05:00 DEBUG Added CRD to cache {"crdName": "vpcendpoints.ec2.aws.upbound.io"} +2025-11-14T17:10:33-05:00 DEBUG Looking up CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=EIP", "crdName": "eips"} +2025-11-14T17:10:33-05:00 DEBUG Successfully retrieved CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=EIP", "crdName": "eips"} +2025-11-14T17:10:33-05:00 DEBUG Added CRD to cache {"crdName": "eips.ec2.aws.upbound.io"} +2025-11-14T17:10:33-05:00 DEBUG Looking up CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=MainRouteTableAssociation", "crdName": "mainroutetableassociations"} +2025-11-14T17:10:33-05:00 DEBUG Successfully retrieved CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=MainRouteTableAssociation", "crdName": "mainroutetableassociations"} +2025-11-14T17:10:33-05:00 DEBUG Added CRD to cache {"crdName": "mainroutetableassociations.ec2.aws.upbound.io"} +2025-11-14T17:10:33-05:00 DEBUG Looking up CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway", "crdName": "natgateways"} +2025-11-14T17:10:34-05:00 DEBUG Successfully retrieved CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway", "crdName": "natgateways"} +2025-11-14T17:10:34-05:00 DEBUG Added CRD to cache {"crdName": "natgateways.ec2.aws.upbound.io"} +2025-11-14T17:10:34-05:00 DEBUG Looking up CRD {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route", "crdName": "routes"} +2025-11-14T17:10:34-05:00 DEBUG Successfully retrieved CRD {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route", "crdName": "routes"} +2025-11-14T17:10:34-05:00 DEBUG Added CRD to cache {"crdName": "routes.ec2.aws.upbound.io"} +2025-11-14T17:10:34-05:00 DEBUG Finished ensuring CRDs +2025-11-14T17:10:34-05:00 DEBUG Performing schema validation {"resourceCount": 62} +2025-11-14T17:10:34-05:00 DEBUG Total 62 resources: 0 missing schemas, 62 success cases, 0 failure cases +2025-11-14T17:10:34-05:00 DEBUG Looking for XRD that defines claim {"gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork"} +2025-11-14T17:10:34-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:34-05:00 DEBUG Resource is not a claim type {"gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork", "error": "no XRD found that defines claim type aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork"} +2025-11-14T17:10:34-05:00 DEBUG Performing resource scope validation {"resourceCount": 62, "expectedNamespace": "", "isClaimRoot": false} +2025-11-14T17:10:34-05:00 DEBUG Getting resource scope {"gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork"} +2025-11-14T17:10:34-05:00 DEBUG Using cached CRD {"gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork", "crdName": "xnetworks.aws.oneplatform.redacted.com"} +2025-11-14T17:10:34-05:00 DEBUG Retrieved scope from CRD {"gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork", "scope": "Cluster"} +2025-11-14T17:10:34-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=VPCEndpoint"} +2025-11-14T17:10:34-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=VPCEndpoint", "crdName": "vpcendpoints.ec2.aws.upbound.io"} +2025-11-14T17:10:34-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=VPCEndpoint", "scope": "Cluster"} +2025-11-14T17:10:34-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} +2025-11-14T17:10:34-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "crdName": "vpcendpointroutetableassociations.ec2.aws.upbound.io"} +2025-11-14T17:10:34-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "scope": "Cluster"} +2025-11-14T17:10:34-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} +2025-11-14T17:10:34-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "crdName": "vpcendpointroutetableassociations.ec2.aws.upbound.io"} +2025-11-14T17:10:34-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "scope": "Cluster"} +2025-11-14T17:10:34-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} +2025-11-14T17:10:34-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "crdName": "vpcendpointroutetableassociations.ec2.aws.upbound.io"} +2025-11-14T17:10:34-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "scope": "Cluster"} +2025-11-14T17:10:34-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} +2025-11-14T17:10:35-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "crdName": "vpcendpointroutetableassociations.ec2.aws.upbound.io"} +2025-11-14T17:10:35-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "scope": "Cluster"} +2025-11-14T17:10:35-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} +2025-11-14T17:10:35-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "crdName": "vpcendpointroutetableassociations.ec2.aws.upbound.io"} +2025-11-14T17:10:35-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "scope": "Cluster"} +2025-11-14T17:10:35-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} +2025-11-14T17:10:35-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "crdName": "vpcendpointroutetableassociations.ec2.aws.upbound.io"} +2025-11-14T17:10:35-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "scope": "Cluster"} +2025-11-14T17:10:35-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=EIP"} +2025-11-14T17:10:35-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=EIP", "crdName": "eips.ec2.aws.upbound.io"} +2025-11-14T17:10:35-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=EIP", "scope": "Cluster"} +2025-11-14T17:10:35-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=EIP"} +2025-11-14T17:10:35-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=EIP", "crdName": "eips.ec2.aws.upbound.io"} +2025-11-14T17:10:35-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=EIP", "scope": "Cluster"} +2025-11-14T17:10:35-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=EIP"} +2025-11-14T17:10:35-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=EIP", "crdName": "eips.ec2.aws.upbound.io"} +2025-11-14T17:10:35-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=EIP", "scope": "Cluster"} +2025-11-14T17:10:35-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=InternetGateway"} +2025-11-14T17:10:35-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=InternetGateway", "crdName": "internetgateways.ec2.aws.upbound.io"} +2025-11-14T17:10:35-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=InternetGateway", "scope": "Cluster"} +2025-11-14T17:10:35-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=MainRouteTableAssociation"} +2025-11-14T17:10:35-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=MainRouteTableAssociation", "crdName": "mainroutetableassociations.ec2.aws.upbound.io"} +2025-11-14T17:10:35-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=MainRouteTableAssociation", "scope": "Cluster"} +2025-11-14T17:10:35-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway"} +2025-11-14T17:10:35-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway", "crdName": "natgateways.ec2.aws.upbound.io"} +2025-11-14T17:10:35-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway", "scope": "Cluster"} +2025-11-14T17:10:35-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway"} +2025-11-14T17:10:36-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway", "crdName": "natgateways.ec2.aws.upbound.io"} +2025-11-14T17:10:36-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway", "scope": "Cluster"} +2025-11-14T17:10:36-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway"} +2025-11-14T17:10:36-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway", "crdName": "natgateways.ec2.aws.upbound.io"} +2025-11-14T17:10:36-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway", "scope": "Cluster"} +2025-11-14T17:10:36-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route"} +2025-11-14T17:10:36-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route", "crdName": "routes.ec2.aws.upbound.io"} +2025-11-14T17:10:36-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route", "scope": "Cluster"} +2025-11-14T17:10:36-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route"} +2025-11-14T17:10:36-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route", "crdName": "routes.ec2.aws.upbound.io"} +2025-11-14T17:10:36-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route", "scope": "Cluster"} +2025-11-14T17:10:36-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route"} +2025-11-14T17:10:36-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route", "crdName": "routes.ec2.aws.upbound.io"} +2025-11-14T17:10:36-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route", "scope": "Cluster"} +2025-11-14T17:10:36-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route"} +2025-11-14T17:10:36-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route", "crdName": "routes.ec2.aws.upbound.io"} +2025-11-14T17:10:36-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route", "scope": "Cluster"} +2025-11-14T17:10:36-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable"} +2025-11-14T17:10:36-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable", "crdName": "routetables.ec2.aws.upbound.io"} +2025-11-14T17:10:36-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable", "scope": "Cluster"} +2025-11-14T17:10:36-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable"} +2025-11-14T17:10:36-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable", "crdName": "routetables.ec2.aws.upbound.io"} +2025-11-14T17:10:36-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable", "scope": "Cluster"} +2025-11-14T17:10:36-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable"} +2025-11-14T17:10:36-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable", "crdName": "routetables.ec2.aws.upbound.io"} +2025-11-14T17:10:36-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable", "scope": "Cluster"} +2025-11-14T17:10:36-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable"} +2025-11-14T17:10:36-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable", "crdName": "routetables.ec2.aws.upbound.io"} +2025-11-14T17:10:36-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable", "scope": "Cluster"} +2025-11-14T17:10:36-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:37-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "crdName": "routetableassociations.ec2.aws.upbound.io"} +2025-11-14T17:10:37-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "scope": "Cluster"} +2025-11-14T17:10:37-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:37-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "crdName": "routetableassociations.ec2.aws.upbound.io"} +2025-11-14T17:10:37-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "scope": "Cluster"} +2025-11-14T17:10:37-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:37-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "crdName": "routetableassociations.ec2.aws.upbound.io"} +2025-11-14T17:10:37-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "scope": "Cluster"} +2025-11-14T17:10:37-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:37-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "crdName": "routetableassociations.ec2.aws.upbound.io"} +2025-11-14T17:10:37-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "scope": "Cluster"} +2025-11-14T17:10:37-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:37-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "crdName": "routetableassociations.ec2.aws.upbound.io"} +2025-11-14T17:10:37-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "scope": "Cluster"} +2025-11-14T17:10:37-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:37-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "crdName": "routetableassociations.ec2.aws.upbound.io"} +2025-11-14T17:10:37-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "scope": "Cluster"} +2025-11-14T17:10:37-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:37-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "crdName": "routetableassociations.ec2.aws.upbound.io"} +2025-11-14T17:10:37-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "scope": "Cluster"} +2025-11-14T17:10:37-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:37-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "crdName": "routetableassociations.ec2.aws.upbound.io"} +2025-11-14T17:10:37-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "scope": "Cluster"} +2025-11-14T17:10:37-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:37-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "crdName": "routetableassociations.ec2.aws.upbound.io"} +2025-11-14T17:10:37-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "scope": "Cluster"} +2025-11-14T17:10:37-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:38-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "crdName": "routetableassociations.ec2.aws.upbound.io"} +2025-11-14T17:10:38-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "scope": "Cluster"} +2025-11-14T17:10:38-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:38-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "crdName": "routetableassociations.ec2.aws.upbound.io"} +2025-11-14T17:10:38-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "scope": "Cluster"} +2025-11-14T17:10:38-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:38-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "crdName": "routetableassociations.ec2.aws.upbound.io"} +2025-11-14T17:10:38-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "scope": "Cluster"} +2025-11-14T17:10:38-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:38-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "crdName": "routetableassociations.ec2.aws.upbound.io"} +2025-11-14T17:10:38-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "scope": "Cluster"} +2025-11-14T17:10:38-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:38-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "crdName": "routetableassociations.ec2.aws.upbound.io"} +2025-11-14T17:10:38-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "scope": "Cluster"} +2025-11-14T17:10:38-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:38-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "crdName": "routetableassociations.ec2.aws.upbound.io"} +2025-11-14T17:10:38-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "scope": "Cluster"} +2025-11-14T17:10:38-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=VPCEndpoint"} +2025-11-14T17:10:38-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=VPCEndpoint", "crdName": "vpcendpoints.ec2.aws.upbound.io"} +2025-11-14T17:10:38-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=VPCEndpoint", "scope": "Cluster"} +2025-11-14T17:10:38-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} +2025-11-14T17:10:38-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "crdName": "vpcendpointroutetableassociations.ec2.aws.upbound.io"} +2025-11-14T17:10:38-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "scope": "Cluster"} +2025-11-14T17:10:38-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} +2025-11-14T17:10:39-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "crdName": "vpcendpointroutetableassociations.ec2.aws.upbound.io"} +2025-11-14T17:10:39-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "scope": "Cluster"} +2025-11-14T17:10:39-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} +2025-11-14T17:10:39-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "crdName": "vpcendpointroutetableassociations.ec2.aws.upbound.io"} +2025-11-14T17:10:39-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "scope": "Cluster"} +2025-11-14T17:10:39-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} +2025-11-14T17:10:39-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "crdName": "vpcendpointroutetableassociations.ec2.aws.upbound.io"} +2025-11-14T17:10:39-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "scope": "Cluster"} +2025-11-14T17:10:39-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} +2025-11-14T17:10:39-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "crdName": "vpcendpointroutetableassociations.ec2.aws.upbound.io"} +2025-11-14T17:10:39-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "scope": "Cluster"} +2025-11-14T17:10:39-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} +2025-11-14T17:10:39-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "crdName": "vpcendpointroutetableassociations.ec2.aws.upbound.io"} +2025-11-14T17:10:39-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "scope": "Cluster"} +2025-11-14T17:10:39-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:39-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "crdName": "subnets.ec2.aws.upbound.io"} +2025-11-14T17:10:39-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "scope": "Cluster"} +2025-11-14T17:10:39-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:39-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "crdName": "subnets.ec2.aws.upbound.io"} +2025-11-14T17:10:39-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "scope": "Cluster"} +2025-11-14T17:10:39-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:39-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "crdName": "subnets.ec2.aws.upbound.io"} +2025-11-14T17:10:39-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "scope": "Cluster"} +2025-11-14T17:10:39-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:39-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "crdName": "subnets.ec2.aws.upbound.io"} +2025-11-14T17:10:39-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "scope": "Cluster"} +2025-11-14T17:10:39-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:40-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "crdName": "subnets.ec2.aws.upbound.io"} +2025-11-14T17:10:40-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "scope": "Cluster"} +2025-11-14T17:10:40-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:40-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "crdName": "subnets.ec2.aws.upbound.io"} +2025-11-14T17:10:40-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "scope": "Cluster"} +2025-11-14T17:10:40-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:40-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "crdName": "subnets.ec2.aws.upbound.io"} +2025-11-14T17:10:40-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "scope": "Cluster"} +2025-11-14T17:10:40-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:40-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "crdName": "subnets.ec2.aws.upbound.io"} +2025-11-14T17:10:40-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "scope": "Cluster"} +2025-11-14T17:10:40-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:40-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "crdName": "subnets.ec2.aws.upbound.io"} +2025-11-14T17:10:40-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "scope": "Cluster"} +2025-11-14T17:10:40-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:40-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "crdName": "subnets.ec2.aws.upbound.io"} +2025-11-14T17:10:40-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "scope": "Cluster"} +2025-11-14T17:10:40-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:40-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "crdName": "subnets.ec2.aws.upbound.io"} +2025-11-14T17:10:40-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "scope": "Cluster"} +2025-11-14T17:10:40-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:40-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "crdName": "subnets.ec2.aws.upbound.io"} +2025-11-14T17:10:40-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "scope": "Cluster"} +2025-11-14T17:10:40-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:40-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "crdName": "subnets.ec2.aws.upbound.io"} +2025-11-14T17:10:40-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "scope": "Cluster"} +2025-11-14T17:10:40-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:40-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "crdName": "subnets.ec2.aws.upbound.io"} +2025-11-14T17:10:40-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "scope": "Cluster"} +2025-11-14T17:10:40-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:41-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "crdName": "subnets.ec2.aws.upbound.io"} +2025-11-14T17:10:41-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "scope": "Cluster"} +2025-11-14T17:10:41-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPC"} +2025-11-14T17:10:41-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPC", "crdName": "vpcs.ec2.aws.upbound.io"} +2025-11-14T17:10:41-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPC", "scope": "Cluster"} +2025-11-14T17:10:41-05:00 DEBUG Resources validated successfully +2025-11-14T17:10:41-05:00 DEBUG Calculating diffs {"resource": "XNetwork/"} +2025-11-14T17:10:41-05:00 DEBUG Calculating diffs {"xr": "redacted-jw1-pdx2-eks-01-(generated)", "composedCount": 61} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "XNetwork/redacted-jw1-pdx2-eks-01-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork/redacted-jw1-pdx2-eks-01-(generated)", "hasName": true, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG Getting resource from cluster {"resource": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork//redacted-jw1-pdx2-eks-01-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Failed to get resource {"resource": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork//redacted-jw1-pdx2-eks-01-(generated)", "error": "xnetworks.aws.oneplatform.redacted.com \"redacted-jw1-pdx2-eks-01-(generated)\" not found"} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork/redacted-jw1-pdx2-eks-01-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "XNetwork/redacted-jw1-pdx2-eks-01-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "XNetwork/redacted-jw1-pdx2-eks-01-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "XNetwork/redacted-jw1-pdx2-eks-01-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "XNetwork/redacted-jw1-pdx2-eks-01-(generated)", "removed": "removed display name \"redacted-jw1-pdx2-eks-01-(generated)\", metadata fields: ownerReferences", "after": {"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","kind":"XNetwork","metadata":{"annotations":{"crossplane.io/composition-resource-name":"aws-network"},"generateName":"redacted-jw1-pdx2-eks-01-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01","networks.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"compositionRevisionSelector":{"matchLabels":{"redactedVersion":"new"}},"compositionUpdatePolicy":"Automatic","parameters":{"awsAccount":"redacted","awsPartition":"aws","deletionPolicy":"Delete","egressOnlyInternetGateway":false,"eips":[{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","labels":{},"name":"eip-natgw-us-west-2a","tags":{}},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","labels":{},"name":"eip-natgw-us-west-2b","tags":{}},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","labels":{},"name":"eip-natgw-us-west-2c","tags":{}}],"enableDNSSecResolver":false,"enableDnsHostnames":true,"enableDnsSupport":true,"enableNetworkAddressUsageMetrics":false,"endpoints":[{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"s3","name":"s3-vpc-endpoint"},"name":"s3-vpc-endpoint","privateDnsEnabled":false,"serviceName":"com.amazonaws.us-west-2.s3","tags":{},"vpcEndpointType":"Gateway"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"dynamodb","name":"dynamodb-vpc-endpoint"},"name":"dynamodb-vpc-endpoint","privateDnsEnabled":false,"serviceName":"com.amazonaws.us-west-2.dynamodb","tags":{},"vpcEndpointType":"Gateway"}],"flowLogs":{"enable":false,"retention":7,"trafficType":"REJECT"},"id":"redacted-jw1-pdx2-eks-01","instanceTenancy":"default","internetGateway":true,"natGateways":[{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"labels":{},"name":"natgw-us-west-2a","subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}},"tags":{}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"labels":{},"name":"natgw-us-west-2b","subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}},"tags":{}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"labels":{},"name":"natgw-us-west-2c","subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}},"tags":{}}],"networking":{"ipv4":{"cidrBlock":"10.124.0.0/16"},"ipv6":{"assignGeneratedBlock":false,"subnetCount":15,"subnetNewBits":[8],"subnetOffset":0}},"providerConfigName":"default","region":"us-west-2","routeTableAssociations":[{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-0-0-24-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-1-0-24-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-2-0-24-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-10-0-23-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-10-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-12-0-23-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-12-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-14-0-23-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-14-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-16-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-16-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-24-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-24-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-32-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-32-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-40-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-40-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-48-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-48-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-56-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-56-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-64-0-18-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-64-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-128-0-18-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-128-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-192-0-18-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-192-0-18-private"}}}],"routeTables":[{"defaultRouteTable":true,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"public","name":"rt-public","role":"default"},"name":"rt-public","tags":{}},{"defaultRouteTable":false,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2a","zone":"us-west-2a"},"name":"rt-private-us-west-2a","tags":{}},{"defaultRouteTable":false,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2b","zone":"us-west-2b"},"name":"rt-private-us-west-2b","tags":{}},{"defaultRouteTable":false,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2c","zone":"us-west-2c"},"name":"rt-private-us-west-2c","tags":{}}],"routes":[{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"gatewaySelector":{"matchControllerRef":true,"matchLabels":{"type":"igw"}},"name":"route-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2a","natGatewaySelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2a"}},"routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2b","natGatewaySelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2b"}},"routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2c","natGatewaySelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2c"}},"routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}}}],"subnets":[{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.0.0/24","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-0-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.1.0/24","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-1-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.2.0/24","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-2-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.10.0/23","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-10-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.12.0/23","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-12-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.14.0/23","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-14-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.16.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-16-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.24.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-24-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.32.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-32-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.40.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-40-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.48.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-48-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.56.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-56-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.64.0/18","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-64-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.128.0/18","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-128-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.192.0/18","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-192-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]}],"tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"},"vpcEndpointRouteTableAssociations":[{"name":"s3-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}}]}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "XNetwork/redacted-jw1-pdx2-eks-01-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "XNetwork/redacted-jw1-pdx2-eks-01-(generated)", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "XNetwork/redacted-jw1-pdx2-eks-01-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "VPCEndpoint/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta2, Kind=VPCEndpoint/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta2, Kind=VPCEndpoint/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "VPCEndpoint/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "VPCEndpoint/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "VPCEndpoint/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpoint/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"VPCEndpoint","metadata":{"annotations":{"crossplane.io/composition-resource-name":"dynamodb-vpc-endpoint"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","endpoint-type":"dynamodb","name":"dynamodb-vpc-endpoint","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","serviceName":"com.amazonaws.us-west-2.dynamodb","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-vpce-dynamodb-vpc-endpoint","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"},"vpcEndpointType":"Gateway","vpcIdSelector":{"matchControllerRef":true}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpoint/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpoint/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "VPCEndpoint/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "VPCEndpointRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "VPCEndpointRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpointRouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"dynamodb-vpc-endpoint-rta-us-west-2a-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpointRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpointRouteTableAssociation/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "VPCEndpointRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "VPCEndpointRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpointRouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"dynamodb-vpc-endpoint-rta-us-west-2a-public"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpointRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpointRouteTableAssociation/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "VPCEndpointRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "VPCEndpointRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpointRouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"dynamodb-vpc-endpoint-rta-us-west-2b-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpointRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpointRouteTableAssociation/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "VPCEndpointRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "VPCEndpointRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpointRouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"dynamodb-vpc-endpoint-rta-us-west-2b-public"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpointRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpointRouteTableAssociation/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "VPCEndpointRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "VPCEndpointRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpointRouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"dynamodb-vpc-endpoint-rta-us-west-2c-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpointRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpointRouteTableAssociation/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "VPCEndpointRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "VPCEndpointRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpointRouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"dynamodb-vpc-endpoint-rta-us-west-2c-public"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpointRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpointRouteTableAssociation/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "EIP/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=EIP/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=EIP/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "EIP/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "EIP/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "EIP/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "EIP/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"EIP","metadata":{"annotations":{"crossplane.io/composition-resource-name":"eip-natgw-us-west-2a"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"natgw-us-west-2a","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"domain":"vpc","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-eip-natgw-us-west-2a","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "EIP/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "EIP/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "EIP/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "EIP/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=EIP/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=EIP/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "EIP/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "EIP/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "EIP/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "EIP/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"EIP","metadata":{"annotations":{"crossplane.io/composition-resource-name":"eip-natgw-us-west-2b"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"natgw-us-west-2b","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"domain":"vpc","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-eip-natgw-us-west-2b","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "EIP/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "EIP/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "EIP/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "EIP/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=EIP/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=EIP/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "EIP/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "EIP/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "EIP/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "EIP/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"EIP","metadata":{"annotations":{"crossplane.io/composition-resource-name":"eip-natgw-us-west-2c"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"natgw-us-west-2c","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"domain":"vpc","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-eip-natgw-us-west-2c","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "EIP/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "EIP/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "EIP/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "InternetGateway/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=InternetGateway/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=InternetGateway/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "InternetGateway/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "InternetGateway/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "InternetGateway/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "InternetGateway/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"InternetGateway","metadata":{"annotations":{"crossplane.io/composition-resource-name":"igw"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"igw","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","type":"igw"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-igw","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"},"vpcIdSelector":{"matchControllerRef":true}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "InternetGateway/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "InternetGateway/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "InternetGateway/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "MainRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=MainRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=MainRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "MainRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "MainRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "MainRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "MainRouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"MainRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"mrt"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcIdSelector":{"matchControllerRef":true}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "MainRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "MainRouteTableAssociation/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "MainRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "NATGateway/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "NATGateway/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "NATGateway/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"NATGateway","metadata":{"annotations":{"crossplane.io/composition-resource-name":"natgw-us-west-2a"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"natgw-us-west-2a","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"allocationIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2a"}},"connectivityType":"public","region":"us-west-2","subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}},"tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-natgw-us-west-2a","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "NATGateway/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "NATGateway/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "NATGateway/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "NATGateway/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "NATGateway/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"NATGateway","metadata":{"annotations":{"crossplane.io/composition-resource-name":"natgw-us-west-2b"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"natgw-us-west-2b","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"allocationIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2b"}},"connectivityType":"public","region":"us-west-2","subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}},"tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-natgw-us-west-2b","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "NATGateway/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "NATGateway/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "NATGateway/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "NATGateway/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "NATGateway/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"NATGateway","metadata":{"annotations":{"crossplane.io/composition-resource-name":"natgw-us-west-2c"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"natgw-us-west-2c","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"allocationIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2c"}},"connectivityType":"public","region":"us-west-2","subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}},"tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-natgw-us-west-2c","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "NATGateway/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "NATGateway/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "Route/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta2, Kind=Route/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta2, Kind=Route/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "Route/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "Route/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "Route/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "Route/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"Route","metadata":{"annotations":{"crossplane.io/composition-resource-name":"route-private-us-west-2a"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"destinationCidrBlock":"0.0.0.0/0","natGatewayIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2a"}},"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "Route/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "Route/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "Route/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "Route/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta2, Kind=Route/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta2, Kind=Route/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "Route/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "Route/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "Route/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "Route/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"Route","metadata":{"annotations":{"crossplane.io/composition-resource-name":"route-private-us-west-2b"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"destinationCidrBlock":"0.0.0.0/0","natGatewayIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2b"}},"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "Route/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "Route/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "Route/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "Route/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta2, Kind=Route/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta2, Kind=Route/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "Route/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "Route/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "Route/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "Route/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"Route","metadata":{"annotations":{"crossplane.io/composition-resource-name":"route-private-us-west-2c"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"destinationCidrBlock":"0.0.0.0/0","natGatewayIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2c"}},"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "Route/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "Route/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "Route/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "Route/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta2, Kind=Route/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta2, Kind=Route/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "Route/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "Route/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "Route/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "Route/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"Route","metadata":{"annotations":{"crossplane.io/composition-resource-name":"route-public"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"destinationCidrBlock":"0.0.0.0/0","gatewayIdSelector":{"matchControllerRef":true,"matchLabels":{"type":"igw"}},"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "Route/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "Route/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "Route/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "RouteTable/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "RouteTable/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "RouteTable/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTable","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rt-private-us-west-2a"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"access":"private","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"rt-private-us-west-2a","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2a"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-rt-private-us-west-2a","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"},"vpcIdSelector":{"matchControllerRef":true}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTable/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "RouteTable/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "RouteTable/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "RouteTable/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "RouteTable/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTable","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rt-private-us-west-2b"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"access":"private","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"rt-private-us-west-2b","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2b"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-rt-private-us-west-2b","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"},"vpcIdSelector":{"matchControllerRef":true}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTable/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "RouteTable/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "RouteTable/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "RouteTable/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "RouteTable/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTable","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rt-private-us-west-2c"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"access":"private","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"rt-private-us-west-2c","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2c"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-rt-private-us-west-2c","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"},"vpcIdSelector":{"matchControllerRef":true}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTable/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "RouteTable/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "RouteTable/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "RouteTable/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "RouteTable/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTable","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rt-public"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"access":"public","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"rt-public","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","role":"default"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-rt-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"},"vpcIdSelector":{"matchControllerRef":true}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTable/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "RouteTable/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2a-10-124-0-0-24-public"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2a-10-124-10-0-23-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-10-0-23-private"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2a-10-124-16-0-21-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-16-0-21-private"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2a-10-124-40-0-21-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-40-0-21-private"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2a-10-124-64-0-18-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-64-0-18-private"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2b-10-124-1-0-24-public"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2b-10-124-12-0-23-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-12-0-23-private"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2b-10-124-128-0-18-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-128-0-18-private"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2b-10-124-24-0-21-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-24-0-21-private"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2b-10-124-48-0-21-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-48-0-21-private"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2c-10-124-14-0-23-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-14-0-23-private"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2c-10-124-192-0-18-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-192-0-18-private"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2c-10-124-2-0-24-public"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2c-10-124-32-0-21-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-32-0-21-private"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2c-10-124-56-0-21-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-56-0-21-private"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "VPCEndpoint/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta2, Kind=VPCEndpoint/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta2, Kind=VPCEndpoint/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "VPCEndpoint/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "VPCEndpoint/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "VPCEndpoint/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpoint/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"VPCEndpoint","metadata":{"annotations":{"crossplane.io/composition-resource-name":"s3-vpc-endpoint"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","endpoint-type":"s3","name":"s3-vpc-endpoint","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","serviceName":"com.amazonaws.us-west-2.s3","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-vpce-s3-vpc-endpoint","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"},"vpcEndpointType":"Gateway","vpcIdSelector":{"matchControllerRef":true}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpoint/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpoint/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "VPCEndpoint/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "VPCEndpointRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "VPCEndpointRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpointRouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"s3-vpc-endpoint-rta-us-west-2a-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpointRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpointRouteTableAssociation/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "VPCEndpointRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "VPCEndpointRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpointRouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"s3-vpc-endpoint-rta-us-west-2a-public"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpointRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpointRouteTableAssociation/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "VPCEndpointRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "VPCEndpointRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpointRouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"s3-vpc-endpoint-rta-us-west-2b-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpointRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpointRouteTableAssociation/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "VPCEndpointRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "VPCEndpointRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpointRouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"s3-vpc-endpoint-rta-us-west-2b-public"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpointRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpointRouteTableAssociation/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "VPCEndpointRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "VPCEndpointRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpointRouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"s3-vpc-endpoint-rta-us-west-2c-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpointRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpointRouteTableAssociation/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "VPCEndpointRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "VPCEndpointRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpointRouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"s3-vpc-endpoint-rta-us-west-2c-public"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpointRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpointRouteTableAssociation/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2a-10-124-0-0-24-public"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"access":"public","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"subnet-us-west-2a-10-124-0-0-24-public","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2a"}},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.0.0/24","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":true,"region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-us-west-2a-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"vpcIdSelector":{"matchControllerRef":true}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "Subnet/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2a-10-124-10-0-23-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"access":"private","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"subnet-us-west-2a-10-124-10-0-23-private","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2a"}},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.10.0/23","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":false,"region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"vpcIdSelector":{"matchControllerRef":true}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "Subnet/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2a-10-124-16-0-21-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"access":"private","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"subnet-us-west-2a-10-124-16-0-21-private","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2a"}},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.16.0/21","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":false,"region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"vpcIdSelector":{"matchControllerRef":true}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "Subnet/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2a-10-124-40-0-21-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"access":"private","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"subnet-us-west-2a-10-124-40-0-21-private","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2a"}},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.40.0/21","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":false,"region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"vpcIdSelector":{"matchControllerRef":true}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "Subnet/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2a-10-124-64-0-18-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"access":"private","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"subnet-us-west-2a-10-124-64-0-18-private","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2a"}},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.64.0/18","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":false,"region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"vpcIdSelector":{"matchControllerRef":true}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "Subnet/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2b-10-124-1-0-24-public"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"access":"public","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"subnet-us-west-2b-10-124-1-0-24-public","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2b"}},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.1.0/24","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":true,"region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-us-west-2b-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"vpcIdSelector":{"matchControllerRef":true}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "Subnet/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2b-10-124-12-0-23-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"access":"private","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"subnet-us-west-2b-10-124-12-0-23-private","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2b"}},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.12.0/23","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":false,"region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"vpcIdSelector":{"matchControllerRef":true}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "Subnet/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2b-10-124-128-0-18-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"access":"private","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"subnet-us-west-2b-10-124-128-0-18-private","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2b"}},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.128.0/18","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":false,"region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"vpcIdSelector":{"matchControllerRef":true}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "Subnet/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2b-10-124-24-0-21-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"access":"private","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"subnet-us-west-2b-10-124-24-0-21-private","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2b"}},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.24.0/21","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":false,"region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"vpcIdSelector":{"matchControllerRef":true}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "Subnet/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2b-10-124-48-0-21-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"access":"private","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"subnet-us-west-2b-10-124-48-0-21-private","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2b"}},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.48.0/21","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":false,"region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"vpcIdSelector":{"matchControllerRef":true}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "Subnet/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2c-10-124-14-0-23-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"access":"private","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"subnet-us-west-2c-10-124-14-0-23-private","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2c"}},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.14.0/23","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":false,"region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"vpcIdSelector":{"matchControllerRef":true}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "Subnet/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2c-10-124-192-0-18-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"access":"private","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"subnet-us-west-2c-10-124-192-0-18-private","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2c"}},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.192.0/18","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":false,"region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"vpcIdSelector":{"matchControllerRef":true}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "Subnet/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2c-10-124-2-0-24-public"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"access":"public","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"subnet-us-west-2c-10-124-2-0-24-public","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2c"}},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.2.0/24","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":true,"region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-us-west-2c-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"vpcIdSelector":{"matchControllerRef":true}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "Subnet/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2c-10-124-32-0-21-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"access":"private","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"subnet-us-west-2c-10-124-32-0-21-private","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2c"}},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.32.0/21","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":false,"region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"vpcIdSelector":{"matchControllerRef":true}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "Subnet/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2c-10-124-56-0-21-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"access":"private","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"subnet-us-west-2c-10-124-56-0-21-private","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2c"}},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.56.0/21","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":false,"region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"vpcIdSelector":{"matchControllerRef":true}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "Subnet/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "VPC/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPC/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} +2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPC/redacted-jw1-pdx2-eks-01-(generated)-*"} +2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "VPC/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update +2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "VPC/"} +2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "VPC/"} +2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "VPC/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPC","metadata":{"annotations":{"crossplane.io/composition-resource-name":"vpc"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"cidrBlock":"10.124.0.0/16","enableDnsHostnames":true,"enableDnsSupport":true,"instanceTenancy":"default","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} +2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "VPC/"} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "VPC/", "diff_chunks": 1} +2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "VPC/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} +2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"totalDiffs": 12, "errors": 0, "xr": "redacted-jw1-pdx2-eks-01-(generated)"} +2025-11-14T17:10:41-05:00 DEBUG Checking for nested XRs {"resource": "XNetwork/", "composedCount": 61} +2025-11-14T17:10:41-05:00 DEBUG Processing nested XRs {"parentResource": "XNetwork/", "composedResourceCount": 61, "depth": 1} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "VPCEndpoint/", "gvk": "ec2.aws.upbound.io/v1beta2, Kind=VPCEndpoint"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=VPCEndpoint"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=VPCEndpoint"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "VPCEndpoint/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "VPCEndpointRouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "VPCEndpointRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "VPCEndpointRouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "VPCEndpointRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "VPCEndpointRouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "VPCEndpointRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "VPCEndpointRouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "VPCEndpointRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "VPCEndpointRouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "VPCEndpointRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "VPCEndpointRouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "VPCEndpointRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "EIP/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=EIP"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=EIP"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=EIP"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "EIP/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "EIP/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=EIP"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=EIP"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=EIP"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "EIP/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "EIP/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=EIP"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=EIP"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=EIP"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "EIP/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "InternetGateway/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=InternetGateway"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=InternetGateway"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=InternetGateway"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "InternetGateway/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "MainRouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=MainRouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=MainRouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=MainRouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "MainRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "NATGateway/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "NATGateway/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "NATGateway/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "NATGateway/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "NATGateway/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "NATGateway/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "Route/", "gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "Route/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "Route/", "gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "Route/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "Route/", "gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "Route/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "Route/", "gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "Route/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "RouteTable/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "RouteTable/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "RouteTable/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "RouteTable/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "RouteTable/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "RouteTable/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "RouteTable/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "RouteTable/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "RouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "RouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "RouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "RouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "RouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "RouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "RouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "RouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "RouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "RouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "RouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "RouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "RouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "RouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "RouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "RouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "VPCEndpoint/", "gvk": "ec2.aws.upbound.io/v1beta2, Kind=VPCEndpoint"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=VPCEndpoint"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=VPCEndpoint"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "VPCEndpoint/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "VPCEndpointRouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "VPCEndpointRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "VPCEndpointRouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "VPCEndpointRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "VPCEndpointRouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "VPCEndpointRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "VPCEndpointRouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "VPCEndpointRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "VPCEndpointRouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "VPCEndpointRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "VPCEndpointRouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "VPCEndpointRouteTableAssociation/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "Subnet/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "Subnet/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "Subnet/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "Subnet/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "Subnet/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "Subnet/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "Subnet/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "Subnet/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "Subnet/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "Subnet/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "Subnet/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "Subnet/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "Subnet/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "Subnet/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "Subnet/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "Subnet/"} +2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "VPC/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPC"} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPC"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPC"} +2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} +2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "VPC/"} +2025-11-14T17:10:41-05:00 DEBUG Finished processing nested XRs {"parentResource": "XNetwork/", "totalNestedDiffs": 0, "depth": 1} +2025-11-14T17:10:41-05:00 DEBUG Resource processing complete {"resource": "XNetwork/", "diffCount": 12, "nestedDiffCount": 0, "hasErrors": false} +2025-11-14T17:10:41-05:00 DEBUG Nested XR processed successfully {"nestedXR": "XNetwork/ (nested depth 1)", "diffCount": 12} +2025-11-14T17:10:41-05:00 DEBUG Finished processing nested XRs {"parentResource": "Network/redacted-jw1-pdx2-eks-01", "totalNestedDiffs": 12, "depth": 1} +2025-11-14T17:10:41-05:00 DEBUG Resource processing complete {"resource": "Network/redacted-jw1-pdx2-eks-01", "diffCount": 74, "nestedDiffCount": 12, "hasErrors": false} +2025-11-14T17:10:41-05:00 DEBUG Rendering diffs to output {"diffCount": 74, "useColors": true, "compact": false} ++++ EIP/redacted-jw1-pdx2-eks-01-(generated)-(generated) ++ apiVersion: ec2.aws.upbound.io/v1beta1 ++ kind: EIP ++ metadata: ++ annotations: ++ crossplane.io/composition-resource-name: eip-natgw-us-west-2c ++ generateName: redacted-jw1-pdx2-eks-01-(generated)- ++ labels: ++ crossplane.io/composite: redacted-jw1-pdx2-eks-01-(generated) ++ name: natgw-us-west-2c ++ networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 ++ spec: ++ deletionPolicy: Delete ++ forProvider: ++ domain: vpc ++ region: us-west-2 ++ tags: ++ CostCenter: "2650" ++ Datacenter: aws ++ Department: redacted ++ Env: jwitko-zod ++ Environment: jwitko-zod ++ Name: redacted-jw1-pdx2-eks-01-(generated)-eip-natgw-us-west-2c ++ ProductTeam: redacted ++ Region: us-west-2 ++ ServiceName: jwitko-crossplane-testing ++ TagVersion: "1.0" ++ awsAccount: "redacted" ++ managementPolicies: ++ - '*' ++ providerConfigRef: ++ name: default + +--- +--- EIP/redacted-jw1-pdx2-eks-01-hmnct-6ce44ad9f1a6 +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: EIP +- metadata: +- annotations: +- crossplane.io/composition-resource-name: eip-natgw-us-west-2c +- crossplane.io/external-create-pending: "2025-11-13T06:18:15Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:15Z" +- crossplane.io/external-name: eipalloc-01708f8f1639e0d3b +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- name: natgw-us-west-2c +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- name: redacted-jw1-pdx2-eks-01-hmnct-6ce44ad9f1a6 +- spec: +- deletionPolicy: Delete +- forProvider: +- domain: vpc +- networkBorderGroup: us-west-2 +- networkInterface: eni-06d00b4c57187e2ef +- publicIpv4Pool: amazon +- region: us-west-2 +- tags: +- CostCenter: "2650" +- Datacenter: aws +- Department: redacted +- Env: jwitko-zod +- Environment: jwitko-zod +- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-eip-natgw-us-west-2c +- ProductTeam: redacted +- Region: us-west-2 +- ServiceName: jwitko-crossplane-testing +- TagVersion: "1.0" +- awsAccount: "redacted" +- crossplane-kind: eip.ec2.aws.upbound.io +- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-6ce44ad9f1a6 +- crossplane-providerconfig: default +- vpc: true +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +--- EIP/redacted-jw1-pdx2-eks-01-hmnct-d71fcd58614b +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: EIP +- metadata: +- annotations: +- crossplane.io/composition-resource-name: eip-natgw-us-west-2a +- crossplane.io/external-create-pending: "2025-11-13T06:18:15Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:15Z" +- crossplane.io/external-name: eipalloc-0e34d8f26e601a4de +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- name: natgw-us-west-2a +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- name: redacted-jw1-pdx2-eks-01-hmnct-d71fcd58614b +- spec: +- deletionPolicy: Delete +- forProvider: +- domain: vpc +- networkBorderGroup: us-west-2 +- networkInterface: eni-0f9d567f5aca3c7c6 +- publicIpv4Pool: amazon +- region: us-west-2 +- tags: +- CostCenter: "2650" +- Datacenter: aws +- Department: redacted +- Env: jwitko-zod +- Environment: jwitko-zod +- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-eip-natgw-us-west-2a +- ProductTeam: redacted +- Region: us-west-2 +- ServiceName: jwitko-crossplane-testing +- TagVersion: "1.0" +- awsAccount: "redacted" +- crossplane-kind: eip.ec2.aws.upbound.io +- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-d71fcd58614b +- crossplane-providerconfig: default +- vpc: true +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +--- EIP/redacted-jw1-pdx2-eks-01-hmnct-e59cf900f20a +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: EIP +- metadata: +- annotations: +- crossplane.io/composition-resource-name: eip-natgw-us-west-2b +- crossplane.io/external-create-pending: "2025-11-13T06:18:15Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:15Z" +- crossplane.io/external-name: eipalloc-063c0e1d7db41c212 +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- name: natgw-us-west-2b +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- name: redacted-jw1-pdx2-eks-01-hmnct-e59cf900f20a +- spec: +- deletionPolicy: Delete +- forProvider: +- domain: vpc +- networkBorderGroup: us-west-2 +- networkInterface: eni-0eb021bdcac8add9a +- publicIpv4Pool: amazon +- region: us-west-2 +- tags: +- CostCenter: "2650" +- Datacenter: aws +- Department: redacted +- Env: jwitko-zod +- Environment: jwitko-zod +- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-eip-natgw-us-west-2b +- ProductTeam: redacted +- Region: us-west-2 +- ServiceName: jwitko-crossplane-testing +- TagVersion: "1.0" +- awsAccount: "redacted" +- crossplane-kind: eip.ec2.aws.upbound.io +- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-e59cf900f20a +- crossplane-providerconfig: default +- vpc: true +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- ++++ InternetGateway/redacted-jw1-pdx2-eks-01-(generated)-(generated) ++ apiVersion: ec2.aws.upbound.io/v1beta1 ++ kind: InternetGateway ++ metadata: ++ annotations: ++ crossplane.io/composition-resource-name: igw ++ generateName: redacted-jw1-pdx2-eks-01-(generated)- ++ labels: ++ crossplane.io/composite: redacted-jw1-pdx2-eks-01-(generated) ++ name: igw ++ networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 ++ type: igw ++ spec: ++ deletionPolicy: Delete ++ forProvider: ++ region: us-west-2 ++ tags: ++ CostCenter: "2650" ++ Datacenter: aws ++ Department: redacted ++ Env: jwitko-zod ++ Environment: jwitko-zod ++ Name: redacted-jw1-pdx2-eks-01-(generated)-igw ++ ProductTeam: redacted ++ Region: us-west-2 ++ ServiceName: jwitko-crossplane-testing ++ TagVersion: "1.0" ++ awsAccount: "redacted" ++ vpcIdSelector: ++ matchControllerRef: true ++ managementPolicies: ++ - '*' ++ providerConfigRef: ++ name: default + +--- +--- InternetGateway/redacted-jw1-pdx2-eks-01-hmnct-4b2013a66d88 +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: InternetGateway +- metadata: +- annotations: +- crossplane.io/composition-resource-name: igw +- crossplane.io/external-create-pending: "2025-11-13T06:18:28Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:28Z" +- crossplane.io/external-name: igw-0b7fbebe14b900e4c +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- name: igw +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- type: igw +- name: redacted-jw1-pdx2-eks-01-hmnct-4b2013a66d88 +- spec: +- deletionPolicy: Delete +- forProvider: +- region: us-west-2 +- tags: +- CostCenter: "2650" +- Datacenter: aws +- Department: redacted +- Env: jwitko-zod +- Environment: jwitko-zod +- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-igw +- ProductTeam: redacted +- Region: us-west-2 +- ServiceName: jwitko-crossplane-testing +- TagVersion: "1.0" +- awsAccount: "redacted" +- crossplane-kind: internetgateway.ec2.aws.upbound.io +- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-4b2013a66d88 +- crossplane-providerconfig: default +- vpcId: vpc-0bfd658a97c8ce848 +- vpcIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e +- vpcIdSelector: +- matchControllerRef: true +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- ++++ MainRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated) ++ apiVersion: ec2.aws.upbound.io/v1beta1 ++ kind: MainRouteTableAssociation ++ metadata: ++ annotations: ++ crossplane.io/composition-resource-name: mrt ++ generateName: redacted-jw1-pdx2-eks-01-(generated)- ++ labels: ++ crossplane.io/composite: redacted-jw1-pdx2-eks-01-(generated) ++ networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 ++ spec: ++ deletionPolicy: Delete ++ forProvider: ++ region: us-west-2 ++ routeTableIdSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: rt-public ++ vpcIdSelector: ++ matchControllerRef: true ++ managementPolicies: ++ - '*' ++ providerConfigRef: ++ name: default + +--- +--- MainRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-beb2afb61fa7 +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: MainRouteTableAssociation +- metadata: +- annotations: +- crossplane.io/composition-resource-name: mrt +- crossplane.io/external-create-pending: "2025-11-13T06:18:30Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:30Z" +- crossplane.io/external-name: rtbassoc-067363024c3b2d969 +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- name: redacted-jw1-pdx2-eks-01-hmnct-beb2afb61fa7 +- spec: +- deletionPolicy: Delete +- forProvider: +- region: us-west-2 +- routeTableId: rtb-04cdb695ad941f2fa +- routeTableIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f +- routeTableIdSelector: +- matchControllerRef: true +- matchLabels: +- name: rt-public +- vpcId: vpc-0bfd658a97c8ce848 +- vpcIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e +- vpcIdSelector: +- matchControllerRef: true +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- ++++ NATGateway/redacted-jw1-pdx2-eks-01-(generated)-(generated) ++ apiVersion: ec2.aws.upbound.io/v1beta1 ++ kind: NATGateway ++ metadata: ++ annotations: ++ crossplane.io/composition-resource-name: natgw-us-west-2c ++ generateName: redacted-jw1-pdx2-eks-01-(generated)- ++ labels: ++ crossplane.io/composite: redacted-jw1-pdx2-eks-01-(generated) ++ name: natgw-us-west-2c ++ networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 ++ spec: ++ deletionPolicy: Delete ++ forProvider: ++ allocationIdSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: natgw-us-west-2c ++ connectivityType: public ++ region: us-west-2 ++ subnetIdSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: subnet-us-west-2c-10-124-2-0-24-public ++ tags: ++ CostCenter: "2650" ++ Datacenter: aws ++ Department: redacted ++ Env: jwitko-zod ++ Environment: jwitko-zod ++ Name: redacted-jw1-pdx2-eks-01-(generated)-natgw-us-west-2c ++ ProductTeam: redacted ++ Region: us-west-2 ++ ServiceName: jwitko-crossplane-testing ++ TagVersion: "1.0" ++ awsAccount: "redacted" ++ managementPolicies: ++ - '*' ++ providerConfigRef: ++ name: default + +--- +--- NATGateway/redacted-jw1-pdx2-eks-01-hmnct-0d76a8d12054 +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: NATGateway +- metadata: +- annotations: +- crossplane.io/composition-resource-name: natgw-us-west-2b +- crossplane.io/external-create-pending: "2025-11-13T06:18:44Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:44Z" +- crossplane.io/external-name: nat-0d22db51332170c8b +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- name: natgw-us-west-2b +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- name: redacted-jw1-pdx2-eks-01-hmnct-0d76a8d12054 +- spec: +- deletionPolicy: Delete +- forProvider: +- allocationId: eipalloc-063c0e1d7db41c212 +- allocationIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-e59cf900f20a +- allocationIdSelector: +- matchControllerRef: true +- matchLabels: +- name: natgw-us-west-2b +- connectivityType: public +- privateIp: 10.124.1.193 +- region: us-west-2 +- subnetId: subnet-097554c6fefc35dda +- subnetIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735 +- subnetIdSelector: +- matchControllerRef: true +- matchLabels: +- name: subnet-us-west-2b-10-124-1-0-24-public +- tags: +- CostCenter: "2650" +- Datacenter: aws +- Department: redacted +- Env: jwitko-zod +- Environment: jwitko-zod +- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-natgw-us-west-2b +- ProductTeam: redacted +- Region: us-west-2 +- ServiceName: jwitko-crossplane-testing +- TagVersion: "1.0" +- awsAccount: "redacted" +- crossplane-kind: natgateway.ec2.aws.upbound.io +- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-0d76a8d12054 +- crossplane-providerconfig: default +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +--- NATGateway/redacted-jw1-pdx2-eks-01-hmnct-1f610e3b01ec +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: NATGateway +- metadata: +- annotations: +- crossplane.io/composition-resource-name: natgw-us-west-2a +- crossplane.io/external-create-pending: "2025-11-13T06:18:44Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:44Z" +- crossplane.io/external-name: nat-079ddb65fd4a76ee4 +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- name: natgw-us-west-2a +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- name: redacted-jw1-pdx2-eks-01-hmnct-1f610e3b01ec +- spec: +- deletionPolicy: Delete +- forProvider: +- allocationId: eipalloc-0e34d8f26e601a4de +- allocationIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-d71fcd58614b +- allocationIdSelector: +- matchControllerRef: true +- matchLabels: +- name: natgw-us-west-2a +- connectivityType: public +- privateIp: 10.124.0.120 +- region: us-west-2 +- subnetId: subnet-0cf458aa19488da15 +- subnetIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4 +- subnetIdSelector: +- matchControllerRef: true +- matchLabels: +- name: subnet-us-west-2a-10-124-0-0-24-public +- tags: +- CostCenter: "2650" +- Datacenter: aws +- Department: redacted +- Env: jwitko-zod +- Environment: jwitko-zod +- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-natgw-us-west-2a +- ProductTeam: redacted +- Region: us-west-2 +- ServiceName: jwitko-crossplane-testing +- TagVersion: "1.0" +- awsAccount: "redacted" +- crossplane-kind: natgateway.ec2.aws.upbound.io +- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-1f610e3b01ec +- crossplane-providerconfig: default +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +--- NATGateway/redacted-jw1-pdx2-eks-01-hmnct-e0a66c34c981 +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: NATGateway +- metadata: +- annotations: +- crossplane.io/composition-resource-name: natgw-us-west-2c +- crossplane.io/external-create-pending: "2025-11-13T06:18:43Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:43Z" +- crossplane.io/external-name: nat-0352c9485ff3275b5 +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- name: natgw-us-west-2c +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- name: redacted-jw1-pdx2-eks-01-hmnct-e0a66c34c981 +- spec: +- deletionPolicy: Delete +- forProvider: +- allocationId: eipalloc-01708f8f1639e0d3b +- allocationIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-6ce44ad9f1a6 +- allocationIdSelector: +- matchControllerRef: true +- matchLabels: +- name: natgw-us-west-2c +- connectivityType: public +- privateIp: 10.124.2.217 +- region: us-west-2 +- subnetId: subnet-02015d5fd03132289 +- subnetIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488 +- subnetIdSelector: +- matchControllerRef: true +- matchLabels: +- name: subnet-us-west-2c-10-124-2-0-24-public +- tags: +- CostCenter: "2650" +- Datacenter: aws +- Department: redacted +- Env: jwitko-zod +- Environment: jwitko-zod +- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-natgw-us-west-2c +- ProductTeam: redacted +- Region: us-west-2 +- ServiceName: jwitko-crossplane-testing +- TagVersion: "1.0" +- awsAccount: "redacted" +- crossplane-kind: natgateway.ec2.aws.upbound.io +- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-e0a66c34c981 +- crossplane-providerconfig: default +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +~~~ Network/redacted-jw1-pdx2-eks-01 + apiVersion: oneplatform.redacted.com/v1alpha1 + kind: Network + metadata: + annotations: + kubectl.kubernetes.io/last-applied-configuration: | + {"apiVersion":"oneplatform.redacted.com/v1alpha1","kind":"Network","metadata":{"annotations":{},"labels":{"app.kubernetes.io/instance":"network-update-test","app.kubernetes.io/managed-by":"Helm","app.kubernetes.io/name":"redacted-eks","app.kubernetes.io/version":"1.0.0","helm.sh/chart":"2.0.0-redacted-eks","oneplatform.redacted.com/claim-type":"network","oneplatform.redacted.com/redacted-version":"new"},"name":"redacted-jw1-pdx2-eks-01","namespace":"default"},"spec":{"compositionRevisionSelector":{"matchLabels":{"redactedVersion":"new"}},"parameters":{"compositionRevisionSelector":"new","deletionPolicy":"Delete","id":"redacted-jw1-pdx2-eks-01","provider":{"aws":{"awsAccount":"redacted","awsPartition":"aws","flowLogs":{"enable":false,"retention":7,"trafficType":"REJECT"},"network":{"eips":[{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","name":"eip-natgw-us-west-2a"},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","name":"eip-natgw-us-west-2b"},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","name":"eip-natgw-us-west-2c"}],"enableDNSSecResolver":false,"enableDnsHostnames":true,"enableDnsSupport":true,"enableNetworkAddressUsageMetrics":false,"endpoints":[{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"s3","name":"s3-vpc-endpoint"},"name":"s3-vpc-endpoint","serviceName":"com.amazonaws.us-west-2.s3","tags":{},"vpcEndpointType":"Gateway"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"dynamodb","name":"dynamodb-vpc-endpoint"},"name":"dynamodb-vpc-endpoint","serviceName":"com.amazonaws.us-west-2.dynamodb","tags":{},"vpcEndpointType":"Gateway"}],"instanceTenancy":"default","internetGateway":true,"natGateways":[{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"name":"natgw-us-west-2a","subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"name":"natgw-us-west-2b","subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"name":"natgw-us-west-2c","subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}}}],"networking":{"ipv4":{"cidrBlock":"10.124.0.0/16"}},"routeTableAssociations":[{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-0-0-24-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-1-0-24-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-2-0-24-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-10-0-23-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-10-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-12-0-23-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-12-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-14-0-23-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-14-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-16-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-16-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-24-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-24-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-32-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-32-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-40-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-40-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-48-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-48-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-56-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-56-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-64-0-18-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-64-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-128-0-18-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-128-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-192-0-18-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-192-0-18-private"}}}],"routeTables":[{"defaultRouteTable":true,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"public","name":"rt-public","role":"default"},"name":"rt-public"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2a","zone":"us-west-2a"},"name":"rt-private-us-west-2a"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2b","zone":"us-west-2b"},"name":"rt-private-us-west-2b"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2c","zone":"us-west-2c"},"name":"rt-private-us-west-2c"}],"routes":[{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"gatewaySelector":{"matchLabels":{"type":"igw"}},"name":"route-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2a","natGatewaySelector":{"matchLabels":{"name":"natgw-us-west-2a"}},"routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2b","natGatewaySelector":{"matchLabels":{"name":"natgw-us-west-2b"}},"routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2c","natGatewaySelector":{"matchLabels":{"name":"natgw-us-west-2c"}},"routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}}}],"subnets":[{"availabilityZone":"us-west-2a","cidrBlock":"10.124.0.0/24","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-0-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.1.0/24","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-1-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.2.0/24","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-2-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.10.0/23","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-10-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.12.0/23","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-12-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.14.0/23","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-14-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.16.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-16-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.24.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-24-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.32.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-32-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.40.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-40-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.48.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-48-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.56.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-56-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.64.0/18","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-64-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.128.0/18","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-128-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.192.0/18","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-192-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"}],"vpcEndpointRouteTableAssociations":[{"name":"s3-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}}]}},"name":"aws"},"providerConfigName":"default","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"}}}} + finalizers: + - finalizer.apiextensions.crossplane.io + labels: + app.kubernetes.io/instance: network-update-test + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: redacted-eks + app.kubernetes.io/version: 1.0.0 + helm.sh/chart: 2.0.0-redacted-eks + oneplatform.redacted.com/claim-type: network + oneplatform.redacted.com/redacted-version: new + name: redacted-jw1-pdx2-eks-01 + namespace: default + spec: + compositeDeletePolicy: Background + compositionRef: + name: oneplatform-network + compositionRevisionRef: + name: oneplatform-network-2461570 + compositionRevisionSelector: + matchLabels: + redactedVersion: new ++ compositionUpdatePolicy: Automatic + parameters: + compositionRevisionSelector: new + deletionPolicy: Delete + id: redacted-jw1-pdx2-eks-01 + networkCidr: 10.0.0.0/16 + provider: + aws: + awsAccount: "redacted" + awsPartition: aws + enabelDNSSecResolver: false + enableDnsHostnames: true + enableDnsSupport: true + enableNetworkAddressUsageMetrics: false + flowLogs: + enable: false + retention: 7 + trafficType: REJECT + instanceTenancy: default + network: + eips: + - disableCrossplaneResourceNamePrefix: true + domain: vpc + name: eip-natgw-us-west-2a + - disableCrossplaneResourceNamePrefix: true + domain: vpc + name: eip-natgw-us-west-2b + - disableCrossplaneResourceNamePrefix: true + domain: vpc + name: eip-natgw-us-west-2c + enableDNSSecResolver: false + enableDnsHostnames: true + enableDnsSupport: true + enableNetworkAddressUsageMetrics: false + endpoints: + - disableCrossplaneResourceNamePrefix: true + labels: + endpoint-type: s3 + name: s3-vpc-endpoint + name: s3-vpc-endpoint + serviceName: com.amazonaws.us-west-2.s3 + tags: {} + vpcEndpointType: Gateway + - disableCrossplaneResourceNamePrefix: true + labels: + endpoint-type: dynamodb + name: dynamodb-vpc-endpoint + name: dynamodb-vpc-endpoint + serviceName: com.amazonaws.us-west-2.dynamodb + tags: {} + vpcEndpointType: Gateway + instanceTenancy: default + internetGateway: true + natGateways: + - connectivityType: public + disableCrossplaneResourceNamePrefix: true + name: natgw-us-west-2a + subnetSelector: + matchLabels: + name: subnet-us-west-2a-10-124-0-0-24-public + - connectivityType: public + disableCrossplaneResourceNamePrefix: true + name: natgw-us-west-2b + subnetSelector: + matchLabels: + name: subnet-us-west-2b-10-124-1-0-24-public + - connectivityType: public + disableCrossplaneResourceNamePrefix: true + name: natgw-us-west-2c + subnetSelector: + matchLabels: + name: subnet-us-west-2c-10-124-2-0-24-public + networking: + ipv4: + cidrBlock: 10.124.0.0/16 + routeTableAssociations: + - disableCrossplaneResourceNamePrefix: true + name: rta-us-west-2a-10-124-0-0-24-public + routeTableSelector: + matchLabels: + name: rt-public + subnetSelector: + matchLabels: + name: subnet-us-west-2a-10-124-0-0-24-public + - disableCrossplaneResourceNamePrefix: true + name: rta-us-west-2b-10-124-1-0-24-public + routeTableSelector: + matchLabels: + name: rt-public + subnetSelector: + matchLabels: + name: subnet-us-west-2b-10-124-1-0-24-public + - disableCrossplaneResourceNamePrefix: true + name: rta-us-west-2c-10-124-2-0-24-public + routeTableSelector: + matchLabels: + name: rt-public + subnetSelector: + matchLabels: + name: subnet-us-west-2c-10-124-2-0-24-public + - disableCrossplaneResourceNamePrefix: true + name: rta-us-west-2a-10-124-10-0-23-private + routeTableSelector: + matchLabels: + name: rt-private-us-west-2a + subnetSelector: + matchLabels: + name: subnet-us-west-2a-10-124-10-0-23-private + - disableCrossplaneResourceNamePrefix: true + name: rta-us-west-2b-10-124-12-0-23-private + routeTableSelector: + matchLabels: + name: rt-private-us-west-2b + subnetSelector: + matchLabels: + name: subnet-us-west-2b-10-124-12-0-23-private + - disableCrossplaneResourceNamePrefix: true + name: rta-us-west-2c-10-124-14-0-23-private + routeTableSelector: + matchLabels: + name: rt-private-us-west-2c + subnetSelector: + matchLabels: + name: subnet-us-west-2c-10-124-14-0-23-private + - disableCrossplaneResourceNamePrefix: true + name: rta-us-west-2a-10-124-16-0-21-private + routeTableSelector: + matchLabels: + name: rt-private-us-west-2a + subnetSelector: + matchLabels: + name: subnet-us-west-2a-10-124-16-0-21-private + - disableCrossplaneResourceNamePrefix: true + name: rta-us-west-2b-10-124-24-0-21-private + routeTableSelector: + matchLabels: + name: rt-private-us-west-2b + subnetSelector: + matchLabels: + name: subnet-us-west-2b-10-124-24-0-21-private + - disableCrossplaneResourceNamePrefix: true + name: rta-us-west-2c-10-124-32-0-21-private + routeTableSelector: + matchLabels: + name: rt-private-us-west-2c + subnetSelector: + matchLabels: + name: subnet-us-west-2c-10-124-32-0-21-private + - disableCrossplaneResourceNamePrefix: true + name: rta-us-west-2a-10-124-40-0-21-private + routeTableSelector: + matchLabels: + name: rt-private-us-west-2a + subnetSelector: + matchLabels: + name: subnet-us-west-2a-10-124-40-0-21-private + - disableCrossplaneResourceNamePrefix: true + name: rta-us-west-2b-10-124-48-0-21-private + routeTableSelector: + matchLabels: + name: rt-private-us-west-2b + subnetSelector: + matchLabels: + name: subnet-us-west-2b-10-124-48-0-21-private + - disableCrossplaneResourceNamePrefix: true + name: rta-us-west-2c-10-124-56-0-21-private + routeTableSelector: + matchLabels: + name: rt-private-us-west-2c + subnetSelector: + matchLabels: + name: subnet-us-west-2c-10-124-56-0-21-private + - disableCrossplaneResourceNamePrefix: true + name: rta-us-west-2a-10-124-64-0-18-private + routeTableSelector: + matchLabels: + name: rt-private-us-west-2a + subnetSelector: + matchLabels: + name: subnet-us-west-2a-10-124-64-0-18-private + - disableCrossplaneResourceNamePrefix: true + name: rta-us-west-2b-10-124-128-0-18-private + routeTableSelector: + matchLabels: + name: rt-private-us-west-2b + subnetSelector: + matchLabels: + name: subnet-us-west-2b-10-124-128-0-18-private + - disableCrossplaneResourceNamePrefix: true + name: rta-us-west-2c-10-124-192-0-18-private + routeTableSelector: + matchLabels: + name: rt-private-us-west-2c + subnetSelector: + matchLabels: + name: subnet-us-west-2c-10-124-192-0-18-private + routeTables: + - defaultRouteTable: true + disableCrossplaneResourceNamePrefix: true + labels: + access: public + name: rt-public + role: default + name: rt-public + - disableCrossplaneResourceNamePrefix: true + labels: + access: private + name: rt-private-us-west-2a + zone: us-west-2a + name: rt-private-us-west-2a + - disableCrossplaneResourceNamePrefix: true + labels: + access: private + name: rt-private-us-west-2b + zone: us-west-2b + name: rt-private-us-west-2b + - disableCrossplaneResourceNamePrefix: true + labels: + access: private + name: rt-private-us-west-2c + zone: us-west-2c + name: rt-private-us-west-2c + routes: + - destinationCidrBlock: 0.0.0.0/0 + disableCrossplaneResourceNamePrefix: true + gatewaySelector: + matchLabels: + type: igw + name: route-public + routeTableSelector: + matchLabels: + name: rt-public + - destinationCidrBlock: 0.0.0.0/0 + disableCrossplaneResourceNamePrefix: true + name: route-private-us-west-2a + natGatewaySelector: + matchLabels: + name: natgw-us-west-2a + routeTableSelector: + matchLabels: + name: rt-private-us-west-2a + - destinationCidrBlock: 0.0.0.0/0 + disableCrossplaneResourceNamePrefix: true + name: route-private-us-west-2b + natGatewaySelector: + matchLabels: + name: natgw-us-west-2b + routeTableSelector: + matchLabels: + name: rt-private-us-west-2b + - destinationCidrBlock: 0.0.0.0/0 + disableCrossplaneResourceNamePrefix: true + name: route-private-us-west-2c + natGatewaySelector: + matchLabels: + name: natgw-us-west-2c + routeTableSelector: + matchLabels: + name: rt-private-us-west-2c + subnets: + - availabilityZone: us-west-2a + cidrBlock: 10.124.0.0/24 + disableCrossplaneResourceNamePrefix: true + name: subnet-us-west-2a-10-124-0-0-24-public + tags: + quadrant: public-lb + redactedKarpenter: "yes" + type: public + - availabilityZone: us-west-2b + cidrBlock: 10.124.1.0/24 + disableCrossplaneResourceNamePrefix: true + name: subnet-us-west-2b-10-124-1-0-24-public + tags: + quadrant: public-lb + redactedKarpenter: "yes" + type: public + - availabilityZone: us-west-2c + cidrBlock: 10.124.2.0/24 + disableCrossplaneResourceNamePrefix: true + name: subnet-us-west-2c-10-124-2-0-24-public + tags: + quadrant: public-lb + redactedKarpenter: "yes" + type: public + - availabilityZone: us-west-2a + cidrBlock: 10.124.10.0/23 + disableCrossplaneResourceNamePrefix: true + name: subnet-us-west-2a-10-124-10-0-23-private + tags: + quadrant: manage-public + redactedKarpenter: "yes" + type: private + - availabilityZone: us-west-2b + cidrBlock: 10.124.12.0/23 + disableCrossplaneResourceNamePrefix: true + name: subnet-us-west-2b-10-124-12-0-23-private + tags: + quadrant: manage-public + redactedKarpenter: "yes" + type: private + - availabilityZone: us-west-2c + cidrBlock: 10.124.14.0/23 + disableCrossplaneResourceNamePrefix: true + name: subnet-us-west-2c-10-124-14-0-23-private + tags: + quadrant: manage-public + redactedKarpenter: "yes" + type: private + - availabilityZone: us-west-2a + cidrBlock: 10.124.16.0/21 + disableCrossplaneResourceNamePrefix: true + name: subnet-us-west-2a-10-124-16-0-21-private + tags: + quadrant: manage-private + redactedKarpenter: "yes" + type: private + - availabilityZone: us-west-2b + cidrBlock: 10.124.24.0/21 + disableCrossplaneResourceNamePrefix: true + name: subnet-us-west-2b-10-124-24-0-21-private + tags: + quadrant: manage-private + redactedKarpenter: "yes" + type: private + - availabilityZone: us-west-2c + cidrBlock: 10.124.32.0/21 + disableCrossplaneResourceNamePrefix: true + name: subnet-us-west-2c-10-124-32-0-21-private + tags: + quadrant: manage-private + redactedKarpenter: "yes" + type: private + - availabilityZone: us-west-2a + cidrBlock: 10.124.40.0/21 + disableCrossplaneResourceNamePrefix: true + name: subnet-us-west-2a-10-124-40-0-21-private + tags: + quadrant: operational-private + redactedKarpenter: "yes" + type: private + - availabilityZone: us-west-2b + cidrBlock: 10.124.48.0/21 + disableCrossplaneResourceNamePrefix: true + name: subnet-us-west-2b-10-124-48-0-21-private + tags: + quadrant: operational-private + redactedKarpenter: "yes" + type: private + - availabilityZone: us-west-2c + cidrBlock: 10.124.56.0/21 + disableCrossplaneResourceNamePrefix: true + name: subnet-us-west-2c-10-124-56-0-21-private + tags: + quadrant: operational-private + redactedKarpenter: "yes" + type: private + - availabilityZone: us-west-2a + cidrBlock: 10.124.64.0/18 + disableCrossplaneResourceNamePrefix: true + name: subnet-us-west-2a-10-124-64-0-18-private + tags: + quadrant: operational-public + redactedKarpenter: "yes" + type: private + - availabilityZone: us-west-2b + cidrBlock: 10.124.128.0/18 + disableCrossplaneResourceNamePrefix: true + name: subnet-us-west-2b-10-124-128-0-18-private + tags: + quadrant: operational-public + redactedKarpenter: "yes" + type: private + - availabilityZone: us-west-2c + cidrBlock: 10.124.192.0/18 + disableCrossplaneResourceNamePrefix: true + name: subnet-us-west-2c-10-124-192-0-18-private + tags: + quadrant: operational-public + redactedKarpenter: "yes" + type: private + vpcEndpointRouteTableAssociations: + - name: s3-vpc-endpoint-rta-us-west-2a-public + routeTableSelector: + matchLabels: + name: rt-public + vpcEndpointSelector: + matchLabels: + name: s3-vpc-endpoint + - name: s3-vpc-endpoint-rta-us-west-2b-public + routeTableSelector: + matchLabels: + name: rt-public + vpcEndpointSelector: + matchLabels: + name: s3-vpc-endpoint + - name: s3-vpc-endpoint-rta-us-west-2c-public + routeTableSelector: + matchLabels: + name: rt-public + vpcEndpointSelector: + matchLabels: + name: s3-vpc-endpoint + - name: s3-vpc-endpoint-rta-us-west-2a-private + routeTableSelector: + matchLabels: + name: rt-private-us-west-2a + vpcEndpointSelector: + matchLabels: + name: s3-vpc-endpoint + - name: s3-vpc-endpoint-rta-us-west-2b-private + routeTableSelector: + matchLabels: + name: rt-private-us-west-2b + vpcEndpointSelector: + matchLabels: + name: s3-vpc-endpoint + - name: s3-vpc-endpoint-rta-us-west-2c-private + routeTableSelector: + matchLabels: + name: rt-private-us-west-2c + vpcEndpointSelector: + matchLabels: + name: s3-vpc-endpoint + - name: dynamodb-vpc-endpoint-rta-us-west-2a-public + routeTableSelector: + matchLabels: + name: rt-public + vpcEndpointSelector: + matchLabels: + name: dynamodb-vpc-endpoint + - name: dynamodb-vpc-endpoint-rta-us-west-2b-public + routeTableSelector: + matchLabels: + name: rt-public + vpcEndpointSelector: + matchLabels: + name: dynamodb-vpc-endpoint + - name: dynamodb-vpc-endpoint-rta-us-west-2c-public + routeTableSelector: + matchLabels: + name: rt-public + vpcEndpointSelector: + matchLabels: + name: dynamodb-vpc-endpoint + - name: dynamodb-vpc-endpoint-rta-us-west-2a-private + routeTableSelector: + matchLabels: + name: rt-private-us-west-2a + vpcEndpointSelector: + matchLabels: + name: dynamodb-vpc-endpoint + - name: dynamodb-vpc-endpoint-rta-us-west-2b-private + routeTableSelector: + matchLabels: + name: rt-private-us-west-2b + vpcEndpointSelector: + matchLabels: + name: dynamodb-vpc-endpoint + - name: dynamodb-vpc-endpoint-rta-us-west-2c-private + routeTableSelector: + matchLabels: + name: rt-private-us-west-2c + vpcEndpointSelector: + matchLabels: + name: dynamodb-vpc-endpoint + name: aws + providerConfigName: default + region: us-west-2 + tags: + CostCenter: "2650" + Datacenter: aws + Department: redacted + Env: jwitko-zod + Environment: jwitko-zod + ProductTeam: redacted + Region: us-west-2 + ServiceName: jwitko-crossplane-testing + TagVersion: "1.0" + awsAccount: "redacted" + resourceRef: + apiVersion: oneplatform.redacted.com/v1alpha1 + kind: XNetwork + name: redacted-jw1-pdx2-eks-01-hmnct + +--- ++++ Route/redacted-jw1-pdx2-eks-01-(generated)-(generated) ++ apiVersion: ec2.aws.upbound.io/v1beta2 ++ kind: Route ++ metadata: ++ annotations: ++ crossplane.io/composition-resource-name: route-public ++ generateName: redacted-jw1-pdx2-eks-01-(generated)- ++ labels: ++ crossplane.io/composite: redacted-jw1-pdx2-eks-01-(generated) ++ networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 ++ spec: ++ deletionPolicy: Delete ++ forProvider: ++ destinationCidrBlock: 0.0.0.0/0 ++ gatewayIdSelector: ++ matchControllerRef: true ++ matchLabels: ++ type: igw ++ region: us-west-2 ++ routeTableIdSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: rt-public ++ managementPolicies: ++ - '*' ++ providerConfigRef: ++ name: default + +--- +--- Route/redacted-jw1-pdx2-eks-01-hmnct-0a8975c8b084 +- apiVersion: ec2.aws.upbound.io/v1beta2 +- kind: Route +- metadata: +- annotations: +- crossplane.io/composition-resource-name: route-private-us-west-2a +- crossplane.io/external-create-pending: "2025-11-13T06:21:18Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:21:18Z" +- crossplane.io/external-name: r-rtb-0f9b7050a3e045a8d1080289494 +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- name: redacted-jw1-pdx2-eks-01-hmnct-0a8975c8b084 +- spec: +- deletionPolicy: Delete +- forProvider: +- destinationCidrBlock: 0.0.0.0/0 +- natGatewayId: nat-079ddb65fd4a76ee4 +- natGatewayIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-1f610e3b01ec +- natGatewayIdSelector: +- matchControllerRef: true +- matchLabels: +- name: natgw-us-west-2a +- region: us-west-2 +- routeTableId: rtb-0f9b7050a3e045a8d +- routeTableIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f +- routeTableIdSelector: +- matchControllerRef: true +- matchLabels: +- name: rt-private-us-west-2a +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +--- Route/redacted-jw1-pdx2-eks-01-hmnct-6215d9e30771 +- apiVersion: ec2.aws.upbound.io/v1beta2 +- kind: Route +- metadata: +- annotations: +- crossplane.io/composition-resource-name: route-private-us-west-2b +- crossplane.io/external-create-pending: "2025-11-13T06:21:18Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:21:18Z" +- crossplane.io/external-name: r-rtb-039109ba252b295091080289494 +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- name: redacted-jw1-pdx2-eks-01-hmnct-6215d9e30771 +- spec: +- deletionPolicy: Delete +- forProvider: +- destinationCidrBlock: 0.0.0.0/0 +- natGatewayId: nat-0d22db51332170c8b +- natGatewayIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-0d76a8d12054 +- natGatewayIdSelector: +- matchControllerRef: true +- matchLabels: +- name: natgw-us-west-2b +- region: us-west-2 +- routeTableId: rtb-039109ba252b29509 +- routeTableIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770 +- routeTableIdSelector: +- matchControllerRef: true +- matchLabels: +- name: rt-private-us-west-2b +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +--- Route/redacted-jw1-pdx2-eks-01-hmnct-7f7c8e0e04d1 +- apiVersion: ec2.aws.upbound.io/v1beta2 +- kind: Route +- metadata: +- annotations: +- crossplane.io/composition-resource-name: route-private-us-west-2c +- crossplane.io/external-create-pending: "2025-11-13T06:21:18Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:21:18Z" +- crossplane.io/external-name: r-rtb-0664e417e5d90286e1080289494 +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- name: redacted-jw1-pdx2-eks-01-hmnct-7f7c8e0e04d1 +- spec: +- deletionPolicy: Delete +- forProvider: +- destinationCidrBlock: 0.0.0.0/0 +- natGatewayId: nat-0352c9485ff3275b5 +- natGatewayIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-e0a66c34c981 +- natGatewayIdSelector: +- matchControllerRef: true +- matchLabels: +- name: natgw-us-west-2c +- region: us-west-2 +- routeTableId: rtb-0664e417e5d90286e +- routeTableIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-4686882d0394 +- routeTableIdSelector: +- matchControllerRef: true +- matchLabels: +- name: rt-private-us-west-2c +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +--- Route/redacted-jw1-pdx2-eks-01-hmnct-a8e411dd6df9 +- apiVersion: ec2.aws.upbound.io/v1beta2 +- kind: Route +- metadata: +- annotations: +- crossplane.io/composition-resource-name: route-public +- crossplane.io/external-create-pending: "2025-11-13T06:18:29Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:29Z" +- crossplane.io/external-name: r-rtb-04cdb695ad941f2fa1080289494 +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- name: redacted-jw1-pdx2-eks-01-hmnct-a8e411dd6df9 +- spec: +- deletionPolicy: Delete +- forProvider: +- destinationCidrBlock: 0.0.0.0/0 +- gatewayId: igw-0b7fbebe14b900e4c +- gatewayIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-4b2013a66d88 +- gatewayIdSelector: +- matchControllerRef: true +- matchLabels: +- type: igw +- region: us-west-2 +- routeTableId: rtb-04cdb695ad941f2fa +- routeTableIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f +- routeTableIdSelector: +- matchControllerRef: true +- matchLabels: +- name: rt-public +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- ++++ RouteTable/redacted-jw1-pdx2-eks-01-(generated)-(generated) ++ apiVersion: ec2.aws.upbound.io/v1beta1 ++ kind: RouteTable ++ metadata: ++ annotations: ++ crossplane.io/composition-resource-name: rt-public ++ generateName: redacted-jw1-pdx2-eks-01-(generated)- ++ labels: ++ access: public ++ crossplane.io/composite: redacted-jw1-pdx2-eks-01-(generated) ++ name: rt-public ++ networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 ++ role: default ++ spec: ++ deletionPolicy: Delete ++ forProvider: ++ region: us-west-2 ++ tags: ++ CostCenter: "2650" ++ Datacenter: aws ++ Department: redacted ++ Env: jwitko-zod ++ Environment: jwitko-zod ++ Name: redacted-jw1-pdx2-eks-01-(generated)-rt-public ++ ProductTeam: redacted ++ Region: us-west-2 ++ ServiceName: jwitko-crossplane-testing ++ TagVersion: "1.0" ++ awsAccount: "redacted" ++ vpcIdSelector: ++ matchControllerRef: true ++ managementPolicies: ++ - '*' ++ providerConfigRef: ++ name: default + +--- +--- RouteTable/redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770 +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: RouteTable +- metadata: +- annotations: +- crossplane.io/composition-resource-name: rt-private-us-west-2b +- crossplane.io/external-create-pending: "2025-11-13T06:18:27Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:27Z" +- crossplane.io/external-name: rtb-039109ba252b29509 +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- access: private +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- name: rt-private-us-west-2b +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- zone: us-west-2b +- name: redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770 +- spec: +- deletionPolicy: Delete +- forProvider: +- region: us-west-2 +- tags: +- CostCenter: "2650" +- Datacenter: aws +- Department: redacted +- Env: jwitko-zod +- Environment: jwitko-zod +- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-rt-private-us-west-2b +- ProductTeam: redacted +- Region: us-west-2 +- ServiceName: jwitko-crossplane-testing +- TagVersion: "1.0" +- awsAccount: "redacted" +- crossplane-kind: routetable.ec2.aws.upbound.io +- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770 +- crossplane-providerconfig: default +- vpcId: vpc-0bfd658a97c8ce848 +- vpcIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e +- vpcIdSelector: +- matchControllerRef: true +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +--- RouteTable/redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: RouteTable +- metadata: +- annotations: +- crossplane.io/composition-resource-name: rt-public +- crossplane.io/external-create-pending: "2025-11-13T06:18:27Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:28Z" +- crossplane.io/external-name: rtb-04cdb695ad941f2fa +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- access: public +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- name: rt-public +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- role: default +- name: redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f +- spec: +- deletionPolicy: Delete +- forProvider: +- region: us-west-2 +- tags: +- CostCenter: "2650" +- Datacenter: aws +- Department: redacted +- Env: jwitko-zod +- Environment: jwitko-zod +- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-rt-public +- ProductTeam: redacted +- Region: us-west-2 +- ServiceName: jwitko-crossplane-testing +- TagVersion: "1.0" +- awsAccount: "redacted" +- crossplane-kind: routetable.ec2.aws.upbound.io +- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f +- crossplane-providerconfig: default +- vpcId: vpc-0bfd658a97c8ce848 +- vpcIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e +- vpcIdSelector: +- matchControllerRef: true +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +--- RouteTable/redacted-jw1-pdx2-eks-01-hmnct-4686882d0394 +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: RouteTable +- metadata: +- annotations: +- crossplane.io/composition-resource-name: rt-private-us-west-2c +- crossplane.io/external-create-pending: "2025-11-13T06:18:27Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:27Z" +- crossplane.io/external-name: rtb-0664e417e5d90286e +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- access: private +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- name: rt-private-us-west-2c +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- zone: us-west-2c +- name: redacted-jw1-pdx2-eks-01-hmnct-4686882d0394 +- spec: +- deletionPolicy: Delete +- forProvider: +- region: us-west-2 +- tags: +- CostCenter: "2650" +- Datacenter: aws +- Department: redacted +- Env: jwitko-zod +- Environment: jwitko-zod +- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-rt-private-us-west-2c +- ProductTeam: redacted +- Region: us-west-2 +- ServiceName: jwitko-crossplane-testing +- TagVersion: "1.0" +- awsAccount: "redacted" +- crossplane-kind: routetable.ec2.aws.upbound.io +- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-4686882d0394 +- crossplane-providerconfig: default +- vpcId: vpc-0bfd658a97c8ce848 +- vpcIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e +- vpcIdSelector: +- matchControllerRef: true +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +--- RouteTable/redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: RouteTable +- metadata: +- annotations: +- crossplane.io/composition-resource-name: rt-private-us-west-2a +- crossplane.io/external-create-pending: "2025-11-13T06:18:27Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:27Z" +- crossplane.io/external-name: rtb-0f9b7050a3e045a8d +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- access: private +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- name: rt-private-us-west-2a +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- zone: us-west-2a +- name: redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f +- spec: +- deletionPolicy: Delete +- forProvider: +- region: us-west-2 +- tags: +- CostCenter: "2650" +- Datacenter: aws +- Department: redacted +- Env: jwitko-zod +- Environment: jwitko-zod +- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-rt-private-us-west-2a +- ProductTeam: redacted +- Region: us-west-2 +- ServiceName: jwitko-crossplane-testing +- TagVersion: "1.0" +- awsAccount: "redacted" +- crossplane-kind: routetable.ec2.aws.upbound.io +- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f +- crossplane-providerconfig: default +- vpcId: vpc-0bfd658a97c8ce848 +- vpcIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e +- vpcIdSelector: +- matchControllerRef: true +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- ++++ RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated) ++ apiVersion: ec2.aws.upbound.io/v1beta1 ++ kind: RouteTableAssociation ++ metadata: ++ annotations: ++ crossplane.io/composition-resource-name: rta-us-west-2c-10-124-56-0-21-private ++ generateName: redacted-jw1-pdx2-eks-01-(generated)- ++ labels: ++ crossplane.io/composite: redacted-jw1-pdx2-eks-01-(generated) ++ networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 ++ spec: ++ deletionPolicy: Delete ++ forProvider: ++ region: us-west-2 ++ routeTableIdSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: rt-private-us-west-2c ++ subnetIdSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: subnet-us-west-2c-10-124-56-0-21-private ++ managementPolicies: ++ - '*' ++ providerConfigRef: ++ name: default + +--- +--- RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-05a6dd729d11 +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: RouteTableAssociation +- metadata: +- annotations: +- crossplane.io/composition-resource-name: rta-us-west-2c-10-124-192-0-18-private +- crossplane.io/external-create-pending: "2025-11-13T06:18:29Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:29Z" +- crossplane.io/external-name: rtbassoc-0867fea6c45978dfd +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- name: redacted-jw1-pdx2-eks-01-hmnct-05a6dd729d11 +- spec: +- deletionPolicy: Delete +- forProvider: +- region: us-west-2 +- routeTableId: rtb-0664e417e5d90286e +- routeTableIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-4686882d0394 +- routeTableIdSelector: +- matchControllerRef: true +- matchLabels: +- name: rt-private-us-west-2c +- subnetId: subnet-01333146ea8d2f0c5 +- subnetIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-2d35945703ca +- subnetIdSelector: +- matchControllerRef: true +- matchLabels: +- name: subnet-us-west-2c-10-124-192-0-18-private +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +--- RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-0918d9406316 +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: RouteTableAssociation +- metadata: +- annotations: +- crossplane.io/composition-resource-name: rta-us-west-2b-10-124-24-0-21-private +- crossplane.io/external-create-pending: "2025-11-13T06:18:46Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:46Z" +- crossplane.io/external-name: rtbassoc-00869bdfcb7c6b876 +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- name: redacted-jw1-pdx2-eks-01-hmnct-0918d9406316 +- spec: +- deletionPolicy: Delete +- forProvider: +- region: us-west-2 +- routeTableId: rtb-039109ba252b29509 +- routeTableIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770 +- routeTableIdSelector: +- matchControllerRef: true +- matchLabels: +- name: rt-private-us-west-2b +- subnetId: subnet-0249d9a232769d8bd +- subnetIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-caa141fb7b17 +- subnetIdSelector: +- matchControllerRef: true +- matchLabels: +- name: subnet-us-west-2b-10-124-24-0-21-private +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +--- RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-18db23c257b1 +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: RouteTableAssociation +- metadata: +- annotations: +- crossplane.io/composition-resource-name: rta-us-west-2a-10-124-64-0-18-private +- crossplane.io/external-create-pending: "2025-11-13T06:18:30Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:30Z" +- crossplane.io/external-name: rtbassoc-0294f74c43f38c205 +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- name: redacted-jw1-pdx2-eks-01-hmnct-18db23c257b1 +- spec: +- deletionPolicy: Delete +- forProvider: +- region: us-west-2 +- routeTableId: rtb-0f9b7050a3e045a8d +- routeTableIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f +- routeTableIdSelector: +- matchControllerRef: true +- matchLabels: +- name: rt-private-us-west-2a +- subnetId: subnet-075337f48e162f09f +- subnetIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-09b03ebdfdde +- subnetIdSelector: +- matchControllerRef: true +- matchLabels: +- name: subnet-us-west-2a-10-124-64-0-18-private +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +--- RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-1b64116a487d +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: RouteTableAssociation +- metadata: +- annotations: +- crossplane.io/composition-resource-name: rta-us-west-2c-10-124-14-0-23-private +- crossplane.io/external-create-pending: "2025-11-13T06:18:29Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:29Z" +- crossplane.io/external-name: rtbassoc-081f1a8464eb912d9 +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- name: redacted-jw1-pdx2-eks-01-hmnct-1b64116a487d +- spec: +- deletionPolicy: Delete +- forProvider: +- region: us-west-2 +- routeTableId: rtb-0664e417e5d90286e +- routeTableIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-4686882d0394 +- routeTableIdSelector: +- matchControllerRef: true +- matchLabels: +- name: rt-private-us-west-2c +- subnetId: subnet-08f8a29f21b2cc9d0 +- subnetIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-d7d8744d9a33 +- subnetIdSelector: +- matchControllerRef: true +- matchLabels: +- name: subnet-us-west-2c-10-124-14-0-23-private +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +--- RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-322b377e2b67 +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: RouteTableAssociation +- metadata: +- annotations: +- crossplane.io/composition-resource-name: rta-us-west-2b-10-124-12-0-23-private +- crossplane.io/external-create-pending: "2025-11-13T06:18:29Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:29Z" +- crossplane.io/external-name: rtbassoc-0bf2e4dacd355a650 +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- name: redacted-jw1-pdx2-eks-01-hmnct-322b377e2b67 +- spec: +- deletionPolicy: Delete +- forProvider: +- region: us-west-2 +- routeTableId: rtb-039109ba252b29509 +- routeTableIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770 +- routeTableIdSelector: +- matchControllerRef: true +- matchLabels: +- name: rt-private-us-west-2b +- subnetId: subnet-053aebcf83fcc0b9e +- subnetIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-f23ec74de4a6 +- subnetIdSelector: +- matchControllerRef: true +- matchLabels: +- name: subnet-us-west-2b-10-124-12-0-23-private +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +--- RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-38d9250e5118 +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: RouteTableAssociation +- metadata: +- annotations: +- crossplane.io/composition-resource-name: rta-us-west-2b-10-124-48-0-21-private +- crossplane.io/external-create-pending: "2025-11-13T06:18:45Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:45Z" +- crossplane.io/external-name: rtbassoc-07cdd4a073b7c9cd5 +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- name: redacted-jw1-pdx2-eks-01-hmnct-38d9250e5118 +- spec: +- deletionPolicy: Delete +- forProvider: +- region: us-west-2 +- routeTableId: rtb-039109ba252b29509 +- routeTableIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770 +- routeTableIdSelector: +- matchControllerRef: true +- matchLabels: +- name: rt-private-us-west-2b +- subnetId: subnet-0c003d503e45e3ff9 +- subnetIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-de86bfb91f3a +- subnetIdSelector: +- matchControllerRef: true +- matchLabels: +- name: subnet-us-west-2b-10-124-48-0-21-private +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +--- RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-4f66fd2aa15b +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: RouteTableAssociation +- metadata: +- annotations: +- crossplane.io/composition-resource-name: rta-us-west-2a-10-124-10-0-23-private +- crossplane.io/external-create-pending: "2025-11-13T06:18:29Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:29Z" +- crossplane.io/external-name: rtbassoc-0ac78223ecad40bce +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- name: redacted-jw1-pdx2-eks-01-hmnct-4f66fd2aa15b +- spec: +- deletionPolicy: Delete +- forProvider: +- region: us-west-2 +- routeTableId: rtb-0f9b7050a3e045a8d +- routeTableIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f +- routeTableIdSelector: +- matchControllerRef: true +- matchLabels: +- name: rt-private-us-west-2a +- subnetId: subnet-036789ae15e88d113 +- subnetIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-ca138fdc468e +- subnetIdSelector: +- matchControllerRef: true +- matchLabels: +- name: subnet-us-west-2a-10-124-10-0-23-private +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +--- RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-5732ac05294f +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: RouteTableAssociation +- metadata: +- annotations: +- crossplane.io/composition-resource-name: rta-us-west-2a-10-124-0-0-24-public +- crossplane.io/external-create-pending: "2025-11-13T06:18:46Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:46Z" +- crossplane.io/external-name: rtbassoc-080d684860ca4e622 +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- name: redacted-jw1-pdx2-eks-01-hmnct-5732ac05294f +- spec: +- deletionPolicy: Delete +- forProvider: +- region: us-west-2 +- routeTableId: rtb-04cdb695ad941f2fa +- routeTableIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f +- routeTableIdSelector: +- matchControllerRef: true +- matchLabels: +- name: rt-public +- subnetId: subnet-0cf458aa19488da15 +- subnetIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4 +- subnetIdSelector: +- matchControllerRef: true +- matchLabels: +- name: subnet-us-west-2a-10-124-0-0-24-public +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +--- RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-66d249b18771 +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: RouteTableAssociation +- metadata: +- annotations: +- crossplane.io/composition-resource-name: rta-us-west-2c-10-124-56-0-21-private +- crossplane.io/external-create-pending: "2025-11-13T06:18:30Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:30Z" +- crossplane.io/external-name: rtbassoc-0ced9f90e9c13ffab +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- name: redacted-jw1-pdx2-eks-01-hmnct-66d249b18771 +- spec: +- deletionPolicy: Delete +- forProvider: +- region: us-west-2 +- routeTableId: rtb-0664e417e5d90286e +- routeTableIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-4686882d0394 +- routeTableIdSelector: +- matchControllerRef: true +- matchLabels: +- name: rt-private-us-west-2c +- subnetId: subnet-0daa113be7e72c7c9 +- subnetIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-4c6a9e6ee5ed +- subnetIdSelector: +- matchControllerRef: true +- matchLabels: +- name: subnet-us-west-2c-10-124-56-0-21-private +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +--- RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-816942fecde8 +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: RouteTableAssociation +- metadata: +- annotations: +- crossplane.io/composition-resource-name: rta-us-west-2c-10-124-2-0-24-public +- crossplane.io/external-create-pending: "2025-11-13T06:18:46Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:46Z" +- crossplane.io/external-name: rtbassoc-03081a3b8503b1937 +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- name: redacted-jw1-pdx2-eks-01-hmnct-816942fecde8 +- spec: +- deletionPolicy: Delete +- forProvider: +- region: us-west-2 +- routeTableId: rtb-04cdb695ad941f2fa +- routeTableIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f +- routeTableIdSelector: +- matchControllerRef: true +- matchLabels: +- name: rt-public +- subnetId: subnet-02015d5fd03132289 +- subnetIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488 +- subnetIdSelector: +- matchControllerRef: true +- matchLabels: +- name: subnet-us-west-2c-10-124-2-0-24-public +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +--- RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-97c541286175 +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: RouteTableAssociation +- metadata: +- annotations: +- crossplane.io/composition-resource-name: rta-us-west-2b-10-124-128-0-18-private +- crossplane.io/external-create-pending: "2025-11-13T06:18:29Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:29Z" +- crossplane.io/external-name: rtbassoc-03abd82281bd7093e +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- name: redacted-jw1-pdx2-eks-01-hmnct-97c541286175 +- spec: +- deletionPolicy: Delete +- forProvider: +- region: us-west-2 +- routeTableId: rtb-039109ba252b29509 +- routeTableIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770 +- routeTableIdSelector: +- matchControllerRef: true +- matchLabels: +- name: rt-private-us-west-2b +- subnetId: subnet-0445b717077a42aeb +- subnetIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-4c63ec8e232b +- subnetIdSelector: +- matchControllerRef: true +- matchLabels: +- name: subnet-us-west-2b-10-124-128-0-18-private +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +--- RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-ae9b197e28ee +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: RouteTableAssociation +- metadata: +- annotations: +- crossplane.io/composition-resource-name: rta-us-west-2a-10-124-40-0-21-private +- crossplane.io/external-create-pending: "2025-11-13T06:18:46Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:46Z" +- crossplane.io/external-name: rtbassoc-017e222c4d513a5b9 +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- name: redacted-jw1-pdx2-eks-01-hmnct-ae9b197e28ee +- spec: +- deletionPolicy: Delete +- forProvider: +- region: us-west-2 +- routeTableId: rtb-0f9b7050a3e045a8d +- routeTableIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f +- routeTableIdSelector: +- matchControllerRef: true +- matchLabels: +- name: rt-private-us-west-2a +- subnetId: subnet-01117cedc3e6879a4 +- subnetIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-9a4482aa6058 +- subnetIdSelector: +- matchControllerRef: true +- matchLabels: +- name: subnet-us-west-2a-10-124-40-0-21-private +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +--- RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-cb6d4ff46d00 +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: RouteTableAssociation +- metadata: +- annotations: +- crossplane.io/composition-resource-name: rta-us-west-2c-10-124-32-0-21-private +- crossplane.io/external-create-pending: "2025-11-13T06:18:30Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:30Z" +- crossplane.io/external-name: rtbassoc-08ab9c50ae5a38f69 +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- name: redacted-jw1-pdx2-eks-01-hmnct-cb6d4ff46d00 +- spec: +- deletionPolicy: Delete +- forProvider: +- region: us-west-2 +- routeTableId: rtb-0664e417e5d90286e +- routeTableIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-4686882d0394 +- routeTableIdSelector: +- matchControllerRef: true +- matchLabels: +- name: rt-private-us-west-2c +- subnetId: subnet-0b82a9f7f7c920327 +- subnetIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-19d3826c9828 +- subnetIdSelector: +- matchControllerRef: true +- matchLabels: +- name: subnet-us-west-2c-10-124-32-0-21-private +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +--- RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-da71f08e2bb5 +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: RouteTableAssociation +- metadata: +- annotations: +- crossplane.io/composition-resource-name: rta-us-west-2a-10-124-16-0-21-private +- crossplane.io/external-create-pending: "2025-11-13T06:18:30Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:30Z" +- crossplane.io/external-name: rtbassoc-0c581eb0787c426dc +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- name: redacted-jw1-pdx2-eks-01-hmnct-da71f08e2bb5 +- spec: +- deletionPolicy: Delete +- forProvider: +- region: us-west-2 +- routeTableId: rtb-0f9b7050a3e045a8d +- routeTableIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f +- routeTableIdSelector: +- matchControllerRef: true +- matchLabels: +- name: rt-private-us-west-2a +- subnetId: subnet-02c899c4c302c27c7 +- subnetIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-8d8f9f22bd51 +- subnetIdSelector: +- matchControllerRef: true +- matchLabels: +- name: subnet-us-west-2a-10-124-16-0-21-private +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +--- RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-efa142328861 +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: RouteTableAssociation +- metadata: +- annotations: +- crossplane.io/composition-resource-name: rta-us-west-2b-10-124-1-0-24-public +- crossplane.io/external-create-pending: "2025-11-13T06:18:45Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:45Z" +- crossplane.io/external-name: rtbassoc-0472e23f1c36e02d3 +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- name: redacted-jw1-pdx2-eks-01-hmnct-efa142328861 +- spec: +- deletionPolicy: Delete +- forProvider: +- region: us-west-2 +- routeTableId: rtb-04cdb695ad941f2fa +- routeTableIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f +- routeTableIdSelector: +- matchControllerRef: true +- matchLabels: +- name: rt-public +- subnetId: subnet-097554c6fefc35dda +- subnetIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735 +- subnetIdSelector: +- matchControllerRef: true +- matchLabels: +- name: subnet-us-west-2b-10-124-1-0-24-public +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- ++++ Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated) ++ apiVersion: ec2.aws.upbound.io/v1beta1 ++ kind: Subnet ++ metadata: ++ annotations: ++ crossplane.io/composition-resource-name: subnet-us-west-2c-10-124-56-0-21-private ++ generateName: redacted-jw1-pdx2-eks-01-(generated)- ++ labels: ++ access: private ++ crossplane.io/composite: redacted-jw1-pdx2-eks-01-(generated) ++ name: subnet-us-west-2c-10-124-56-0-21-private ++ networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 ++ zone: us-west-2c ++ spec: ++ deletionPolicy: Delete ++ forProvider: ++ assignIpv6AddressOnCreation: false ++ availabilityZone: us-west-2c ++ cidrBlock: 10.124.56.0/21 ++ enableDns64: false ++ enableResourceNameDnsARecordOnLaunch: false ++ enableResourceNameDnsAaaaRecordOnLaunch: false ++ ipv6Native: false ++ mapPublicIpOnLaunch: false ++ region: us-west-2 ++ tags: ++ CostCenter: "2650" ++ Datacenter: aws ++ Department: redacted ++ Env: jwitko-zod ++ Environment: jwitko-zod ++ Name: redacted-jw1-pdx2-eks-01-(generated)-us-west-2c-private ++ ProductTeam: redacted ++ Region: us-west-2 ++ ServiceName: jwitko-crossplane-testing ++ TagVersion: "1.0" ++ awsAccount: "redacted" ++ kubernetes.io/role/internal-elb: "1" ++ quadrant: operational-private ++ redactedKarpenter: "yes" ++ vpcIdSelector: ++ matchControllerRef: true ++ managementPolicies: ++ - '*' ++ providerConfigRef: ++ name: default + +--- +--- Subnet/redacted-jw1-pdx2-eks-01-hmnct-09b03ebdfdde +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: Subnet +- metadata: +- annotations: +- crossplane.io/composition-resource-name: subnet-us-west-2a-10-124-64-0-18-private +- crossplane.io/external-create-pending: "2025-11-13T06:18:27Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:27Z" +- crossplane.io/external-name: subnet-075337f48e162f09f +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- access: private +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- name: subnet-us-west-2a-10-124-64-0-18-private +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- zone: us-west-2a +- name: redacted-jw1-pdx2-eks-01-hmnct-09b03ebdfdde +- spec: +- deletionPolicy: Delete +- forProvider: +- assignIpv6AddressOnCreation: false +- availabilityZone: us-west-2a +- cidrBlock: 10.124.64.0/18 +- enableDns64: false +- enableResourceNameDnsARecordOnLaunch: false +- enableResourceNameDnsAaaaRecordOnLaunch: false +- ipv6Native: false +- mapPublicIpOnLaunch: false +- privateDnsHostnameTypeOnLaunch: ip-name +- region: us-west-2 +- tags: +- CostCenter: "2650" +- Datacenter: aws +- Department: redacted +- Env: jwitko-zod +- Environment: jwitko-zod +- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private +- ProductTeam: redacted +- Region: us-west-2 +- ServiceName: jwitko-crossplane-testing +- TagVersion: "1.0" +- awsAccount: "redacted" +- crossplane-kind: subnet.ec2.aws.upbound.io +- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-09b03ebdfdde +- crossplane-providerconfig: default +- kubernetes.io/role/internal-elb: "1" +- quadrant: operational-public +- redactedKarpenter: "yes" +- vpcId: vpc-0bfd658a97c8ce848 +- vpcIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e +- vpcIdSelector: +- matchControllerRef: true +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +--- Subnet/redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735 +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: Subnet +- metadata: +- annotations: +- crossplane.io/composition-resource-name: subnet-us-west-2b-10-124-1-0-24-public +- crossplane.io/external-create-pending: "2025-11-13T06:18:27Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:27Z" +- crossplane.io/external-name: subnet-097554c6fefc35dda +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- access: public +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- name: subnet-us-west-2b-10-124-1-0-24-public +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- zone: us-west-2b +- name: redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735 +- spec: +- deletionPolicy: Delete +- forProvider: +- assignIpv6AddressOnCreation: false +- availabilityZone: us-west-2b +- cidrBlock: 10.124.1.0/24 +- enableDns64: false +- enableResourceNameDnsARecordOnLaunch: false +- enableResourceNameDnsAaaaRecordOnLaunch: false +- ipv6Native: false +- mapPublicIpOnLaunch: true +- privateDnsHostnameTypeOnLaunch: ip-name +- region: us-west-2 +- tags: +- CostCenter: "2650" +- Datacenter: aws +- Department: redacted +- Env: jwitko-zod +- Environment: jwitko-zod +- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-public +- ProductTeam: redacted +- Region: us-west-2 +- ServiceName: jwitko-crossplane-testing +- TagVersion: "1.0" +- awsAccount: "redacted" +- crossplane-kind: subnet.ec2.aws.upbound.io +- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735 +- crossplane-providerconfig: default +- kubernetes.io/role/elb: "1" +- quadrant: public-lb +- redactedKarpenter: "yes" +- vpcId: vpc-0bfd658a97c8ce848 +- vpcIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e +- vpcIdSelector: +- matchControllerRef: true +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +--- Subnet/redacted-jw1-pdx2-eks-01-hmnct-19d3826c9828 +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: Subnet +- metadata: +- annotations: +- crossplane.io/composition-resource-name: subnet-us-west-2c-10-124-32-0-21-private +- crossplane.io/external-create-pending: "2025-11-13T06:18:28Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:28Z" +- crossplane.io/external-name: subnet-0b82a9f7f7c920327 +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- access: private +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- name: subnet-us-west-2c-10-124-32-0-21-private +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- zone: us-west-2c +- name: redacted-jw1-pdx2-eks-01-hmnct-19d3826c9828 +- spec: +- deletionPolicy: Delete +- forProvider: +- assignIpv6AddressOnCreation: false +- availabilityZone: us-west-2c +- cidrBlock: 10.124.32.0/21 +- enableDns64: false +- enableResourceNameDnsARecordOnLaunch: false +- enableResourceNameDnsAaaaRecordOnLaunch: false +- ipv6Native: false +- mapPublicIpOnLaunch: false +- privateDnsHostnameTypeOnLaunch: ip-name +- region: us-west-2 +- tags: +- CostCenter: "2650" +- Datacenter: aws +- Department: redacted +- Env: jwitko-zod +- Environment: jwitko-zod +- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private +- ProductTeam: redacted +- Region: us-west-2 +- ServiceName: jwitko-crossplane-testing +- TagVersion: "1.0" +- awsAccount: "redacted" +- crossplane-kind: subnet.ec2.aws.upbound.io +- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-19d3826c9828 +- crossplane-providerconfig: default +- kubernetes.io/role/internal-elb: "1" +- quadrant: manage-private +- redactedKarpenter: "yes" +- vpcId: vpc-0bfd658a97c8ce848 +- vpcIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e +- vpcIdSelector: +- matchControllerRef: true +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +--- Subnet/redacted-jw1-pdx2-eks-01-hmnct-2d35945703ca +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: Subnet +- metadata: +- annotations: +- crossplane.io/composition-resource-name: subnet-us-west-2c-10-124-192-0-18-private +- crossplane.io/external-create-pending: "2025-11-13T06:18:27Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:27Z" +- crossplane.io/external-name: subnet-01333146ea8d2f0c5 +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- access: private +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- name: subnet-us-west-2c-10-124-192-0-18-private +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- zone: us-west-2c +- name: redacted-jw1-pdx2-eks-01-hmnct-2d35945703ca +- spec: +- deletionPolicy: Delete +- forProvider: +- assignIpv6AddressOnCreation: false +- availabilityZone: us-west-2c +- cidrBlock: 10.124.192.0/18 +- enableDns64: false +- enableResourceNameDnsARecordOnLaunch: false +- enableResourceNameDnsAaaaRecordOnLaunch: false +- ipv6Native: false +- mapPublicIpOnLaunch: false +- privateDnsHostnameTypeOnLaunch: ip-name +- region: us-west-2 +- tags: +- CostCenter: "2650" +- Datacenter: aws +- Department: redacted +- Env: jwitko-zod +- Environment: jwitko-zod +- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private +- ProductTeam: redacted +- Region: us-west-2 +- ServiceName: jwitko-crossplane-testing +- TagVersion: "1.0" +- awsAccount: "redacted" +- crossplane-kind: subnet.ec2.aws.upbound.io +- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-2d35945703ca +- crossplane-providerconfig: default +- kubernetes.io/role/internal-elb: "1" +- quadrant: operational-public +- redactedKarpenter: "yes" +- vpcId: vpc-0bfd658a97c8ce848 +- vpcIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e +- vpcIdSelector: +- matchControllerRef: true +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +--- Subnet/redacted-jw1-pdx2-eks-01-hmnct-4c63ec8e232b +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: Subnet +- metadata: +- annotations: +- crossplane.io/composition-resource-name: subnet-us-west-2b-10-124-128-0-18-private +- crossplane.io/external-create-pending: "2025-11-13T06:18:27Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:27Z" +- crossplane.io/external-name: subnet-0445b717077a42aeb +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- access: private +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- name: subnet-us-west-2b-10-124-128-0-18-private +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- zone: us-west-2b +- name: redacted-jw1-pdx2-eks-01-hmnct-4c63ec8e232b +- spec: +- deletionPolicy: Delete +- forProvider: +- assignIpv6AddressOnCreation: false +- availabilityZone: us-west-2b +- cidrBlock: 10.124.128.0/18 +- enableDns64: false +- enableResourceNameDnsARecordOnLaunch: false +- enableResourceNameDnsAaaaRecordOnLaunch: false +- ipv6Native: false +- mapPublicIpOnLaunch: false +- privateDnsHostnameTypeOnLaunch: ip-name +- region: us-west-2 +- tags: +- CostCenter: "2650" +- Datacenter: aws +- Department: redacted +- Env: jwitko-zod +- Environment: jwitko-zod +- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private +- ProductTeam: redacted +- Region: us-west-2 +- ServiceName: jwitko-crossplane-testing +- TagVersion: "1.0" +- awsAccount: "redacted" +- crossplane-kind: subnet.ec2.aws.upbound.io +- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-4c63ec8e232b +- crossplane-providerconfig: default +- kubernetes.io/role/internal-elb: "1" +- quadrant: operational-public +- redactedKarpenter: "yes" +- vpcId: vpc-0bfd658a97c8ce848 +- vpcIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e +- vpcIdSelector: +- matchControllerRef: true +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +--- Subnet/redacted-jw1-pdx2-eks-01-hmnct-4c6a9e6ee5ed +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: Subnet +- metadata: +- annotations: +- crossplane.io/composition-resource-name: subnet-us-west-2c-10-124-56-0-21-private +- crossplane.io/external-create-pending: "2025-11-13T06:18:28Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:28Z" +- crossplane.io/external-name: subnet-0daa113be7e72c7c9 +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- access: private +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- name: subnet-us-west-2c-10-124-56-0-21-private +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- zone: us-west-2c +- name: redacted-jw1-pdx2-eks-01-hmnct-4c6a9e6ee5ed +- spec: +- deletionPolicy: Delete +- forProvider: +- assignIpv6AddressOnCreation: false +- availabilityZone: us-west-2c +- cidrBlock: 10.124.56.0/21 +- enableDns64: false +- enableResourceNameDnsARecordOnLaunch: false +- enableResourceNameDnsAaaaRecordOnLaunch: false +- ipv6Native: false +- mapPublicIpOnLaunch: false +- privateDnsHostnameTypeOnLaunch: ip-name +- region: us-west-2 +- tags: +- CostCenter: "2650" +- Datacenter: aws +- Department: redacted +- Env: jwitko-zod +- Environment: jwitko-zod +- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private +- ProductTeam: redacted +- Region: us-west-2 +- ServiceName: jwitko-crossplane-testing +- TagVersion: "1.0" +- awsAccount: "redacted" +- crossplane-kind: subnet.ec2.aws.upbound.io +- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-4c6a9e6ee5ed +- crossplane-providerconfig: default +- kubernetes.io/role/internal-elb: "1" +- quadrant: operational-private +- redactedKarpenter: "yes" +- vpcId: vpc-0bfd658a97c8ce848 +- vpcIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e +- vpcIdSelector: +- matchControllerRef: true +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +--- Subnet/redacted-jw1-pdx2-eks-01-hmnct-8d8f9f22bd51 +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: Subnet +- metadata: +- annotations: +- crossplane.io/composition-resource-name: subnet-us-west-2a-10-124-16-0-21-private +- crossplane.io/external-create-pending: "2025-11-13T06:18:27Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:27Z" +- crossplane.io/external-name: subnet-02c899c4c302c27c7 +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- access: private +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- name: subnet-us-west-2a-10-124-16-0-21-private +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- zone: us-west-2a +- name: redacted-jw1-pdx2-eks-01-hmnct-8d8f9f22bd51 +- spec: +- deletionPolicy: Delete +- forProvider: +- assignIpv6AddressOnCreation: false +- availabilityZone: us-west-2a +- cidrBlock: 10.124.16.0/21 +- enableDns64: false +- enableResourceNameDnsARecordOnLaunch: false +- enableResourceNameDnsAaaaRecordOnLaunch: false +- ipv6Native: false +- mapPublicIpOnLaunch: false +- privateDnsHostnameTypeOnLaunch: ip-name +- region: us-west-2 +- tags: +- CostCenter: "2650" +- Datacenter: aws +- Department: redacted +- Env: jwitko-zod +- Environment: jwitko-zod +- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private +- ProductTeam: redacted +- Region: us-west-2 +- ServiceName: jwitko-crossplane-testing +- TagVersion: "1.0" +- awsAccount: "redacted" +- crossplane-kind: subnet.ec2.aws.upbound.io +- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-8d8f9f22bd51 +- crossplane-providerconfig: default +- kubernetes.io/role/internal-elb: "1" +- quadrant: manage-private +- redactedKarpenter: "yes" +- vpcId: vpc-0bfd658a97c8ce848 +- vpcIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e +- vpcIdSelector: +- matchControllerRef: true +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +--- Subnet/redacted-jw1-pdx2-eks-01-hmnct-9a4482aa6058 +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: Subnet +- metadata: +- annotations: +- crossplane.io/composition-resource-name: subnet-us-west-2a-10-124-40-0-21-private +- crossplane.io/external-create-pending: "2025-11-13T06:18:28Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:28Z" +- crossplane.io/external-name: subnet-01117cedc3e6879a4 +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- access: private +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- name: subnet-us-west-2a-10-124-40-0-21-private +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- zone: us-west-2a +- name: redacted-jw1-pdx2-eks-01-hmnct-9a4482aa6058 +- spec: +- deletionPolicy: Delete +- forProvider: +- assignIpv6AddressOnCreation: false +- availabilityZone: us-west-2a +- cidrBlock: 10.124.40.0/21 +- enableDns64: false +- enableResourceNameDnsARecordOnLaunch: false +- enableResourceNameDnsAaaaRecordOnLaunch: false +- ipv6Native: false +- mapPublicIpOnLaunch: false +- privateDnsHostnameTypeOnLaunch: ip-name +- region: us-west-2 +- tags: +- CostCenter: "2650" +- Datacenter: aws +- Department: redacted +- Env: jwitko-zod +- Environment: jwitko-zod +- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private +- ProductTeam: redacted +- Region: us-west-2 +- ServiceName: jwitko-crossplane-testing +- TagVersion: "1.0" +- awsAccount: "redacted" +- crossplane-kind: subnet.ec2.aws.upbound.io +- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-9a4482aa6058 +- crossplane-providerconfig: default +- kubernetes.io/role/internal-elb: "1" +- quadrant: operational-private +- redactedKarpenter: "yes" +- vpcId: vpc-0bfd658a97c8ce848 +- vpcIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e +- vpcIdSelector: +- matchControllerRef: true +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +--- Subnet/redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4 +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: Subnet +- metadata: +- annotations: +- crossplane.io/composition-resource-name: subnet-us-west-2a-10-124-0-0-24-public +- crossplane.io/external-create-pending: "2025-11-13T06:18:27Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:27Z" +- crossplane.io/external-name: subnet-0cf458aa19488da15 +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- access: public +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- name: subnet-us-west-2a-10-124-0-0-24-public +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- zone: us-west-2a +- name: redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4 +- spec: +- deletionPolicy: Delete +- forProvider: +- assignIpv6AddressOnCreation: false +- availabilityZone: us-west-2a +- cidrBlock: 10.124.0.0/24 +- enableDns64: false +- enableResourceNameDnsARecordOnLaunch: false +- enableResourceNameDnsAaaaRecordOnLaunch: false +- ipv6Native: false +- mapPublicIpOnLaunch: true +- privateDnsHostnameTypeOnLaunch: ip-name +- region: us-west-2 +- tags: +- CostCenter: "2650" +- Datacenter: aws +- Department: redacted +- Env: jwitko-zod +- Environment: jwitko-zod +- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-public +- ProductTeam: redacted +- Region: us-west-2 +- ServiceName: jwitko-crossplane-testing +- TagVersion: "1.0" +- awsAccount: "redacted" +- crossplane-kind: subnet.ec2.aws.upbound.io +- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4 +- crossplane-providerconfig: default +- kubernetes.io/role/elb: "1" +- quadrant: public-lb +- redactedKarpenter: "yes" +- vpcId: vpc-0bfd658a97c8ce848 +- vpcIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e +- vpcIdSelector: +- matchControllerRef: true +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +--- Subnet/redacted-jw1-pdx2-eks-01-hmnct-ca138fdc468e +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: Subnet +- metadata: +- annotations: +- crossplane.io/composition-resource-name: subnet-us-west-2a-10-124-10-0-23-private +- crossplane.io/external-create-pending: "2025-11-13T06:18:28Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:28Z" +- crossplane.io/external-name: subnet-036789ae15e88d113 +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- access: private +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- name: subnet-us-west-2a-10-124-10-0-23-private +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- zone: us-west-2a +- name: redacted-jw1-pdx2-eks-01-hmnct-ca138fdc468e +- spec: +- deletionPolicy: Delete +- forProvider: +- assignIpv6AddressOnCreation: false +- availabilityZone: us-west-2a +- cidrBlock: 10.124.10.0/23 +- enableDns64: false +- enableResourceNameDnsARecordOnLaunch: false +- enableResourceNameDnsAaaaRecordOnLaunch: false +- ipv6Native: false +- mapPublicIpOnLaunch: false +- privateDnsHostnameTypeOnLaunch: ip-name +- region: us-west-2 +- tags: +- CostCenter: "2650" +- Datacenter: aws +- Department: redacted +- Env: jwitko-zod +- Environment: jwitko-zod +- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private +- ProductTeam: redacted +- Region: us-west-2 +- ServiceName: jwitko-crossplane-testing +- TagVersion: "1.0" +- awsAccount: "redacted" +- crossplane-kind: subnet.ec2.aws.upbound.io +- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-ca138fdc468e +- crossplane-providerconfig: default +- kubernetes.io/role/internal-elb: "1" +- quadrant: manage-public +- redactedKarpenter: "yes" +- vpcId: vpc-0bfd658a97c8ce848 +- vpcIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e +- vpcIdSelector: +- matchControllerRef: true +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +--- Subnet/redacted-jw1-pdx2-eks-01-hmnct-caa141fb7b17 +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: Subnet +- metadata: +- annotations: +- crossplane.io/composition-resource-name: subnet-us-west-2b-10-124-24-0-21-private +- crossplane.io/external-create-pending: "2025-11-13T06:18:28Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:28Z" +- crossplane.io/external-name: subnet-0249d9a232769d8bd +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- access: private +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- name: subnet-us-west-2b-10-124-24-0-21-private +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- zone: us-west-2b +- name: redacted-jw1-pdx2-eks-01-hmnct-caa141fb7b17 +- spec: +- deletionPolicy: Delete +- forProvider: +- assignIpv6AddressOnCreation: false +- availabilityZone: us-west-2b +- cidrBlock: 10.124.24.0/21 +- enableDns64: false +- enableResourceNameDnsARecordOnLaunch: false +- enableResourceNameDnsAaaaRecordOnLaunch: false +- ipv6Native: false +- mapPublicIpOnLaunch: false +- privateDnsHostnameTypeOnLaunch: ip-name +- region: us-west-2 +- tags: +- CostCenter: "2650" +- Datacenter: aws +- Department: redacted +- Env: jwitko-zod +- Environment: jwitko-zod +- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private +- ProductTeam: redacted +- Region: us-west-2 +- ServiceName: jwitko-crossplane-testing +- TagVersion: "1.0" +- awsAccount: "redacted" +- crossplane-kind: subnet.ec2.aws.upbound.io +- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-caa141fb7b17 +- crossplane-providerconfig: default +- kubernetes.io/role/internal-elb: "1" +- quadrant: manage-private +- redactedKarpenter: "yes" +- vpcId: vpc-0bfd658a97c8ce848 +- vpcIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e +- vpcIdSelector: +- matchControllerRef: true +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +--- Subnet/redacted-jw1-pdx2-eks-01-hmnct-d7d8744d9a33 +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: Subnet +- metadata: +- annotations: +- crossplane.io/composition-resource-name: subnet-us-west-2c-10-124-14-0-23-private +- crossplane.io/external-create-pending: "2025-11-13T06:18:27Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:27Z" +- crossplane.io/external-name: subnet-08f8a29f21b2cc9d0 +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- access: private +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- name: subnet-us-west-2c-10-124-14-0-23-private +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- zone: us-west-2c +- name: redacted-jw1-pdx2-eks-01-hmnct-d7d8744d9a33 +- spec: +- deletionPolicy: Delete +- forProvider: +- assignIpv6AddressOnCreation: false +- availabilityZone: us-west-2c +- cidrBlock: 10.124.14.0/23 +- enableDns64: false +- enableResourceNameDnsARecordOnLaunch: false +- enableResourceNameDnsAaaaRecordOnLaunch: false +- ipv6Native: false +- mapPublicIpOnLaunch: false +- privateDnsHostnameTypeOnLaunch: ip-name +- region: us-west-2 +- tags: +- CostCenter: "2650" +- Datacenter: aws +- Department: redacted +- Env: jwitko-zod +- Environment: jwitko-zod +- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private +- ProductTeam: redacted +- Region: us-west-2 +- ServiceName: jwitko-crossplane-testing +- TagVersion: "1.0" +- awsAccount: "redacted" +- crossplane-kind: subnet.ec2.aws.upbound.io +- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-d7d8744d9a33 +- crossplane-providerconfig: default +- kubernetes.io/role/internal-elb: "1" +- quadrant: manage-public +- redactedKarpenter: "yes" +- vpcId: vpc-0bfd658a97c8ce848 +- vpcIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e +- vpcIdSelector: +- matchControllerRef: true +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +--- Subnet/redacted-jw1-pdx2-eks-01-hmnct-de86bfb91f3a +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: Subnet +- metadata: +- annotations: +- crossplane.io/composition-resource-name: subnet-us-west-2b-10-124-48-0-21-private +- crossplane.io/external-create-pending: "2025-11-13T06:18:28Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:28Z" +- crossplane.io/external-name: subnet-0c003d503e45e3ff9 +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- access: private +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- name: subnet-us-west-2b-10-124-48-0-21-private +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- zone: us-west-2b +- name: redacted-jw1-pdx2-eks-01-hmnct-de86bfb91f3a +- spec: +- deletionPolicy: Delete +- forProvider: +- assignIpv6AddressOnCreation: false +- availabilityZone: us-west-2b +- cidrBlock: 10.124.48.0/21 +- enableDns64: false +- enableResourceNameDnsARecordOnLaunch: false +- enableResourceNameDnsAaaaRecordOnLaunch: false +- ipv6Native: false +- mapPublicIpOnLaunch: false +- privateDnsHostnameTypeOnLaunch: ip-name +- region: us-west-2 +- tags: +- CostCenter: "2650" +- Datacenter: aws +- Department: redacted +- Env: jwitko-zod +- Environment: jwitko-zod +- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private +- ProductTeam: redacted +- Region: us-west-2 +- ServiceName: jwitko-crossplane-testing +- TagVersion: "1.0" +- awsAccount: "redacted" +- crossplane-kind: subnet.ec2.aws.upbound.io +- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-de86bfb91f3a +- crossplane-providerconfig: default +- kubernetes.io/role/internal-elb: "1" +- quadrant: operational-private +- redactedKarpenter: "yes" +- vpcId: vpc-0bfd658a97c8ce848 +- vpcIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e +- vpcIdSelector: +- matchControllerRef: true +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +--- Subnet/redacted-jw1-pdx2-eks-01-hmnct-f23ec74de4a6 +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: Subnet +- metadata: +- annotations: +- crossplane.io/composition-resource-name: subnet-us-west-2b-10-124-12-0-23-private +- crossplane.io/external-create-pending: "2025-11-13T06:18:28Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:28Z" +- crossplane.io/external-name: subnet-053aebcf83fcc0b9e +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- access: private +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- name: subnet-us-west-2b-10-124-12-0-23-private +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- zone: us-west-2b +- name: redacted-jw1-pdx2-eks-01-hmnct-f23ec74de4a6 +- spec: +- deletionPolicy: Delete +- forProvider: +- assignIpv6AddressOnCreation: false +- availabilityZone: us-west-2b +- cidrBlock: 10.124.12.0/23 +- enableDns64: false +- enableResourceNameDnsARecordOnLaunch: false +- enableResourceNameDnsAaaaRecordOnLaunch: false +- ipv6Native: false +- mapPublicIpOnLaunch: false +- privateDnsHostnameTypeOnLaunch: ip-name +- region: us-west-2 +- tags: +- CostCenter: "2650" +- Datacenter: aws +- Department: redacted +- Env: jwitko-zod +- Environment: jwitko-zod +- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private +- ProductTeam: redacted +- Region: us-west-2 +- ServiceName: jwitko-crossplane-testing +- TagVersion: "1.0" +- awsAccount: "redacted" +- crossplane-kind: subnet.ec2.aws.upbound.io +- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-f23ec74de4a6 +- crossplane-providerconfig: default +- kubernetes.io/role/internal-elb: "1" +- quadrant: manage-public +- redactedKarpenter: "yes" +- vpcId: vpc-0bfd658a97c8ce848 +- vpcIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e +- vpcIdSelector: +- matchControllerRef: true +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +--- Subnet/redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488 +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: Subnet +- metadata: +- annotations: +- crossplane.io/composition-resource-name: subnet-us-west-2c-10-124-2-0-24-public +- crossplane.io/external-create-pending: "2025-11-13T06:18:28Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:28Z" +- crossplane.io/external-name: subnet-02015d5fd03132289 +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- access: public +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- name: subnet-us-west-2c-10-124-2-0-24-public +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- zone: us-west-2c +- name: redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488 +- spec: +- deletionPolicy: Delete +- forProvider: +- assignIpv6AddressOnCreation: false +- availabilityZone: us-west-2c +- cidrBlock: 10.124.2.0/24 +- enableDns64: false +- enableResourceNameDnsARecordOnLaunch: false +- enableResourceNameDnsAaaaRecordOnLaunch: false +- ipv6Native: false +- mapPublicIpOnLaunch: true +- privateDnsHostnameTypeOnLaunch: ip-name +- region: us-west-2 +- tags: +- CostCenter: "2650" +- Datacenter: aws +- Department: redacted +- Env: jwitko-zod +- Environment: jwitko-zod +- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-public +- ProductTeam: redacted +- Region: us-west-2 +- ServiceName: jwitko-crossplane-testing +- TagVersion: "1.0" +- awsAccount: "redacted" +- crossplane-kind: subnet.ec2.aws.upbound.io +- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488 +- crossplane-providerconfig: default +- kubernetes.io/role/elb: "1" +- quadrant: public-lb +- redactedKarpenter: "yes" +- vpcId: vpc-0bfd658a97c8ce848 +- vpcIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e +- vpcIdSelector: +- matchControllerRef: true +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- ++++ VPC/redacted-jw1-pdx2-eks-01-(generated)-(generated) ++ apiVersion: ec2.aws.upbound.io/v1beta1 ++ kind: VPC ++ metadata: ++ annotations: ++ crossplane.io/composition-resource-name: vpc ++ generateName: redacted-jw1-pdx2-eks-01-(generated)- ++ labels: ++ crossplane.io/composite: redacted-jw1-pdx2-eks-01-(generated) ++ networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 ++ spec: ++ deletionPolicy: Delete ++ forProvider: ++ cidrBlock: 10.124.0.0/16 ++ enableDnsHostnames: true ++ enableDnsSupport: true ++ instanceTenancy: default ++ region: us-west-2 ++ tags: ++ CostCenter: "2650" ++ Datacenter: aws ++ Department: redacted ++ Env: jwitko-zod ++ Environment: jwitko-zod ++ Name: redacted-jw1-pdx2-eks-01-(generated) ++ ProductTeam: redacted ++ Region: us-west-2 ++ ServiceName: jwitko-crossplane-testing ++ TagVersion: "1.0" ++ awsAccount: "redacted" ++ managementPolicies: ++ - '*' ++ providerConfigRef: ++ name: default + +--- +--- VPC/redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: VPC +- metadata: +- annotations: +- crossplane.io/composition-resource-name: vpc +- crossplane.io/external-create-pending: "2025-11-13T06:18:15Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:15Z" +- crossplane.io/external-name: vpc-0bfd658a97c8ce848 +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- name: redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e +- spec: +- deletionPolicy: Delete +- forProvider: +- cidrBlock: 10.124.0.0/16 +- enableDnsHostnames: true +- enableDnsSupport: true +- instanceTenancy: default +- region: us-west-2 +- tags: +- CostCenter: "2650" +- Datacenter: aws +- Department: redacted +- Env: jwitko-zod +- Environment: jwitko-zod +- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7 +- ProductTeam: redacted +- Region: us-west-2 +- ServiceName: jwitko-crossplane-testing +- TagVersion: "1.0" +- awsAccount: "redacted" +- crossplane-kind: vpc.ec2.aws.upbound.io +- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e +- crossplane-providerconfig: default +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- ++++ VPCEndpoint/redacted-jw1-pdx2-eks-01-(generated)-(generated) ++ apiVersion: ec2.aws.upbound.io/v1beta2 ++ kind: VPCEndpoint ++ metadata: ++ annotations: ++ crossplane.io/composition-resource-name: s3-vpc-endpoint ++ generateName: redacted-jw1-pdx2-eks-01-(generated)- ++ labels: ++ crossplane.io/composite: redacted-jw1-pdx2-eks-01-(generated) ++ endpoint-type: s3 ++ name: s3-vpc-endpoint ++ networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 ++ spec: ++ deletionPolicy: Delete ++ forProvider: ++ region: us-west-2 ++ serviceName: com.amazonaws.us-west-2.s3 ++ tags: ++ CostCenter: "2650" ++ Datacenter: aws ++ Department: redacted ++ Env: jwitko-zod ++ Environment: jwitko-zod ++ Name: redacted-jw1-pdx2-eks-01-(generated)-vpce-s3-vpc-endpoint ++ ProductTeam: redacted ++ Region: us-west-2 ++ ServiceName: jwitko-crossplane-testing ++ TagVersion: "1.0" ++ awsAccount: "redacted" ++ vpcEndpointType: Gateway ++ vpcIdSelector: ++ matchControllerRef: true ++ managementPolicies: ++ - '*' ++ providerConfigRef: ++ name: default + +--- +--- VPCEndpoint/redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1 +- apiVersion: ec2.aws.upbound.io/v1beta2 +- kind: VPCEndpoint +- metadata: +- annotations: +- crossplane.io/composition-resource-name: s3-vpc-endpoint +- crossplane.io/external-create-pending: "2025-11-13T06:18:27Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:27Z" +- crossplane.io/external-name: vpce-09c889b89b31c92c8 +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- endpoint-type: s3 +- name: s3-vpc-endpoint +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- name: redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1 +- spec: +- deletionPolicy: Delete +- forProvider: +- dnsOptions: +- dnsRecordIpType: service-defined +- ipAddressType: ipv4 +- policy: '{"Statement":[{"Action":"*","Effect":"Allow","Principal":"*","Resource":"*"}],"Version":"2008-10-17"}' +- region: us-west-2 +- serviceName: com.amazonaws.us-west-2.s3 +- serviceRegion: us-west-2 +- tags: +- CostCenter: "2650" +- Datacenter: aws +- Department: redacted +- Env: jwitko-zod +- Environment: jwitko-zod +- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-vpce-s3-vpc-endpoint +- ProductTeam: redacted +- Region: us-west-2 +- ServiceName: jwitko-crossplane-testing +- TagVersion: "1.0" +- awsAccount: "redacted" +- crossplane-kind: vpcendpoint.ec2.aws.upbound.io +- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1 +- crossplane-providerconfig: default +- vpcEndpointType: Gateway +- vpcId: vpc-0bfd658a97c8ce848 +- vpcIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e +- vpcIdSelector: +- matchControllerRef: true +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +--- VPCEndpoint/redacted-jw1-pdx2-eks-01-hmnct-da7def225677 +- apiVersion: ec2.aws.upbound.io/v1beta2 +- kind: VPCEndpoint +- metadata: +- annotations: +- crossplane.io/composition-resource-name: dynamodb-vpc-endpoint +- crossplane.io/external-create-pending: "2025-11-13T06:18:28Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:28Z" +- crossplane.io/external-name: vpce-02880db6420e12135 +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- endpoint-type: dynamodb +- name: dynamodb-vpc-endpoint +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- name: redacted-jw1-pdx2-eks-01-hmnct-da7def225677 +- spec: +- deletionPolicy: Delete +- forProvider: +- dnsOptions: +- dnsRecordIpType: service-defined +- ipAddressType: ipv4 +- policy: '{"Statement":[{"Action":"*","Effect":"Allow","Principal":"*","Resource":"*"}],"Version":"2008-10-17"}' +- region: us-west-2 +- serviceName: com.amazonaws.us-west-2.dynamodb +- serviceRegion: us-west-2 +- tags: +- CostCenter: "2650" +- Datacenter: aws +- Department: redacted +- Env: jwitko-zod +- Environment: jwitko-zod +- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-vpce-dynamodb-vpc-endpoint +- ProductTeam: redacted +- Region: us-west-2 +- ServiceName: jwitko-crossplane-testing +- TagVersion: "1.0" +- awsAccount: "redacted" +- crossplane-kind: vpcendpoint.ec2.aws.upbound.io +- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-da7def225677 +- crossplane-providerconfig: default +- vpcEndpointType: Gateway +- vpcId: vpc-0bfd658a97c8ce848 +- vpcIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e +- vpcIdSelector: +- matchControllerRef: true +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- ++++ VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated) ++ apiVersion: ec2.aws.upbound.io/v1beta1 ++ kind: VPCEndpointRouteTableAssociation ++ metadata: ++ annotations: ++ crossplane.io/composition-resource-name: s3-vpc-endpoint-rta-us-west-2c-public ++ generateName: redacted-jw1-pdx2-eks-01-(generated)- ++ labels: ++ crossplane.io/composite: redacted-jw1-pdx2-eks-01-(generated) ++ networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 ++ spec: ++ deletionPolicy: Delete ++ forProvider: ++ region: us-west-2 ++ routeTableIdSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: rt-public ++ vpcEndpointIdSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: s3-vpc-endpoint ++ managementPolicies: ++ - '*' ++ providerConfigRef: ++ name: default + +--- +--- VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-0188c0b5e12d +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: VPCEndpointRouteTableAssociation +- metadata: +- annotations: +- crossplane.io/composition-resource-name: s3-vpc-endpoint-rta-us-west-2b-private +- crossplane.io/external-create-pending: "2025-11-13T06:18:45Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:45Z" +- crossplane.io/external-name: a-vpce-09c889b89b31c92c8733374345 +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- name: redacted-jw1-pdx2-eks-01-hmnct-0188c0b5e12d +- spec: +- deletionPolicy: Delete +- forProvider: +- region: us-west-2 +- routeTableId: rtb-039109ba252b29509 +- routeTableIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770 +- routeTableIdSelector: +- matchControllerRef: true +- matchLabels: +- name: rt-private-us-west-2b +- vpcEndpointId: vpce-09c889b89b31c92c8 +- vpcEndpointIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1 +- vpcEndpointIdSelector: +- matchControllerRef: true +- matchLabels: +- name: s3-vpc-endpoint +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +--- VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-0dc5ef110f29 +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: VPCEndpointRouteTableAssociation +- metadata: +- annotations: +- crossplane.io/composition-resource-name: dynamodb-vpc-endpoint-rta-us-west-2b-public +- crossplane.io/external-create-pending: "2025-11-13T06:18:45Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:45Z" +- crossplane.io/external-name: a-vpce-02880db6420e121351040229247 +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- name: redacted-jw1-pdx2-eks-01-hmnct-0dc5ef110f29 +- spec: +- deletionPolicy: Delete +- forProvider: +- region: us-west-2 +- routeTableId: rtb-04cdb695ad941f2fa +- routeTableIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f +- routeTableIdSelector: +- matchControllerRef: true +- matchLabels: +- name: rt-public +- vpcEndpointId: vpce-02880db6420e12135 +- vpcEndpointIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-da7def225677 +- vpcEndpointIdSelector: +- matchControllerRef: true +- matchLabels: +- name: dynamodb-vpc-endpoint +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +--- VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-1b9854befd63 +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: VPCEndpointRouteTableAssociation +- metadata: +- annotations: +- crossplane.io/composition-resource-name: s3-vpc-endpoint-rta-us-west-2c-private +- crossplane.io/external-create-pending: "2025-11-13T06:18:45Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:45Z" +- crossplane.io/external-name: a-vpce-09c889b89b31c92c84286130852 +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- name: redacted-jw1-pdx2-eks-01-hmnct-1b9854befd63 +- spec: +- deletionPolicy: Delete +- forProvider: +- region: us-west-2 +- routeTableId: rtb-0664e417e5d90286e +- routeTableIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-4686882d0394 +- routeTableIdSelector: +- matchControllerRef: true +- matchLabels: +- name: rt-private-us-west-2c +- vpcEndpointId: vpce-09c889b89b31c92c8 +- vpcEndpointIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1 +- vpcEndpointIdSelector: +- matchControllerRef: true +- matchLabels: +- name: s3-vpc-endpoint +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +--- VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-3e4ff2e09d03 +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: VPCEndpointRouteTableAssociation +- metadata: +- annotations: +- crossplane.io/composition-resource-name: s3-vpc-endpoint-rta-us-west-2a-public +- crossplane.io/external-name: vpce-09c889b89b31c92c8/rtb-04cdb695ad941f2fa +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- name: redacted-jw1-pdx2-eks-01-hmnct-3e4ff2e09d03 +- spec: +- deletionPolicy: Delete +- forProvider: +- region: us-west-2 +- routeTableId: rtb-04cdb695ad941f2fa +- routeTableIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f +- routeTableIdSelector: +- matchControllerRef: true +- matchLabels: +- name: rt-public +- vpcEndpointId: vpce-09c889b89b31c92c8 +- vpcEndpointIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1 +- vpcEndpointIdSelector: +- matchControllerRef: true +- matchLabels: +- name: s3-vpc-endpoint +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +--- VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-40bba7d5d7d7 +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: VPCEndpointRouteTableAssociation +- metadata: +- annotations: +- crossplane.io/composition-resource-name: dynamodb-vpc-endpoint-rta-us-west-2a-private +- crossplane.io/external-create-failed: "2025-11-13T06:19:26Z" +- crossplane.io/external-create-pending: "2025-11-13T06:19:26Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:46Z" +- crossplane.io/external-name: a-vpce-02880db6420e121352096227425 +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- name: redacted-jw1-pdx2-eks-01-hmnct-40bba7d5d7d7 +- spec: +- deletionPolicy: Delete +- forProvider: +- region: us-west-2 +- routeTableId: rtb-0f9b7050a3e045a8d +- routeTableIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f +- routeTableIdSelector: +- matchControllerRef: true +- matchLabels: +- name: rt-private-us-west-2a +- vpcEndpointId: vpce-02880db6420e12135 +- vpcEndpointIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-da7def225677 +- vpcEndpointIdSelector: +- matchControllerRef: true +- matchLabels: +- name: dynamodb-vpc-endpoint +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +--- VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-428ef6b11890 +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: VPCEndpointRouteTableAssociation +- metadata: +- annotations: +- crossplane.io/composition-resource-name: dynamodb-vpc-endpoint-rta-us-west-2a-public +- crossplane.io/external-name: vpce-02880db6420e12135/rtb-04cdb695ad941f2fa +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- name: redacted-jw1-pdx2-eks-01-hmnct-428ef6b11890 +- spec: +- deletionPolicy: Delete +- forProvider: +- region: us-west-2 +- routeTableId: rtb-04cdb695ad941f2fa +- routeTableIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f +- routeTableIdSelector: +- matchControllerRef: true +- matchLabels: +- name: rt-public +- vpcEndpointId: vpce-02880db6420e12135 +- vpcEndpointIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-da7def225677 +- vpcEndpointIdSelector: +- matchControllerRef: true +- matchLabels: +- name: dynamodb-vpc-endpoint +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +--- VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-553bfb472ef5 +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: VPCEndpointRouteTableAssociation +- metadata: +- annotations: +- crossplane.io/composition-resource-name: dynamodb-vpc-endpoint-rta-us-west-2b-private +- crossplane.io/external-create-pending: "2025-11-13T06:18:46Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:46Z" +- crossplane.io/external-name: a-vpce-02880db6420e12135733374345 +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- name: redacted-jw1-pdx2-eks-01-hmnct-553bfb472ef5 +- spec: +- deletionPolicy: Delete +- forProvider: +- region: us-west-2 +- routeTableId: rtb-039109ba252b29509 +- routeTableIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770 +- routeTableIdSelector: +- matchControllerRef: true +- matchLabels: +- name: rt-private-us-west-2b +- vpcEndpointId: vpce-02880db6420e12135 +- vpcEndpointIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-da7def225677 +- vpcEndpointIdSelector: +- matchControllerRef: true +- matchLabels: +- name: dynamodb-vpc-endpoint +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +--- VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-81cfb07fa9da +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: VPCEndpointRouteTableAssociation +- metadata: +- annotations: +- crossplane.io/composition-resource-name: dynamodb-vpc-endpoint-rta-us-west-2c-private +- crossplane.io/external-create-failed: "2025-11-13T06:19:27Z" +- crossplane.io/external-create-pending: "2025-11-13T06:19:27Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:46Z" +- crossplane.io/external-name: a-vpce-02880db6420e121354286130852 +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- name: redacted-jw1-pdx2-eks-01-hmnct-81cfb07fa9da +- spec: +- deletionPolicy: Delete +- forProvider: +- region: us-west-2 +- routeTableId: rtb-0664e417e5d90286e +- routeTableIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-4686882d0394 +- routeTableIdSelector: +- matchControllerRef: true +- matchLabels: +- name: rt-private-us-west-2c +- vpcEndpointId: vpce-02880db6420e12135 +- vpcEndpointIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-da7def225677 +- vpcEndpointIdSelector: +- matchControllerRef: true +- matchLabels: +- name: dynamodb-vpc-endpoint +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +--- VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-911f1993f5e1 +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: VPCEndpointRouteTableAssociation +- metadata: +- annotations: +- crossplane.io/composition-resource-name: s3-vpc-endpoint-rta-us-west-2b-public +- crossplane.io/external-create-pending: "2025-11-13T06:18:46Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:46Z" +- crossplane.io/external-name: vpce-09c889b89b31c92c8/rtb-04cdb695ad941f2fa +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- name: redacted-jw1-pdx2-eks-01-hmnct-911f1993f5e1 +- spec: +- deletionPolicy: Delete +- forProvider: +- region: us-west-2 +- routeTableId: rtb-04cdb695ad941f2fa +- routeTableIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f +- routeTableIdSelector: +- matchControllerRef: true +- matchLabels: +- name: rt-public +- vpcEndpointId: vpce-09c889b89b31c92c8 +- vpcEndpointIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1 +- vpcEndpointIdSelector: +- matchControllerRef: true +- matchLabels: +- name: s3-vpc-endpoint +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +--- VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-a56c11e9af58 +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: VPCEndpointRouteTableAssociation +- metadata: +- annotations: +- crossplane.io/composition-resource-name: s3-vpc-endpoint-rta-us-west-2c-public +- crossplane.io/external-create-pending: "2025-11-13T06:18:45Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:45Z" +- crossplane.io/external-name: a-vpce-09c889b89b31c92c81040229247 +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- name: redacted-jw1-pdx2-eks-01-hmnct-a56c11e9af58 +- spec: +- deletionPolicy: Delete +- forProvider: +- region: us-west-2 +- routeTableId: rtb-04cdb695ad941f2fa +- routeTableIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f +- routeTableIdSelector: +- matchControllerRef: true +- matchLabels: +- name: rt-public +- vpcEndpointId: vpce-09c889b89b31c92c8 +- vpcEndpointIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1 +- vpcEndpointIdSelector: +- matchControllerRef: true +- matchLabels: +- name: s3-vpc-endpoint +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +--- VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-e2bd765ce308 +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: VPCEndpointRouteTableAssociation +- metadata: +- annotations: +- crossplane.io/composition-resource-name: s3-vpc-endpoint-rta-us-west-2a-private +- crossplane.io/external-create-failed: "2025-11-13T06:19:56Z" +- crossplane.io/external-create-pending: "2025-11-13T06:19:56Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:46Z" +- crossplane.io/external-name: a-vpce-09c889b89b31c92c82096227425 +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- name: redacted-jw1-pdx2-eks-01-hmnct-e2bd765ce308 +- spec: +- deletionPolicy: Delete +- forProvider: +- region: us-west-2 +- routeTableId: rtb-0f9b7050a3e045a8d +- routeTableIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f +- routeTableIdSelector: +- matchControllerRef: true +- matchLabels: +- name: rt-private-us-west-2a +- vpcEndpointId: vpce-09c889b89b31c92c8 +- vpcEndpointIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1 +- vpcEndpointIdSelector: +- matchControllerRef: true +- matchLabels: +- name: s3-vpc-endpoint +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +--- VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-ebf7ea0e84c2 +- apiVersion: ec2.aws.upbound.io/v1beta1 +- kind: VPCEndpointRouteTableAssociation +- metadata: +- annotations: +- crossplane.io/composition-resource-name: dynamodb-vpc-endpoint-rta-us-west-2c-public +- crossplane.io/external-create-pending: "2025-11-13T06:18:45Z" +- crossplane.io/external-create-succeeded: "2025-11-13T06:18:45Z" +- crossplane.io/external-name: a-vpce-02880db6420e121351040229247 +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: redacted-jw1-pdx2-eks-01-hmnct- +- labels: +- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 +- crossplane.io/claim-namespace: default +- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct +- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 +- name: redacted-jw1-pdx2-eks-01-hmnct-ebf7ea0e84c2 +- spec: +- deletionPolicy: Delete +- forProvider: +- region: us-west-2 +- routeTableId: rtb-04cdb695ad941f2fa +- routeTableIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f +- routeTableIdSelector: +- matchControllerRef: true +- matchLabels: +- name: rt-public +- vpcEndpointId: vpce-02880db6420e12135 +- vpcEndpointIdRef: +- name: redacted-jw1-pdx2-eks-01-hmnct-da7def225677 +- vpcEndpointIdSelector: +- matchControllerRef: true +- matchLabels: +- name: dynamodb-vpc-endpoint +- initProvider: {} +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- ++++ XNetwork/redacted-jw1-pdx2-eks-01-(generated) ++ apiVersion: aws.oneplatform.redacted.com/v1alpha1 ++ kind: XNetwork ++ metadata: ++ annotations: ++ crossplane.io/composition-resource-name: aws-network ++ generateName: redacted-jw1-pdx2-eks-01- ++ labels: ++ crossplane.io/composite: redacted-jw1-pdx2-eks-01 ++ networks.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 ++ spec: ++ compositionRevisionSelector: ++ matchLabels: ++ redactedVersion: new ++ compositionUpdatePolicy: Automatic ++ parameters: ++ awsAccount: "redacted" ++ awsPartition: aws ++ deletionPolicy: Delete ++ egressOnlyInternetGateway: false ++ eips: ++ - disableCrossplaneResourceNamePrefix: true ++ domain: vpc ++ labels: {} ++ name: eip-natgw-us-west-2a ++ tags: {} ++ - disableCrossplaneResourceNamePrefix: true ++ domain: vpc ++ labels: {} ++ name: eip-natgw-us-west-2b ++ tags: {} ++ - disableCrossplaneResourceNamePrefix: true ++ domain: vpc ++ labels: {} ++ name: eip-natgw-us-west-2c ++ tags: {} ++ enableDNSSecResolver: false ++ enableDnsHostnames: true ++ enableDnsSupport: true ++ enableNetworkAddressUsageMetrics: false ++ endpoints: ++ - disableCrossplaneResourceNamePrefix: true ++ labels: ++ endpoint-type: s3 ++ name: s3-vpc-endpoint ++ name: s3-vpc-endpoint ++ privateDnsEnabled: false ++ serviceName: com.amazonaws.us-west-2.s3 ++ tags: {} ++ vpcEndpointType: Gateway ++ - disableCrossplaneResourceNamePrefix: true ++ labels: ++ endpoint-type: dynamodb ++ name: dynamodb-vpc-endpoint ++ name: dynamodb-vpc-endpoint ++ privateDnsEnabled: false ++ serviceName: com.amazonaws.us-west-2.dynamodb ++ tags: {} ++ vpcEndpointType: Gateway ++ flowLogs: ++ enable: false ++ retention: 7 ++ trafficType: REJECT ++ id: redacted-jw1-pdx2-eks-01 ++ instanceTenancy: default ++ internetGateway: true ++ natGateways: ++ - connectivityType: public ++ disableCrossplaneResourceNamePrefix: true ++ labels: {} ++ name: natgw-us-west-2a ++ subnetSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: subnet-us-west-2a-10-124-0-0-24-public ++ tags: {} ++ - connectivityType: public ++ disableCrossplaneResourceNamePrefix: true ++ labels: {} ++ name: natgw-us-west-2b ++ subnetSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: subnet-us-west-2b-10-124-1-0-24-public ++ tags: {} ++ - connectivityType: public ++ disableCrossplaneResourceNamePrefix: true ++ labels: {} ++ name: natgw-us-west-2c ++ subnetSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: subnet-us-west-2c-10-124-2-0-24-public ++ tags: {} ++ networking: ++ ipv4: ++ cidrBlock: 10.124.0.0/16 ++ ipv6: ++ assignGeneratedBlock: false ++ subnetCount: 15 ++ subnetNewBits: ++ - 8 ++ subnetOffset: 0 ++ providerConfigName: default ++ region: us-west-2 ++ routeTableAssociations: ++ - disableCrossplaneResourceNamePrefix: true ++ name: rta-us-west-2a-10-124-0-0-24-public ++ routeTableSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: rt-public ++ subnetSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: subnet-us-west-2a-10-124-0-0-24-public ++ - disableCrossplaneResourceNamePrefix: true ++ name: rta-us-west-2b-10-124-1-0-24-public ++ routeTableSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: rt-public ++ subnetSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: subnet-us-west-2b-10-124-1-0-24-public ++ - disableCrossplaneResourceNamePrefix: true ++ name: rta-us-west-2c-10-124-2-0-24-public ++ routeTableSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: rt-public ++ subnetSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: subnet-us-west-2c-10-124-2-0-24-public ++ - disableCrossplaneResourceNamePrefix: true ++ name: rta-us-west-2a-10-124-10-0-23-private ++ routeTableSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: rt-private-us-west-2a ++ subnetSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: subnet-us-west-2a-10-124-10-0-23-private ++ - disableCrossplaneResourceNamePrefix: true ++ name: rta-us-west-2b-10-124-12-0-23-private ++ routeTableSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: rt-private-us-west-2b ++ subnetSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: subnet-us-west-2b-10-124-12-0-23-private ++ - disableCrossplaneResourceNamePrefix: true ++ name: rta-us-west-2c-10-124-14-0-23-private ++ routeTableSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: rt-private-us-west-2c ++ subnetSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: subnet-us-west-2c-10-124-14-0-23-private ++ - disableCrossplaneResourceNamePrefix: true ++ name: rta-us-west-2a-10-124-16-0-21-private ++ routeTableSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: rt-private-us-west-2a ++ subnetSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: subnet-us-west-2a-10-124-16-0-21-private ++ - disableCrossplaneResourceNamePrefix: true ++ name: rta-us-west-2b-10-124-24-0-21-private ++ routeTableSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: rt-private-us-west-2b ++ subnetSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: subnet-us-west-2b-10-124-24-0-21-private ++ - disableCrossplaneResourceNamePrefix: true ++ name: rta-us-west-2c-10-124-32-0-21-private ++ routeTableSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: rt-private-us-west-2c ++ subnetSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: subnet-us-west-2c-10-124-32-0-21-private ++ - disableCrossplaneResourceNamePrefix: true ++ name: rta-us-west-2a-10-124-40-0-21-private ++ routeTableSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: rt-private-us-west-2a ++ subnetSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: subnet-us-west-2a-10-124-40-0-21-private ++ - disableCrossplaneResourceNamePrefix: true ++ name: rta-us-west-2b-10-124-48-0-21-private ++ routeTableSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: rt-private-us-west-2b ++ subnetSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: subnet-us-west-2b-10-124-48-0-21-private ++ - disableCrossplaneResourceNamePrefix: true ++ name: rta-us-west-2c-10-124-56-0-21-private ++ routeTableSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: rt-private-us-west-2c ++ subnetSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: subnet-us-west-2c-10-124-56-0-21-private ++ - disableCrossplaneResourceNamePrefix: true ++ name: rta-us-west-2a-10-124-64-0-18-private ++ routeTableSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: rt-private-us-west-2a ++ subnetSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: subnet-us-west-2a-10-124-64-0-18-private ++ - disableCrossplaneResourceNamePrefix: true ++ name: rta-us-west-2b-10-124-128-0-18-private ++ routeTableSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: rt-private-us-west-2b ++ subnetSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: subnet-us-west-2b-10-124-128-0-18-private ++ - disableCrossplaneResourceNamePrefix: true ++ name: rta-us-west-2c-10-124-192-0-18-private ++ routeTableSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: rt-private-us-west-2c ++ subnetSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: subnet-us-west-2c-10-124-192-0-18-private ++ routeTables: ++ - defaultRouteTable: true ++ disableCrossplaneResourceNamePrefix: true ++ labels: ++ access: public ++ name: rt-public ++ role: default ++ name: rt-public ++ tags: {} ++ - defaultRouteTable: false ++ disableCrossplaneResourceNamePrefix: true ++ labels: ++ access: private ++ name: rt-private-us-west-2a ++ zone: us-west-2a ++ name: rt-private-us-west-2a ++ tags: {} ++ - defaultRouteTable: false ++ disableCrossplaneResourceNamePrefix: true ++ labels: ++ access: private ++ name: rt-private-us-west-2b ++ zone: us-west-2b ++ name: rt-private-us-west-2b ++ tags: {} ++ - defaultRouteTable: false ++ disableCrossplaneResourceNamePrefix: true ++ labels: ++ access: private ++ name: rt-private-us-west-2c ++ zone: us-west-2c ++ name: rt-private-us-west-2c ++ tags: {} ++ routes: ++ - destinationCidrBlock: 0.0.0.0/0 ++ disableCrossplaneResourceNamePrefix: true ++ gatewaySelector: ++ matchControllerRef: true ++ matchLabels: ++ type: igw ++ name: route-public ++ routeTableSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: rt-public ++ - destinationCidrBlock: 0.0.0.0/0 ++ disableCrossplaneResourceNamePrefix: true ++ name: route-private-us-west-2a ++ natGatewaySelector: ++ matchControllerRef: true ++ matchLabels: ++ name: natgw-us-west-2a ++ routeTableSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: rt-private-us-west-2a ++ - destinationCidrBlock: 0.0.0.0/0 ++ disableCrossplaneResourceNamePrefix: true ++ name: route-private-us-west-2b ++ natGatewaySelector: ++ matchControllerRef: true ++ matchLabels: ++ name: natgw-us-west-2b ++ routeTableSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: rt-private-us-west-2b ++ - destinationCidrBlock: 0.0.0.0/0 ++ disableCrossplaneResourceNamePrefix: true ++ name: route-private-us-west-2c ++ natGatewaySelector: ++ matchControllerRef: true ++ matchLabels: ++ name: natgw-us-west-2c ++ routeTableSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: rt-private-us-west-2c ++ subnets: ++ - assignIpv6AddressOnCreation: false ++ availabilityZone: us-west-2a ++ cidrBlock: 10.124.0.0/24 ++ disableCrossplaneResourceNamePrefix: true ++ enableDns64: false ++ enableResourceNameDnsARecordOnLaunch: false ++ enableResourceNameDnsAaaaRecordOnLaunch: false ++ ipv6CidrBlock: "" ++ ipv6Native: false ++ name: subnet-us-west-2a-10-124-0-0-24-public ++ tags: ++ quadrant: public-lb ++ redactedKarpenter: "yes" ++ type: public ++ vpcEndpointExclusions: [] ++ - assignIpv6AddressOnCreation: false ++ availabilityZone: us-west-2b ++ cidrBlock: 10.124.1.0/24 ++ disableCrossplaneResourceNamePrefix: true ++ enableDns64: false ++ enableResourceNameDnsARecordOnLaunch: false ++ enableResourceNameDnsAaaaRecordOnLaunch: false ++ ipv6CidrBlock: "" ++ ipv6Native: false ++ name: subnet-us-west-2b-10-124-1-0-24-public ++ tags: ++ quadrant: public-lb ++ redactedKarpenter: "yes" ++ type: public ++ vpcEndpointExclusions: [] ++ - assignIpv6AddressOnCreation: false ++ availabilityZone: us-west-2c ++ cidrBlock: 10.124.2.0/24 ++ disableCrossplaneResourceNamePrefix: true ++ enableDns64: false ++ enableResourceNameDnsARecordOnLaunch: false ++ enableResourceNameDnsAaaaRecordOnLaunch: false ++ ipv6CidrBlock: "" ++ ipv6Native: false ++ name: subnet-us-west-2c-10-124-2-0-24-public ++ tags: ++ quadrant: public-lb ++ redactedKarpenter: "yes" ++ type: public ++ vpcEndpointExclusions: [] ++ - assignIpv6AddressOnCreation: false ++ availabilityZone: us-west-2a ++ cidrBlock: 10.124.10.0/23 ++ disableCrossplaneResourceNamePrefix: true ++ enableDns64: false ++ enableResourceNameDnsARecordOnLaunch: false ++ enableResourceNameDnsAaaaRecordOnLaunch: false ++ ipv6CidrBlock: "" ++ ipv6Native: false ++ name: subnet-us-west-2a-10-124-10-0-23-private ++ tags: ++ quadrant: manage-public ++ redactedKarpenter: "yes" ++ type: private ++ vpcEndpointExclusions: [] ++ - assignIpv6AddressOnCreation: false ++ availabilityZone: us-west-2b ++ cidrBlock: 10.124.12.0/23 ++ disableCrossplaneResourceNamePrefix: true ++ enableDns64: false ++ enableResourceNameDnsARecordOnLaunch: false ++ enableResourceNameDnsAaaaRecordOnLaunch: false ++ ipv6CidrBlock: "" ++ ipv6Native: false ++ name: subnet-us-west-2b-10-124-12-0-23-private ++ tags: ++ quadrant: manage-public ++ redactedKarpenter: "yes" ++ type: private ++ vpcEndpointExclusions: [] ++ - assignIpv6AddressOnCreation: false ++ availabilityZone: us-west-2c ++ cidrBlock: 10.124.14.0/23 ++ disableCrossplaneResourceNamePrefix: true ++ enableDns64: false ++ enableResourceNameDnsARecordOnLaunch: false ++ enableResourceNameDnsAaaaRecordOnLaunch: false ++ ipv6CidrBlock: "" ++ ipv6Native: false ++ name: subnet-us-west-2c-10-124-14-0-23-private ++ tags: ++ quadrant: manage-public ++ redactedKarpenter: "yes" ++ type: private ++ vpcEndpointExclusions: [] ++ - assignIpv6AddressOnCreation: false ++ availabilityZone: us-west-2a ++ cidrBlock: 10.124.16.0/21 ++ disableCrossplaneResourceNamePrefix: true ++ enableDns64: false ++ enableResourceNameDnsARecordOnLaunch: false ++ enableResourceNameDnsAaaaRecordOnLaunch: false ++ ipv6CidrBlock: "" ++ ipv6Native: false ++ name: subnet-us-west-2a-10-124-16-0-21-private ++ tags: ++ quadrant: manage-private ++ redactedKarpenter: "yes" ++ type: private ++ vpcEndpointExclusions: [] ++ - assignIpv6AddressOnCreation: false ++ availabilityZone: us-west-2b ++ cidrBlock: 10.124.24.0/21 ++ disableCrossplaneResourceNamePrefix: true ++ enableDns64: false ++ enableResourceNameDnsARecordOnLaunch: false ++ enableResourceNameDnsAaaaRecordOnLaunch: false ++ ipv6CidrBlock: "" ++ ipv6Native: false ++ name: subnet-us-west-2b-10-124-24-0-21-private ++ tags: ++ quadrant: manage-private ++ redactedKarpenter: "yes" ++ type: private ++ vpcEndpointExclusions: [] ++ - assignIpv6AddressOnCreation: false ++ availabilityZone: us-west-2c ++ cidrBlock: 10.124.32.0/21 ++ disableCrossplaneResourceNamePrefix: true ++ enableDns64: false ++ enableResourceNameDnsARecordOnLaunch: false ++ enableResourceNameDnsAaaaRecordOnLaunch: false ++ ipv6CidrBlock: "" ++ ipv6Native: false ++ name: subnet-us-west-2c-10-124-32-0-21-private ++ tags: ++ quadrant: manage-private ++ redactedKarpenter: "yes" ++ type: private ++ vpcEndpointExclusions: [] ++ - assignIpv6AddressOnCreation: false ++ availabilityZone: us-west-2a ++ cidrBlock: 10.124.40.0/21 ++ disableCrossplaneResourceNamePrefix: true ++ enableDns64: false ++ enableResourceNameDnsARecordOnLaunch: false ++ enableResourceNameDnsAaaaRecordOnLaunch: false ++ ipv6CidrBlock: "" ++ ipv6Native: false ++ name: subnet-us-west-2a-10-124-40-0-21-private ++ tags: ++ quadrant: operational-private ++ redactedKarpenter: "yes" ++ type: private ++ vpcEndpointExclusions: [] ++ - assignIpv6AddressOnCreation: false ++ availabilityZone: us-west-2b ++ cidrBlock: 10.124.48.0/21 ++ disableCrossplaneResourceNamePrefix: true ++ enableDns64: false ++ enableResourceNameDnsARecordOnLaunch: false ++ enableResourceNameDnsAaaaRecordOnLaunch: false ++ ipv6CidrBlock: "" ++ ipv6Native: false ++ name: subnet-us-west-2b-10-124-48-0-21-private ++ tags: ++ quadrant: operational-private ++ redactedKarpenter: "yes" ++ type: private ++ vpcEndpointExclusions: [] ++ - assignIpv6AddressOnCreation: false ++ availabilityZone: us-west-2c ++ cidrBlock: 10.124.56.0/21 ++ disableCrossplaneResourceNamePrefix: true ++ enableDns64: false ++ enableResourceNameDnsARecordOnLaunch: false ++ enableResourceNameDnsAaaaRecordOnLaunch: false ++ ipv6CidrBlock: "" ++ ipv6Native: false ++ name: subnet-us-west-2c-10-124-56-0-21-private ++ tags: ++ quadrant: operational-private ++ redactedKarpenter: "yes" ++ type: private ++ vpcEndpointExclusions: [] ++ - assignIpv6AddressOnCreation: false ++ availabilityZone: us-west-2a ++ cidrBlock: 10.124.64.0/18 ++ disableCrossplaneResourceNamePrefix: true ++ enableDns64: false ++ enableResourceNameDnsARecordOnLaunch: false ++ enableResourceNameDnsAaaaRecordOnLaunch: false ++ ipv6CidrBlock: "" ++ ipv6Native: false ++ name: subnet-us-west-2a-10-124-64-0-18-private ++ tags: ++ quadrant: operational-public ++ redactedKarpenter: "yes" ++ type: private ++ vpcEndpointExclusions: [] ++ - assignIpv6AddressOnCreation: false ++ availabilityZone: us-west-2b ++ cidrBlock: 10.124.128.0/18 ++ disableCrossplaneResourceNamePrefix: true ++ enableDns64: false ++ enableResourceNameDnsARecordOnLaunch: false ++ enableResourceNameDnsAaaaRecordOnLaunch: false ++ ipv6CidrBlock: "" ++ ipv6Native: false ++ name: subnet-us-west-2b-10-124-128-0-18-private ++ tags: ++ quadrant: operational-public ++ redactedKarpenter: "yes" ++ type: private ++ vpcEndpointExclusions: [] ++ - assignIpv6AddressOnCreation: false ++ availabilityZone: us-west-2c ++ cidrBlock: 10.124.192.0/18 ++ disableCrossplaneResourceNamePrefix: true ++ enableDns64: false ++ enableResourceNameDnsARecordOnLaunch: false ++ enableResourceNameDnsAaaaRecordOnLaunch: false ++ ipv6CidrBlock: "" ++ ipv6Native: false ++ name: subnet-us-west-2c-10-124-192-0-18-private ++ tags: ++ quadrant: operational-public ++ redactedKarpenter: "yes" ++ type: private ++ vpcEndpointExclusions: [] ++ tags: ++ CostCenter: "2650" ++ Datacenter: aws ++ Department: redacted ++ Env: jwitko-zod ++ Environment: jwitko-zod ++ ProductTeam: redacted ++ Region: us-west-2 ++ ServiceName: jwitko-crossplane-testing ++ TagVersion: "1.0" ++ awsAccount: "redacted" ++ vpcEndpointRouteTableAssociations: ++ - name: s3-vpc-endpoint-rta-us-west-2a-public ++ routeTableSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: rt-public ++ vpcEndpointSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: s3-vpc-endpoint ++ - name: s3-vpc-endpoint-rta-us-west-2b-public ++ routeTableSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: rt-public ++ vpcEndpointSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: s3-vpc-endpoint ++ - name: s3-vpc-endpoint-rta-us-west-2c-public ++ routeTableSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: rt-public ++ vpcEndpointSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: s3-vpc-endpoint ++ - name: s3-vpc-endpoint-rta-us-west-2a-private ++ routeTableSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: rt-private-us-west-2a ++ vpcEndpointSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: s3-vpc-endpoint ++ - name: s3-vpc-endpoint-rta-us-west-2b-private ++ routeTableSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: rt-private-us-west-2b ++ vpcEndpointSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: s3-vpc-endpoint ++ - name: s3-vpc-endpoint-rta-us-west-2c-private ++ routeTableSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: rt-private-us-west-2c ++ vpcEndpointSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: s3-vpc-endpoint ++ - name: dynamodb-vpc-endpoint-rta-us-west-2a-public ++ routeTableSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: rt-public ++ vpcEndpointSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: dynamodb-vpc-endpoint ++ - name: dynamodb-vpc-endpoint-rta-us-west-2b-public ++ routeTableSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: rt-public ++ vpcEndpointSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: dynamodb-vpc-endpoint ++ - name: dynamodb-vpc-endpoint-rta-us-west-2c-public ++ routeTableSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: rt-public ++ vpcEndpointSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: dynamodb-vpc-endpoint ++ - name: dynamodb-vpc-endpoint-rta-us-west-2a-private ++ routeTableSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: rt-private-us-west-2a ++ vpcEndpointSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: dynamodb-vpc-endpoint ++ - name: dynamodb-vpc-endpoint-rta-us-west-2b-private ++ routeTableSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: rt-private-us-west-2b ++ vpcEndpointSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: dynamodb-vpc-endpoint ++ - name: dynamodb-vpc-endpoint-rta-us-west-2c-private ++ routeTableSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: rt-private-us-west-2c ++ vpcEndpointSelector: ++ matchControllerRef: true ++ matchLabels: ++ name: dynamodb-vpc-endpoint + +--- +2025-11-14T17:10:41-05:00 DEBUG Diff rendering complete {"added": 12, "removed": 61, "modified": 1, "equal": 0, "output": 74} + +Summary: 12 added, 1 modified, 61 removed +2025-11-14T17:10:41-05:00 DEBUG Processing complete {"resourceCount": 1, "totalDiffs": 74, "errorCount": 0} diff --git a/test/e2e/claim_test.go b/test/e2e/claim_test.go index dc215f1..be3f232 100644 --- a/test/e2e/claim_test.go +++ b/test/e2e/claim_test.go @@ -148,3 +148,150 @@ func TestDiffExistingClaim(t *testing.T) { Feature(), ) } + +// TestDiffNewClaimWithNestedXRs tests the crossplane diff command against new claims that create nested XRs. +// This covers the case where a claim creates an XR that itself creates child XRs (nested composition). +func TestDiffNewClaimWithNestedXRs(t *testing.T) { + imageTag := strings.Split(environment.GetCrossplaneImage(), ":")[1] + manifests := filepath.Join("test/e2e/manifests/beta/diff", imageTag, "v1-claim-nested") + setupPath := filepath.Join(manifests, "setup") + + environment.Test(t, + features.New("DiffNewClaimWithNestedXRs"). + WithLabel(e2e.LabelArea, LabelAreaDiff). + WithLabel(e2e.LabelSize, e2e.LabelSizeSmall). + WithLabel(config.LabelTestSuite, config.TestSuiteDefault). + WithLabel(LabelCrossplaneVersion, CrossplaneVersionRelease120). + WithLabel(LabelCrossplaneVersion, CrossplaneVersionMain). + WithSetup("CreatePrerequisites", funcs.AllOf( + funcs.ApplyResources(e2e.FieldManager, setupPath, "*.yaml"), + funcs.ResourcesCreatedWithin(30*time.Second, setupPath, "*.yaml"), + )). + WithSetup("PrerequisitesAreReady", funcs.AllOf( + funcs.ResourcesHaveConditionWithin(1*time.Minute, setupPath, "parent-definition.yaml", apiextensionsv1.WatchingComposite()), + funcs.ResourcesHaveConditionWithin(1*time.Minute, setupPath, "child-definition.yaml", apiextensionsv1.WatchingComposite()), + )). + Assess("CanDiffNewClaimWithNestedXRs", func(ctx context.Context, t *testing.T, c *envconf.Config) context.Context { + t.Helper() + + output, log, err := RunXRDiff(t, c, "./crossplane-diff", filepath.Join(manifests, "new-claim.yaml")) + if err != nil { + t.Fatalf("Error running diff command: %v\nLog output:\n%s", err, log) + } + + // Verify the diff contains expected resources + // Should show: claim -> child XR -> managed resource + // (Note: backing parent XR is not shown when diffing claims) + if !strings.Contains(output, "ParentNopClaim/") { + t.Error("Expected output to contain claim diff") + } + if !strings.Contains(output, "XChildNopClaim/") { + t.Error("Expected output to contain child XR diff") + } + + // Check for the appropriate managed resource type based on Crossplane version + if slices.Contains(c.Labels()[LabelCrossplaneVersion], CrossplaneVersionRelease120) { + // release-1.20 uses old provider-nop where NopResource is cluster-scoped + if !strings.Contains(output, "NopResource/") { + t.Error("Expected output to contain NopResource (release-1.20 uses cluster-scoped NopResource)") + } + } else { + // main uses new provider-nop where ClusterNopResource exists + if !strings.Contains(output, "ClusterNopResource/") { + t.Error("Expected output to contain ClusterNopResource (main uses ClusterNopResource)") + } + } + + t.Logf("Diff output:\n%s", output) + return ctx + }). + WithTeardown("DeletePrerequisites", funcs.AllOf( + func(ctx context.Context, t *testing.T, e *envconf.Config) context.Context { + t.Helper() + // default to `main` variant + nopList := clusterNopList + + // we should only ever be running with one version label + if slices.Contains(e.Labels()[LabelCrossplaneVersion], CrossplaneVersionRelease120) { + nopList = v1NopList + } + + funcs.ResourcesDeletedAfterListedAreGone(3*time.Minute, setupPath, "*.yaml", nopList)(ctx, t, e) + + return ctx + }, + )). + Feature(), + ) +} + +// TestDiffExistingClaimWithNestedXRs tests the crossplane diff command against existing claims that create nested XRs. +// This test verifies that nested XR identity is preserved when diffing modified claims. +func TestDiffExistingClaimWithNestedXRs(t *testing.T) { + imageTag := strings.Split(environment.GetCrossplaneImage(), ":")[1] + manifests := filepath.Join("test/e2e/manifests/beta/diff", imageTag, "v1-claim-nested") + setupPath := filepath.Join(manifests, "setup") + + environment.Test(t, + features.New("DiffExistingClaimWithNestedXRs"). + WithLabel(e2e.LabelArea, LabelAreaDiff). + WithLabel(e2e.LabelSize, e2e.LabelSizeSmall). + WithLabel(config.LabelTestSuite, config.TestSuiteDefault). + WithLabel(LabelCrossplaneVersion, CrossplaneVersionRelease120). + WithLabel(LabelCrossplaneVersion, CrossplaneVersionMain). + WithSetup("CreatePrerequisites", funcs.AllOf( + funcs.ApplyResources(e2e.FieldManager, setupPath, "*.yaml"), + funcs.ResourcesCreatedWithin(30*time.Second, setupPath, "*.yaml"), + )). + WithSetup("PrerequisitesAreReady", funcs.AllOf( + funcs.ResourcesHaveConditionWithin(1*time.Minute, setupPath, "parent-definition.yaml", apiextensionsv1.WatchingComposite()), + funcs.ResourcesHaveConditionWithin(1*time.Minute, setupPath, "child-definition.yaml", apiextensionsv1.WatchingComposite()), + )). + WithSetup("CreateClaim", funcs.AllOf( + funcs.ApplyResources(e2e.FieldManager, manifests, "existing-claim.yaml"), + funcs.ResourcesCreatedWithin(1*time.Minute, manifests, "existing-claim.yaml"), + funcs.ResourcesHaveConditionWithin(2*time.Minute, manifests, "existing-claim.yaml", xpv1.Available()), + )). + Assess("CanDiffExistingClaimWithNestedXRs", func(ctx context.Context, t *testing.T, c *envconf.Config) context.Context { + t.Helper() + + output, log, err := RunXRDiff(t, c, "./crossplane-diff", filepath.Join(manifests, "modified-claim.yaml")) + if err != nil { + t.Fatalf("Error running diff command: %v\nLog output:\n%s", err, log) + } + + // Verify nested XR identity was preserved (not showing as remove/add) + // The key test: should NOT show child XR or its managed resources as removed and re-added + removedChildXRs := strings.Count(output, "--- XChildNopClaim/") + addedChildXRs := strings.Count(output, "+++ XChildNopClaim/") + + if removedChildXRs > 0 && addedChildXRs > 0 { + t.Errorf("Expected nested XR to be modified, not removed and re-added (found %d removed, %d added)", removedChildXRs, addedChildXRs) + } + + t.Logf("Diff output:\n%s", output) + return ctx + }). + WithTeardown("DeleteClaim", funcs.AllOf( + funcs.DeleteResources(manifests, "existing-claim.yaml"), + funcs.ResourcesDeletedWithin(2*time.Minute, manifests, "existing-claim.yaml"), + )). + WithTeardown("DeletePrerequisites", funcs.AllOf( + func(ctx context.Context, t *testing.T, e *envconf.Config) context.Context { + t.Helper() + // default to `main` variant + nopList := clusterNopList + + // we should only ever be running with one version label + if slices.Contains(e.Labels()[LabelCrossplaneVersion], CrossplaneVersionRelease120) { + nopList = v1NopList + } + + funcs.ResourcesDeletedAfterListedAreGone(3*time.Minute, setupPath, "*.yaml", nopList)(ctx, t, e) + + return ctx + }, + )). + Feature(), + ) +} diff --git a/test/e2e/manifests/beta/diff/main/v1-claim-nested/existing-claim.yaml b/test/e2e/manifests/beta/diff/main/v1-claim-nested/existing-claim.yaml new file mode 100644 index 0000000..7e4f42e --- /dev/null +++ b/test/e2e/manifests/beta/diff/main/v1-claim-nested/existing-claim.yaml @@ -0,0 +1,10 @@ +apiVersion: claimnested.diff.example.org/v1alpha1 +kind: ParentNopClaim +metadata: + name: existing-parent-claim + namespace: default +spec: + parentField: existing-parent-value + compositeDeletePolicy: Background + compositionRef: + name: parent-nop-claim-composition diff --git a/test/e2e/manifests/beta/diff/main/v1-claim-nested/modified-claim.yaml b/test/e2e/manifests/beta/diff/main/v1-claim-nested/modified-claim.yaml new file mode 100644 index 0000000..67844ef --- /dev/null +++ b/test/e2e/manifests/beta/diff/main/v1-claim-nested/modified-claim.yaml @@ -0,0 +1,12 @@ +apiVersion: claimnested.diff.example.org/v1alpha1 +kind: ParentNopClaim +metadata: + name: existing-parent-claim + namespace: default + labels: + new-label: added-value +spec: + parentField: modified-parent-value + compositeDeletePolicy: Background + compositionRef: + name: parent-nop-claim-composition diff --git a/test/e2e/manifests/beta/diff/main/v1-claim-nested/new-claim.yaml b/test/e2e/manifests/beta/diff/main/v1-claim-nested/new-claim.yaml new file mode 100644 index 0000000..eb4409e --- /dev/null +++ b/test/e2e/manifests/beta/diff/main/v1-claim-nested/new-claim.yaml @@ -0,0 +1,10 @@ +apiVersion: claimnested.diff.example.org/v1alpha1 +kind: ParentNopClaim +metadata: + name: test-parent-claim + namespace: default +spec: + parentField: new-parent-value + compositeDeletePolicy: Background + compositionRef: + name: parent-nop-claim-composition diff --git a/test/e2e/manifests/beta/diff/main/v1-claim-nested/setup/child-composition.yaml b/test/e2e/manifests/beta/diff/main/v1-claim-nested/setup/child-composition.yaml new file mode 100644 index 0000000..aa98e66 --- /dev/null +++ b/test/e2e/manifests/beta/diff/main/v1-claim-nested/setup/child-composition.yaml @@ -0,0 +1,34 @@ +apiVersion: apiextensions.crossplane.io/v1 +kind: Composition +metadata: + name: child-nop-claim-composition +spec: + compositeTypeRef: + apiVersion: claimnested.diff.example.org/v1alpha1 + kind: XChildNopClaim + mode: Pipeline + pipeline: + - step: create-nop-resource + functionRef: + name: function-patch-and-transform + input: + apiVersion: pt.fn.crossplane.io/v1beta1 + kind: Resources + resources: + - name: nop-resource + base: + apiVersion: nop.crossplane.io/v1alpha1 + kind: ClusterNopResource + spec: + forProvider: + conditionAfter: + - conditionType: Ready + conditionStatus: "True" + time: 0s + patches: + - type: FromCompositeFieldPath + fromFieldPath: spec.childField + toFieldPath: metadata.annotations[child-field] + - step: auto-ready + functionRef: + name: function-auto-ready diff --git a/test/e2e/manifests/beta/diff/main/v1-claim-nested/setup/child-definition.yaml b/test/e2e/manifests/beta/diff/main/v1-claim-nested/setup/child-definition.yaml new file mode 100644 index 0000000..bbc9009 --- /dev/null +++ b/test/e2e/manifests/beta/diff/main/v1-claim-nested/setup/child-definition.yaml @@ -0,0 +1,29 @@ +apiVersion: apiextensions.crossplane.io/v1 +kind: CompositeResourceDefinition +metadata: + name: xchildnopclaims.claimnested.diff.example.org +spec: + group: claimnested.diff.example.org + names: + kind: XChildNopClaim + plural: xchildnopclaims + versions: + - name: v1alpha1 + served: true + referenceable: true + schema: + openAPIV3Schema: + type: object + properties: + spec: + type: object + properties: + childField: + type: string + required: + - childField + status: + type: object + properties: + message: + type: string diff --git a/test/e2e/manifests/beta/diff/main/v1-claim-nested/setup/parent-composition.yaml b/test/e2e/manifests/beta/diff/main/v1-claim-nested/setup/parent-composition.yaml new file mode 100644 index 0000000..fc8f73a --- /dev/null +++ b/test/e2e/manifests/beta/diff/main/v1-claim-nested/setup/parent-composition.yaml @@ -0,0 +1,31 @@ +apiVersion: apiextensions.crossplane.io/v1 +kind: Composition +metadata: + name: parent-nop-claim-composition +spec: + compositeTypeRef: + apiVersion: claimnested.diff.example.org/v1alpha1 + kind: XParentNopClaim + mode: Pipeline + pipeline: + - step: create-child-xr + functionRef: + name: function-go-templating + input: + apiVersion: gotemplating.fn.crossplane.io/v1beta1 + kind: GoTemplate + source: Inline + inline: + template: | + apiVersion: claimnested.diff.example.org/v1alpha1 + kind: XChildNopClaim + metadata: + generateName: {{ .observed.composite.resource.metadata.name }}- + namespace: {{ .observed.composite.resource.metadata.namespace }} + annotations: + gotemplating.fn.crossplane.io/composition-resource-name: child-xr + spec: + childField: {{ .observed.composite.resource.spec.parentField }} + - step: auto-ready + functionRef: + name: function-auto-ready diff --git a/test/e2e/manifests/beta/diff/main/v1-claim-nested/setup/parent-definition.yaml b/test/e2e/manifests/beta/diff/main/v1-claim-nested/setup/parent-definition.yaml new file mode 100644 index 0000000..ff963b3 --- /dev/null +++ b/test/e2e/manifests/beta/diff/main/v1-claim-nested/setup/parent-definition.yaml @@ -0,0 +1,32 @@ +apiVersion: apiextensions.crossplane.io/v1 +kind: CompositeResourceDefinition +metadata: + name: xparentnopclaims.claimnested.diff.example.org +spec: + group: claimnested.diff.example.org + names: + kind: XParentNopClaim + plural: xparentnopclaims + claimNames: + kind: ParentNopClaim + plural: parentnopclaims + versions: + - name: v1alpha1 + served: true + referenceable: true + schema: + openAPIV3Schema: + type: object + properties: + spec: + type: object + properties: + parentField: + type: string + required: + - parentField + status: + type: object + properties: + message: + type: string diff --git a/test/e2e/manifests/beta/diff/release-1.20/v1-claim-nested/existing-claim.yaml b/test/e2e/manifests/beta/diff/release-1.20/v1-claim-nested/existing-claim.yaml new file mode 100644 index 0000000..7e4f42e --- /dev/null +++ b/test/e2e/manifests/beta/diff/release-1.20/v1-claim-nested/existing-claim.yaml @@ -0,0 +1,10 @@ +apiVersion: claimnested.diff.example.org/v1alpha1 +kind: ParentNopClaim +metadata: + name: existing-parent-claim + namespace: default +spec: + parentField: existing-parent-value + compositeDeletePolicy: Background + compositionRef: + name: parent-nop-claim-composition diff --git a/test/e2e/manifests/beta/diff/release-1.20/v1-claim-nested/modified-claim.yaml b/test/e2e/manifests/beta/diff/release-1.20/v1-claim-nested/modified-claim.yaml new file mode 100644 index 0000000..67844ef --- /dev/null +++ b/test/e2e/manifests/beta/diff/release-1.20/v1-claim-nested/modified-claim.yaml @@ -0,0 +1,12 @@ +apiVersion: claimnested.diff.example.org/v1alpha1 +kind: ParentNopClaim +metadata: + name: existing-parent-claim + namespace: default + labels: + new-label: added-value +spec: + parentField: modified-parent-value + compositeDeletePolicy: Background + compositionRef: + name: parent-nop-claim-composition diff --git a/test/e2e/manifests/beta/diff/release-1.20/v1-claim-nested/new-claim.yaml b/test/e2e/manifests/beta/diff/release-1.20/v1-claim-nested/new-claim.yaml new file mode 100644 index 0000000..eb4409e --- /dev/null +++ b/test/e2e/manifests/beta/diff/release-1.20/v1-claim-nested/new-claim.yaml @@ -0,0 +1,10 @@ +apiVersion: claimnested.diff.example.org/v1alpha1 +kind: ParentNopClaim +metadata: + name: test-parent-claim + namespace: default +spec: + parentField: new-parent-value + compositeDeletePolicy: Background + compositionRef: + name: parent-nop-claim-composition diff --git a/test/e2e/manifests/beta/diff/release-1.20/v1-claim-nested/setup/child-composition.yaml b/test/e2e/manifests/beta/diff/release-1.20/v1-claim-nested/setup/child-composition.yaml new file mode 100644 index 0000000..b2d18bd --- /dev/null +++ b/test/e2e/manifests/beta/diff/release-1.20/v1-claim-nested/setup/child-composition.yaml @@ -0,0 +1,34 @@ +apiVersion: apiextensions.crossplane.io/v1 +kind: Composition +metadata: + name: child-nop-claim-composition +spec: + compositeTypeRef: + apiVersion: claimnested.diff.example.org/v1alpha1 + kind: XChildNopClaim + mode: Pipeline + pipeline: + - step: create-nop-resource + functionRef: + name: function-patch-and-transform + input: + apiVersion: pt.fn.crossplane.io/v1beta1 + kind: Resources + resources: + - name: nop-resource + base: + apiVersion: nop.crossplane.io/v1alpha1 + kind: NopResource + spec: + forProvider: + conditionAfter: + - conditionType: Ready + conditionStatus: "True" + time: 0s + patches: + - type: FromCompositeFieldPath + fromFieldPath: spec.childField + toFieldPath: metadata.annotations[child-field] + - step: auto-ready + functionRef: + name: function-auto-ready diff --git a/test/e2e/manifests/beta/diff/release-1.20/v1-claim-nested/setup/child-definition.yaml b/test/e2e/manifests/beta/diff/release-1.20/v1-claim-nested/setup/child-definition.yaml new file mode 100644 index 0000000..bbc9009 --- /dev/null +++ b/test/e2e/manifests/beta/diff/release-1.20/v1-claim-nested/setup/child-definition.yaml @@ -0,0 +1,29 @@ +apiVersion: apiextensions.crossplane.io/v1 +kind: CompositeResourceDefinition +metadata: + name: xchildnopclaims.claimnested.diff.example.org +spec: + group: claimnested.diff.example.org + names: + kind: XChildNopClaim + plural: xchildnopclaims + versions: + - name: v1alpha1 + served: true + referenceable: true + schema: + openAPIV3Schema: + type: object + properties: + spec: + type: object + properties: + childField: + type: string + required: + - childField + status: + type: object + properties: + message: + type: string diff --git a/test/e2e/manifests/beta/diff/release-1.20/v1-claim-nested/setup/parent-composition.yaml b/test/e2e/manifests/beta/diff/release-1.20/v1-claim-nested/setup/parent-composition.yaml new file mode 100644 index 0000000..fc8f73a --- /dev/null +++ b/test/e2e/manifests/beta/diff/release-1.20/v1-claim-nested/setup/parent-composition.yaml @@ -0,0 +1,31 @@ +apiVersion: apiextensions.crossplane.io/v1 +kind: Composition +metadata: + name: parent-nop-claim-composition +spec: + compositeTypeRef: + apiVersion: claimnested.diff.example.org/v1alpha1 + kind: XParentNopClaim + mode: Pipeline + pipeline: + - step: create-child-xr + functionRef: + name: function-go-templating + input: + apiVersion: gotemplating.fn.crossplane.io/v1beta1 + kind: GoTemplate + source: Inline + inline: + template: | + apiVersion: claimnested.diff.example.org/v1alpha1 + kind: XChildNopClaim + metadata: + generateName: {{ .observed.composite.resource.metadata.name }}- + namespace: {{ .observed.composite.resource.metadata.namespace }} + annotations: + gotemplating.fn.crossplane.io/composition-resource-name: child-xr + spec: + childField: {{ .observed.composite.resource.spec.parentField }} + - step: auto-ready + functionRef: + name: function-auto-ready diff --git a/test/e2e/manifests/beta/diff/release-1.20/v1-claim-nested/setup/parent-definition.yaml b/test/e2e/manifests/beta/diff/release-1.20/v1-claim-nested/setup/parent-definition.yaml new file mode 100644 index 0000000..ff963b3 --- /dev/null +++ b/test/e2e/manifests/beta/diff/release-1.20/v1-claim-nested/setup/parent-definition.yaml @@ -0,0 +1,32 @@ +apiVersion: apiextensions.crossplane.io/v1 +kind: CompositeResourceDefinition +metadata: + name: xparentnopclaims.claimnested.diff.example.org +spec: + group: claimnested.diff.example.org + names: + kind: XParentNopClaim + plural: xparentnopclaims + claimNames: + kind: ParentNopClaim + plural: parentnopclaims + versions: + - name: v1alpha1 + served: true + referenceable: true + schema: + openAPIV3Schema: + type: object + properties: + spec: + type: object + properties: + parentField: + type: string + required: + - parentField + status: + type: object + properties: + message: + type: string From 8259c5230df3985aba5a153aeebab1a312ede6a1 Mon Sep 17 00:00:00 2001 From: Jonathan Ogilvie Date: Sat, 15 Nov 2025 00:44:01 -0500 Subject: [PATCH 02/12] fix: nested XRs should not show add/remove under claims Signed-off-by: Jonathan Ogilvie --- cmd/diff/diffprocessor/diff_processor.go | 94 +++++++++++++----------- 1 file changed, 53 insertions(+), 41 deletions(-) diff --git a/cmd/diff/diffprocessor/diff_processor.go b/cmd/diff/diffprocessor/diff_processor.go index 903601c..d057def 100644 --- a/cmd/diff/diffprocessor/diff_processor.go +++ b/cmd/diff/diffprocessor/diff_processor.go @@ -324,6 +324,47 @@ func (p *DefaultDiffProcessor) DiffSingleResource(ctx context.Context, res *un.U // ProcessNestedXRs recursively processes composed resources that are themselves XRs. // It checks each composed resource to see if it's an XR, and if so, processes it through // its own composition pipeline to get the full tree of diffs. +// findExistingNestedXR locates an existing nested XR in the observed resources by matching +// the composition-resource-name annotation and kind. +func findExistingNestedXR(nestedXR *un.Unstructured, observedResources []cpd.Unstructured) *un.Unstructured { + compositionResourceName := nestedXR.GetAnnotations()["crossplane.io/composition-resource-name"] + if compositionResourceName == "" { + return nil + } + + for _, obs := range observedResources { + obsUnstructured := &un.Unstructured{Object: obs.UnstructuredContent()} + obsCompResName := obsUnstructured.GetAnnotations()["crossplane.io/composition-resource-name"] + + // Match by composition-resource-name annotation and kind + if obsCompResName == compositionResourceName && obsUnstructured.GetKind() == nestedXR.GetKind() { + return obsUnstructured + } + } + + return nil +} + +// preserveNestedXRIdentity updates the nested XR to preserve the identity of an existing XR +// by copying its name, generateName, and composite label. +func preserveNestedXRIdentity(nestedXR, existingNestedXR *un.Unstructured) { + // Preserve the actual cluster name + nestedXR.SetName(existingNestedXR.GetName()) + nestedXR.SetGenerateName(existingNestedXR.GetGenerateName()) + + // Preserve the composite label so child resources get matched correctly + if labels := existingNestedXR.GetLabels(); labels != nil { + if compositeLabel, exists := labels["crossplane.io/composite"]; exists { + nestedXRLabels := nestedXR.GetLabels() + if nestedXRLabels == nil { + nestedXRLabels = make(map[string]string) + } + nestedXRLabels["crossplane.io/composite"] = compositeLabel + nestedXR.SetLabels(nestedXRLabels) + } + } +} + func (p *DefaultDiffProcessor) ProcessNestedXRs( ctx context.Context, composedResources []cpd.Unstructured, @@ -382,48 +423,19 @@ func (p *DefaultDiffProcessor) ProcessNestedXRs( // Find the matching existing nested XR in observed resources (if it exists) // Match by composition-resource-name annotation to find the correct existing resource - var existingNestedXR *un.Unstructured - compositionResourceName := nestedXR.GetAnnotations()["crossplane.io/composition-resource-name"] - if compositionResourceName != "" { - for _, obs := range observedResources { - obsUnstructured := &un.Unstructured{Object: obs.UnstructuredContent()} - obsCompResName := obsUnstructured.GetAnnotations()["crossplane.io/composition-resource-name"] - - // Match by composition-resource-name annotation and kind - if obsCompResName == compositionResourceName && obsUnstructured.GetKind() == nestedXR.GetKind() { - existingNestedXR = obsUnstructured - p.config.Logger.Debug("Found existing nested XR in cluster", - "nestedXR", nestedResourceID, - "existingName", existingNestedXR.GetName(), - "compositionResourceName", compositionResourceName) - break - } - } - } - - // If we found an existing nested XR, preserve its identity (name, composite label) - // This ensures its managed resources can be matched correctly + existingNestedXR := findExistingNestedXR(nestedXR, observedResources) if existingNestedXR != nil { - // Preserve the actual cluster name - nestedXR.SetName(existingNestedXR.GetName()) - nestedXR.SetGenerateName(existingNestedXR.GetGenerateName()) - - // Preserve the composite label so child resources get matched correctly - if labels := existingNestedXR.GetLabels(); labels != nil { - if compositeLabel, exists := labels["crossplane.io/composite"]; exists { - nestedXRLabels := nestedXR.GetLabels() - if nestedXRLabels == nil { - nestedXRLabels = make(map[string]string) - } - nestedXRLabels["crossplane.io/composite"] = compositeLabel - nestedXR.SetLabels(nestedXRLabels) - - p.config.Logger.Debug("Preserved nested XR identity", - "nestedXR", nestedResourceID, - "preservedName", nestedXR.GetName(), - "preservedCompositeLabel", compositeLabel) - } - } + p.config.Logger.Debug("Found existing nested XR in cluster", + "nestedXR", nestedResourceID, + "existingName", existingNestedXR.GetName(), + "compositionResourceName", nestedXR.GetAnnotations()["crossplane.io/composition-resource-name"]) + + // Preserve its identity (name, composite label) so its managed resources can be matched correctly + preserveNestedXRIdentity(nestedXR, existingNestedXR) + + p.config.Logger.Debug("Preserved nested XR identity", + "nestedXR", nestedResourceID, + "preservedName", nestedXR.GetName()) } // Recursively process this nested XR From 1dd63d85a226996ea79532602587bf915a67dad1 Mon Sep 17 00:00:00 2001 From: Jonathan Ogilvie Date: Sat, 15 Nov 2025 00:56:48 -0500 Subject: [PATCH 03/12] fix: nested XRs should not show add/remove under claims Signed-off-by: Jonathan Ogilvie --- .../client/crossplane/composition_client.go | 4 ++++ .../crossplane/composition_client_test.go | 2 ++ cmd/diff/diffprocessor/diff_processor.go | 6 ++++++ cmd/diff/diffprocessor/diff_processor_test.go | 4 ++-- cmd/diff/testutils/mocks.go | 8 ++++---- test/e2e/claim_test.go | 3 +++ test/e2e/helpers_test.go | 18 +++++++++--------- 7 files changed, 30 insertions(+), 15 deletions(-) diff --git a/cmd/diff/client/crossplane/composition_client.go b/cmd/diff/client/crossplane/composition_client.go index 6f92bb1..f839d42 100644 --- a/cmd/diff/client/crossplane/composition_client.go +++ b/cmd/diff/client/crossplane/composition_client.go @@ -697,6 +697,7 @@ func (c *DefaultCompositionClient) FindCompositesUsingComposition(ctx context.Co c.logger.Debug("Cannot get XRD for XR type (will not search for claims)", "xrGVK", xrGVK.String(), "error", err) + return matchingResources, nil } @@ -707,6 +708,7 @@ func (c *DefaultCompositionClient) FindCompositesUsingComposition(ctx context.Co c.logger.Debug("Error extracting claim type from XRD", "xrd", xrd.GetName(), "error", err) + return matchingResources, nil } @@ -714,6 +716,7 @@ func (c *DefaultCompositionClient) FindCompositesUsingComposition(ctx context.Co if claimGVK.Empty() { c.logger.Debug("XRD does not define claims", "xrd", xrd.GetName()) + return matchingResources, nil } @@ -727,6 +730,7 @@ func (c *DefaultCompositionClient) FindCompositesUsingComposition(ctx context.Co c.logger.Debug("Cannot list claims of type (will only return XRs)", "claimGVK", claimGVK.String(), "error", err) + return matchingResources, nil } diff --git a/cmd/diff/client/crossplane/composition_client_test.go b/cmd/diff/client/crossplane/composition_client_test.go index e43bb26..4f8d9c7 100644 --- a/cmd/diff/client/crossplane/composition_client_test.go +++ b/cmd/diff/client/crossplane/composition_client_test.go @@ -1600,9 +1600,11 @@ func TestDefaultCompositionClient_getClaimTypeFromXRD(t *testing.T) { t.Errorf("\n%s\ngetClaimTypeFromXRD(): expected error containing %q but got none", tt.reason, tt.want.errMsg) return } + if !strings.Contains(err.Error(), tt.want.errMsg) { t.Errorf("\n%s\ngetClaimTypeFromXRD(): expected error containing %q, got %q", tt.reason, tt.want.errMsg, err.Error()) } + return } diff --git a/cmd/diff/diffprocessor/diff_processor.go b/cmd/diff/diffprocessor/diff_processor.go index d057def..3eaf08d 100644 --- a/cmd/diff/diffprocessor/diff_processor.go +++ b/cmd/diff/diffprocessor/diff_processor.go @@ -359,12 +359,17 @@ func preserveNestedXRIdentity(nestedXR, existingNestedXR *un.Unstructured) { if nestedXRLabels == nil { nestedXRLabels = make(map[string]string) } + nestedXRLabels["crossplane.io/composite"] = compositeLabel nestedXR.SetLabels(nestedXRLabels) } } } +// ProcessNestedXRs recursively processes composed resources that are themselves XRs. +// It checks each composed resource to see if it's an XR, and if so, processes it through +// its own composition pipeline to get the full tree of diffs. It preserves the identity +// of existing nested XRs to ensure accurate diff calculation. func (p *DefaultDiffProcessor) ProcessNestedXRs( ctx context.Context, composedResources []cpd.Unstructured, @@ -390,6 +395,7 @@ func (p *DefaultDiffProcessor) ProcessNestedXRs( // Fetch observed resources from parent XR to find existing nested XRs // This allows us to preserve the identity of nested XRs that already exist in the cluster var observedResources []cpd.Unstructured + if parentXR != nil { obs, err := p.diffCalculator.FetchObservedResources(ctx, parentXR) if err != nil { diff --git a/cmd/diff/diffprocessor/diff_processor_test.go b/cmd/diff/diffprocessor/diff_processor_test.go index 69d1dab..955c429 100644 --- a/cmd/diff/diffprocessor/diff_processor_test.go +++ b/cmd/diff/diffprocessor/diff_processor_test.go @@ -1696,7 +1696,7 @@ func TestDefaultDiffProcessor_ProcessNestedXRs(t *testing.T) { WithSpecField("childField", "existing-value"). WithCompositionResourceName("child-xr"). WithLabels(map[string]string{ - "crossplane.io/composite": "parent-xr-abc", // Existing composite label + "crossplane.io/composite": "parent-xr-abc", // Existing composite label }). Build() @@ -1708,7 +1708,7 @@ func TestDefaultDiffProcessor_ProcessNestedXRs(t *testing.T) { }). WithCompositionResourceName("managed-resource"). WithLabels(map[string]string{ - "crossplane.io/composite": "parent-xr-child-abc123", // Points to existing nested XR + "crossplane.io/composite": "parent-xr-child-abc123", // Points to existing nested XR }). Build() diff --git a/cmd/diff/testutils/mocks.go b/cmd/diff/testutils/mocks.go index f7f53da..db78c29 100644 --- a/cmd/diff/testutils/mocks.go +++ b/cmd/diff/testutils/mocks.go @@ -544,10 +544,10 @@ func (m *MockTypeConverter) GetResourceNameForGVK(ctx context.Context, gvk schem // MockCompositionClient implements the crossplane.CompositionClient interface. type MockCompositionClient struct { - InitializeFn func(ctx context.Context) error - FindMatchingCompositionFn func(ctx context.Context, res *un.Unstructured) (*xpextv1.Composition, error) - ListCompositionsFn func(ctx context.Context) ([]*xpextv1.Composition, error) - GetCompositionFn func(ctx context.Context, name string) (*xpextv1.Composition, error) + InitializeFn func(ctx context.Context) error + FindMatchingCompositionFn func(ctx context.Context, res *un.Unstructured) (*xpextv1.Composition, error) + ListCompositionsFn func(ctx context.Context) ([]*xpextv1.Composition, error) + GetCompositionFn func(ctx context.Context, name string) (*xpextv1.Composition, error) FindCompositesUsingCompositionFn func(ctx context.Context, compositionName string, namespace string) ([]*un.Unstructured, error) } diff --git a/test/e2e/claim_test.go b/test/e2e/claim_test.go index be3f232..ab40801 100644 --- a/test/e2e/claim_test.go +++ b/test/e2e/claim_test.go @@ -185,6 +185,7 @@ func TestDiffNewClaimWithNestedXRs(t *testing.T) { if !strings.Contains(output, "ParentNopClaim/") { t.Error("Expected output to contain claim diff") } + if !strings.Contains(output, "XChildNopClaim/") { t.Error("Expected output to contain child XR diff") } @@ -203,6 +204,7 @@ func TestDiffNewClaimWithNestedXRs(t *testing.T) { } t.Logf("Diff output:\n%s", output) + return ctx }). WithTeardown("DeletePrerequisites", funcs.AllOf( @@ -270,6 +272,7 @@ func TestDiffExistingClaimWithNestedXRs(t *testing.T) { } t.Logf("Diff output:\n%s", output) + return ctx }). WithTeardown("DeleteClaim", funcs.AllOf( diff --git a/test/e2e/helpers_test.go b/test/e2e/helpers_test.go index 2e55474..cdf7a65 100644 --- a/test/e2e/helpers_test.go +++ b/test/e2e/helpers_test.go @@ -66,16 +66,16 @@ var clusterNopList = composed.NewList(composed.FromReferenceToList(corev1.Object // Regular expressions to match the dynamic parts. var ( - resourceNameRegex = regexp.MustCompile(`(existing-resource)-[a-z0-9]{5,}(?:-nop-resource)?`) - compResourceNameRegex = regexp.MustCompile(`(test-comp-resource)-[a-z0-9]{5,}`) - fanoutResourceNameRegex = regexp.MustCompile(`(test-fanout-resource-\d{2})-[a-z0-9]{5,}`) - claimNameRegex = regexp.MustCompile(`(test-claim)-[a-z0-9]{5,}(?:-[a-z0-9]{5,})?`) - compClaimNameRegex = regexp.MustCompile(`(test-comp-claim)-[a-z0-9]{5,}`) - claimCompositionRevisionRegex = regexp.MustCompile(`(xnopclaims\.claim\.diff\.example\.org)-[a-z0-9]{7,}`) - compositionRevisionRegex = regexp.MustCompile(`(xnopresources\.(cluster\.|legacy\.)?diff\.example\.org)-[a-z0-9]{7,}`) - nestedCompositionRevisionRegex = regexp.MustCompile(`(child-nop-composition|parent-nop-composition)-[a-z0-9]{7,}`) + resourceNameRegex = regexp.MustCompile(`(existing-resource)-[a-z0-9]{5,}(?:-nop-resource)?`) + compResourceNameRegex = regexp.MustCompile(`(test-comp-resource)-[a-z0-9]{5,}`) + fanoutResourceNameRegex = regexp.MustCompile(`(test-fanout-resource-\d{2})-[a-z0-9]{5,}`) + claimNameRegex = regexp.MustCompile(`(test-claim)-[a-z0-9]{5,}(?:-[a-z0-9]{5,})?`) + compClaimNameRegex = regexp.MustCompile(`(test-comp-claim)-[a-z0-9]{5,}`) + claimCompositionRevisionRegex = regexp.MustCompile(`(xnopclaims\.claim\.diff\.example\.org)-[a-z0-9]{7,}`) + compositionRevisionRegex = regexp.MustCompile(`(xnopresources\.(cluster\.|legacy\.)?diff\.example\.org)-[a-z0-9]{7,}`) + nestedCompositionRevisionRegex = regexp.MustCompile(`(child-nop-composition|parent-nop-composition)-[a-z0-9]{7,}`) compClaimCompositionRevisionRegex = regexp.MustCompile(`(xnopclaimdiffresources\.claimdiff\.example\.org)-[a-z0-9]{7,}`) - ansiEscapeRegex = regexp.MustCompile(`\x1b\[[0-9;]*m`) + ansiEscapeRegex = regexp.MustCompile(`\x1b\[[0-9;]*m`) ) // runCrossplaneDiff runs the crossplane diff command with the specified subcommand on the provided resources. From e63f8609797b0f355c4e13597c93d0500f49b570 Mon Sep 17 00:00:00 2001 From: Jonathan Ogilvie Date: Mon, 17 Nov 2025 12:06:11 -0500 Subject: [PATCH 04/12] fix: nested XRs should not show add/remove under certain conditions Signed-off-by: Jonathan Ogilvie --- cmd/diff/diffprocessor/diff_calculator.go | 143 +-- .../diffprocessor/diff_calculator_test.go | 51 +- .../diffprocessor/diff_calculator_test.go.bak | 902 ++++++++++++++ cmd/diff/diffprocessor/diff_processor.go | 134 ++- cmd/diff/diffprocessor/diff_processor_test.go | 23 +- cmd/diff/diffprocessor/processor_config.go | 4 +- cmd/diff/diffprocessor/resource_manager.go | 83 +- .../diffprocessor/resource_manager_test.go | 268 ++++- .../resource_manager_test.go.bak | 1064 +++++++++++++++++ .../resource_manager_test.go.bak2 | 1064 +++++++++++++++++ cmd/diff/testutils/mocks.go | 26 +- .../existing-parent-xr.yaml | 10 + .../modified-parent-xr.yaml | 10 + .../setup/child-composition.yaml | 34 + .../setup/child-definition.yaml | 30 + .../setup/parent-composition.yaml | 32 + .../setup/parent-definition.yaml | 30 + test/e2e/xr_advanced_test.go | 84 ++ 18 files changed, 3827 insertions(+), 165 deletions(-) create mode 100644 cmd/diff/diffprocessor/diff_calculator_test.go.bak create mode 100644 cmd/diff/diffprocessor/resource_manager_test.go.bak create mode 100644 cmd/diff/diffprocessor/resource_manager_test.go.bak2 create mode 100644 test/e2e/manifests/beta/diff/main/v2-nested-generatename/existing-parent-xr.yaml create mode 100644 test/e2e/manifests/beta/diff/main/v2-nested-generatename/modified-parent-xr.yaml create mode 100644 test/e2e/manifests/beta/diff/main/v2-nested-generatename/setup/child-composition.yaml create mode 100644 test/e2e/manifests/beta/diff/main/v2-nested-generatename/setup/child-definition.yaml create mode 100644 test/e2e/manifests/beta/diff/main/v2-nested-generatename/setup/parent-composition.yaml create mode 100644 test/e2e/manifests/beta/diff/main/v2-nested-generatename/setup/parent-definition.yaml diff --git a/cmd/diff/diffprocessor/diff_calculator.go b/cmd/diff/diffprocessor/diff_calculator.go index 33c170e..683c7ee 100644 --- a/cmd/diff/diffprocessor/diff_calculator.go +++ b/cmd/diff/diffprocessor/diff_calculator.go @@ -13,7 +13,6 @@ import ( "github.com/crossplane/crossplane-runtime/v2/pkg/errors" "github.com/crossplane/crossplane-runtime/v2/pkg/logging" - cpd "github.com/crossplane/crossplane-runtime/v2/pkg/resource/unstructured/composed" cmp "github.com/crossplane/crossplane-runtime/v2/pkg/resource/unstructured/composite" "github.com/crossplane/crossplane/v2/cmd/crank/common/resource" @@ -25,15 +24,18 @@ type DiffCalculator interface { // CalculateDiff computes the diff for a single resource CalculateDiff(ctx context.Context, composite *un.Unstructured, desired *un.Unstructured) (*dt.ResourceDiff, error) - // CalculateDiffs computes all diffs for the rendered resources and identifies resources to be removed + // CalculateDiffs computes all diffs including removals for the rendered resources. + // This is the primary method that most code should use. CalculateDiffs(ctx context.Context, xr *cmp.Unstructured, desired render.Outputs) (map[string]*dt.ResourceDiff, error) - // CalculateRemovedResourceDiffs identifies resources that would be removed and calculates their diffs - CalculateRemovedResourceDiffs(ctx context.Context, xr *un.Unstructured, renderedResources map[string]bool) (map[string]*dt.ResourceDiff, error) + // CalculateNonRemovalDiffs computes diffs for modified/added resources and returns + // the set of rendered resource keys. This is used by nested XR processing. + // Returns: (diffs map, rendered resource keys, error) + CalculateNonRemovalDiffs(ctx context.Context, xr *cmp.Unstructured, desired render.Outputs) (map[string]*dt.ResourceDiff, map[string]bool, error) - // FetchObservedResources fetches the observed composed resources for the given XR. - // Returns a flat slice of composed resources suitable for render.Inputs.ObservedResources. - FetchObservedResources(ctx context.Context, xr *cmp.Unstructured) ([]cpd.Unstructured, error) + // DetectRemovedResources identifies resources that exist in the cluster but are not + // in the rendered set. This is called after nested XR processing is complete. + DetectRemovedResources(ctx context.Context, xr *un.Unstructured, renderedResources map[string]bool) (map[string]*dt.ResourceDiff, error) } // DefaultDiffCalculator implements the DiffCalculator interface. @@ -144,8 +146,10 @@ func (c *DefaultDiffCalculator) CalculateDiff(ctx context.Context, composite *un return diff, nil } -// CalculateDiffs collects all diffs for the desired resources and identifies resources to be removed. -func (c *DefaultDiffCalculator) CalculateDiffs(ctx context.Context, xr *cmp.Unstructured, desired render.Outputs) (map[string]*dt.ResourceDiff, error) { +// CalculateNonRemovalDiffs computes diffs for modified/added resources and returns +// the set of rendered resource keys for removal detection. +// This is used internally for nested XR processing. +func (c *DefaultDiffCalculator) CalculateNonRemovalDiffs(ctx context.Context, xr *cmp.Unstructured, desired render.Outputs) (map[string]*dt.ResourceDiff, map[string]bool, error) { xrName := xr.GetName() c.logger.Debug("Calculating diffs", "xr", xrName, @@ -161,7 +165,7 @@ func (c *DefaultDiffCalculator) CalculateDiffs(ctx context.Context, xr *cmp.Unst // First, calculate diff for the XR itself xrDiff, err := c.CalculateDiff(ctx, nil, xr.GetUnstructured()) if err != nil || xrDiff == nil { - return nil, errors.Wrap(err, "cannot calculate diff for XR") + return nil, nil, errors.Wrap(err, "cannot calculate diff for XR") } else if xrDiff.DiffType != dt.DiffTypeEqual { key := xrDiff.GetDiffKey() diffs[key] = xrDiff @@ -207,31 +211,61 @@ func (c *DefaultDiffCalculator) CalculateDiffs(ctx context.Context, xr *cmp.Unst } renderedResources[diffKey] = true - } - - if xrDiff.Current != nil { - // it only makes sense to calculate removal of things if we have a current XR. - c.logger.Debug("Finding resources to be removed", "xr", xrName) - - removedDiffs, err := c.CalculateRemovedResourceDiffs(ctx, xrDiff.Current, renderedResources) - if err != nil { - c.logger.Debug("Error calculating removed resources (continuing)", "error", err) - } else if len(removedDiffs) > 0 { - // Add removed resources to the diffs map - maps.Copy(diffs, removedDiffs) - } + c.logger.Debug("Added resource to renderedResources", + "xr", xrName, + "diffKey", diffKey, + "diffType", diff.DiffType) } // Log a summary c.logger.Debug("Diff calculation complete", "totalDiffs", len(diffs), + "renderedResourcesCount", len(renderedResources), "errors", len(errs), "xr", xrName) if len(errs) > 0 { - return diffs, errors.Join(errs...) + return diffs, renderedResources, errors.Join(errs...) + } + + return diffs, renderedResources, nil +} + +// DetectRemovedResources identifies resources that exist in the cluster but are not in the rendered set. +// This should be called after all nested XRs have been processed to avoid false positives. +func (c *DefaultDiffCalculator) DetectRemovedResources(ctx context.Context, xr *un.Unstructured, renderedResources map[string]bool) (map[string]*dt.ResourceDiff, error) { + xrName := xr.GetName() + c.logger.Debug("Finding resources to be removed", "xr", xrName, "renderedCount", len(renderedResources)) + + removedDiffs, err := c.CalculateRemovedResourceDiffs(ctx, xr, renderedResources) + if err != nil { + c.logger.Debug("Error calculating removed resources", "error", err) + return nil, err + } + + c.logger.Debug("Removal detection complete", "removedCount", len(removedDiffs), "xr", xrName) + + return removedDiffs, nil +} + +// CalculateDiffs computes all diffs including removals for the rendered resources. +// This is the primary method that most code should use. +func (c *DefaultDiffCalculator) CalculateDiffs(ctx context.Context, xr *cmp.Unstructured, desired render.Outputs) (map[string]*dt.ResourceDiff, error) { + // First calculate diffs for modified/added resources + diffs, renderedResources, err := c.CalculateNonRemovalDiffs(ctx, xr, desired) + if err != nil { + return nil, err + } + + // Then detect removed resources + removedDiffs, err := c.DetectRemovedResources(ctx, xr.GetUnstructured(), renderedResources) + if err != nil { + return nil, err } + // Merge removed diffs into the main diffs map + maps.Copy(diffs, removedDiffs) + return diffs, nil } @@ -302,67 +336,6 @@ func (c *DefaultDiffCalculator) CalculateRemovedResourceDiffs(ctx context.Contex return removedDiffs, nil } -// FetchObservedResources fetches the observed composed resources for the given XR. -// This returns a flat slice of all composed resources found in the resource tree, -// which can be directly used for render.Inputs.ObservedResources. -func (c *DefaultDiffCalculator) FetchObservedResources(ctx context.Context, xr *cmp.Unstructured) ([]cpd.Unstructured, error) { - c.logger.Debug("Fetching observed resources for XR", - "xr_kind", xr.GetKind(), - "xr_name", xr.GetName()) - - // Get the resource tree from the cluster - tree, err := c.treeClient.GetResourceTree(ctx, &xr.Unstructured) - if err != nil { - c.logger.Debug("Failed to get resource tree for XR", - "xr", xr.GetName(), - "error", err) - - return nil, errors.Wrap(err, "cannot get resource tree") - } - - // Extract composed resources from the tree - observed := extractComposedResources(tree) - - c.logger.Debug("Fetched observed composed resources", - "xr", xr.GetName(), - "count", len(observed)) - - return observed, nil -} - -// extractComposedResources recursively extracts all composed resources from a resource tree. -// It returns a flat slice of composed resources, suitable for render.Inputs.ObservedResources. -// Only includes resources with the crossplane.io/composition-resource-name annotation. -func extractComposedResources(tree *resource.Resource) []cpd.Unstructured { - var resources []cpd.Unstructured - - // Recursively collect composed resources from the tree - var collectResources func(node *resource.Resource) - - collectResources = func(node *resource.Resource) { - // Only include resources that have the composition-resource-name annotation - // (this filters out the root XR and non-composed resources) - if _, hasAnno := node.Unstructured.GetAnnotations()["crossplane.io/composition-resource-name"]; hasAnno { - // Convert to cpd.Unstructured (composed resource) - resources = append(resources, cpd.Unstructured{ - Unstructured: node.Unstructured, - }) - } - - // Recursively process children - for _, child := range node.Children { - collectResources(child) - } - } - - // Start from root's children to avoid including the XR itself - for _, child := range tree.Children { - collectResources(child) - } - - return resources -} - // preserveExistingResourceIdentity preserves the identity (name, generateName, labels) from an existing // resource with generateName to ensure dry-run apply works on the correct resource identity. // This is critical for claim scenarios where the rendered name differs from the generated name. diff --git a/cmd/diff/diffprocessor/diff_calculator_test.go b/cmd/diff/diffprocessor/diff_calculator_test.go index 531c899..85454d3 100644 --- a/cmd/diff/diffprocessor/diff_calculator_test.go +++ b/cmd/diff/diffprocessor/diff_calculator_test.go @@ -85,7 +85,7 @@ func TestDefaultDiffCalculator_CalculateDiff(t *testing.T) { Build() // Create resource manager - resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.TestLogger(t, false)) + resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.NewMockResourceTreeClient().Build(), tu.TestLogger(t, false)) return applyClient, resourceTreeClient, resourceManager }, @@ -115,7 +115,7 @@ func TestDefaultDiffCalculator_CalculateDiff(t *testing.T) { Build() // Create resource manager - resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.TestLogger(t, false)) + resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.NewMockResourceTreeClient().Build(), tu.TestLogger(t, false)) return applyClient, resourceTreeClient, resourceManager }, @@ -146,7 +146,7 @@ func TestDefaultDiffCalculator_CalculateDiff(t *testing.T) { Build() // Create resource manager - resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.TestLogger(t, false)) + resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.NewMockResourceTreeClient().Build(), tu.TestLogger(t, false)) return applyClient, resourceTreeClient, resourceManager }, @@ -184,7 +184,7 @@ func TestDefaultDiffCalculator_CalculateDiff(t *testing.T) { Build() // Create resource manager - resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.TestLogger(t, false)) + resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.NewMockResourceTreeClient().Build(), tu.TestLogger(t, false)) return applyClient, resourceTreeClient, resourceManager }, @@ -214,7 +214,7 @@ func TestDefaultDiffCalculator_CalculateDiff(t *testing.T) { Build() // Create resource manager - resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.TestLogger(t, false)) + resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.NewMockResourceTreeClient().Build(), tu.TestLogger(t, false)) return applyClient, resourceTreeClient, resourceManager }, @@ -240,7 +240,7 @@ func TestDefaultDiffCalculator_CalculateDiff(t *testing.T) { Build() // Create resource manager - resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.TestLogger(t, false)) + resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.NewMockResourceTreeClient().Build(), tu.TestLogger(t, false)) return applyClient, resourceTreeClient, resourceManager }, @@ -313,7 +313,7 @@ func TestDefaultDiffCalculator_CalculateDiff(t *testing.T) { Build() // Create resource manager - resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.TestLogger(t, false)) + resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.NewMockResourceTreeClient().Build(), tu.TestLogger(t, false)) return applyClient, resourceTreeClient, resourceManager }, @@ -462,7 +462,7 @@ func TestDefaultDiffCalculator_CalculateDiffs(t *testing.T) { Build() // Create resource manager - resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.TestLogger(t, false)) + resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.NewMockResourceTreeClient().Build(), tu.TestLogger(t, false)) return applyClient, resourceTreeClient, resourceManager }, @@ -498,7 +498,7 @@ func TestDefaultDiffCalculator_CalculateDiffs(t *testing.T) { Build() // Create resource manager - resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.TestLogger(t, false)) + resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.NewMockResourceTreeClient().Build(), tu.TestLogger(t, false)) return applyClient, resourceTreeClient, resourceManager }, @@ -537,7 +537,7 @@ func TestDefaultDiffCalculator_CalculateDiffs(t *testing.T) { Build() // Create resource manager - resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.TestLogger(t, false)) + resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.NewMockResourceTreeClient().Build(), tu.TestLogger(t, false)) return applyClient, resourceTreeClient, resourceManager }, @@ -580,7 +580,7 @@ func TestDefaultDiffCalculator_CalculateDiffs(t *testing.T) { Build() // Create resource manager - resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.TestLogger(t, false)) + resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.NewMockResourceTreeClient().Build(), tu.TestLogger(t, false)) return applyClient, resourceTreeClient, resourceManager }, @@ -637,7 +637,7 @@ func TestDefaultDiffCalculator_CalculateDiffs(t *testing.T) { Build() // Create resource manager - resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.TestLogger(t, false)) + resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.NewMockResourceTreeClient().Build(), tu.TestLogger(t, false)) return applyClient, resourceTreeClient, resourceManager }, @@ -677,6 +677,7 @@ func TestDefaultDiffCalculator_CalculateDiffs(t *testing.T) { ) // Call the function under test + // Use CalculateDiffs which includes removal detection diffs, err := calculator.CalculateDiffs(ctx, tt.inputXR, tt.renderedOut) // Check error condition @@ -730,7 +731,7 @@ func TestDefaultDiffCalculator_CalculateDiffs(t *testing.T) { } } -func TestDefaultDiffCalculator_CalculateRemovedResourceDiffs(t *testing.T) { +func TestDefaultDiffCalculator_DetectRemovedResources(t *testing.T) { ctx := t.Context() // Create a test XR @@ -771,7 +772,7 @@ func TestDefaultDiffCalculator_CalculateRemovedResourceDiffs(t *testing.T) { // Create a resource manager (not directly used in this test) resourceClient := tu.NewMockResourceClient().Build() - resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.TestLogger(t, false)) + resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.NewMockResourceTreeClient().Build(), tu.TestLogger(t, false)) return applyClient, resourceTreeClient, resourceManager }, @@ -800,7 +801,7 @@ func TestDefaultDiffCalculator_CalculateRemovedResourceDiffs(t *testing.T) { // Create a resource manager (not directly used in this test) resourceClient := tu.NewMockResourceClient().Build() - resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.TestLogger(t, false)) + resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.NewMockResourceTreeClient().Build(), tu.TestLogger(t, false)) return applyClient, resourceTreeClient, resourceManager }, @@ -826,7 +827,7 @@ func TestDefaultDiffCalculator_CalculateRemovedResourceDiffs(t *testing.T) { // Create a resource manager (not directly used in this test) resourceClient := tu.NewMockResourceClient().Build() - resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.TestLogger(t, false)) + resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.NewMockResourceTreeClient().Build(), tu.TestLogger(t, false)) return applyClient, resourceTreeClient, resourceManager }, @@ -843,16 +844,16 @@ func TestDefaultDiffCalculator_CalculateRemovedResourceDiffs(t *testing.T) { // Setup mocks applyClient, resourceTreeClient, resourceManager := tt.setupMocks(t) - // Create a diff calculator with the mocks - calculator := NewDiffCalculator( - applyClient, - resourceTreeClient, - resourceManager, - logger, - renderer.DefaultDiffOptions(), - ) + // Create a diff calculator with the mocks (concrete type for testing internal method) + calculator := &DefaultDiffCalculator{ + applyClient: applyClient, + treeClient: resourceTreeClient, + resourceManager: resourceManager, + logger: logger, + diffOptions: renderer.DefaultDiffOptions(), + } - // Call the method under test + // Call the internal method under test diffs, err := calculator.CalculateRemovedResourceDiffs(ctx, xr, tt.renderedResources) if tt.wantErr { diff --git a/cmd/diff/diffprocessor/diff_calculator_test.go.bak b/cmd/diff/diffprocessor/diff_calculator_test.go.bak new file mode 100644 index 0000000..4a6d36c --- /dev/null +++ b/cmd/diff/diffprocessor/diff_calculator_test.go.bak @@ -0,0 +1,902 @@ +package diffprocessor + +import ( + "context" + "strings" + "testing" + + xp "github.com/crossplane-contrib/crossplane-diff/cmd/diff/client/crossplane" + k8 "github.com/crossplane-contrib/crossplane-diff/cmd/diff/client/kubernetes" + "github.com/crossplane-contrib/crossplane-diff/cmd/diff/renderer" + dt "github.com/crossplane-contrib/crossplane-diff/cmd/diff/renderer/types" + tu "github.com/crossplane-contrib/crossplane-diff/cmd/diff/testutils" + gcmp "github.com/google/go-cmp/cmp" + apierrors "k8s.io/apimachinery/pkg/api/errors" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + un "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured" + "k8s.io/apimachinery/pkg/runtime/schema" + + "github.com/crossplane/crossplane-runtime/v2/pkg/errors" + cpd "github.com/crossplane/crossplane-runtime/v2/pkg/resource/unstructured/composed" + cmp "github.com/crossplane/crossplane-runtime/v2/pkg/resource/unstructured/composite" + + "github.com/crossplane/crossplane/v2/cmd/crank/render" +) + +// Ensure MockDiffCalculator implements the DiffCalculator interface. +var _ DiffCalculator = &tu.MockDiffCalculator{} + +func TestDefaultDiffCalculator_CalculateDiff(t *testing.T) { + ctx := t.Context() + + // Create test resources + existingResource := tu.NewResource("example.org/v1", "TestResource", "existing-resource"). + WithSpecField("field", "old-value"). + Build() + + modifiedResource := tu.NewResource("example.org/v1", "TestResource", "existing-resource"). + WithSpecField("field", "new-value"). + Build() + + newResource := tu.NewResource("example.org/v1", "TestResource", "new-resource"). + WithSpecField("field", "value"). + Build() + + const ParentXRName = "parent-xr" + + composedResource := tu.NewResource("example.org/v1", "ComposedResource", "cpd-resource"). + WithSpecField("field", "old-value"). + WithLabels(map[string]string{ + "crossplane.io/composite": ParentXRName, + }). + WithAnnotations(map[string]string{ + "crossplane.io/composition-resource-name": "resource-a", + }). + Build() + + // Parent XR + parentXR := tu.NewResource("example.org/v1", "XR", ParentXRName). + WithSpecField("field", "value"). + Build() + + tests := map[string]struct { + setupMocks func(t *testing.T) (k8.ApplyClient, xp.ResourceTreeClient, ResourceManager) + composite *un.Unstructured + desired *un.Unstructured + wantDiff *dt.ResourceDiff + wantNil bool + wantErr bool + }{ + "ExistingResourceModified": { + setupMocks: func(t *testing.T) (k8.ApplyClient, xp.ResourceTreeClient, ResourceManager) { + t.Helper() + + // Create mock apply client + applyClient := tu.NewMockApplyClient(). + WithSuccessfulDryRun(). + Build() + + // Create mock resource tree client (not used in this test) + resourceTreeClient := tu.NewMockResourceTreeClient().Build() + + // Create mock resource client for resource manager + resourceClient := tu.NewMockResourceClient(). + WithResourcesExist(existingResource). + Build() + + // Create resource manager + resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.TestLogger(t, false)) + + return applyClient, resourceTreeClient, resourceManager + }, + composite: nil, + desired: modifiedResource, + wantDiff: &dt.ResourceDiff{ + Gvk: schema.GroupVersionKind{Kind: "TestResource", Group: "example.org", Version: "v1"}, + ResourceName: "existing-resource", + DiffType: dt.DiffTypeModified, + }, + }, + "NewResource": { + setupMocks: func(t *testing.T) (k8.ApplyClient, xp.ResourceTreeClient, ResourceManager) { + t.Helper() + + // Create mock apply client + applyClient := tu.NewMockApplyClient(). + WithSuccessfulDryRun(). + Build() + + // Create mock resource tree client (not used in this test) + resourceTreeClient := tu.NewMockResourceTreeClient().Build() + + // Create mock resource client for resource manager + resourceClient := tu.NewMockResourceClient(). + WithResourceNotFound(). + Build() + + // Create resource manager + resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.TestLogger(t, false)) + + return applyClient, resourceTreeClient, resourceManager + }, + composite: nil, + desired: newResource, + wantDiff: &dt.ResourceDiff{ + Gvk: schema.GroupVersionKind{Kind: "TestResource", Group: "example.org", Version: "v1"}, + ResourceName: "new-resource", + DiffType: dt.DiffTypeAdded, + }, + }, + "ComposedResource": { + setupMocks: func(t *testing.T) (k8.ApplyClient, xp.ResourceTreeClient, ResourceManager) { + t.Helper() + + // Create mock apply client + applyClient := tu.NewMockApplyClient(). + WithSuccessfulDryRun(). + Build() + + // Create mock resource tree client (not used in this test) + resourceTreeClient := tu.NewMockResourceTreeClient().Build() + + // Create mock resource client for resource manager + resourceClient := tu.NewMockResourceClient(). + WithResourcesExist(composedResource). + WithResourcesFoundByLabel([]*un.Unstructured{composedResource}, "crossplane.io/composite", ParentXRName). + Build() + + // Create resource manager + resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.TestLogger(t, false)) + + return applyClient, resourceTreeClient, resourceManager + }, + composite: parentXR, + desired: tu.NewResource("example.org/v1", "ComposedResource", "cpd-resource"). + WithSpecField("field", "new-value"). + WithLabels(map[string]string{ + "crossplane.io/composite": ParentXRName, + }). + WithAnnotations(map[string]string{ + "crossplane.io/composition-resource-name": "resource-a", + }). + Build(), + wantDiff: &dt.ResourceDiff{ + Gvk: schema.GroupVersionKind{Kind: "ComposedResource", Group: "example.org", Version: "v1"}, + ResourceName: "cpd-resource", + DiffType: dt.DiffTypeModified, + }, + }, + "NoChanges": { + setupMocks: func(t *testing.T) (k8.ApplyClient, xp.ResourceTreeClient, ResourceManager) { + t.Helper() + + // Create mock apply client + applyClient := tu.NewMockApplyClient(). + WithSuccessfulDryRun(). + Build() + + // Create mock resource tree client (not used in this test) + resourceTreeClient := tu.NewMockResourceTreeClient().Build() + + // Create mock resource client for resource manager + resourceClient := tu.NewMockResourceClient(). + WithResourcesExist(existingResource). + Build() + + // Create resource manager + resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.TestLogger(t, false)) + + return applyClient, resourceTreeClient, resourceManager + }, + composite: nil, + desired: existingResource.DeepCopy(), + wantDiff: &dt.ResourceDiff{ + Gvk: schema.GroupVersionKind{Kind: "TestResource", Group: "example.org", Version: "v1"}, + ResourceName: "existing-resource", + DiffType: dt.DiffTypeEqual, + }, + }, + "ErrorGettingCurrentObject": { + setupMocks: func(t *testing.T) (k8.ApplyClient, xp.ResourceTreeClient, ResourceManager) { + t.Helper() + + // Create mock apply client (not used because test fails earlier) + applyClient := tu.NewMockApplyClient().Build() + + // Create mock resource tree client (not used in this test) + resourceTreeClient := tu.NewMockResourceTreeClient().Build() + + // Create mock resource client for resource manager that returns an error + resourceClient := tu.NewMockResourceClient(). + WithGetResource(func(context.Context, schema.GroupVersionKind, string, string) (*un.Unstructured, error) { + return nil, errors.New("resource not found") + }). + Build() + + // Create resource manager + resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.TestLogger(t, false)) + + return applyClient, resourceTreeClient, resourceManager + }, + composite: nil, + desired: existingResource, + wantErr: true, + }, + "DryRunError": { + setupMocks: func(t *testing.T) (k8.ApplyClient, xp.ResourceTreeClient, ResourceManager) { + t.Helper() + + // Create mock apply client that returns an error + applyClient := tu.NewMockApplyClient(). + WithFailedDryRun("apply error"). + Build() + + // Create mock resource tree client (not used in this test) + resourceTreeClient := tu.NewMockResourceTreeClient().Build() + + // Create mock resource client for resource manager + resourceClient := tu.NewMockResourceClient(). + WithResourcesExist(existingResource). + Build() + + // Create resource manager + resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.TestLogger(t, false)) + + return applyClient, resourceTreeClient, resourceManager + }, + composite: nil, + desired: modifiedResource, + wantErr: true, + }, + "FindAndDiffResourceWithGenerateName": { + setupMocks: func(t *testing.T) (k8.ApplyClient, xp.ResourceTreeClient, ResourceManager) { + t.Helper() + + // The composed resource with generateName + composedWithGenName := tu.NewResource("example.org/v1", "ComposedResource", ""). + WithLabels(map[string]string{ + "crossplane.io/composite": ParentXRName, + }). + WithAnnotations(map[string]string{ + "crossplane.io/composition-resource-name": "resource-a", + }). + Build() + + // Set generateName instead of name + composedWithGenName.SetGenerateName("test-resource-") + + // The existing resource on the cluster with a generated name + existingComposed := tu.NewResource("example.org/v1", "ComposedResource", "test-resource-abc123"). + WithLabels(map[string]string{ + "crossplane.io/composite": ParentXRName, + }). + WithAnnotations(map[string]string{ + "crossplane.io/composition-resource-name": "resource-a", + }). + WithSpecField("field", "old-value"). + Build() + + // Create mock apply client + applyClient := tu.NewMockApplyClient(). + WithSuccessfulDryRun(). + Build() + + // Create mock resource tree client (not used in this test) + resourceTreeClient := tu.NewMockResourceTreeClient().Build() + + // Create mock resource client for resource manager + resourceClient := tu.NewMockResourceClient(). + // Return "not found" for direct name lookup + WithGetResource(func(_ context.Context, gvk schema.GroupVersionKind, _, name string) (*un.Unstructured, error) { + // This should fail as the resource has generateName, not name + if name == "test-resource-abc123" { + return existingComposed, nil + } + + return nil, apierrors.NewNotFound( + schema.GroupResource{ + Group: gvk.Group, + Resource: strings.ToLower(gvk.Kind) + "s", + }, + name, + ) + }). + // Return our existing resource when looking up by label + WithGetResourcesByLabel(func(_ context.Context, _ schema.GroupVersionKind, _ string, sel metav1.LabelSelector) ([]*un.Unstructured, error) { + // Verify we're looking up with the right composite owner label + if owner, exists := sel.MatchLabels["crossplane.io/composite"]; exists && owner == ParentXRName { + return []*un.Unstructured{existingComposed}, nil + } + + return []*un.Unstructured{}, nil + }). + Build() + + // Create resource manager + resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.TestLogger(t, false)) + + return applyClient, resourceTreeClient, resourceManager + }, + composite: parentXR, + desired: tu.NewResource("example.org/v1", "ComposedResource", ""). + WithLabels(map[string]string{ + "crossplane.io/composite": ParentXRName, + }). + WithAnnotations(map[string]string{ + "crossplane.io/composition-resource-name": "resource-a", + }). + WithSpecField("field", "new-value"). + WithGenerateName("test-resource-"). + Build(), + wantDiff: &dt.ResourceDiff{ + Gvk: schema.GroupVersionKind{Kind: "ComposedResource", Group: "example.org", Version: "v1"}, + ResourceName: "test-resource-abc123", // Should have found the existing resource name + DiffType: dt.DiffTypeModified, // Should be modified, not added + }, + }, + } + + for name, tt := range tests { + t.Run(name, func(t *testing.T) { + logger := tu.TestLogger(t, false) + + // Setup mocks + applyClient, resourceTreeClient, resourceManager := tt.setupMocks(t) + + // Setup the diff calculator with the mocks + calculator := NewDiffCalculator( + applyClient, + resourceTreeClient, + resourceManager, + logger, + renderer.DefaultDiffOptions(), + ) + + // Call the function under test + diff, err := calculator.CalculateDiff(ctx, tt.composite, tt.desired) + + // Check error condition + if tt.wantErr { + if err == nil { + t.Errorf("CalculateDiff() expected error but got none") + } + + return + } + + if err != nil { + t.Fatalf("CalculateDiff() unexpected error: %v", err) + } + + // Check nil diff case + if tt.wantNil { + if diff != nil { + t.Errorf("CalculateDiff() expected nil diff but got: %v", diff) + } + + return + } + + // Check non-nil case + if diff == nil { + t.Fatalf("CalculateDiff() returned nil diff, expected non-nil") + } + + // Check the basics of the diff + if diff := gcmp.Diff(tt.wantDiff.Gvk, diff.Gvk); diff != "" { + t.Errorf("Gvk mismatch (-want +got):\n%s", diff) + } + + if diff := gcmp.Diff(tt.wantDiff.ResourceName, diff.ResourceName); diff != "" { + t.Errorf("ResourceName mismatch (-want +got):\n%s", diff) + } + + if diff := gcmp.Diff(tt.wantDiff.DiffType, diff.DiffType); diff != "" { + t.Errorf("DiffType mismatch (-want +got):\n%s", diff) + } + + // For modified resources, check that LineDiffs is populated + if diff.DiffType == dt.DiffTypeModified && len(diff.LineDiffs) == 0 { + t.Errorf("LineDiffs is empty for %s", name) + } + }) + } +} + +func TestDefaultDiffCalculator_CalculateDiffs(t *testing.T) { + ctx := t.Context() + + // Create test XR + modifiedXr := tu.NewResource("example.org/v1", "XR", "test-xr"). + WithSpecField("field", "new-value"). + BuildUComposite() + + // Create test rendered resources + renderedXR := tu.NewResource("example.org/v1", "XR", "test-xr"). + BuildUComposite() + + // Create rendered composed resources + composedResource1 := tu.NewResource("example.org/v1", "Composed", "cpd-1"). + WithCompositeOwner("test-xr"). + WithCompositionResourceName("resource-1"). + WithSpecField("field", "new-value"). + BuildUComposed() + + // Create existing resources for the client to find + existingXRBuilder := tu.NewResource("example.org/v1", "XR", "test-xr"). + WithSpecField("field", "old-value") + existingXR := existingXRBuilder.Build() + existingXrUComp := existingXRBuilder.BuildUComposite() + + existingComposed := tu.NewResource("example.org/v1", "Composed", "cpd-1"). + WithCompositeOwner("test-xr"). + WithCompositionResourceName("resource-1"). + WithSpecField("field", "old-value"). + Build() + + tests := map[string]struct { + setupMocks func(t *testing.T) (k8.ApplyClient, xp.ResourceTreeClient, ResourceManager) + inputXR *cmp.Unstructured + renderedOut render.Outputs + expectedDiffs map[string]dt.DiffType // Map of expected keys and their diff types + wantErr bool + }{ + "XRAndComposedResourceModifications": { + setupMocks: func(t *testing.T) (k8.ApplyClient, xp.ResourceTreeClient, ResourceManager) { + t.Helper() + + // Create mock apply client + applyClient := tu.NewMockApplyClient(). + WithSuccessfulDryRun(). + Build() + + // Create mock resource tree client + resourceTreeClient := tu.NewMockResourceTreeClient(). + WithEmptyResourceTree(). + Build() + + // Create mock resource client for resource manager + resourceClient := tu.NewMockResourceClient(). + WithResourcesExist(existingXR, existingComposed). + WithResourcesFoundByLabel([]*un.Unstructured{existingComposed}, "crossplane.io/composite", "test-xr"). + Build() + + // Create resource manager + resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.TestLogger(t, false)) + + return applyClient, resourceTreeClient, resourceManager + }, + inputXR: modifiedXr, + renderedOut: render.Outputs{ + CompositeResource: renderedXR, + ComposedResources: []cpd.Unstructured{*composedResource1}, + }, + expectedDiffs: map[string]dt.DiffType{ + "example.org/v1/XR/test-xr": dt.DiffTypeModified, + "example.org/v1/Composed/cpd-1": dt.DiffTypeModified, + }, + wantErr: false, + }, + "XRNotModifiedComposedResourceModified": { + setupMocks: func(t *testing.T) (k8.ApplyClient, xp.ResourceTreeClient, ResourceManager) { + t.Helper() + + // Create mock apply client + applyClient := tu.NewMockApplyClient(). + WithSuccessfulDryRun(). + Build() + + // Create mock resource tree client + resourceTreeClient := tu.NewMockResourceTreeClient(). + WithEmptyResourceTree(). + Build() + + // Create mock resource client for resource manager + resourceClient := tu.NewMockResourceClient(). + WithResourcesExist(existingXR, existingComposed). + WithResourcesFoundByLabel([]*un.Unstructured{existingComposed}, "crossplane.io/composite", "test-xr"). + Build() + + // Create resource manager + resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.TestLogger(t, false)) + + return applyClient, resourceTreeClient, resourceManager + }, + inputXR: existingXrUComp, + renderedOut: render.Outputs{ + CompositeResource: func() *cmp.Unstructured { + // Create XR with same values (no changes) + sameXR := &cmp.Unstructured{} + sameXR.SetUnstructuredContent(existingXR.UnstructuredContent()) + + return sameXR + }(), + ComposedResources: []cpd.Unstructured{*composedResource1}, + }, + expectedDiffs: map[string]dt.DiffType{ + "example.org/v1/Composed/cpd-1": dt.DiffTypeModified, + }, + wantErr: false, + }, + "ErrorCalculatingDiff": { + setupMocks: func(t *testing.T) (k8.ApplyClient, xp.ResourceTreeClient, ResourceManager) { + t.Helper() + + // Create mock apply client that returns an error + applyClient := tu.NewMockApplyClient(). + WithFailedDryRun("dry run error"). + Build() + + // Create mock resource tree client + resourceTreeClient := tu.NewMockResourceTreeClient(). + Build() + + // Create mock resource client for resource manager + resourceClient := tu.NewMockResourceClient(). + WithResourcesExist(existingXR, existingComposed). + Build() + + // Create resource manager + resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.TestLogger(t, false)) + + return applyClient, resourceTreeClient, resourceManager + }, + inputXR: existingXrUComp, + renderedOut: render.Outputs{ + CompositeResource: renderedXR, + ComposedResources: []cpd.Unstructured{*composedResource1}, + }, + expectedDiffs: map[string]dt.DiffType{}, + wantErr: true, + }, + "ResourceTreeWithPotentialRemoval": { + setupMocks: func(t *testing.T) (k8.ApplyClient, xp.ResourceTreeClient, ResourceManager) { + t.Helper() + + // Create a resource that isn't in the rendered output + extraComposedResource := tu.NewResource("example.org/v1", "Composed", "cpd-2"). + WithCompositeOwner("test-xr"). + WithCompositionResourceName("resource-to-be-removed"). + WithSpecField("field", "value"). + Build() + + // Create mock apply client + applyClient := tu.NewMockApplyClient(). + WithSuccessfulDryRun(). + Build() + + // Create mock resource tree client with the XR as root and some composed resources as children + resourceTreeClient := tu.NewMockResourceTreeClient(). + WithResourceTreeFromXRAndComposed(existingXR, []*un.Unstructured{ + existingComposed, + extraComposedResource, + }). + Build() + + // Create mock resource client for resource manager + resourceClient := tu.NewMockResourceClient(). + WithResourcesExist(existingXR, existingComposed, extraComposedResource). + WithResourcesFoundByLabel([]*un.Unstructured{existingComposed}, "crossplane.io/composite", "test-xr"). + Build() + + // Create resource manager + resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.TestLogger(t, false)) + + return applyClient, resourceTreeClient, resourceManager + }, + inputXR: modifiedXr, + renderedOut: render.Outputs{ + CompositeResource: renderedXR, + ComposedResources: []cpd.Unstructured{*composedResource1}, + }, + expectedDiffs: map[string]dt.DiffType{ + "example.org/v1/XR/test-xr": dt.DiffTypeModified, + "example.org/v1/Composed/cpd-1": dt.DiffTypeModified, + "example.org/v1/Composed/cpd-2": dt.DiffTypeRemoved, + }, + wantErr: false, + }, + "ResourceRemovalDetection": { + setupMocks: func(t *testing.T) (k8.ApplyClient, xp.ResourceTreeClient, ResourceManager) { + t.Helper() + + // Create existing version of the resource + existingComposedWithOldValue := tu.NewResource("example.org/v1", "Composed", "cpd-1"). + WithCompositeOwner("test-xr"). + WithCompositionResourceName("resource-1"). + WithSpecField("field", "old-value"). + Build() + + // Create an extra resource that should be removed + extraResource := tu.NewResource("example.org/v1", "Composed", "resource-to-remove"). + WithCompositeOwner("test-xr"). + WithCompositionResourceName("resource-to-remove"). + Build() + + // Create mock apply client + applyClient := tu.NewMockApplyClient(). + WithSuccessfulDryRun(). + Build() + + // Create mock resource tree client + resourceTreeClient := tu.NewMockResourceTreeClient(). + WithResourceTreeFromXRAndComposed( + existingXR, + []*un.Unstructured{existingComposedWithOldValue, extraResource}, + ). + Build() + + // Create mock resource client for resource manager + resourceClient := tu.NewMockResourceClient(). + WithResourcesExist(existingXR, existingComposedWithOldValue, extraResource). + WithResourcesFoundByLabel( + []*un.Unstructured{existingComposedWithOldValue, extraResource}, + "crossplane.io/composite", + "test-xr", + ). + Build() + + // Create resource manager + resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.TestLogger(t, false)) + + return applyClient, resourceTreeClient, resourceManager + }, + inputXR: modifiedXr, + renderedOut: render.Outputs{ + CompositeResource: renderedXR, + // Include a modified version of composedResource1 with new value + ComposedResources: []cpd.Unstructured{*tu.NewResource("example.org/v1", "Composed", "cpd-1"). + WithCompositeOwner("test-xr"). + WithCompositionResourceName("resource-1"). + WithSpecField("field", "new-value"). // Different value than existing + BuildUComposed()}, + }, + expectedDiffs: map[string]dt.DiffType{ + "example.org/v1/XR/test-xr": dt.DiffTypeModified, + "example.org/v1/Composed/cpd-1": dt.DiffTypeModified, + "example.org/v1/Composed/resource-to-remove": dt.DiffTypeRemoved, + }, + wantErr: false, + }, + } + + for name, tt := range tests { + t.Run(name, func(t *testing.T) { + logger := tu.TestLogger(t, false) + + // Setup mocks + applyClient, resourceTreeClient, resourceManager := tt.setupMocks(t) + + // Create a diff calculator with default options + calculator := NewDiffCalculator( + applyClient, + resourceTreeClient, + resourceManager, + logger, + renderer.DefaultDiffOptions(), + ) + + // Call the function under test + // Use CalculateDiffs which includes removal detection + diffs, err := calculator.CalculateDiffs(ctx, tt.inputXR, tt.renderedOut) + + // Check error condition + if tt.wantErr { + if err == nil { + t.Errorf("CalculateDiffs() expected error but got none") + } + + return + } + + if err != nil { + t.Fatalf("CalculateDiffs() unexpected error: %v", err) + } + + // Check that we have the expected number of diffs + if diff := gcmp.Diff(len(tt.expectedDiffs), len(diffs)); diff != "" { + t.Errorf("CalculateDiffs() number of diffs mismatch (-want +got):\n%s", diff) + + // Print what diffs we actually got to help debug + for key, diff := range diffs { + t.Logf("Found diff: %s of type %s", key, diff.DiffType) + } + } + + // Check each expected diff + for expectedKey, expectedType := range tt.expectedDiffs { + diff, found := diffs[expectedKey] + if !found { + t.Errorf("CalculateDiffs() missing expected diff for key %s", expectedKey) + continue + } + + if diff := gcmp.Diff(expectedType, diff.DiffType); diff != "" { + t.Errorf("CalculateDiffs() diff type for key %s mismatch (-want +got):\n%s", expectedKey, diff) + } + + // Check that LineDiffs is not empty for non-nil diffs + if len(diff.LineDiffs) == 0 { + t.Errorf("CalculateDiffs() returned diff with empty LineDiffs for key %s", expectedKey) + } + } + + // Check for unexpected diffs + for key := range diffs { + if _, expected := tt.expectedDiffs[key]; !expected { + t.Errorf("CalculateDiffs() returned unexpected diff for key %s", key) + } + } + }) + } +} + +func TestDefaultDiffCalculator_DetectRemovedResources(t *testing.T) { + ctx := t.Context() + + // Create a test XR + xr := tu.NewResource("example.org/v1", "XR", "test-xr"). + Build() + + // Create a resource tree with two resources + resourceToKeep := tu.NewResource("example.org/v1", "Composed", "resource-to-keep"). + WithCompositeOwner("test-xr"). + WithCompositionResourceName("resource-to-keep"). + Build() + + resourceToRemove := tu.NewResource("example.org/v1", "Composed", "resource-to-remove"). + WithCompositeOwner("test-xr"). + WithCompositionResourceName("resource-to-remove"). + Build() + + tests := map[string]struct { + setupMocks func(t *testing.T) (k8.ApplyClient, xp.ResourceTreeClient, ResourceManager) + renderedResources map[string]bool + expectedRemoved []string + wantErr bool + }{ + "IdentifiesRemovedResources": { + setupMocks: func(t *testing.T) (k8.ApplyClient, xp.ResourceTreeClient, ResourceManager) { + t.Helper() + + // Create a mock apply client (not used in this test) + applyClient := tu.NewMockApplyClient().Build() + + // Create a resource tree client that returns a tree with both resources + resourceTreeClient := tu.NewMockResourceTreeClient(). + WithResourceTreeFromXRAndComposed( + xr, + []*un.Unstructured{resourceToKeep, resourceToRemove}, + ). + Build() + + // Create a resource manager (not directly used in this test) + resourceClient := tu.NewMockResourceClient().Build() + resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.TestLogger(t, false)) + + return applyClient, resourceTreeClient, resourceManager + }, + // Only include the "resource-to-keep" in rendered resources + renderedResources: map[string]bool{ + "example.org/v1/Composed/resource-to-keep": true, + // "example.org/v1/Composed/resource-to-remove" intentionally not included + }, + expectedRemoved: []string{"resource-to-remove"}, + wantErr: false, + }, + "NoRemovedResources": { + setupMocks: func(t *testing.T) (k8.ApplyClient, xp.ResourceTreeClient, ResourceManager) { + t.Helper() + + // Create a mock apply client (not used in this test) + applyClient := tu.NewMockApplyClient().Build() + + // Create a resource tree client that returns a tree with both resources + resourceTreeClient := tu.NewMockResourceTreeClient(). + WithResourceTreeFromXRAndComposed( + xr, + []*un.Unstructured{resourceToKeep, resourceToRemove}, + ). + Build() + + // Create a resource manager (not directly used in this test) + resourceClient := tu.NewMockResourceClient().Build() + resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.TestLogger(t, false)) + + return applyClient, resourceTreeClient, resourceManager + }, + // Include all resources in rendered resources (nothing to remove) + renderedResources: map[string]bool{ + "example.org/v1/Composed/resource-to-keep": true, + "example.org/v1/Composed/resource-to-remove": true, + }, + expectedRemoved: []string{}, + wantErr: false, + }, + "ErrorGettingResourceTree": { + setupMocks: func(t *testing.T) (k8.ApplyClient, xp.ResourceTreeClient, ResourceManager) { + t.Helper() + + // Create a mock apply client (not used in this test) + applyClient := tu.NewMockApplyClient().Build() + + // Create a resource tree client that returns an error + resourceTreeClient := tu.NewMockResourceTreeClient(). + WithFailedResourceTreeFetch("failed to get resource tree"). + Build() + + // Create a resource manager (not directly used in this test) + resourceClient := tu.NewMockResourceClient().Build() + resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.TestLogger(t, false)) + + return applyClient, resourceTreeClient, resourceManager + }, + renderedResources: map[string]bool{}, + expectedRemoved: []string{}, + wantErr: true, + }, + } + + for name, tt := range tests { + t.Run(name, func(t *testing.T) { + logger := tu.TestLogger(t, false) + + // Setup mocks + applyClient, resourceTreeClient, resourceManager := tt.setupMocks(t) + + // Create a diff calculator with the mocks (concrete type for testing internal method) + calculator := &DefaultDiffCalculator{ + applyClient: applyClient, + treeClient: resourceTreeClient, + resourceManager: resourceManager, + logger: logger, + diffOptions: renderer.DefaultDiffOptions(), + } + + // Call the internal method under test + diffs, err := calculator.CalculateRemovedResourceDiffs(ctx, xr, tt.renderedResources) + + if tt.wantErr { + if err == nil { + t.Errorf("CalculateRemovedResourceDiffs() expected error but got none") + } + + return + } + + // Even if we expect a warning-level error, we shouldn't get an actual error return + if err != nil { + t.Errorf("CalculateRemovedResourceDiffs() unexpected error: %v", err) + return + } + + // Check that the correct resources were identified for removal + if diff := gcmp.Diff(len(tt.expectedRemoved), len(diffs)); diff != "" { + t.Errorf("CalculateRemovedResourceDiffs() number of removed resources mismatch (-want +got):\n%s", diff) + + // Log what we found for debugging + for key := range diffs { + t.Logf("Found resource to remove: %s", key) + } + + return + } + + // Verify each expected removed resource is in the result + for _, name := range tt.expectedRemoved { + found := false + + for key, diff := range diffs { + if strings.Contains(key, name) && diff.DiffType == dt.DiffTypeRemoved { + found = true + break + } + } + + if !found { + t.Errorf("Expected to find %s marked for removal but did not", name) + } + } + }) + } +} diff --git a/cmd/diff/diffprocessor/diff_processor.go b/cmd/diff/diffprocessor/diff_processor.go index 3eaf08d..52e8be5 100644 --- a/cmd/diff/diffprocessor/diff_processor.go +++ b/cmd/diff/diffprocessor/diff_processor.go @@ -49,6 +49,7 @@ type DefaultDiffProcessor struct { compClient xp.CompositionClient defClient xp.DefinitionClient schemaClient k8.SchemaClient + resourceManager ResourceManager config ProcessorConfig functionProvider FunctionProvider schemaValidator SchemaValidator @@ -85,7 +86,7 @@ func NewDiffProcessor(k8cs k8.Clients, xpcs xp.Clients, opts ...ProcessorOption) diffOpts := config.GetDiffOptions() // Create components using factories - resourceManager := config.Factories.ResourceManager(k8cs.Resource, xpcs.Definition, config.Logger) + resourceManager := config.Factories.ResourceManager(k8cs.Resource, xpcs.Definition, xpcs.ResourceTree, config.Logger) schemaValidator := config.Factories.SchemaValidator(k8cs.Schema, xpcs.Definition, config.Logger) requirementsProvider := config.Factories.RequirementsProvider(k8cs.Resource, xpcs.Environment, config.RenderFunc, config.Logger) diffCalculator := config.Factories.DiffCalculator(k8cs.Apply, xpcs.ResourceTree, resourceManager, config.Logger, diffOpts) @@ -96,6 +97,7 @@ func NewDiffProcessor(k8cs k8.Clients, xpcs xp.Clients, opts ...ProcessorOption) compClient: xpcs.Composition, defClient: xpcs.Definition, schemaClient: k8cs.Schema, + resourceManager: resourceManager, config: config, functionProvider: functionProvider, schemaValidator: schemaValidator, @@ -201,20 +203,28 @@ func (p *DefaultDiffProcessor) PerformDiff(ctx context.Context, stdout io.Writer // DiffSingleResource handles one resource at a time and returns its diffs. // The compositionProvider function is called to obtain the composition to use for rendering. +// This is the public method for top-level XR diffing, which enables removal detection. func (p *DefaultDiffProcessor) DiffSingleResource(ctx context.Context, res *un.Unstructured, compositionProvider types.CompositionProvider) (map[string]*dt.ResourceDiff, error) { + diffs, _, err := p.diffSingleResourceInternal(ctx, res, compositionProvider, true) + return diffs, err +} + +// diffSingleResourceInternal is the internal implementation that allows control over removal detection. +// detectRemovals should be true for top-level XRs and false for nested XRs (which don't own their composed resources). +func (p *DefaultDiffProcessor) diffSingleResourceInternal(ctx context.Context, res *un.Unstructured, compositionProvider types.CompositionProvider, detectRemovals bool) (map[string]*dt.ResourceDiff, map[string]bool, error) { resourceID := fmt.Sprintf("%s/%s", res.GetKind(), res.GetName()) p.config.Logger.Debug("Processing resource", "resource", resourceID) xr, done, err := p.SanitizeXR(res, resourceID) if done { - return nil, err + return nil, nil, err } // Get the composition using the provided function comp, err := compositionProvider(ctx, res) if err != nil { p.config.Logger.Debug("Failed to get composition", "resource", resourceID, "error", err) - return nil, errors.Wrap(err, "cannot get composition") + return nil, nil, errors.Wrap(err, "cannot get composition") } p.config.Logger.Debug("Resource setup complete", "resource", resourceID, "composition", comp.GetName()) @@ -223,7 +233,7 @@ func (p *DefaultDiffProcessor) DiffSingleResource(ctx context.Context, res *un.U fns, err := p.functionProvider.GetFunctionsForComposition(comp) if err != nil { p.config.Logger.Debug("Failed to get functions", "resource", resourceID, "error", err) - return nil, errors.Wrap(err, "cannot get functions for composition") + return nil, nil, errors.Wrap(err, "cannot get functions for composition") } // Note: Serialization mutex prevents concurrent Docker operations. @@ -233,12 +243,33 @@ func (p *DefaultDiffProcessor) DiffSingleResource(ctx context.Context, res *un.U err = p.applyXRDDefaults(ctx, xr, resourceID) if err != nil { p.config.Logger.Debug("Failed to apply XRD defaults", "resource", resourceID, "error", err) - return nil, errors.Wrap(err, "cannot apply XRD defaults") + return nil, nil, errors.Wrap(err, "cannot apply XRD defaults") + } + + // Fetch the existing XR from the cluster to populate UID and other cluster-specific fields. + // This ensures that when composition functions set owner references on nested resources, + // they use the correct UID from the cluster, preventing duplicate owner reference errors. + existingXRFromCluster, isNew, err := p.resourceManager.FetchCurrentObject(ctx, nil, xr.GetUnstructured()) + switch { + case err == nil && !isNew && existingXRFromCluster != nil: + // Preserve cluster-specific fields from the existing XR + xr.SetUID(existingXRFromCluster.GetUID()) + xr.SetResourceVersion(existingXRFromCluster.GetResourceVersion()) + p.config.Logger.Debug("Populated XR with cluster UID before rendering", + "resource", resourceID, + "uid", existingXRFromCluster.GetUID()) + case isNew: + p.config.Logger.Debug("XR is new (will render without UID)", "resource", resourceID) + default: + // Error fetching + p.config.Logger.Debug("Error fetching XR from cluster (will render without UID)", + "resource", resourceID, + "error", err) } // Fetch observed resources for use in rendering (needed for getComposedResource template function) // For new XRs that don't exist in the cluster yet, this will return an empty list - observedResources, err := p.diffCalculator.FetchObservedResources(ctx, xr) + observedResources, err := p.resourceManager.FetchObservedResources(ctx, xr) if err != nil { // Log the error but continue with empty observed resources // This handles the case where the XR doesn't exist in the cluster yet @@ -253,7 +284,7 @@ func (p *DefaultDiffProcessor) DiffSingleResource(ctx context.Context, res *un.U desired, err := p.RenderWithRequirements(ctx, xr, comp, fns, resourceID, observedResources) if err != nil { p.config.Logger.Debug("Resource rendering failed", "resource", resourceID, "error", err) - return nil, errors.Wrap(err, "cannot render resources with requirements") + return nil, nil, errors.Wrap(err, "cannot render resources with requirements") } // Merge the result of the render together with the input XR @@ -267,7 +298,7 @@ func (p *DefaultDiffProcessor) DiffSingleResource(ctx context.Context, res *un.U ) if err != nil { p.config.Logger.Debug("Failed to merge XR", "resource", resourceID, "error", err) - return nil, errors.Wrap(err, "cannot merge input XR with result of rendered XR") + return nil, nil, errors.Wrap(err, "cannot merge input XR with result of rendered XR") } // Clean up namespaces from cluster-scoped resources @@ -277,16 +308,16 @@ func (p *DefaultDiffProcessor) DiffSingleResource(ctx context.Context, res *un.U // for details on the upstream fix needed. if err := p.removeNamespacesFromClusterScopedResources(ctx, desired.ComposedResources); err != nil { p.config.Logger.Debug("Failed to clean up namespaces from cluster-scoped resources", "resource", resourceID, "error", err) - return nil, errors.Wrap(err, "cannot clean up namespaces from cluster-scoped resources") + return nil, nil, errors.Wrap(err, "cannot clean up namespaces from cluster-scoped resources") } // Validate the resources if err := p.schemaValidator.ValidateResources(ctx, xrUnstructured, desired.ComposedResources); err != nil { p.config.Logger.Debug("Resource validation failed", "resource", resourceID, "error", err) - return nil, errors.Wrap(err, "cannot validate resources") + return nil, nil, errors.Wrap(err, "cannot validate resources") } - // Calculate diffs + // Calculate diffs (without removal detection) p.config.Logger.Debug("Calculating diffs", "resource", resourceID) // Clean the XR for diff calculation - remove managed fields that can cause apply issues @@ -294,7 +325,7 @@ func (p *DefaultDiffProcessor) DiffSingleResource(ctx context.Context, res *un.U cleanXR.SetManagedFields(nil) cleanXR.SetResourceVersion("") - diffs, err := p.diffCalculator.CalculateDiffs(ctx, cleanXR, desired) + diffs, renderedResources, err := p.diffCalculator.CalculateNonRemovalDiffs(ctx, cleanXR, desired) if err != nil { // We don't fail completely if some diffs couldn't be calculated p.config.Logger.Debug("Partial error calculating diffs", "resource", resourceID, "error", err) @@ -303,22 +334,68 @@ func (p *DefaultDiffProcessor) DiffSingleResource(ctx context.Context, res *un.U // Check for nested XRs in the composed resources and process them recursively p.config.Logger.Debug("Checking for nested XRs", "resource", resourceID, "composedCount", len(desired.ComposedResources)) - nestedDiffs, err := p.ProcessNestedXRs(ctx, desired.ComposedResources, compositionProvider, resourceID, xr, 1) + // Extract the existing XR from the cluster (if it exists) to pass to ProcessNestedXRs + // This is needed because ProcessNestedXRs fetches observed resources using the parent XR's UID, + // which is only available on the existing cluster XR, not the modified XR from the input file. + var existingXR *cmp.Unstructured + + xrDiffKey := fmt.Sprintf("%s/%s/%s", xr.GetAPIVersion(), xr.GetKind(), xr.GetName()) + if xrDiff, ok := diffs[xrDiffKey]; ok && xrDiff.Current != nil { + // Convert from unstructured.Unstructured to composite.Unstructured + existingXR = cmp.New() + + err := runtime.DefaultUnstructuredConverter.FromUnstructured(xrDiff.Current.Object, existingXR) + if err != nil { + p.config.Logger.Debug("Failed to convert existing XR to composite unstructured", + "resource", resourceID, + "error", err) + // Continue with nil existingXR - ProcessNestedXRs will handle this case + } + } + + nestedDiffs, nestedRenderedResources, err := p.ProcessNestedXRs(ctx, desired.ComposedResources, compositionProvider, resourceID, existingXR, 1) if err != nil { p.config.Logger.Debug("Error processing nested XRs", "resource", resourceID, "error", err) - return nil, errors.Wrap(err, "cannot process nested XRs") + return nil, nil, errors.Wrap(err, "cannot process nested XRs") } + p.config.Logger.Debug("Before merging nested resources", + "resource", resourceID, + "renderedResourcesCount", len(renderedResources), + "nestedRenderedResourcesCount", len(nestedRenderedResources)) + // Merge nested diffs into our result maps.Copy(diffs, nestedDiffs) + // Merge nested rendered resources into our tracking map + // This ensures that resources from nested XRs (including unchanged ones) are not flagged as removed + maps.Copy(renderedResources, nestedRenderedResources) + + p.config.Logger.Debug("After merging nested resources", + "resource", resourceID, + "renderedResourcesCount", len(renderedResources)) + + // Now detect removals if requested (only for top-level XRs) + // This must happen after nested XR processing to avoid false positives + if detectRemovals && existingXR != nil { + p.config.Logger.Debug("Detecting removed resources", "resource", resourceID, "renderedCount", len(renderedResources)) + + removedDiffs, err := p.diffCalculator.DetectRemovedResources(ctx, existingXR.GetUnstructured(), renderedResources) + if err != nil { + p.config.Logger.Debug("Error detecting removed resources (continuing)", "resource", resourceID, "error", err) + } else if len(removedDiffs) > 0 { + maps.Copy(diffs, removedDiffs) + p.config.Logger.Debug("Found removed resources", "resource", resourceID, "removedCount", len(removedDiffs)) + } + } + p.config.Logger.Debug("Resource processing complete", "resource", resourceID, "diffCount", len(diffs), "nestedDiffCount", len(nestedDiffs), "hasErrors", err != nil) - return diffs, err + return diffs, renderedResources, err } // ProcessNestedXRs recursively processes composed resources that are themselves XRs. @@ -346,11 +423,12 @@ func findExistingNestedXR(nestedXR *un.Unstructured, observedResources []cpd.Uns } // preserveNestedXRIdentity updates the nested XR to preserve the identity of an existing XR -// by copying its name, generateName, and composite label. +// by copying its name, generateName, UID, and composite label. func preserveNestedXRIdentity(nestedXR, existingNestedXR *un.Unstructured) { - // Preserve the actual cluster name + // Preserve the actual cluster name and UID nestedXR.SetName(existingNestedXR.GetName()) nestedXR.SetGenerateName(existingNestedXR.GetGenerateName()) + nestedXR.SetUID(existingNestedXR.GetUID()) // Preserve the composite label so child resources get matched correctly if labels := existingNestedXR.GetLabels(); labels != nil { @@ -377,14 +455,14 @@ func (p *DefaultDiffProcessor) ProcessNestedXRs( parentResourceID string, parentXR *cmp.Unstructured, depth int, -) (map[string]*dt.ResourceDiff, error) { +) (map[string]*dt.ResourceDiff, map[string]bool, error) { if depth > p.config.MaxNestedDepth { p.config.Logger.Debug("Maximum nesting depth exceeded", "parentResource", parentResourceID, "depth", depth, "maxDepth", p.config.MaxNestedDepth) - return nil, errors.New("maximum nesting depth exceeded") + return nil, nil, errors.New("maximum nesting depth exceeded") } p.config.Logger.Debug("Processing nested XRs", @@ -397,7 +475,7 @@ func (p *DefaultDiffProcessor) ProcessNestedXRs( var observedResources []cpd.Unstructured if parentXR != nil { - obs, err := p.diffCalculator.FetchObservedResources(ctx, parentXR) + obs, err := p.resourceManager.FetchObservedResources(ctx, parentXR) if err != nil { // Log but continue - nested XRs without existing cluster state will show as new (with "(generated)") p.config.Logger.Debug("Could not fetch observed resources for parent XR (continuing)", @@ -409,6 +487,7 @@ func (p *DefaultDiffProcessor) ProcessNestedXRs( } allDiffs := make(map[string]*dt.ResourceDiff) + allRenderedResources := make(map[string]bool) for _, composed := range composedResources { nestedXR := &un.Unstructured{Object: composed.UnstructuredContent()} @@ -445,7 +524,9 @@ func (p *DefaultDiffProcessor) ProcessNestedXRs( } // Recursively process this nested XR - nestedDiffs, err := p.DiffSingleResource(ctx, nestedXR, compositionProvider) + // Use detectRemovals=false for nested XRs since they don't own their composed resources + // (resources are owned by the top-level parent XR in Crossplane's ownership model) + nestedDiffs, nestedRenderedResources, err := p.diffSingleResourceInternal(ctx, nestedXR, compositionProvider, false) if err != nil { // Check if the error is due to missing composition // Note: It's valid to have an XRD in Crossplane without a composition attached to it. @@ -467,23 +548,28 @@ func (p *DefaultDiffProcessor) ProcessNestedXRs( "parentXR", parentResourceID, "error", err) - return nil, errors.Wrapf(err, "cannot process nested XR %s", nestedResourceID) + return nil, nil, errors.Wrapf(err, "cannot process nested XR %s", nestedResourceID) } // Merge diffs from nested XR maps.Copy(allDiffs, nestedDiffs) + // Merge rendered resources from nested XR + maps.Copy(allRenderedResources, nestedRenderedResources) p.config.Logger.Debug("Nested XR processed successfully", "nestedXR", nestedResourceID, - "diffCount", len(nestedDiffs)) + "diffCount", len(nestedDiffs), + "nestedRenderedResourcesCount", len(nestedRenderedResources), + "allRenderedResourcesCount", len(allRenderedResources)) } p.config.Logger.Debug("Finished processing nested XRs", "parentResource", parentResourceID, "totalNestedDiffs", len(allDiffs), + "totalRenderedResourcesCount", len(allRenderedResources), "depth", depth) - return allDiffs, nil + return allDiffs, allRenderedResources, nil } // SanitizeXR makes an XR into a valid unstructured object that we can use in a dry-run apply. diff --git a/cmd/diff/diffprocessor/diff_processor_test.go b/cmd/diff/diffprocessor/diff_processor_test.go index 955c429..b7d4bf7 100644 --- a/cmd/diff/diffprocessor/diff_processor_test.go +++ b/cmd/diff/diffprocessor/diff_processor_test.go @@ -415,8 +415,9 @@ func TestDefaultDiffProcessor_PerformDiff(t *testing.T) { // Override the diff calculator factory to return actual diffs WithDiffCalculatorFactory(func(k8.ApplyClient, xp.ResourceTreeClient, ResourceManager, logging.Logger, renderer.DiffOptions) DiffCalculator { return &tu.MockDiffCalculator{ - CalculateDiffsFn: func(context.Context, *cmp.Unstructured, render.Outputs) (map[string]*dt.ResourceDiff, error) { + CalculateNonRemovalDiffsFn: func(context.Context, *cmp.Unstructured, render.Outputs) (map[string]*dt.ResourceDiff, map[string]bool, error) { diffs := make(map[string]*dt.ResourceDiff) + rendered := make(map[string]bool) // Add a modified diff (not just equal) lineDiffs := []diffmatchpatch.Diff{ @@ -424,7 +425,8 @@ func TestDefaultDiffProcessor_PerformDiff(t *testing.T) { {Type: diffmatchpatch.DiffInsert, Text: " field: new-value"}, } - diffs["example.org/v1/XR1/test-xr"] = &dt.ResourceDiff{ + diffKey1 := "example.org/v1/XR1/test-xr" + diffs[diffKey1] = &dt.ResourceDiff{ Gvk: schema.GroupVersionKind{Group: "example.org", Version: "v1", Kind: "XR1"}, ResourceName: "test-xr", DiffType: dt.DiffTypeModified, @@ -432,9 +434,11 @@ func TestDefaultDiffProcessor_PerformDiff(t *testing.T) { Current: resource1, // Set current for completeness Desired: resource1, // Set desired for completeness } + rendered[diffKey1] = true // Add a composed resource diff that's also modified - diffs["example.org/v1/ComposedResource/resource-a"] = &dt.ResourceDiff{ + diffKey2 := "example.org/v1/ComposedResource/resource-a" + diffs[diffKey2] = &dt.ResourceDiff{ Gvk: schema.GroupVersionKind{Group: "example.org", Version: "v1", Kind: "ComposedResource"}, ResourceName: "resource-a", DiffType: dt.DiffTypeModified, @@ -442,8 +446,9 @@ func TestDefaultDiffProcessor_PerformDiff(t *testing.T) { Current: composedResource, Desired: composedResource, } + rendered[diffKey2] = true - return diffs, nil + return diffs, rendered, nil }, } }), @@ -1548,6 +1553,7 @@ func TestDefaultDiffProcessor_ProcessNestedXRs(t *testing.T) { Environment: tu.NewMockEnvironmentClient(). WithNoEnvironmentConfigs(). Build(), + ResourceTree: tu.NewMockResourceTreeClient().Build(), } // Create a child CRD with proper schema for childField @@ -1643,6 +1649,7 @@ func TestDefaultDiffProcessor_ProcessNestedXRs(t *testing.T) { Environment: tu.NewMockEnvironmentClient(). WithNoEnvironmentConfigs(). Build(), + ResourceTree: tu.NewMockResourceTreeClient().Build(), } // Create a child CRD with proper schema for childField @@ -1813,9 +1820,10 @@ func TestDefaultDiffProcessor_ProcessNestedXRs(t *testing.T) { }), WithDiffCalculatorFactory(func(k8.ApplyClient, xp.ResourceTreeClient, ResourceManager, logging.Logger, renderer.DiffOptions) DiffCalculator { return &tu.MockDiffCalculator{ - CalculateDiffsFn: func(_ context.Context, xr *cmp.Unstructured, _ render.Outputs) (map[string]*dt.ResourceDiff, error) { + CalculateNonRemovalDiffsFn: func(_ context.Context, xr *cmp.Unstructured, _ render.Outputs) (map[string]*dt.ResourceDiff, map[string]bool, error) { // Return a simple diff for the XR to make the test pass diffs := make(map[string]*dt.ResourceDiff) + rendered := make(map[string]bool) gvk := xr.GroupVersionKind() resourceID := gvk.Kind + "/" + xr.GetName() diffs[resourceID] = &dt.ResourceDiff{ @@ -1823,8 +1831,9 @@ func TestDefaultDiffProcessor_ProcessNestedXRs(t *testing.T) { ResourceName: xr.GetName(), DiffType: dt.DiffTypeAdded, } + rendered[resourceID] = true - return diffs, nil + return diffs, rendered, nil }, } }), @@ -1843,7 +1852,7 @@ func TestDefaultDiffProcessor_ProcessNestedXRs(t *testing.T) { var parentXR *cmp.Unstructured // Call the method under test - diffs, err := processor.ProcessNestedXRs(ctx, tt.composedResources, compositionProvider, tt.parentResourceID, parentXR, tt.depth) + diffs, _, err := processor.ProcessNestedXRs(ctx, tt.composedResources, compositionProvider, tt.parentResourceID, parentXR, tt.depth) // Check error if (err != nil) != tt.wantErr { diff --git a/cmd/diff/diffprocessor/processor_config.go b/cmd/diff/diffprocessor/processor_config.go index a234705..f541334 100644 --- a/cmd/diff/diffprocessor/processor_config.go +++ b/cmd/diff/diffprocessor/processor_config.go @@ -46,7 +46,7 @@ type ProcessorConfig struct { // ComponentFactories contains factory functions for creating processor components. type ComponentFactories struct { // ResourceManager creates a ResourceManager - ResourceManager func(client k8.ResourceClient, defClient xp.DefinitionClient, logger logging.Logger) ResourceManager + ResourceManager func(client k8.ResourceClient, defClient xp.DefinitionClient, treeClient xp.ResourceTreeClient, logger logging.Logger) ResourceManager // SchemaValidator creates a SchemaValidator SchemaValidator func(schema k8.SchemaClient, def xp.DefinitionClient, logger logging.Logger) SchemaValidator @@ -131,7 +131,7 @@ func WithRenderMutex(mu *sync.Mutex) ProcessorOption { } // WithResourceManagerFactory sets the ResourceManager factory function. -func WithResourceManagerFactory(factory func(k8.ResourceClient, xp.DefinitionClient, logging.Logger) ResourceManager) ProcessorOption { +func WithResourceManagerFactory(factory func(k8.ResourceClient, xp.DefinitionClient, xp.ResourceTreeClient, logging.Logger) ResourceManager) ProcessorOption { return func(config *ProcessorConfig) { config.Factories.ResourceManager = factory } diff --git a/cmd/diff/diffprocessor/resource_manager.go b/cmd/diff/diffprocessor/resource_manager.go index 83e991e..81918b5 100644 --- a/cmd/diff/diffprocessor/resource_manager.go +++ b/cmd/diff/diffprocessor/resource_manager.go @@ -16,6 +16,10 @@ import ( "github.com/crossplane/crossplane-runtime/v2/pkg/errors" "github.com/crossplane/crossplane-runtime/v2/pkg/logging" + cpd "github.com/crossplane/crossplane-runtime/v2/pkg/resource/unstructured/composed" + cmp "github.com/crossplane/crossplane-runtime/v2/pkg/resource/unstructured/composite" + + "github.com/crossplane/crossplane/v2/cmd/crank/common/resource" ) // ResourceManager handles resource-related operations like fetching, updating owner refs, @@ -26,21 +30,26 @@ type ResourceManager interface { // UpdateOwnerRefs ensures all OwnerReferences have valid UIDs UpdateOwnerRefs(ctx context.Context, parent *un.Unstructured, child *un.Unstructured) + + // FetchObservedResources fetches the observed composed resources for the given XR + FetchObservedResources(ctx context.Context, xr *cmp.Unstructured) ([]cpd.Unstructured, error) } // DefaultResourceManager implements ResourceManager interface. type DefaultResourceManager struct { - client k8.ResourceClient - defClient xp.DefinitionClient - logger logging.Logger + client k8.ResourceClient + defClient xp.DefinitionClient + treeClient xp.ResourceTreeClient + logger logging.Logger } // NewResourceManager creates a new DefaultResourceManager. -func NewResourceManager(client k8.ResourceClient, defClient xp.DefinitionClient, logger logging.Logger) ResourceManager { +func NewResourceManager(client k8.ResourceClient, defClient xp.DefinitionClient, treeClient xp.ResourceTreeClient, logger logging.Logger) ResourceManager { return &DefaultResourceManager{ - client: client, - defClient: defClient, - logger: logger, + client: client, + defClient: defClient, + treeClient: treeClient, + logger: logger, } } @@ -518,3 +527,63 @@ func (m *DefaultResourceManager) updateCompositeOwnerLabel(ctx context.Context, child.SetLabels(labels) } + +// FetchObservedResources fetches the observed composed resources for the given XR. +// Returns a flat slice of composed resources suitable for render.Inputs.ObservedResources. +func (m *DefaultResourceManager) FetchObservedResources(ctx context.Context, xr *cmp.Unstructured) ([]cpd.Unstructured, error) { + m.logger.Debug("Fetching observed resources for XR", + "xr_kind", xr.GetKind(), + "xr_name", xr.GetName()) + + // Get the resource tree from the cluster + tree, err := m.treeClient.GetResourceTree(ctx, &xr.Unstructured) + if err != nil { + m.logger.Debug("Failed to get resource tree for XR", + "xr", xr.GetName(), + "error", err) + + return nil, errors.Wrap(err, "cannot get resource tree") + } + + // Extract composed resources from the tree + observed := extractComposedResourcesFromTree(tree) + + m.logger.Debug("Fetched observed composed resources", + "xr", xr.GetName(), + "count", len(observed)) + + return observed, nil +} + +// extractComposedResourcesFromTree recursively extracts all composed resources from a resource tree. +// It returns a flat slice of composed resources, suitable for render.Inputs.ObservedResources. +// Only includes resources with the crossplane.io/composition-resource-name annotation. +func extractComposedResourcesFromTree(tree *resource.Resource) []cpd.Unstructured { + var resources []cpd.Unstructured + + // Recursively collect composed resources from the tree + var collectResources func(node *resource.Resource) + + collectResources = func(node *resource.Resource) { + // Only include resources that have the composition-resource-name annotation + // (this filters out the root XR and non-composed resources) + if _, hasAnno := node.Unstructured.GetAnnotations()["crossplane.io/composition-resource-name"]; hasAnno { + // Convert to cpd.Unstructured (composed resource) + resources = append(resources, cpd.Unstructured{ + Unstructured: node.Unstructured, + }) + } + + // Recursively process children + for _, child := range node.Children { + collectResources(child) + } + } + + // Start from root's children to avoid including the XR itself + for _, child := range tree.Children { + collectResources(child) + } + + return resources +} diff --git a/cmd/diff/diffprocessor/resource_manager_test.go b/cmd/diff/diffprocessor/resource_manager_test.go index 28fb6e2..dcf840a 100644 --- a/cmd/diff/diffprocessor/resource_manager_test.go +++ b/cmd/diff/diffprocessor/resource_manager_test.go @@ -13,6 +13,9 @@ import ( "k8s.io/utils/ptr" "github.com/crossplane/crossplane-runtime/v2/pkg/errors" + cmp "github.com/crossplane/crossplane-runtime/v2/pkg/resource/unstructured/composite" + + "github.com/crossplane/crossplane/v2/cmd/crank/common/resource" ) const ( @@ -334,7 +337,7 @@ func TestDefaultResourceManager_FetchCurrentObject(t *testing.T) { // Create the resource manager resourceClient := tt.setupResourceClient() - rm := NewResourceManager(resourceClient, tt.defClient, tu.TestLogger(t, false)) + rm := NewResourceManager(resourceClient, tt.defClient, tu.NewMockResourceTreeClient().Build(), tu.TestLogger(t, false)) // Call the method under test current, isNew, err := rm.FetchCurrentObject(ctx, tt.composite, tt.desired) @@ -721,7 +724,7 @@ func TestDefaultResourceManager_UpdateOwnerRefs(t *testing.T) { for name, tt := range tests { t.Run(name, func(t *testing.T) { // Create the resource manager - rm := NewResourceManager(tu.NewMockResourceClient().Build(), tt.defClient, tu.TestLogger(t, false)) + rm := NewResourceManager(tu.NewMockResourceClient().Build(), tt.defClient, tu.NewMockResourceTreeClient().Build(), tu.TestLogger(t, false)) // Need to create a copy of the child to avoid modifying test data child := tt.child.DeepCopy() @@ -1062,3 +1065,264 @@ func TestDefaultResourceManager_updateCompositeOwnerLabel_EdgeCases(t *testing.T }) } } + +func TestDefaultResourceManager_FetchObservedResources(t *testing.T) { + ctx := context.Background() + + // Create test XR + testXR := tu.NewResource("example.org/v1", "XR", "test-xr"). + WithSpecField("field", "value"). + Build() + + // Create composed resources with composition-resource-name annotation + composedResource1 := tu.NewResource("example.org/v1", "ManagedResource", "resource-1"). + WithSpecField("field", "value1"). + WithAnnotations(map[string]string{ + "crossplane.io/composition-resource-name": "db-instance", + }). + Build() + + composedResource2 := tu.NewResource("example.org/v1", "ManagedResource", "resource-2"). + WithSpecField("field", "value2"). + WithAnnotations(map[string]string{ + "crossplane.io/composition-resource-name": "db-subnet", + }). + Build() + + // Create a nested XR (child XR with composition-resource-name annotation) + nestedXR := tu.NewResource("example.org/v1", "ChildXR", "nested-xr"). + WithSpecField("nested", "value"). + WithAnnotations(map[string]string{ + "crossplane.io/composition-resource-name": "child-xr", + }). + Build() + + // Create composed resources under the nested XR + nestedComposedResource := tu.NewResource("example.org/v1", "NestedResource", "nested-resource-1"). + WithSpecField("field", "nested-value"). + WithAnnotations(map[string]string{ + "crossplane.io/composition-resource-name": "nested-db", + }). + Build() + + // Create a resource without the composition-resource-name annotation (should be filtered out) + resourceWithoutAnnotation := tu.NewResource("example.org/v1", "OtherResource", "other-resource"). + WithSpecField("field", "other"). + Build() + + tests := map[string]struct { + setupTreeClient func() *tu.MockResourceTreeClient + xr *un.Unstructured + wantCount int + wantResourceIDs []string // Names of resources we expect to find + wantErr bool + }{ + "SuccessfullyFetchesFlatComposedResources": { + setupTreeClient: func() *tu.MockResourceTreeClient { + return tu.NewMockResourceTreeClient(). + WithResourceTreeFromXRAndComposed(testXR, []*un.Unstructured{ + composedResource1, + composedResource2, + }). + Build() + }, + xr: testXR, + wantCount: 2, + wantResourceIDs: []string{"resource-1", "resource-2"}, + wantErr: false, + }, + "SuccessfullyFetchesNestedResources": { + setupTreeClient: func() *tu.MockResourceTreeClient { + // Build a tree with nested structure: + // XR + // -> composedResource1 + // -> nestedXR + // -> nestedComposedResource + return tu.NewMockResourceTreeClient(). + WithGetResourceTree(func(_ context.Context, _ *un.Unstructured) (*resource.Resource, error) { + return &resource.Resource{ + Unstructured: *testXR.DeepCopy(), + Children: []*resource.Resource{ + { + Unstructured: *composedResource1.DeepCopy(), + Children: []*resource.Resource{}, + }, + { + Unstructured: *nestedXR.DeepCopy(), + Children: []*resource.Resource{ + { + Unstructured: *nestedComposedResource.DeepCopy(), + Children: []*resource.Resource{}, + }, + }, + }, + }, + }, nil + }). + Build() + }, + xr: testXR, + wantCount: 3, // composedResource1, nestedXR, nestedComposedResource + wantResourceIDs: []string{"resource-1", "nested-xr", "nested-resource-1"}, + wantErr: false, + }, + "FiltersOutResourcesWithoutAnnotation": { + setupTreeClient: func() *tu.MockResourceTreeClient { + return tu.NewMockResourceTreeClient(). + WithGetResourceTree(func(_ context.Context, _ *un.Unstructured) (*resource.Resource, error) { + return &resource.Resource{ + Unstructured: *testXR.DeepCopy(), + Children: []*resource.Resource{ + { + Unstructured: *composedResource1.DeepCopy(), + Children: []*resource.Resource{}, + }, + { + // This resource lacks the annotation and should be filtered out + Unstructured: *resourceWithoutAnnotation.DeepCopy(), + Children: []*resource.Resource{}, + }, + { + Unstructured: *composedResource2.DeepCopy(), + Children: []*resource.Resource{}, + }, + }, + }, nil + }). + Build() + }, + xr: testXR, + wantCount: 2, // Only composedResource1 and composedResource2 + wantResourceIDs: []string{"resource-1", "resource-2"}, + wantErr: false, + }, + "ReturnsEmptySliceWhenNoComposedResources": { + setupTreeClient: func() *tu.MockResourceTreeClient { + return tu.NewMockResourceTreeClient(). + WithEmptyResourceTree(). + Build() + }, + xr: testXR, + wantCount: 0, + wantResourceIDs: []string{}, + wantErr: false, + }, + "ReturnsEmptySliceWhenOnlyRootXRInTree": { + setupTreeClient: func() *tu.MockResourceTreeClient { + return tu.NewMockResourceTreeClient(). + WithGetResourceTree(func(_ context.Context, _ *un.Unstructured) (*resource.Resource, error) { + // Tree with only root (XR itself has no composition-resource-name) + return &resource.Resource{ + Unstructured: *testXR.DeepCopy(), + Children: []*resource.Resource{}, + }, nil + }). + Build() + }, + xr: testXR, + wantCount: 0, + wantResourceIDs: []string{}, + wantErr: false, + }, + "ReturnsErrorWhenTreeClientFails": { + setupTreeClient: func() *tu.MockResourceTreeClient { + return tu.NewMockResourceTreeClient(). + WithFailedResourceTreeFetch("failed to get tree"). + Build() + }, + xr: testXR, + wantErr: true, + }, + "HandlesDeepNestedStructure": { + setupTreeClient: func() *tu.MockResourceTreeClient { + // Build a deeply nested tree: + // XR + // -> composedResource1 + // -> nestedXR + // -> nestedComposedResource + // -> composedResource2 + return tu.NewMockResourceTreeClient(). + WithGetResourceTree(func(_ context.Context, _ *un.Unstructured) (*resource.Resource, error) { + return &resource.Resource{ + Unstructured: *testXR.DeepCopy(), + Children: []*resource.Resource{ + { + Unstructured: *composedResource1.DeepCopy(), + Children: []*resource.Resource{ + { + Unstructured: *nestedXR.DeepCopy(), + Children: []*resource.Resource{ + { + Unstructured: *nestedComposedResource.DeepCopy(), + Children: []*resource.Resource{ + { + Unstructured: *composedResource2.DeepCopy(), + Children: []*resource.Resource{}, + }, + }, + }, + }, + }, + }, + }, + }, + }, nil + }). + Build() + }, + xr: testXR, + wantCount: 4, // All 4 resources have the annotation + wantResourceIDs: []string{"resource-1", "nested-xr", "nested-resource-1", "resource-2"}, + wantErr: false, + }, + } + + for name, tt := range tests { + t.Run(name, func(t *testing.T) { + rm := &DefaultResourceManager{ + treeClient: tt.setupTreeClient(), + logger: tu.TestLogger(t, false), + } + + observed, err := rm.FetchObservedResources(ctx, &cmp.Unstructured{Unstructured: *tt.xr}) + + if tt.wantErr { + if err == nil { + t.Errorf("FetchObservedResources() expected error, got nil") + } + + return + } + + if err != nil { + t.Errorf("FetchObservedResources() unexpected error: %v", err) + return + } + + if len(observed) != tt.wantCount { + t.Errorf("FetchObservedResources() got %d resources, want %d", len(observed), tt.wantCount) + } + + // Verify we got the expected resources + if len(tt.wantResourceIDs) > 0 { + foundIDs := make(map[string]bool) + for _, res := range observed { + foundIDs[res.GetName()] = true + } + + for _, wantID := range tt.wantResourceIDs { + if !foundIDs[wantID] { + t.Errorf("FetchObservedResources() missing expected resource: %s", wantID) + } + } + + // Verify all resources have the composition-resource-name annotation + for _, res := range observed { + if _, hasAnno := res.GetAnnotations()["crossplane.io/composition-resource-name"]; !hasAnno { + t.Errorf("FetchObservedResources() returned resource %s without composition-resource-name annotation", res.GetName()) + } + } + } + }) + } +} diff --git a/cmd/diff/diffprocessor/resource_manager_test.go.bak b/cmd/diff/diffprocessor/resource_manager_test.go.bak new file mode 100644 index 0000000..28fb6e2 --- /dev/null +++ b/cmd/diff/diffprocessor/resource_manager_test.go.bak @@ -0,0 +1,1064 @@ +package diffprocessor + +import ( + "context" + "strings" + "testing" + + tu "github.com/crossplane-contrib/crossplane-diff/cmd/diff/testutils" + apierrors "k8s.io/apimachinery/pkg/api/errors" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + un "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured" + "k8s.io/apimachinery/pkg/runtime/schema" + "k8s.io/utils/ptr" + + "github.com/crossplane/crossplane-runtime/v2/pkg/errors" +) + +const ( + testClaimName = "test-claim" + testClaimKind = "TestClaim" +) + +func TestDefaultResourceManager_FetchCurrentObject(t *testing.T) { + ctx := t.Context() + + // Create test resources + existingResource := tu.NewResource("example.org/v1", "TestResource", "existing-resource"). + WithSpecField("field", "value"). + Build() + + // Resource with generateName instead of name + resourceWithGenerateName := tu.NewResource("example.org/v1", "TestResource", ""). + WithSpecField("field", "value"). + Build() + resourceWithGenerateName.SetGenerateName("test-resource-") + + // Existing resource that matches generateName pattern + existingGeneratedResource := tu.NewResource("example.org/v1", "TestResource", "test-resource-abc123"). + WithSpecField("field", "value"). + WithLabels(map[string]string{ + "crossplane.io/composite": "parent-xr", + }). + WithAnnotations(map[string]string{ + "crossplane.io/composition-resource-name": "resource-a", + }). + Build() + + // Existing resource that matches generateName pattern but has different resource name + existingGeneratedResourceWithDifferentResName := tu.NewResource("example.org/v1", "TestResource", "test-resource-abc123"). + WithSpecField("field", "value"). + WithLabels(map[string]string{ + "crossplane.io/composite": "parent-xr", + }). + WithAnnotations(map[string]string{ + "crossplane.io/composition-resource-name": "resource-b", + }). + Build() + + // Composed resource with annotations + composedResource := tu.NewResource("example.org/v1", "ComposedResource", "composed-resource"). + WithSpecField("field", "value"). + WithLabels(map[string]string{ + "crossplane.io/composite": "parent-xr", + }). + WithAnnotations(map[string]string{ + "crossplane.io/composition-resource-name": "resource-a", + }). + Build() + + // Parent XR + parentXR := tu.NewResource("example.org/v1", "XR", "parent-xr"). + WithSpecField("field", "value"). + Build() + + tests := map[string]struct { + setupResourceClient func() *tu.MockResourceClient + defClient *tu.MockDefinitionClient + composite *un.Unstructured + desired *un.Unstructured + wantIsNew bool + wantResourceID string + wantErr bool + }{ + "ExistingResourceFoundDirectly": { + setupResourceClient: func() *tu.MockResourceClient { + return tu.NewMockResourceClient(). + WithResourcesExist(existingResource). + Build() + }, + defClient: tu.NewMockDefinitionClient().Build(), + composite: nil, + desired: existingResource.DeepCopy(), + wantIsNew: false, + wantResourceID: "existing-resource", + wantErr: false, + }, + "ResourceNotFound": { + setupResourceClient: func() *tu.MockResourceClient { + return tu.NewMockResourceClient(). + WithResourceNotFound(). + Build() + }, + defClient: tu.NewMockDefinitionClient().Build(), + composite: nil, + desired: tu.NewResource("example.org/v1", "TestResource", "non-existent").Build(), + wantIsNew: true, + wantResourceID: "", + wantErr: false, + }, + "CompositeIsNil_NewXR": { + setupResourceClient: func() *tu.MockResourceClient { + return tu.NewMockResourceClient(). + WithResourceNotFound(). + Build() + }, + defClient: tu.NewMockDefinitionClient().Build(), + composite: nil, + desired: tu.NewResource("example.org/v1", "XR", "new-xr").Build(), + wantIsNew: true, + wantResourceID: "", + wantErr: false, + }, + "ResourceWithGenerateName_NotFound": { + setupResourceClient: func() *tu.MockResourceClient { + return tu.NewMockResourceClient(). + WithResourceNotFound(). + Build() + }, + defClient: tu.NewMockDefinitionClient().Build(), + composite: nil, + desired: resourceWithGenerateName, + wantIsNew: true, + wantResourceID: "", + wantErr: false, + }, + "ResourceWithGenerateName_FoundByLabelAndAnnotation": { + setupResourceClient: func() *tu.MockResourceClient { + return tu.NewMockResourceClient(). + // Return "not found" for direct name lookup + WithGetResource(func(_ context.Context, gvk schema.GroupVersionKind, _, name string) (*un.Unstructured, error) { + return nil, apierrors.NewNotFound( + schema.GroupResource{ + Group: gvk.Group, + Resource: strings.ToLower(gvk.Kind) + "s", + }, + name, + ) + }). + // Return existing resource when looking up by label AND check the composition-resource-name annotation + WithGetResourcesByLabel(func(_ context.Context, _ schema.GroupVersionKind, _ string, sel metav1.LabelSelector) ([]*un.Unstructured, error) { + if owner, exists := sel.MatchLabels["crossplane.io/composite"]; exists && owner == "parent-xr" { + return []*un.Unstructured{existingGeneratedResource, existingGeneratedResourceWithDifferentResName}, nil + } + + return []*un.Unstructured{}, nil + }). + Build() + }, + defClient: tu.NewMockDefinitionClient().Build(), + composite: parentXR, + desired: tu.NewResource("example.org/v1", "TestResource", ""). + WithLabels(map[string]string{ + "crossplane.io/composite": "parent-xr", + }). + WithAnnotations(map[string]string{ + "crossplane.io/composition-resource-name": "resource-a", + }). + WithGenerateName("test-resource-"). + Build(), + wantIsNew: false, + wantResourceID: "test-resource-abc123", + wantErr: false, + }, + "ComposedResource_FoundByLabelAndAnnotation": { + setupResourceClient: func() *tu.MockResourceClient { + return tu.NewMockResourceClient(). + // Return "not found" for direct name lookup to force label lookup + WithResourceNotFound(). + // Return our existing resource when looking up by label AND check the composition-resource-name annotation + WithGetResourcesByLabel(func(_ context.Context, _ schema.GroupVersionKind, _ string, sel metav1.LabelSelector) ([]*un.Unstructured, error) { + if owner, exists := sel.MatchLabels["crossplane.io/composite"]; exists && owner == "parent-xr" { + return []*un.Unstructured{composedResource}, nil + } + + return []*un.Unstructured{}, nil + }). + Build() + }, + defClient: tu.NewMockDefinitionClient().Build(), + composite: parentXR, + desired: tu.NewResource("example.org/v1", "ComposedResource", "composed-resource"). + WithLabels(map[string]string{ + "crossplane.io/composite": "parent-xr", + }). + WithAnnotations(map[string]string{ + "crossplane.io/composition-resource-name": "resource-a", + }). + Build(), + wantIsNew: false, + wantResourceID: "composed-resource", + wantErr: false, + }, + "NoAnnotations_NewResource": { + setupResourceClient: func() *tu.MockResourceClient { + return tu.NewMockResourceClient(). + WithResourceNotFound(). + Build() + }, + defClient: tu.NewMockDefinitionClient().Build(), + composite: parentXR, + desired: tu.NewResource("example.org/v1", "Resource", "resource-name"). + WithLabels(map[string]string{ + "crossplane.io/composite": "parent-xr", + }). + // No composition-resource-name annotation + Build(), + wantIsNew: true, + wantResourceID: "", + wantErr: false, + }, + "GenerateNameMismatch": { + setupResourceClient: func() *tu.MockResourceClient { + mismatchedResource := tu.NewResource("example.org/v1", "TestResource", "different-prefix-abc123"). + WithLabels(map[string]string{ + "crossplane.io/composite": "parent-xr", + }). + WithAnnotations(map[string]string{ + "crossplane.io/composition-resource-name": "resource-a", + }). + Build() + + return tu.NewMockResourceClient(). + WithResourceNotFound(). + WithGetResourcesByLabel(func(_ context.Context, _ schema.GroupVersionKind, _ string, sel metav1.LabelSelector) ([]*un.Unstructured, error) { + if owner, exists := sel.MatchLabels["crossplane.io/composite"]; exists && owner == "parent-xr" { + return []*un.Unstructured{mismatchedResource}, nil + } + + return []*un.Unstructured{}, nil + }). + Build() + }, + defClient: tu.NewMockDefinitionClient().Build(), + composite: parentXR, + desired: tu.NewResource("example.org/v1", "TestResource", ""). + WithLabels(map[string]string{ + "crossplane.io/composite": "parent-xr", + }). + WithAnnotations(map[string]string{ + "crossplane.io/composition-resource-name": "resource-a", + }). + WithGenerateName("test-resource-"). + Build(), + wantIsNew: true, // Should be treated as new because generateName prefix doesn't match + wantResourceID: "", + wantErr: false, + }, + "ErrorLookingUpResources": { + setupResourceClient: func() *tu.MockResourceClient { + return tu.NewMockResourceClient(). + WithResourceNotFound(). + WithGetResourcesByLabel(func(context.Context, schema.GroupVersionKind, string, metav1.LabelSelector) ([]*un.Unstructured, error) { + return nil, errors.New("error looking up resources") + }). + Build() + }, + defClient: tu.NewMockDefinitionClient().Build(), + composite: parentXR, + desired: tu.NewResource("example.org/v1", "ComposedResource", ""). + WithLabels(map[string]string{ + "crossplane.io/composite": "parent-xr", + }). + WithAnnotations(map[string]string{ + "crossplane.io/composition-resource-name": "resource-a", + }). + WithGenerateName("test-resource-"). + Build(), + wantIsNew: true, // Fall back to creating a new resource + wantErr: false, // We handle the error gracefully + }, + "ClaimResource_FoundByClaimLabels": { + setupResourceClient: func() *tu.MockResourceClient { + // Create an existing resource with claim labels + existingClaimResource := tu.NewResource("example.org/v1", "ComposedResource", "claim-managed-resource"). + WithSpecField("field", "value"). + WithLabels(map[string]string{ + "crossplane.io/claim-name": testClaimName, + "crossplane.io/claim-namespace": "test-namespace", + }). + WithAnnotations(map[string]string{ + "crossplane.io/composition-resource-name": "resource-a", + }). + Build() + + return tu.NewMockResourceClient(). + WithResourceNotFound(). // Direct lookup fails + WithGetResourcesByLabel(func(_ context.Context, _ schema.GroupVersionKind, _ string, sel metav1.LabelSelector) ([]*un.Unstructured, error) { + // Check if looking up by claim labels + if claimName, exists := sel.MatchLabels["crossplane.io/claim-name"]; exists && claimName == testClaimName { + if claimNS, exists := sel.MatchLabels["crossplane.io/claim-namespace"]; exists && claimNS == "test-namespace" { + return []*un.Unstructured{existingClaimResource}, nil + } + } + + return []*un.Unstructured{}, nil + }). + Build() + }, + defClient: tu.NewMockDefinitionClient(). + WithIsClaimResource(func(_ context.Context, resource *un.Unstructured) bool { + return resource.GetKind() == testClaimKind + }). + Build(), + composite: tu.NewResource("example.org/v1", testClaimKind, testClaimName). + InNamespace("test-namespace"). + Build(), + desired: tu.NewResource("example.org/v1", "ComposedResource", "claim-managed-resource"). + WithLabels(map[string]string{ + "crossplane.io/claim-name": testClaimName, + "crossplane.io/claim-namespace": "test-namespace", + }). + WithAnnotations(map[string]string{ + "crossplane.io/composition-resource-name": "resource-a", + }). + Build(), + wantIsNew: false, + wantResourceID: "claim-managed-resource", + wantErr: false, + }, + } + + for name, tt := range tests { + t.Run(name, func(t *testing.T) { + // Create the resource manager + resourceClient := tt.setupResourceClient() + + rm := NewResourceManager(resourceClient, tt.defClient, tu.TestLogger(t, false)) + + // Call the method under test + current, isNew, err := rm.FetchCurrentObject(ctx, tt.composite, tt.desired) + + // Check error expectations + if tt.wantErr { + if err == nil { + t.Errorf("FetchCurrentObject() expected error but got none") + } + + return + } + + if err != nil { + t.Fatalf("FetchCurrentObject() unexpected error: %v", err) + } + + // Check if isNew flag matches expectations + if isNew != tt.wantIsNew { + t.Errorf("FetchCurrentObject() isNew = %v, want %v", isNew, tt.wantIsNew) + } + + // For new resources, current should be nil + if isNew && current != nil { + t.Errorf("FetchCurrentObject() returned non-nil current for new resource") + } + + // For existing resources, check the resource ID + if !isNew && tt.wantResourceID != "" { + if current == nil { + t.Fatalf("FetchCurrentObject() returned nil current for existing resource") + } + + if current.GetName() != tt.wantResourceID { + t.Errorf("FetchCurrentObject() current.GetName() = %v, want %v", + current.GetName(), tt.wantResourceID) + } + } + }) + } +} + +func TestDefaultResourceManager_UpdateOwnerRefs(t *testing.T) { + ctx := t.Context() + // Create test resources + parentXR := tu.NewResource("example.org/v1", "XR", "parent-xr").Build() + + const ParentUID = "parent-uid" + parentXR.SetUID(ParentUID) + + tests := map[string]struct { + parent *un.Unstructured + child *un.Unstructured + defClient *tu.MockDefinitionClient + validate func(t *testing.T, child *un.Unstructured) + }{ + "NilParent_NoChange": { + parent: nil, + child: tu.NewResource("example.org/v1", "Child", "child-resource"). + WithOwnerReference("some-api-version", "SomeKind", "some-name", "foobar"). + Build(), + defClient: tu.NewMockDefinitionClient().Build(), + validate: func(t *testing.T, child *un.Unstructured) { + t.Helper() + // Owner refs should be unchanged + ownerRefs := child.GetOwnerReferences() + if len(ownerRefs) != 1 { + t.Fatalf("Expected 1 owner reference, got %d", len(ownerRefs)) + } + // UID should be generated but not parent's UID + if ownerRefs[0].UID == ParentUID { + t.Errorf("UID should not be parent's UID when parent is nil") + } + + if ownerRefs[0].UID == "" { + t.Errorf("UID should not be empty") + } + }, + }, + "MatchingOwnerRef_UpdatedWithParentUID": { + parent: parentXR, + child: tu.NewResource("example.org/v1", "Child", "child-resource"). + WithOwnerReference("XR", "parent-xr", "example.org/v1", ""). + Build(), + defClient: tu.NewMockDefinitionClient().Build(), + validate: func(t *testing.T, child *un.Unstructured) { + t.Helper() + // Owner reference should be updated with parent's UID + ownerRefs := child.GetOwnerReferences() + if len(ownerRefs) != 1 { + t.Fatalf("Expected 1 owner reference, got %d", len(ownerRefs)) + } + + if ownerRefs[0].UID != ParentUID { + t.Errorf("UID = %s, want %s", ownerRefs[0].UID, ParentUID) + } + }, + }, + "NonMatchingOwnerRef_GenerateRandomUID": { + parent: parentXR, + child: tu.NewResource("example.org/v1", "Child", "child-resource"). + WithOwnerReference("other-api-version", "OtherKind", "other-name", ""). + Build(), + defClient: tu.NewMockDefinitionClient().Build(), + validate: func(t *testing.T, child *un.Unstructured) { + t.Helper() + // Owner reference should have a UID, but not parent's UID + ownerRefs := child.GetOwnerReferences() + if len(ownerRefs) != 1 { + t.Fatalf("Expected 1 owner reference, got %d", len(ownerRefs)) + } + + if ownerRefs[0].UID == ParentUID { + t.Errorf("UID should not be parent's UID for non-matching owner ref") + } + + if ownerRefs[0].UID == "" { + t.Errorf("UID should not be empty") + } + }, + }, + "MultipleOwnerRefs_OnlyUpdateMatching": { + parent: parentXR, + child: func() *un.Unstructured { + child := tu.NewResource("example.org/v1", "Child", "child-resource").Build() + + // Add multiple owner references + child.SetOwnerReferences([]metav1.OwnerReference{ + { + APIVersion: "example.org/v1", + Kind: "XR", + Name: "parent-xr", + UID: "", // Empty UID should be updated + }, + { + APIVersion: "other.org/v1", + Kind: "OtherKind", + Name: "other-name", + UID: "", // Empty UID should be generated + }, + { + APIVersion: "example.org/v1", + Kind: "XR", + Name: "different-parent", + UID: "", // Empty UID should be generated + }, + }) + + return child + }(), + defClient: tu.NewMockDefinitionClient().Build(), + validate: func(t *testing.T, child *un.Unstructured) { + t.Helper() + + ownerRefs := child.GetOwnerReferences() + if len(ownerRefs) != 3 { + t.Fatalf("Expected 3 owner references, got %d", len(ownerRefs)) + } + + // Check each owner ref + for _, ref := range ownerRefs { + // All UIDs should be filled + if ref.UID == "" { + t.Errorf("UID should not be empty for any owner reference") + } + + // Only the matching reference should have parent's UID + if ref.APIVersion == "example.org/v1" && ref.Kind == "XR" && ref.Name == "parent-xr" { + if ref.UID != ParentUID { + t.Errorf("Matching owner ref has UID = %s, want %s", ref.UID, ParentUID) + } + } else { + if ref.UID == ParentUID { + t.Errorf("Non-matching owner ref should not have parent's UID") + } + } + } + }, + }, + "ClaimParent_SetsClaimLabels": { + parent: tu.NewResource("example.org/v1", testClaimKind, testClaimName). + InNamespace("test-namespace"). + Build(), + child: tu.NewResource("example.org/v1", "Child", "child-resource").Build(), + defClient: tu.NewMockDefinitionClient(). + WithIsClaimResource(func(_ context.Context, resource *un.Unstructured) bool { + return resource.GetKind() == testClaimKind + }). + Build(), + validate: func(t *testing.T, child *un.Unstructured) { + t.Helper() + + labels := child.GetLabels() + if labels == nil { + t.Fatal("Expected labels to be set") + } + + // Check claim-specific labels + if claimName, exists := labels["crossplane.io/claim-name"]; !exists || claimName != testClaimName { + t.Errorf("Expected crossplane.io/claim-name=%s, got %s", testClaimName, claimName) + } + + if claimNS, exists := labels["crossplane.io/claim-namespace"]; !exists || claimNS != "test-namespace" { + t.Errorf("Expected crossplane.io/claim-namespace=test-namespace, got %s", claimNS) + } + + // Should have composite label pointing to claim for new resources + if composite, exists := labels["crossplane.io/composite"]; !exists || composite != testClaimName { + t.Errorf("Expected crossplane.io/composite=%s, got %s", testClaimName, composite) + } + }, + }, + "ClaimParent_PreservesExistingCompositeLabel": { + parent: tu.NewResource("example.org/v1", testClaimKind, testClaimName). + InNamespace("test-namespace"). + Build(), + child: tu.NewResource("example.org/v1", "Child", "child-resource"). + WithLabels(map[string]string{ + "crossplane.io/composite": "test-claim-82crv", // Existing composite label + }). + Build(), + defClient: tu.NewMockDefinitionClient(). + WithIsClaimResource(func(_ context.Context, resource *un.Unstructured) bool { + return resource.GetKind() == testClaimKind + }). + Build(), + validate: func(t *testing.T, child *un.Unstructured) { + t.Helper() + + labels := child.GetLabels() + if labels == nil { + t.Fatal("Expected labels to be set") + } + + // Check claim-specific labels + if claimName, exists := labels["crossplane.io/claim-name"]; !exists || claimName != testClaimName { + t.Errorf("Expected crossplane.io/claim-name=%s, got %s", testClaimName, claimName) + } + + if claimNS, exists := labels["crossplane.io/claim-namespace"]; !exists || claimNS != "test-namespace" { + t.Errorf("Expected crossplane.io/claim-namespace=test-namespace, got %s", claimNS) + } + + // Should preserve existing composite label pointing to generated XR + if composite, exists := labels["crossplane.io/composite"]; !exists || composite != "test-claim-82crv" { + t.Errorf("Expected crossplane.io/composite=test-claim-82crv (preserved), got %s", composite) + } + }, + }, + "XRParent_SetsCompositeLabel": { + parent: tu.NewResource("example.org/v1", "XR", "test-xr").Build(), + child: tu.NewResource("example.org/v1", "Child", "child-resource").Build(), + defClient: tu.NewMockDefinitionClient(). + WithIsClaimResource(func(_ context.Context, resource *un.Unstructured) bool { + return resource.GetKind() == testClaimKind + }). + Build(), + validate: func(t *testing.T, child *un.Unstructured) { + t.Helper() + + labels := child.GetLabels() + if labels == nil { + t.Fatal("Expected labels to be set") + } + + // Check composite label + if composite, exists := labels["crossplane.io/composite"]; !exists || composite != "test-xr" { + t.Errorf("Expected crossplane.io/composite=test-xr, got %s", composite) + } + + // Should not have claim-specific labels for XRs + if claimName, exists := labels["crossplane.io/claim-name"]; exists { + t.Errorf("Should not have crossplane.io/claim-name label for XR, but got %s", claimName) + } + + if claimNS, exists := labels["crossplane.io/claim-namespace"]; exists { + t.Errorf("Should not have crossplane.io/claim-namespace label for XR, but got %s", claimNS) + } + }, + }, + "ClaimParent_SkipsOwnerRefUpdate": { + parent: func() *un.Unstructured { + u := tu.NewResource("example.org/v1", testClaimKind, testClaimName). + InNamespace("test-namespace"). + Build() + u.SetUID("claim-uid") + + return u + }(), + child: func() *un.Unstructured { + u := tu.NewResource("example.org/v1", "Child", "child-resource").Build() + u.SetOwnerReferences([]metav1.OwnerReference{ + { + APIVersion: "example.org/v1", + Kind: "XTestResource", + Name: "test-claim-82crv", + UID: "", + Controller: ptr.To(true), + BlockOwnerDeletion: ptr.To(true), + }, + { + APIVersion: "example.org/v1", + Kind: testClaimKind, + Name: testClaimName, + UID: "", + Controller: ptr.To(true), + BlockOwnerDeletion: ptr.To(true), + }, + }) + + return u + }(), + defClient: tu.NewMockDefinitionClient(). + WithIsClaimResource(func(_ context.Context, resource *un.Unstructured) bool { + return resource.GetKind() == testClaimKind + }). + Build(), + validate: func(t *testing.T, child *un.Unstructured) { + t.Helper() + + // When parent is a Claim, owner references should not be modified + refs := child.GetOwnerReferences() + if len(refs) != 2 { + t.Fatalf("Expected 2 owner references (unchanged), got %d", len(refs)) + } + + // Find the references + var xrRef, claimRef *metav1.OwnerReference + + for i := range refs { + switch refs[i].Kind { + case "XTestResource": + xrRef = &refs[i] + case testClaimKind: + claimRef = &refs[i] + } + } + + if xrRef == nil { + t.Fatal("Expected to find XTestResource owner reference") + } + + if claimRef == nil { + t.Fatal("Expected to find TestClaim owner reference") + } + + // All refs should have UIDs now + if xrRef.UID == "" { + t.Error("Expected XTestResource owner reference to have a UID") + } + + if claimRef.UID == "" { + t.Error("Expected TestClaim owner reference to have a UID") + } + + // The XR should keep Controller: true + if xrRef.Controller == nil || !*xrRef.Controller { + t.Error("Expected XTestResource owner reference to have Controller: true") + } + + // The Claim should have Controller: false + if claimRef.Controller == nil || *claimRef.Controller { + t.Error("Expected TestClaim owner reference to have Controller: false, but it has Controller: true") + } + + // But labels should still be updated + labels := child.GetLabels() + if labels == nil { + t.Fatal("Expected labels to be set") + } + + // Check claim-specific labels + if claimName, exists := labels["crossplane.io/claim-name"]; !exists || claimName != testClaimName { + t.Errorf("Expected crossplane.io/claim-name=%s, got %s", testClaimName, claimName) + } + + if claimNS, exists := labels["crossplane.io/claim-namespace"]; !exists || claimNS != "test-namespace" { + t.Errorf("Expected crossplane.io/claim-namespace=test-namespace, got %s", claimNS) + } + }, + }, + } + + for name, tt := range tests { + t.Run(name, func(t *testing.T) { + // Create the resource manager + rm := NewResourceManager(tu.NewMockResourceClient().Build(), tt.defClient, tu.TestLogger(t, false)) + + // Need to create a copy of the child to avoid modifying test data + child := tt.child.DeepCopy() + + // Call the method under test + rm.UpdateOwnerRefs(ctx, tt.parent, child) + + // Validate the results + tt.validate(t, child) + }) + } +} + +func TestDefaultResourceManager_getCompositionResourceName(t *testing.T) { + rm := &DefaultResourceManager{ + logger: tu.TestLogger(t, false), + } + + tests := map[string]struct { + annotations map[string]string + want string + }{ + "StandardAnnotation": { + annotations: map[string]string{ + "crossplane.io/composition-resource-name": "my-resource", + }, + want: "my-resource", + }, + "FunctionSpecificAnnotation": { + annotations: map[string]string{ + "function.crossplane.io/composition-resource-name": "function-resource", + }, + want: "function-resource", + }, + "BothAnnotations_StandardTakesPrecedence": { + annotations: map[string]string{ + "crossplane.io/composition-resource-name": "standard-resource", + "function.crossplane.io/composition-resource-name": "function-resource", + }, + want: "standard-resource", + }, + "NoAnnotations": { + annotations: map[string]string{ + "some-other-annotation": "value", + }, + want: "", + }, + "EmptyAnnotations": { + annotations: map[string]string{}, + want: "", + }, + "NilAnnotations": { + annotations: nil, + want: "", + }, + } + + for name, tt := range tests { + t.Run(name, func(t *testing.T) { + got := rm.getCompositionResourceName(tt.annotations) + if got != tt.want { + t.Errorf("getCompositionResourceName() = %v, want %v", got, tt.want) + } + }) + } +} + +func TestDefaultResourceManager_hasMatchingResourceName(t *testing.T) { + rm := &DefaultResourceManager{ + logger: tu.TestLogger(t, false), + } + + tests := map[string]struct { + annotations map[string]string + compResourceName string + want bool + }{ + "StandardAnnotationMatches": { + annotations: map[string]string{ + "crossplane.io/composition-resource-name": "my-resource", + }, + compResourceName: "my-resource", + want: true, + }, + "StandardAnnotationDoesNotMatch": { + annotations: map[string]string{ + "crossplane.io/composition-resource-name": "my-resource", + }, + compResourceName: "different-resource", + want: false, + }, + "FunctionSpecificAnnotationMatches": { + annotations: map[string]string{ + "function.crossplane.io/composition-resource-name": "function-resource", + }, + compResourceName: "function-resource", + want: true, + }, + "FunctionSpecificAnnotationDoesNotMatch": { + annotations: map[string]string{ + "function.crossplane.io/composition-resource-name": "function-resource", + }, + compResourceName: "different-resource", + want: false, + }, + "NoAnnotations": { + annotations: map[string]string{ + "some-other-annotation": "value", + }, + compResourceName: "my-resource", + want: false, + }, + "EmptyAnnotations": { + annotations: map[string]string{}, + compResourceName: "my-resource", + want: false, + }, + "NilAnnotations": { + annotations: nil, + compResourceName: "my-resource", + want: false, + }, + } + + for name, tt := range tests { + t.Run(name, func(t *testing.T) { + got := rm.hasMatchingResourceName(tt.annotations, tt.compResourceName) + if got != tt.want { + t.Errorf("hasMatchingResourceName() = %v, want %v", got, tt.want) + } + }) + } +} + +func TestDefaultResourceManager_createResourceID(t *testing.T) { + rm := &DefaultResourceManager{ + logger: tu.TestLogger(t, false), + } + + gvk := schema.GroupVersionKind{ + Group: "example.org", + Version: "v1", + Kind: "TestResource", + } + + tests := map[string]struct { + gvk schema.GroupVersionKind + namespace string + name string + generateName string + want string + }{ + "NamedResourceWithNamespace": { + gvk: gvk, + namespace: "default", + name: "my-resource", + want: "example.org/v1, Kind=TestResource/default/my-resource", + }, + "NamedResourceWithoutNamespace": { + gvk: gvk, + name: "my-resource", + want: "example.org/v1, Kind=TestResource/my-resource", + }, + "GenerateNameWithNamespace": { + gvk: gvk, + namespace: "default", + generateName: "my-resource-", + want: "example.org/v1, Kind=TestResource/default/my-resource-*", + }, + "GenerateNameWithoutNamespace": { + gvk: gvk, + generateName: "my-resource-", + want: "example.org/v1, Kind=TestResource/my-resource-*", + }, + "NoNameOrGenerateName": { + gvk: gvk, + want: "example.org/v1, Kind=TestResource/", + }, + "BothNameAndGenerateName_NameTakesPrecedence": { + gvk: gvk, + namespace: "default", + name: "my-resource", + generateName: "my-resource-", + want: "example.org/v1, Kind=TestResource/default/my-resource", + }, + } + + for name, tt := range tests { + t.Run(name, func(t *testing.T) { + got := rm.createResourceID(tt.gvk, tt.namespace, tt.name, tt.generateName) + if got != tt.want { + t.Errorf("createResourceID() = %v, want %v", got, tt.want) + } + }) + } +} + +func TestDefaultResourceManager_checkCompositeOwnership(t *testing.T) { + tests := map[string]struct { + current *un.Unstructured + composite *un.Unstructured + wantLog bool + }{ + "NilComposite": { + current: tu.NewResource("example.org/v1", "Resource", "my-resource"). + WithLabels(map[string]string{ + "crossplane.io/composite": "other-xr", + }). + Build(), + composite: nil, + wantLog: false, + }, + "NoCompositeLabel": { + current: tu.NewResource("example.org/v1", "Resource", "my-resource"). + Build(), + composite: tu.NewResource("example.org/v1", "XR", "my-xr"). + Build(), + wantLog: false, + }, + "MatchingCompositeLabel": { + current: tu.NewResource("example.org/v1", "Resource", "my-resource"). + WithLabels(map[string]string{ + "crossplane.io/composite": "my-xr", + }). + Build(), + composite: tu.NewResource("example.org/v1", "XR", "my-xr"). + Build(), + wantLog: false, + }, + "DifferentCompositeLabel": { + current: tu.NewResource("example.org/v1", "Resource", "my-resource"). + WithLabels(map[string]string{ + "crossplane.io/composite": "other-xr", + }). + Build(), + composite: tu.NewResource("example.org/v1", "XR", "my-xr"). + Build(), + wantLog: true, + }, + "NilLabels": { + current: tu.NewResource("example.org/v1", "Resource", "my-resource"). + Build(), + composite: tu.NewResource("example.org/v1", "XR", "my-xr"). + Build(), + wantLog: false, + }, + } + + for name, tt := range tests { + t.Run(name, func(t *testing.T) { + // Create a test logger that captures log output + var logCaptured bool + + logger := tu.TestLogger(t, false) + + // We can't easily intercept the logger, but we can test the function runs without error + rm := &DefaultResourceManager{ + logger: logger, + } + + // This should not panic or error + rm.checkCompositeOwnership(tt.current, tt.composite) + + // The actual log checking would require a more sophisticated test logger + // For now, we're just ensuring the function handles all cases correctly + _ = logCaptured // Suppress unused variable warning + }) + } +} + +func TestDefaultResourceManager_updateCompositeOwnerLabel_EdgeCases(t *testing.T) { + ctx := t.Context() + + tests := map[string]struct { + parent *un.Unstructured + child *un.Unstructured + defClient *tu.MockDefinitionClient + validate func(t *testing.T, child *un.Unstructured) + }{ + "ParentWithOnlyGenerateName": { + parent: tu.NewResource("example.org/v1", "XR", ""). + WithGenerateName("my-xr-"). + Build(), + child: tu.NewResource("example.org/v1", "Child", "child-resource"). + Build(), + defClient: tu.NewMockDefinitionClient(). + WithIsClaimResource(func(_ context.Context, _ *un.Unstructured) bool { + return false + }). + Build(), + validate: func(t *testing.T, child *un.Unstructured) { + t.Helper() + + labels := child.GetLabels() + if labels == nil { + t.Fatal("Expected labels to be set") + } + + if composite, exists := labels["crossplane.io/composite"]; !exists || composite != "my-xr-" { + t.Errorf("Expected crossplane.io/composite=my-xr-, got %s", composite) + } + }, + }, + "ParentWithNoNameOrGenerateName": { + parent: tu.NewResource("example.org/v1", "XR", ""). + Build(), + child: tu.NewResource("example.org/v1", "Child", "child-resource"). + Build(), + defClient: tu.NewMockDefinitionClient(). + WithIsClaimResource(func(_ context.Context, _ *un.Unstructured) bool { + return false + }). + Build(), + validate: func(t *testing.T, child *un.Unstructured) { + t.Helper() + + labels := child.GetLabels() + // Should not set any composite label + if labels != nil { + if _, exists := labels["crossplane.io/composite"]; exists { + t.Error("Should not set composite label when parent has no name") + } + } + }, + }, + } + + for name, tt := range tests { + t.Run(name, func(t *testing.T) { + rm := &DefaultResourceManager{ + defClient: tt.defClient, + logger: tu.TestLogger(t, false), + } + + child := tt.child.DeepCopy() + rm.updateCompositeOwnerLabel(ctx, tt.parent, child) + tt.validate(t, child) + }) + } +} diff --git a/cmd/diff/diffprocessor/resource_manager_test.go.bak2 b/cmd/diff/diffprocessor/resource_manager_test.go.bak2 new file mode 100644 index 0000000..518b86c --- /dev/null +++ b/cmd/diff/diffprocessor/resource_manager_test.go.bak2 @@ -0,0 +1,1064 @@ +package diffprocessor + +import ( + "context" + "strings" + "testing" + + tu "github.com/crossplane-contrib/crossplane-diff/cmd/diff/testutils" + apierrors "k8s.io/apimachinery/pkg/api/errors" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + un "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured" + "k8s.io/apimachinery/pkg/runtime/schema" + "k8s.io/utils/ptr" + + "github.com/crossplane/crossplane-runtime/v2/pkg/errors" +) + +const ( + testClaimName = "test-claim" + testClaimKind = "TestClaim" +) + +func TestDefaultResourceManager_FetchCurrentObject(t *testing.T) { + ctx := t.Context() + + // Create test resources + existingResource := tu.NewResource("example.org/v1", "TestResource", "existing-resource"). + WithSpecField("field", "value"). + Build() + + // Resource with generateName instead of name + resourceWithGenerateName := tu.NewResource("example.org/v1", "TestResource", ""). + WithSpecField("field", "value"). + Build() + resourceWithGenerateName.SetGenerateName("test-resource-") + + // Existing resource that matches generateName pattern + existingGeneratedResource := tu.NewResource("example.org/v1", "TestResource", "test-resource-abc123"). + WithSpecField("field", "value"). + WithLabels(map[string]string{ + "crossplane.io/composite": "parent-xr", + }). + WithAnnotations(map[string]string{ + "crossplane.io/composition-resource-name": "resource-a", + }). + Build() + + // Existing resource that matches generateName pattern but has different resource name + existingGeneratedResourceWithDifferentResName := tu.NewResource("example.org/v1", "TestResource", "test-resource-abc123"). + WithSpecField("field", "value"). + WithLabels(map[string]string{ + "crossplane.io/composite": "parent-xr", + }). + WithAnnotations(map[string]string{ + "crossplane.io/composition-resource-name": "resource-b", + }). + Build() + + // Composed resource with annotations + composedResource := tu.NewResource("example.org/v1", "ComposedResource", "composed-resource"). + WithSpecField("field", "value"). + WithLabels(map[string]string{ + "crossplane.io/composite": "parent-xr", + }). + WithAnnotations(map[string]string{ + "crossplane.io/composition-resource-name": "resource-a", + }). + Build() + + // Parent XR + parentXR := tu.NewResource("example.org/v1", "XR", "parent-xr"). + WithSpecField("field", "value"). + Build() + + tests := map[string]struct { + setupResourceClient func() *tu.MockResourceClient + defClient *tu.MockDefinitionClient + composite *un.Unstructured + desired *un.Unstructured + wantIsNew bool + wantResourceID string + wantErr bool + }{ + "ExistingResourceFoundDirectly": { + setupResourceClient: func() *tu.MockResourceClient { + return tu.NewMockResourceClient(). + WithResourcesExist(existingResource). + Build() + }, + defClient: tu.NewMockDefinitionClient().Build(), + composite: nil, + desired: existingResource.DeepCopy(), + wantIsNew: false, + wantResourceID: "existing-resource", + wantErr: false, + }, + "ResourceNotFound": { + setupResourceClient: func() *tu.MockResourceClient { + return tu.NewMockResourceClient(). + WithResourceNotFound(). + Build() + }, + defClient: tu.NewMockDefinitionClient().Build(), + composite: nil, + desired: tu.NewResource("example.org/v1", "TestResource", "non-existent").Build(), + wantIsNew: true, + wantResourceID: "", + wantErr: false, + }, + "CompositeIsNil_NewXR": { + setupResourceClient: func() *tu.MockResourceClient { + return tu.NewMockResourceClient(). + WithResourceNotFound(). + Build() + }, + defClient: tu.NewMockDefinitionClient().Build(), + composite: nil, + desired: tu.NewResource("example.org/v1", "XR", "new-xr").Build(), + wantIsNew: true, + wantResourceID: "", + wantErr: false, + }, + "ResourceWithGenerateName_NotFound": { + setupResourceClient: func() *tu.MockResourceClient { + return tu.NewMockResourceClient(). + WithResourceNotFound(). + Build() + }, + defClient: tu.NewMockDefinitionClient().Build(), + composite: nil, + desired: resourceWithGenerateName, + wantIsNew: true, + wantResourceID: "", + wantErr: false, + }, + "ResourceWithGenerateName_FoundByLabelAndAnnotation": { + setupResourceClient: func() *tu.MockResourceClient { + return tu.NewMockResourceClient(). + // Return "not found" for direct name lookup + WithGetResource(func(_ context.Context, gvk schema.GroupVersionKind, _, name string) (*un.Unstructured, error) { + return nil, apierrors.NewNotFound( + schema.GroupResource{ + Group: gvk.Group, + Resource: strings.ToLower(gvk.Kind) + "s", + }, + name, + ) + }). + // Return existing resource when looking up by label AND check the composition-resource-name annotation + WithGetResourcesByLabel(func(_ context.Context, _ schema.GroupVersionKind, _ string, sel metav1.LabelSelector) ([]*un.Unstructured, error) { + if owner, exists := sel.MatchLabels["crossplane.io/composite"]; exists && owner == "parent-xr" { + return []*un.Unstructured{existingGeneratedResource, existingGeneratedResourceWithDifferentResName}, nil + } + + return []*un.Unstructured{}, nil + }). + Build() + }, + defClient: tu.NewMockDefinitionClient().Build(), + composite: parentXR, + desired: tu.NewResource("example.org/v1", "TestResource", ""). + WithLabels(map[string]string{ + "crossplane.io/composite": "parent-xr", + }). + WithAnnotations(map[string]string{ + "crossplane.io/composition-resource-name": "resource-a", + }). + WithGenerateName("test-resource-"). + Build(), + wantIsNew: false, + wantResourceID: "test-resource-abc123", + wantErr: false, + }, + "ComposedResource_FoundByLabelAndAnnotation": { + setupResourceClient: func() *tu.MockResourceClient { + return tu.NewMockResourceClient(). + // Return "not found" for direct name lookup to force label lookup + WithResourceNotFound(). + // Return our existing resource when looking up by label AND check the composition-resource-name annotation + WithGetResourcesByLabel(func(_ context.Context, _ schema.GroupVersionKind, _ string, sel metav1.LabelSelector) ([]*un.Unstructured, error) { + if owner, exists := sel.MatchLabels["crossplane.io/composite"]; exists && owner == "parent-xr" { + return []*un.Unstructured{composedResource}, nil + } + + return []*un.Unstructured{}, nil + }). + Build() + }, + defClient: tu.NewMockDefinitionClient().Build(), + composite: parentXR, + desired: tu.NewResource("example.org/v1", "ComposedResource", "composed-resource"). + WithLabels(map[string]string{ + "crossplane.io/composite": "parent-xr", + }). + WithAnnotations(map[string]string{ + "crossplane.io/composition-resource-name": "resource-a", + }). + Build(), + wantIsNew: false, + wantResourceID: "composed-resource", + wantErr: false, + }, + "NoAnnotations_NewResource": { + setupResourceClient: func() *tu.MockResourceClient { + return tu.NewMockResourceClient(). + WithResourceNotFound(). + Build() + }, + defClient: tu.NewMockDefinitionClient().Build(), + composite: parentXR, + desired: tu.NewResource("example.org/v1", "Resource", "resource-name"). + WithLabels(map[string]string{ + "crossplane.io/composite": "parent-xr", + }). + // No composition-resource-name annotation + Build(), + wantIsNew: true, + wantResourceID: "", + wantErr: false, + }, + "GenerateNameMismatch": { + setupResourceClient: func() *tu.MockResourceClient { + mismatchedResource := tu.NewResource("example.org/v1", "TestResource", "different-prefix-abc123"). + WithLabels(map[string]string{ + "crossplane.io/composite": "parent-xr", + }). + WithAnnotations(map[string]string{ + "crossplane.io/composition-resource-name": "resource-a", + }). + Build() + + return tu.NewMockResourceClient(). + WithResourceNotFound(). + WithGetResourcesByLabel(func(_ context.Context, _ schema.GroupVersionKind, _ string, sel metav1.LabelSelector) ([]*un.Unstructured, error) { + if owner, exists := sel.MatchLabels["crossplane.io/composite"]; exists && owner == "parent-xr" { + return []*un.Unstructured{mismatchedResource}, nil + } + + return []*un.Unstructured{}, nil + }). + Build() + }, + defClient: tu.NewMockDefinitionClient().Build(), + composite: parentXR, + desired: tu.NewResource("example.org/v1", "TestResource", ""). + WithLabels(map[string]string{ + "crossplane.io/composite": "parent-xr", + }). + WithAnnotations(map[string]string{ + "crossplane.io/composition-resource-name": "resource-a", + }). + WithGenerateName("test-resource-"). + Build(), + wantIsNew: true, // Should be treated as new because generateName prefix doesn't match + wantResourceID: "", + wantErr: false, + }, + "ErrorLookingUpResources": { + setupResourceClient: func() *tu.MockResourceClient { + return tu.NewMockResourceClient(). + WithResourceNotFound(). + WithGetResourcesByLabel(func(context.Context, schema.GroupVersionKind, string, metav1.LabelSelector) ([]*un.Unstructured, error) { + return nil, errors.New("error looking up resources") + }). + Build() + }, + defClient: tu.NewMockDefinitionClient().Build(), + composite: parentXR, + desired: tu.NewResource("example.org/v1", "ComposedResource", ""). + WithLabels(map[string]string{ + "crossplane.io/composite": "parent-xr", + }). + WithAnnotations(map[string]string{ + "crossplane.io/composition-resource-name": "resource-a", + }). + WithGenerateName("test-resource-"). + Build(), + wantIsNew: true, // Fall back to creating a new resource + wantErr: false, // We handle the error gracefully + }, + "ClaimResource_FoundByClaimLabels": { + setupResourceClient: func() *tu.MockResourceClient { + // Create an existing resource with claim labels + existingClaimResource := tu.NewResource("example.org/v1", "ComposedResource", "claim-managed-resource"). + WithSpecField("field", "value"). + WithLabels(map[string]string{ + "crossplane.io/claim-name": testClaimName, + "crossplane.io/claim-namespace": "test-namespace", + }). + WithAnnotations(map[string]string{ + "crossplane.io/composition-resource-name": "resource-a", + }). + Build() + + return tu.NewMockResourceClient(). + WithResourceNotFound(). // Direct lookup fails + WithGetResourcesByLabel(func(_ context.Context, _ schema.GroupVersionKind, _ string, sel metav1.LabelSelector) ([]*un.Unstructured, error) { + // Check if looking up by claim labels + if claimName, exists := sel.MatchLabels["crossplane.io/claim-name"]; exists && claimName == testClaimName { + if claimNS, exists := sel.MatchLabels["crossplane.io/claim-namespace"]; exists && claimNS == "test-namespace" { + return []*un.Unstructured{existingClaimResource}, nil + } + } + + return []*un.Unstructured{}, nil + }). + Build() + }, + defClient: tu.NewMockDefinitionClient(). + WithIsClaimResource(func(_ context.Context, resource *un.Unstructured) bool { + return resource.GetKind() == testClaimKind + }). + Build(), + composite: tu.NewResource("example.org/v1", testClaimKind, testClaimName). + InNamespace("test-namespace"). + Build(), + desired: tu.NewResource("example.org/v1", "ComposedResource", "claim-managed-resource"). + WithLabels(map[string]string{ + "crossplane.io/claim-name": testClaimName, + "crossplane.io/claim-namespace": "test-namespace", + }). + WithAnnotations(map[string]string{ + "crossplane.io/composition-resource-name": "resource-a", + }). + Build(), + wantIsNew: false, + wantResourceID: "claim-managed-resource", + wantErr: false, + }, + } + + for name, tt := range tests { + t.Run(name, func(t *testing.T) { + // Create the resource manager + resourceClient := tt.setupResourceClient() + + rm := NewResourceManager(resourceClient, tt.defClient, tu.NewMockResourceTreeClient().Build(), tu.TestLogger(t, false)) + + // Call the method under test + current, isNew, err := rm.FetchCurrentObject(ctx, tt.composite, tt.desired) + + // Check error expectations + if tt.wantErr { + if err == nil { + t.Errorf("FetchCurrentObject() expected error but got none") + } + + return + } + + if err != nil { + t.Fatalf("FetchCurrentObject() unexpected error: %v", err) + } + + // Check if isNew flag matches expectations + if isNew != tt.wantIsNew { + t.Errorf("FetchCurrentObject() isNew = %v, want %v", isNew, tt.wantIsNew) + } + + // For new resources, current should be nil + if isNew && current != nil { + t.Errorf("FetchCurrentObject() returned non-nil current for new resource") + } + + // For existing resources, check the resource ID + if !isNew && tt.wantResourceID != "" { + if current == nil { + t.Fatalf("FetchCurrentObject() returned nil current for existing resource") + } + + if current.GetName() != tt.wantResourceID { + t.Errorf("FetchCurrentObject() current.GetName() = %v, want %v", + current.GetName(), tt.wantResourceID) + } + } + }) + } +} + +func TestDefaultResourceManager_UpdateOwnerRefs(t *testing.T) { + ctx := t.Context() + // Create test resources + parentXR := tu.NewResource("example.org/v1", "XR", "parent-xr").Build() + + const ParentUID = "parent-uid" + parentXR.SetUID(ParentUID) + + tests := map[string]struct { + parent *un.Unstructured + child *un.Unstructured + defClient *tu.MockDefinitionClient + validate func(t *testing.T, child *un.Unstructured) + }{ + "NilParent_NoChange": { + parent: nil, + child: tu.NewResource("example.org/v1", "Child", "child-resource"). + WithOwnerReference("some-api-version", "SomeKind", "some-name", "foobar"). + Build(), + defClient: tu.NewMockDefinitionClient().Build(), + validate: func(t *testing.T, child *un.Unstructured) { + t.Helper() + // Owner refs should be unchanged + ownerRefs := child.GetOwnerReferences() + if len(ownerRefs) != 1 { + t.Fatalf("Expected 1 owner reference, got %d", len(ownerRefs)) + } + // UID should be generated but not parent's UID + if ownerRefs[0].UID == ParentUID { + t.Errorf("UID should not be parent's UID when parent is nil") + } + + if ownerRefs[0].UID == "" { + t.Errorf("UID should not be empty") + } + }, + }, + "MatchingOwnerRef_UpdatedWithParentUID": { + parent: parentXR, + child: tu.NewResource("example.org/v1", "Child", "child-resource"). + WithOwnerReference("XR", "parent-xr", "example.org/v1", ""). + Build(), + defClient: tu.NewMockDefinitionClient().Build(), + validate: func(t *testing.T, child *un.Unstructured) { + t.Helper() + // Owner reference should be updated with parent's UID + ownerRefs := child.GetOwnerReferences() + if len(ownerRefs) != 1 { + t.Fatalf("Expected 1 owner reference, got %d", len(ownerRefs)) + } + + if ownerRefs[0].UID != ParentUID { + t.Errorf("UID = %s, want %s", ownerRefs[0].UID, ParentUID) + } + }, + }, + "NonMatchingOwnerRef_GenerateRandomUID": { + parent: parentXR, + child: tu.NewResource("example.org/v1", "Child", "child-resource"). + WithOwnerReference("other-api-version", "OtherKind", "other-name", ""). + Build(), + defClient: tu.NewMockDefinitionClient().Build(), + validate: func(t *testing.T, child *un.Unstructured) { + t.Helper() + // Owner reference should have a UID, but not parent's UID + ownerRefs := child.GetOwnerReferences() + if len(ownerRefs) != 1 { + t.Fatalf("Expected 1 owner reference, got %d", len(ownerRefs)) + } + + if ownerRefs[0].UID == ParentUID { + t.Errorf("UID should not be parent's UID for non-matching owner ref") + } + + if ownerRefs[0].UID == "" { + t.Errorf("UID should not be empty") + } + }, + }, + "MultipleOwnerRefs_OnlyUpdateMatching": { + parent: parentXR, + child: func() *un.Unstructured { + child := tu.NewResource("example.org/v1", "Child", "child-resource").Build() + + // Add multiple owner references + child.SetOwnerReferences([]metav1.OwnerReference{ + { + APIVersion: "example.org/v1", + Kind: "XR", + Name: "parent-xr", + UID: "", // Empty UID should be updated + }, + { + APIVersion: "other.org/v1", + Kind: "OtherKind", + Name: "other-name", + UID: "", // Empty UID should be generated + }, + { + APIVersion: "example.org/v1", + Kind: "XR", + Name: "different-parent", + UID: "", // Empty UID should be generated + }, + }) + + return child + }(), + defClient: tu.NewMockDefinitionClient().Build(), + validate: func(t *testing.T, child *un.Unstructured) { + t.Helper() + + ownerRefs := child.GetOwnerReferences() + if len(ownerRefs) != 3 { + t.Fatalf("Expected 3 owner references, got %d", len(ownerRefs)) + } + + // Check each owner ref + for _, ref := range ownerRefs { + // All UIDs should be filled + if ref.UID == "" { + t.Errorf("UID should not be empty for any owner reference") + } + + // Only the matching reference should have parent's UID + if ref.APIVersion == "example.org/v1" && ref.Kind == "XR" && ref.Name == "parent-xr" { + if ref.UID != ParentUID { + t.Errorf("Matching owner ref has UID = %s, want %s", ref.UID, ParentUID) + } + } else { + if ref.UID == ParentUID { + t.Errorf("Non-matching owner ref should not have parent's UID") + } + } + } + }, + }, + "ClaimParent_SetsClaimLabels": { + parent: tu.NewResource("example.org/v1", testClaimKind, testClaimName). + InNamespace("test-namespace"). + Build(), + child: tu.NewResource("example.org/v1", "Child", "child-resource").Build(), + defClient: tu.NewMockDefinitionClient(). + WithIsClaimResource(func(_ context.Context, resource *un.Unstructured) bool { + return resource.GetKind() == testClaimKind + }). + Build(), + validate: func(t *testing.T, child *un.Unstructured) { + t.Helper() + + labels := child.GetLabels() + if labels == nil { + t.Fatal("Expected labels to be set") + } + + // Check claim-specific labels + if claimName, exists := labels["crossplane.io/claim-name"]; !exists || claimName != testClaimName { + t.Errorf("Expected crossplane.io/claim-name=%s, got %s", testClaimName, claimName) + } + + if claimNS, exists := labels["crossplane.io/claim-namespace"]; !exists || claimNS != "test-namespace" { + t.Errorf("Expected crossplane.io/claim-namespace=test-namespace, got %s", claimNS) + } + + // Should have composite label pointing to claim for new resources + if composite, exists := labels["crossplane.io/composite"]; !exists || composite != testClaimName { + t.Errorf("Expected crossplane.io/composite=%s, got %s", testClaimName, composite) + } + }, + }, + "ClaimParent_PreservesExistingCompositeLabel": { + parent: tu.NewResource("example.org/v1", testClaimKind, testClaimName). + InNamespace("test-namespace"). + Build(), + child: tu.NewResource("example.org/v1", "Child", "child-resource"). + WithLabels(map[string]string{ + "crossplane.io/composite": "test-claim-82crv", // Existing composite label + }). + Build(), + defClient: tu.NewMockDefinitionClient(). + WithIsClaimResource(func(_ context.Context, resource *un.Unstructured) bool { + return resource.GetKind() == testClaimKind + }). + Build(), + validate: func(t *testing.T, child *un.Unstructured) { + t.Helper() + + labels := child.GetLabels() + if labels == nil { + t.Fatal("Expected labels to be set") + } + + // Check claim-specific labels + if claimName, exists := labels["crossplane.io/claim-name"]; !exists || claimName != testClaimName { + t.Errorf("Expected crossplane.io/claim-name=%s, got %s", testClaimName, claimName) + } + + if claimNS, exists := labels["crossplane.io/claim-namespace"]; !exists || claimNS != "test-namespace" { + t.Errorf("Expected crossplane.io/claim-namespace=test-namespace, got %s", claimNS) + } + + // Should preserve existing composite label pointing to generated XR + if composite, exists := labels["crossplane.io/composite"]; !exists || composite != "test-claim-82crv" { + t.Errorf("Expected crossplane.io/composite=test-claim-82crv (preserved), got %s", composite) + } + }, + }, + "XRParent_SetsCompositeLabel": { + parent: tu.NewResource("example.org/v1", "XR", "test-xr").Build(), + child: tu.NewResource("example.org/v1", "Child", "child-resource").Build(), + defClient: tu.NewMockDefinitionClient(). + WithIsClaimResource(func(_ context.Context, resource *un.Unstructured) bool { + return resource.GetKind() == testClaimKind + }). + Build(), + validate: func(t *testing.T, child *un.Unstructured) { + t.Helper() + + labels := child.GetLabels() + if labels == nil { + t.Fatal("Expected labels to be set") + } + + // Check composite label + if composite, exists := labels["crossplane.io/composite"]; !exists || composite != "test-xr" { + t.Errorf("Expected crossplane.io/composite=test-xr, got %s", composite) + } + + // Should not have claim-specific labels for XRs + if claimName, exists := labels["crossplane.io/claim-name"]; exists { + t.Errorf("Should not have crossplane.io/claim-name label for XR, but got %s", claimName) + } + + if claimNS, exists := labels["crossplane.io/claim-namespace"]; exists { + t.Errorf("Should not have crossplane.io/claim-namespace label for XR, but got %s", claimNS) + } + }, + }, + "ClaimParent_SkipsOwnerRefUpdate": { + parent: func() *un.Unstructured { + u := tu.NewResource("example.org/v1", testClaimKind, testClaimName). + InNamespace("test-namespace"). + Build() + u.SetUID("claim-uid") + + return u + }(), + child: func() *un.Unstructured { + u := tu.NewResource("example.org/v1", "Child", "child-resource").Build() + u.SetOwnerReferences([]metav1.OwnerReference{ + { + APIVersion: "example.org/v1", + Kind: "XTestResource", + Name: "test-claim-82crv", + UID: "", + Controller: ptr.To(true), + BlockOwnerDeletion: ptr.To(true), + }, + { + APIVersion: "example.org/v1", + Kind: testClaimKind, + Name: testClaimName, + UID: "", + Controller: ptr.To(true), + BlockOwnerDeletion: ptr.To(true), + }, + }) + + return u + }(), + defClient: tu.NewMockDefinitionClient(). + WithIsClaimResource(func(_ context.Context, resource *un.Unstructured) bool { + return resource.GetKind() == testClaimKind + }). + Build(), + validate: func(t *testing.T, child *un.Unstructured) { + t.Helper() + + // When parent is a Claim, owner references should not be modified + refs := child.GetOwnerReferences() + if len(refs) != 2 { + t.Fatalf("Expected 2 owner references (unchanged), got %d", len(refs)) + } + + // Find the references + var xrRef, claimRef *metav1.OwnerReference + + for i := range refs { + switch refs[i].Kind { + case "XTestResource": + xrRef = &refs[i] + case testClaimKind: + claimRef = &refs[i] + } + } + + if xrRef == nil { + t.Fatal("Expected to find XTestResource owner reference") + } + + if claimRef == nil { + t.Fatal("Expected to find TestClaim owner reference") + } + + // All refs should have UIDs now + if xrRef.UID == "" { + t.Error("Expected XTestResource owner reference to have a UID") + } + + if claimRef.UID == "" { + t.Error("Expected TestClaim owner reference to have a UID") + } + + // The XR should keep Controller: true + if xrRef.Controller == nil || !*xrRef.Controller { + t.Error("Expected XTestResource owner reference to have Controller: true") + } + + // The Claim should have Controller: false + if claimRef.Controller == nil || *claimRef.Controller { + t.Error("Expected TestClaim owner reference to have Controller: false, but it has Controller: true") + } + + // But labels should still be updated + labels := child.GetLabels() + if labels == nil { + t.Fatal("Expected labels to be set") + } + + // Check claim-specific labels + if claimName, exists := labels["crossplane.io/claim-name"]; !exists || claimName != testClaimName { + t.Errorf("Expected crossplane.io/claim-name=%s, got %s", testClaimName, claimName) + } + + if claimNS, exists := labels["crossplane.io/claim-namespace"]; !exists || claimNS != "test-namespace" { + t.Errorf("Expected crossplane.io/claim-namespace=test-namespace, got %s", claimNS) + } + }, + }, + } + + for name, tt := range tests { + t.Run(name, func(t *testing.T) { + // Create the resource manager + rm := NewResourceManager(tu.NewMockResourceClient().Build(), tt.defClient, tu.TestLogger(t, false)) + + // Need to create a copy of the child to avoid modifying test data + child := tt.child.DeepCopy() + + // Call the method under test + rm.UpdateOwnerRefs(ctx, tt.parent, child) + + // Validate the results + tt.validate(t, child) + }) + } +} + +func TestDefaultResourceManager_getCompositionResourceName(t *testing.T) { + rm := &DefaultResourceManager{ + logger: tu.TestLogger(t, false), + } + + tests := map[string]struct { + annotations map[string]string + want string + }{ + "StandardAnnotation": { + annotations: map[string]string{ + "crossplane.io/composition-resource-name": "my-resource", + }, + want: "my-resource", + }, + "FunctionSpecificAnnotation": { + annotations: map[string]string{ + "function.crossplane.io/composition-resource-name": "function-resource", + }, + want: "function-resource", + }, + "BothAnnotations_StandardTakesPrecedence": { + annotations: map[string]string{ + "crossplane.io/composition-resource-name": "standard-resource", + "function.crossplane.io/composition-resource-name": "function-resource", + }, + want: "standard-resource", + }, + "NoAnnotations": { + annotations: map[string]string{ + "some-other-annotation": "value", + }, + want: "", + }, + "EmptyAnnotations": { + annotations: map[string]string{}, + want: "", + }, + "NilAnnotations": { + annotations: nil, + want: "", + }, + } + + for name, tt := range tests { + t.Run(name, func(t *testing.T) { + got := rm.getCompositionResourceName(tt.annotations) + if got != tt.want { + t.Errorf("getCompositionResourceName() = %v, want %v", got, tt.want) + } + }) + } +} + +func TestDefaultResourceManager_hasMatchingResourceName(t *testing.T) { + rm := &DefaultResourceManager{ + logger: tu.TestLogger(t, false), + } + + tests := map[string]struct { + annotations map[string]string + compResourceName string + want bool + }{ + "StandardAnnotationMatches": { + annotations: map[string]string{ + "crossplane.io/composition-resource-name": "my-resource", + }, + compResourceName: "my-resource", + want: true, + }, + "StandardAnnotationDoesNotMatch": { + annotations: map[string]string{ + "crossplane.io/composition-resource-name": "my-resource", + }, + compResourceName: "different-resource", + want: false, + }, + "FunctionSpecificAnnotationMatches": { + annotations: map[string]string{ + "function.crossplane.io/composition-resource-name": "function-resource", + }, + compResourceName: "function-resource", + want: true, + }, + "FunctionSpecificAnnotationDoesNotMatch": { + annotations: map[string]string{ + "function.crossplane.io/composition-resource-name": "function-resource", + }, + compResourceName: "different-resource", + want: false, + }, + "NoAnnotations": { + annotations: map[string]string{ + "some-other-annotation": "value", + }, + compResourceName: "my-resource", + want: false, + }, + "EmptyAnnotations": { + annotations: map[string]string{}, + compResourceName: "my-resource", + want: false, + }, + "NilAnnotations": { + annotations: nil, + compResourceName: "my-resource", + want: false, + }, + } + + for name, tt := range tests { + t.Run(name, func(t *testing.T) { + got := rm.hasMatchingResourceName(tt.annotations, tt.compResourceName) + if got != tt.want { + t.Errorf("hasMatchingResourceName() = %v, want %v", got, tt.want) + } + }) + } +} + +func TestDefaultResourceManager_createResourceID(t *testing.T) { + rm := &DefaultResourceManager{ + logger: tu.TestLogger(t, false), + } + + gvk := schema.GroupVersionKind{ + Group: "example.org", + Version: "v1", + Kind: "TestResource", + } + + tests := map[string]struct { + gvk schema.GroupVersionKind + namespace string + name string + generateName string + want string + }{ + "NamedResourceWithNamespace": { + gvk: gvk, + namespace: "default", + name: "my-resource", + want: "example.org/v1, Kind=TestResource/default/my-resource", + }, + "NamedResourceWithoutNamespace": { + gvk: gvk, + name: "my-resource", + want: "example.org/v1, Kind=TestResource/my-resource", + }, + "GenerateNameWithNamespace": { + gvk: gvk, + namespace: "default", + generateName: "my-resource-", + want: "example.org/v1, Kind=TestResource/default/my-resource-*", + }, + "GenerateNameWithoutNamespace": { + gvk: gvk, + generateName: "my-resource-", + want: "example.org/v1, Kind=TestResource/my-resource-*", + }, + "NoNameOrGenerateName": { + gvk: gvk, + want: "example.org/v1, Kind=TestResource/", + }, + "BothNameAndGenerateName_NameTakesPrecedence": { + gvk: gvk, + namespace: "default", + name: "my-resource", + generateName: "my-resource-", + want: "example.org/v1, Kind=TestResource/default/my-resource", + }, + } + + for name, tt := range tests { + t.Run(name, func(t *testing.T) { + got := rm.createResourceID(tt.gvk, tt.namespace, tt.name, tt.generateName) + if got != tt.want { + t.Errorf("createResourceID() = %v, want %v", got, tt.want) + } + }) + } +} + +func TestDefaultResourceManager_checkCompositeOwnership(t *testing.T) { + tests := map[string]struct { + current *un.Unstructured + composite *un.Unstructured + wantLog bool + }{ + "NilComposite": { + current: tu.NewResource("example.org/v1", "Resource", "my-resource"). + WithLabels(map[string]string{ + "crossplane.io/composite": "other-xr", + }). + Build(), + composite: nil, + wantLog: false, + }, + "NoCompositeLabel": { + current: tu.NewResource("example.org/v1", "Resource", "my-resource"). + Build(), + composite: tu.NewResource("example.org/v1", "XR", "my-xr"). + Build(), + wantLog: false, + }, + "MatchingCompositeLabel": { + current: tu.NewResource("example.org/v1", "Resource", "my-resource"). + WithLabels(map[string]string{ + "crossplane.io/composite": "my-xr", + }). + Build(), + composite: tu.NewResource("example.org/v1", "XR", "my-xr"). + Build(), + wantLog: false, + }, + "DifferentCompositeLabel": { + current: tu.NewResource("example.org/v1", "Resource", "my-resource"). + WithLabels(map[string]string{ + "crossplane.io/composite": "other-xr", + }). + Build(), + composite: tu.NewResource("example.org/v1", "XR", "my-xr"). + Build(), + wantLog: true, + }, + "NilLabels": { + current: tu.NewResource("example.org/v1", "Resource", "my-resource"). + Build(), + composite: tu.NewResource("example.org/v1", "XR", "my-xr"). + Build(), + wantLog: false, + }, + } + + for name, tt := range tests { + t.Run(name, func(t *testing.T) { + // Create a test logger that captures log output + var logCaptured bool + + logger := tu.TestLogger(t, false) + + // We can't easily intercept the logger, but we can test the function runs without error + rm := &DefaultResourceManager{ + logger: logger, + } + + // This should not panic or error + rm.checkCompositeOwnership(tt.current, tt.composite) + + // The actual log checking would require a more sophisticated test logger + // For now, we're just ensuring the function handles all cases correctly + _ = logCaptured // Suppress unused variable warning + }) + } +} + +func TestDefaultResourceManager_updateCompositeOwnerLabel_EdgeCases(t *testing.T) { + ctx := t.Context() + + tests := map[string]struct { + parent *un.Unstructured + child *un.Unstructured + defClient *tu.MockDefinitionClient + validate func(t *testing.T, child *un.Unstructured) + }{ + "ParentWithOnlyGenerateName": { + parent: tu.NewResource("example.org/v1", "XR", ""). + WithGenerateName("my-xr-"). + Build(), + child: tu.NewResource("example.org/v1", "Child", "child-resource"). + Build(), + defClient: tu.NewMockDefinitionClient(). + WithIsClaimResource(func(_ context.Context, _ *un.Unstructured) bool { + return false + }). + Build(), + validate: func(t *testing.T, child *un.Unstructured) { + t.Helper() + + labels := child.GetLabels() + if labels == nil { + t.Fatal("Expected labels to be set") + } + + if composite, exists := labels["crossplane.io/composite"]; !exists || composite != "my-xr-" { + t.Errorf("Expected crossplane.io/composite=my-xr-, got %s", composite) + } + }, + }, + "ParentWithNoNameOrGenerateName": { + parent: tu.NewResource("example.org/v1", "XR", ""). + Build(), + child: tu.NewResource("example.org/v1", "Child", "child-resource"). + Build(), + defClient: tu.NewMockDefinitionClient(). + WithIsClaimResource(func(_ context.Context, _ *un.Unstructured) bool { + return false + }). + Build(), + validate: func(t *testing.T, child *un.Unstructured) { + t.Helper() + + labels := child.GetLabels() + // Should not set any composite label + if labels != nil { + if _, exists := labels["crossplane.io/composite"]; exists { + t.Error("Should not set composite label when parent has no name") + } + } + }, + }, + } + + for name, tt := range tests { + t.Run(name, func(t *testing.T) { + rm := &DefaultResourceManager{ + defClient: tt.defClient, + logger: tu.TestLogger(t, false), + } + + child := tt.child.DeepCopy() + rm.updateCompositeOwnerLabel(ctx, tt.parent, child) + tt.validate(t, child) + }) + } +} diff --git a/cmd/diff/testutils/mocks.go b/cmd/diff/testutils/mocks.go index db78c29..485373d 100644 --- a/cmd/diff/testutils/mocks.go +++ b/cmd/diff/testutils/mocks.go @@ -746,10 +746,10 @@ func (m *MockResourceTreeClient) GetResourceTree(ctx context.Context, root *un.U // MockDiffCalculator is a mock implementation of DiffCalculator for testing. type MockDiffCalculator struct { - CalculateDiffFn func(context.Context, *un.Unstructured, *un.Unstructured) (*dt.ResourceDiff, error) - CalculateDiffsFn func(context.Context, *cmp.Unstructured, render.Outputs) (map[string]*dt.ResourceDiff, error) - CalculateRemovedResourceDiffsFn func(context.Context, *un.Unstructured, map[string]bool) (map[string]*dt.ResourceDiff, error) - FetchObservedResourcesFn func(context.Context, *cmp.Unstructured) ([]cpd.Unstructured, error) + CalculateDiffFn func(context.Context, *un.Unstructured, *un.Unstructured) (*dt.ResourceDiff, error) + CalculateDiffsFn func(context.Context, *cmp.Unstructured, render.Outputs) (map[string]*dt.ResourceDiff, error) + CalculateNonRemovalDiffsFn func(context.Context, *cmp.Unstructured, render.Outputs) (map[string]*dt.ResourceDiff, map[string]bool, error) + DetectRemovedResourcesFn func(context.Context, *un.Unstructured, map[string]bool) (map[string]*dt.ResourceDiff, error) } // CalculateDiff implements DiffCalculator. @@ -770,19 +770,19 @@ func (m *MockDiffCalculator) CalculateDiffs(ctx context.Context, xr *cmp.Unstruc return nil, nil } -// CalculateRemovedResourceDiffs implements DiffCalculator. -func (m *MockDiffCalculator) CalculateRemovedResourceDiffs(ctx context.Context, xr *un.Unstructured, renderedResources map[string]bool) (map[string]*dt.ResourceDiff, error) { - if m.CalculateRemovedResourceDiffsFn != nil { - return m.CalculateRemovedResourceDiffsFn(ctx, xr, renderedResources) +// CalculateNonRemovalDiffs implements DiffCalculator. +func (m *MockDiffCalculator) CalculateNonRemovalDiffs(ctx context.Context, xr *cmp.Unstructured, desired render.Outputs) (map[string]*dt.ResourceDiff, map[string]bool, error) { + if m.CalculateNonRemovalDiffsFn != nil { + return m.CalculateNonRemovalDiffsFn(ctx, xr, desired) } - return nil, nil + return nil, nil, nil } -// FetchObservedResources implements DiffCalculator. -func (m *MockDiffCalculator) FetchObservedResources(ctx context.Context, xr *cmp.Unstructured) ([]cpd.Unstructured, error) { - if m.FetchObservedResourcesFn != nil { - return m.FetchObservedResourcesFn(ctx, xr) +// DetectRemovedResources implements DiffCalculator. +func (m *MockDiffCalculator) DetectRemovedResources(ctx context.Context, xr *un.Unstructured, renderedResources map[string]bool) (map[string]*dt.ResourceDiff, error) { + if m.DetectRemovedResourcesFn != nil { + return m.DetectRemovedResourcesFn(ctx, xr, renderedResources) } return nil, nil diff --git a/test/e2e/manifests/beta/diff/main/v2-nested-generatename/existing-parent-xr.yaml b/test/e2e/manifests/beta/diff/main/v2-nested-generatename/existing-parent-xr.yaml new file mode 100644 index 0000000..f995eb4 --- /dev/null +++ b/test/e2e/manifests/beta/diff/main/v2-nested-generatename/existing-parent-xr.yaml @@ -0,0 +1,10 @@ +apiVersion: nested.diff.example.org/v1alpha1 +kind: XParentNop +metadata: + name: test-parent-generatename + namespace: default +spec: + crossplane: + compositionRef: + name: parent-nop-composition-generatename + parentField: "existing-value" diff --git a/test/e2e/manifests/beta/diff/main/v2-nested-generatename/modified-parent-xr.yaml b/test/e2e/manifests/beta/diff/main/v2-nested-generatename/modified-parent-xr.yaml new file mode 100644 index 0000000..32e4572 --- /dev/null +++ b/test/e2e/manifests/beta/diff/main/v2-nested-generatename/modified-parent-xr.yaml @@ -0,0 +1,10 @@ +apiVersion: nested.diff.example.org/v1alpha1 +kind: XParentNop +metadata: + name: test-parent-generatename + namespace: default +spec: + crossplane: + compositionRef: + name: parent-nop-composition-generatename + parentField: "modified-value" diff --git a/test/e2e/manifests/beta/diff/main/v2-nested-generatename/setup/child-composition.yaml b/test/e2e/manifests/beta/diff/main/v2-nested-generatename/setup/child-composition.yaml new file mode 100644 index 0000000..7f9239a --- /dev/null +++ b/test/e2e/manifests/beta/diff/main/v2-nested-generatename/setup/child-composition.yaml @@ -0,0 +1,34 @@ +apiVersion: apiextensions.crossplane.io/v1 +kind: Composition +metadata: + name: child-nop-composition +spec: + compositeTypeRef: + apiVersion: nested.diff.example.org/v1alpha1 + kind: XChildNop + mode: Pipeline + pipeline: + - step: create-nop-resource + functionRef: + name: function-go-templating + input: + apiVersion: gotemplating.fn.crossplane.io/v1beta1 + kind: GoTemplate + source: Inline + inline: + template: | + apiVersion: nop.crossplane.io/v1alpha1 + kind: NopResource + metadata: + name: {{ .observed.composite.resource.metadata.name }}-nop + annotations: + gotemplating.fn.crossplane.io/composition-resource-name: nop-resource + spec: + forProvider: + conditionAfter: + - conditionType: Ready + conditionStatus: "True" + time: 0s + - step: auto-ready + functionRef: + name: function-auto-ready diff --git a/test/e2e/manifests/beta/diff/main/v2-nested-generatename/setup/child-definition.yaml b/test/e2e/manifests/beta/diff/main/v2-nested-generatename/setup/child-definition.yaml new file mode 100644 index 0000000..64e9bfc --- /dev/null +++ b/test/e2e/manifests/beta/diff/main/v2-nested-generatename/setup/child-definition.yaml @@ -0,0 +1,30 @@ +apiVersion: apiextensions.crossplane.io/v2 +kind: CompositeResourceDefinition +metadata: + name: xchildnops.nested.diff.example.org +spec: + group: nested.diff.example.org + names: + kind: XChildNop + plural: xchildnops + scope: Namespaced + versions: + - name: v1alpha1 + served: true + referenceable: true + schema: + openAPIV3Schema: + type: object + properties: + spec: + type: object + properties: + childField: + type: string + required: + - childField + status: + type: object + properties: + message: + type: string diff --git a/test/e2e/manifests/beta/diff/main/v2-nested-generatename/setup/parent-composition.yaml b/test/e2e/manifests/beta/diff/main/v2-nested-generatename/setup/parent-composition.yaml new file mode 100644 index 0000000..a52f5b0 --- /dev/null +++ b/test/e2e/manifests/beta/diff/main/v2-nested-generatename/setup/parent-composition.yaml @@ -0,0 +1,32 @@ +apiVersion: apiextensions.crossplane.io/v1 +kind: Composition +metadata: + name: parent-nop-composition-generatename +spec: + compositeTypeRef: + apiVersion: nested.diff.example.org/v1alpha1 + kind: XParentNop + mode: Pipeline + pipeline: + - step: create-child-xr + functionRef: + name: function-go-templating + input: + apiVersion: gotemplating.fn.crossplane.io/v1beta1 + kind: GoTemplate + source: Inline + inline: + template: | + apiVersion: nested.diff.example.org/v1alpha1 + kind: XChildNop + metadata: + # Use generateName instead of explicit name to reproduce the bug + generateName: {{ .observed.composite.resource.metadata.name }}-child- + namespace: {{ .observed.composite.resource.metadata.namespace }} + annotations: + gotemplating.fn.crossplane.io/composition-resource-name: child-xr + spec: + childField: {{ .observed.composite.resource.spec.parentField }} + - step: auto-ready + functionRef: + name: function-auto-ready diff --git a/test/e2e/manifests/beta/diff/main/v2-nested-generatename/setup/parent-definition.yaml b/test/e2e/manifests/beta/diff/main/v2-nested-generatename/setup/parent-definition.yaml new file mode 100644 index 0000000..6a28d9f --- /dev/null +++ b/test/e2e/manifests/beta/diff/main/v2-nested-generatename/setup/parent-definition.yaml @@ -0,0 +1,30 @@ +apiVersion: apiextensions.crossplane.io/v2 +kind: CompositeResourceDefinition +metadata: + name: xparentnops.nested.diff.example.org +spec: + group: nested.diff.example.org + names: + kind: XParentNop + plural: xparentnops + scope: Namespaced + versions: + - name: v1alpha1 + served: true + referenceable: true + schema: + openAPIV3Schema: + type: object + properties: + spec: + type: object + properties: + parentField: + type: string + required: + - parentField + status: + type: object + properties: + message: + type: string diff --git a/test/e2e/xr_advanced_test.go b/test/e2e/xr_advanced_test.go index 194180d..5f5e57e 100644 --- a/test/e2e/xr_advanced_test.go +++ b/test/e2e/xr_advanced_test.go @@ -187,3 +187,87 @@ func TestDiffExistingNestedResourceV2(t *testing.T) { Feature(), ) } + +// TestDiffExistingNestedResourceV2WithGenerateName tests the crossplane diff command +// against existing nested XR resources where the child XR uses generateName instead of an explicit name. +// +// This is a minimal E2E reproduction of the nested XR identity preservation bug. +// The bug manifests when: +// 1. A parent XR creates a child XR using generateName (not explicit name) +// 2. The parent XR is modified (changing spec fields) +// 3. Without identity preservation, the child XR gets a new random suffix on each render +// 4. This causes all managed resources owned by the child XR to appear as removed/added +// +// The existing TestDiffExistingNestedResourceV2 test doesn't catch this bug because +// it uses an explicit name template: `name: {{ .observed.composite.resource.metadata.name }}-child` +// This produces deterministic naming (always "test-parent-existing-child"), masking the bug. +// +// This test uses `generateName: {{ .observed.composite.resource.metadata.name }}-child-` +// which produces non-deterministic names (e.g., "test-parent-generatename-child-abc123"). +// Without identity preservation, each render would get a new random suffix. +func TestDiffExistingNestedResourceV2WithGenerateName(t *testing.T) { + imageTag := strings.Split(environment.GetCrossplaneImage(), ":")[1] + manifests := filepath.Join("test/e2e/manifests/beta/diff", imageTag, "v2-nested-generatename") + setupPath := filepath.Join(manifests, "setup") + + environment.Test(t, + features.New("DiffExistingNestedResourceV2WithGenerateName"). + WithLabel(e2e.LabelArea, LabelAreaDiff). + WithLabel(e2e.LabelSize, e2e.LabelSizeSmall). + WithLabel(config.LabelTestSuite, config.TestSuiteDefault). + WithLabel(LabelCrossplaneVersion, CrossplaneVersionMain). + WithSetup("CreatePrerequisites", funcs.AllOf( + funcs.ApplyResources(e2e.FieldManager, setupPath, "*.yaml"), + funcs.ResourcesCreatedWithin(30*time.Second, setupPath, "*.yaml"), + )). + WithSetup("PrerequisitesAreReady", funcs.AllOf( + funcs.ResourcesHaveConditionWithin(1*time.Minute, setupPath, "parent-definition.yaml", apiextensionsv1.WatchingComposite()), + funcs.ResourcesHaveConditionWithin(1*time.Minute, setupPath, "child-definition.yaml", apiextensionsv1.WatchingComposite()), + )). + WithSetup("CreateExistingXR", funcs.AllOf( + funcs.ApplyResources(e2e.FieldManager, manifests, "existing-parent-xr.yaml"), + funcs.ResourcesCreatedWithin(1*time.Minute, manifests, "existing-parent-xr.yaml"), + )). + WithSetup("ExistingXRIsReady", funcs.AllOf( + funcs.ResourcesHaveConditionWithin(2*time.Minute, manifests, "existing-parent-xr.yaml", xpv1.Available()), + )). + Assess("CanDiffExistingNestedResourceWithGenerateName", func(ctx context.Context, t *testing.T, c *envconf.Config) context.Context { + t.Helper() + + output, log, err := RunXRDiff(t, c, "./crossplane-diff", filepath.Join(manifests, "modified-parent-xr.yaml")) + if err != nil { + t.Fatalf("Error running diff command: %v\nLog output:\n%s", err, log) + } + + // The critical assertion: with identity preservation working correctly, + // we should see NO removals or additions of the child XR or its managed resources. + // Only modifications should appear (parent XR spec change propagating through). + if strings.Contains(output, "--- XChildNop/") || strings.Contains(output, "+++ XChildNop/") { + t.Errorf("Found unexpected child XR removal/addition - identity preservation failed.\nOutput:\n%s\nLog:\n%s", output, log) + } + + if strings.Contains(output, "--- NopResource/") || strings.Contains(output, "+++ NopResource/") { + t.Errorf("Found unexpected NopResource removal/addition - identity preservation failed.\nOutput:\n%s\nLog:\n%s", output, log) + } + + // Should see exactly 3 modified resources: + // 1. Parent XR (spec.parentField changed) + // 2. Child XR (spec.childField changed from parent propagation) + // 3. NopResource (owned by child XR) + modifiedCount := strings.Count(output, "~~~") + if modifiedCount != 3 { + t.Errorf("Expected exactly 3 modified resources, found %d.\nOutput:\n%s\nLog:\n%s", modifiedCount, output, log) + } + + return ctx + }). + WithTeardown("DeleteResources", funcs.AllOf( + funcs.DeleteResources(manifests, "existing-parent-xr.yaml"), + funcs.ResourcesDeletedWithin(2*time.Minute, manifests, "existing-parent-xr.yaml"), + )). + WithTeardown("DeletePrerequisites", funcs.AllOf( + funcs.ResourcesDeletedAfterListedAreGone(3*time.Minute, setupPath, "*.yaml", nsNopList), + )). + Feature(), + ) +} From 34653217002a623e049656fa543a336b9404b162 Mon Sep 17 00:00:00 2001 From: Jonathan Ogilvie Date: Mon, 17 Nov 2025 13:03:23 -0500 Subject: [PATCH 05/12] fix: remove accidental files Signed-off-by: Jonathan Ogilvie --- .../diffprocessor/diff_calculator_test.go.bak | 902 --- .../resource_manager_test.go.bak | 1064 --- .../resource_manager_test.go.bak2 | 1064 --- report.log | 6575 ----------------- 4 files changed, 9605 deletions(-) delete mode 100644 cmd/diff/diffprocessor/diff_calculator_test.go.bak delete mode 100644 cmd/diff/diffprocessor/resource_manager_test.go.bak delete mode 100644 cmd/diff/diffprocessor/resource_manager_test.go.bak2 delete mode 100644 report.log diff --git a/cmd/diff/diffprocessor/diff_calculator_test.go.bak b/cmd/diff/diffprocessor/diff_calculator_test.go.bak deleted file mode 100644 index 4a6d36c..0000000 --- a/cmd/diff/diffprocessor/diff_calculator_test.go.bak +++ /dev/null @@ -1,902 +0,0 @@ -package diffprocessor - -import ( - "context" - "strings" - "testing" - - xp "github.com/crossplane-contrib/crossplane-diff/cmd/diff/client/crossplane" - k8 "github.com/crossplane-contrib/crossplane-diff/cmd/diff/client/kubernetes" - "github.com/crossplane-contrib/crossplane-diff/cmd/diff/renderer" - dt "github.com/crossplane-contrib/crossplane-diff/cmd/diff/renderer/types" - tu "github.com/crossplane-contrib/crossplane-diff/cmd/diff/testutils" - gcmp "github.com/google/go-cmp/cmp" - apierrors "k8s.io/apimachinery/pkg/api/errors" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - un "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured" - "k8s.io/apimachinery/pkg/runtime/schema" - - "github.com/crossplane/crossplane-runtime/v2/pkg/errors" - cpd "github.com/crossplane/crossplane-runtime/v2/pkg/resource/unstructured/composed" - cmp "github.com/crossplane/crossplane-runtime/v2/pkg/resource/unstructured/composite" - - "github.com/crossplane/crossplane/v2/cmd/crank/render" -) - -// Ensure MockDiffCalculator implements the DiffCalculator interface. -var _ DiffCalculator = &tu.MockDiffCalculator{} - -func TestDefaultDiffCalculator_CalculateDiff(t *testing.T) { - ctx := t.Context() - - // Create test resources - existingResource := tu.NewResource("example.org/v1", "TestResource", "existing-resource"). - WithSpecField("field", "old-value"). - Build() - - modifiedResource := tu.NewResource("example.org/v1", "TestResource", "existing-resource"). - WithSpecField("field", "new-value"). - Build() - - newResource := tu.NewResource("example.org/v1", "TestResource", "new-resource"). - WithSpecField("field", "value"). - Build() - - const ParentXRName = "parent-xr" - - composedResource := tu.NewResource("example.org/v1", "ComposedResource", "cpd-resource"). - WithSpecField("field", "old-value"). - WithLabels(map[string]string{ - "crossplane.io/composite": ParentXRName, - }). - WithAnnotations(map[string]string{ - "crossplane.io/composition-resource-name": "resource-a", - }). - Build() - - // Parent XR - parentXR := tu.NewResource("example.org/v1", "XR", ParentXRName). - WithSpecField("field", "value"). - Build() - - tests := map[string]struct { - setupMocks func(t *testing.T) (k8.ApplyClient, xp.ResourceTreeClient, ResourceManager) - composite *un.Unstructured - desired *un.Unstructured - wantDiff *dt.ResourceDiff - wantNil bool - wantErr bool - }{ - "ExistingResourceModified": { - setupMocks: func(t *testing.T) (k8.ApplyClient, xp.ResourceTreeClient, ResourceManager) { - t.Helper() - - // Create mock apply client - applyClient := tu.NewMockApplyClient(). - WithSuccessfulDryRun(). - Build() - - // Create mock resource tree client (not used in this test) - resourceTreeClient := tu.NewMockResourceTreeClient().Build() - - // Create mock resource client for resource manager - resourceClient := tu.NewMockResourceClient(). - WithResourcesExist(existingResource). - Build() - - // Create resource manager - resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.TestLogger(t, false)) - - return applyClient, resourceTreeClient, resourceManager - }, - composite: nil, - desired: modifiedResource, - wantDiff: &dt.ResourceDiff{ - Gvk: schema.GroupVersionKind{Kind: "TestResource", Group: "example.org", Version: "v1"}, - ResourceName: "existing-resource", - DiffType: dt.DiffTypeModified, - }, - }, - "NewResource": { - setupMocks: func(t *testing.T) (k8.ApplyClient, xp.ResourceTreeClient, ResourceManager) { - t.Helper() - - // Create mock apply client - applyClient := tu.NewMockApplyClient(). - WithSuccessfulDryRun(). - Build() - - // Create mock resource tree client (not used in this test) - resourceTreeClient := tu.NewMockResourceTreeClient().Build() - - // Create mock resource client for resource manager - resourceClient := tu.NewMockResourceClient(). - WithResourceNotFound(). - Build() - - // Create resource manager - resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.TestLogger(t, false)) - - return applyClient, resourceTreeClient, resourceManager - }, - composite: nil, - desired: newResource, - wantDiff: &dt.ResourceDiff{ - Gvk: schema.GroupVersionKind{Kind: "TestResource", Group: "example.org", Version: "v1"}, - ResourceName: "new-resource", - DiffType: dt.DiffTypeAdded, - }, - }, - "ComposedResource": { - setupMocks: func(t *testing.T) (k8.ApplyClient, xp.ResourceTreeClient, ResourceManager) { - t.Helper() - - // Create mock apply client - applyClient := tu.NewMockApplyClient(). - WithSuccessfulDryRun(). - Build() - - // Create mock resource tree client (not used in this test) - resourceTreeClient := tu.NewMockResourceTreeClient().Build() - - // Create mock resource client for resource manager - resourceClient := tu.NewMockResourceClient(). - WithResourcesExist(composedResource). - WithResourcesFoundByLabel([]*un.Unstructured{composedResource}, "crossplane.io/composite", ParentXRName). - Build() - - // Create resource manager - resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.TestLogger(t, false)) - - return applyClient, resourceTreeClient, resourceManager - }, - composite: parentXR, - desired: tu.NewResource("example.org/v1", "ComposedResource", "cpd-resource"). - WithSpecField("field", "new-value"). - WithLabels(map[string]string{ - "crossplane.io/composite": ParentXRName, - }). - WithAnnotations(map[string]string{ - "crossplane.io/composition-resource-name": "resource-a", - }). - Build(), - wantDiff: &dt.ResourceDiff{ - Gvk: schema.GroupVersionKind{Kind: "ComposedResource", Group: "example.org", Version: "v1"}, - ResourceName: "cpd-resource", - DiffType: dt.DiffTypeModified, - }, - }, - "NoChanges": { - setupMocks: func(t *testing.T) (k8.ApplyClient, xp.ResourceTreeClient, ResourceManager) { - t.Helper() - - // Create mock apply client - applyClient := tu.NewMockApplyClient(). - WithSuccessfulDryRun(). - Build() - - // Create mock resource tree client (not used in this test) - resourceTreeClient := tu.NewMockResourceTreeClient().Build() - - // Create mock resource client for resource manager - resourceClient := tu.NewMockResourceClient(). - WithResourcesExist(existingResource). - Build() - - // Create resource manager - resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.TestLogger(t, false)) - - return applyClient, resourceTreeClient, resourceManager - }, - composite: nil, - desired: existingResource.DeepCopy(), - wantDiff: &dt.ResourceDiff{ - Gvk: schema.GroupVersionKind{Kind: "TestResource", Group: "example.org", Version: "v1"}, - ResourceName: "existing-resource", - DiffType: dt.DiffTypeEqual, - }, - }, - "ErrorGettingCurrentObject": { - setupMocks: func(t *testing.T) (k8.ApplyClient, xp.ResourceTreeClient, ResourceManager) { - t.Helper() - - // Create mock apply client (not used because test fails earlier) - applyClient := tu.NewMockApplyClient().Build() - - // Create mock resource tree client (not used in this test) - resourceTreeClient := tu.NewMockResourceTreeClient().Build() - - // Create mock resource client for resource manager that returns an error - resourceClient := tu.NewMockResourceClient(). - WithGetResource(func(context.Context, schema.GroupVersionKind, string, string) (*un.Unstructured, error) { - return nil, errors.New("resource not found") - }). - Build() - - // Create resource manager - resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.TestLogger(t, false)) - - return applyClient, resourceTreeClient, resourceManager - }, - composite: nil, - desired: existingResource, - wantErr: true, - }, - "DryRunError": { - setupMocks: func(t *testing.T) (k8.ApplyClient, xp.ResourceTreeClient, ResourceManager) { - t.Helper() - - // Create mock apply client that returns an error - applyClient := tu.NewMockApplyClient(). - WithFailedDryRun("apply error"). - Build() - - // Create mock resource tree client (not used in this test) - resourceTreeClient := tu.NewMockResourceTreeClient().Build() - - // Create mock resource client for resource manager - resourceClient := tu.NewMockResourceClient(). - WithResourcesExist(existingResource). - Build() - - // Create resource manager - resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.TestLogger(t, false)) - - return applyClient, resourceTreeClient, resourceManager - }, - composite: nil, - desired: modifiedResource, - wantErr: true, - }, - "FindAndDiffResourceWithGenerateName": { - setupMocks: func(t *testing.T) (k8.ApplyClient, xp.ResourceTreeClient, ResourceManager) { - t.Helper() - - // The composed resource with generateName - composedWithGenName := tu.NewResource("example.org/v1", "ComposedResource", ""). - WithLabels(map[string]string{ - "crossplane.io/composite": ParentXRName, - }). - WithAnnotations(map[string]string{ - "crossplane.io/composition-resource-name": "resource-a", - }). - Build() - - // Set generateName instead of name - composedWithGenName.SetGenerateName("test-resource-") - - // The existing resource on the cluster with a generated name - existingComposed := tu.NewResource("example.org/v1", "ComposedResource", "test-resource-abc123"). - WithLabels(map[string]string{ - "crossplane.io/composite": ParentXRName, - }). - WithAnnotations(map[string]string{ - "crossplane.io/composition-resource-name": "resource-a", - }). - WithSpecField("field", "old-value"). - Build() - - // Create mock apply client - applyClient := tu.NewMockApplyClient(). - WithSuccessfulDryRun(). - Build() - - // Create mock resource tree client (not used in this test) - resourceTreeClient := tu.NewMockResourceTreeClient().Build() - - // Create mock resource client for resource manager - resourceClient := tu.NewMockResourceClient(). - // Return "not found" for direct name lookup - WithGetResource(func(_ context.Context, gvk schema.GroupVersionKind, _, name string) (*un.Unstructured, error) { - // This should fail as the resource has generateName, not name - if name == "test-resource-abc123" { - return existingComposed, nil - } - - return nil, apierrors.NewNotFound( - schema.GroupResource{ - Group: gvk.Group, - Resource: strings.ToLower(gvk.Kind) + "s", - }, - name, - ) - }). - // Return our existing resource when looking up by label - WithGetResourcesByLabel(func(_ context.Context, _ schema.GroupVersionKind, _ string, sel metav1.LabelSelector) ([]*un.Unstructured, error) { - // Verify we're looking up with the right composite owner label - if owner, exists := sel.MatchLabels["crossplane.io/composite"]; exists && owner == ParentXRName { - return []*un.Unstructured{existingComposed}, nil - } - - return []*un.Unstructured{}, nil - }). - Build() - - // Create resource manager - resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.TestLogger(t, false)) - - return applyClient, resourceTreeClient, resourceManager - }, - composite: parentXR, - desired: tu.NewResource("example.org/v1", "ComposedResource", ""). - WithLabels(map[string]string{ - "crossplane.io/composite": ParentXRName, - }). - WithAnnotations(map[string]string{ - "crossplane.io/composition-resource-name": "resource-a", - }). - WithSpecField("field", "new-value"). - WithGenerateName("test-resource-"). - Build(), - wantDiff: &dt.ResourceDiff{ - Gvk: schema.GroupVersionKind{Kind: "ComposedResource", Group: "example.org", Version: "v1"}, - ResourceName: "test-resource-abc123", // Should have found the existing resource name - DiffType: dt.DiffTypeModified, // Should be modified, not added - }, - }, - } - - for name, tt := range tests { - t.Run(name, func(t *testing.T) { - logger := tu.TestLogger(t, false) - - // Setup mocks - applyClient, resourceTreeClient, resourceManager := tt.setupMocks(t) - - // Setup the diff calculator with the mocks - calculator := NewDiffCalculator( - applyClient, - resourceTreeClient, - resourceManager, - logger, - renderer.DefaultDiffOptions(), - ) - - // Call the function under test - diff, err := calculator.CalculateDiff(ctx, tt.composite, tt.desired) - - // Check error condition - if tt.wantErr { - if err == nil { - t.Errorf("CalculateDiff() expected error but got none") - } - - return - } - - if err != nil { - t.Fatalf("CalculateDiff() unexpected error: %v", err) - } - - // Check nil diff case - if tt.wantNil { - if diff != nil { - t.Errorf("CalculateDiff() expected nil diff but got: %v", diff) - } - - return - } - - // Check non-nil case - if diff == nil { - t.Fatalf("CalculateDiff() returned nil diff, expected non-nil") - } - - // Check the basics of the diff - if diff := gcmp.Diff(tt.wantDiff.Gvk, diff.Gvk); diff != "" { - t.Errorf("Gvk mismatch (-want +got):\n%s", diff) - } - - if diff := gcmp.Diff(tt.wantDiff.ResourceName, diff.ResourceName); diff != "" { - t.Errorf("ResourceName mismatch (-want +got):\n%s", diff) - } - - if diff := gcmp.Diff(tt.wantDiff.DiffType, diff.DiffType); diff != "" { - t.Errorf("DiffType mismatch (-want +got):\n%s", diff) - } - - // For modified resources, check that LineDiffs is populated - if diff.DiffType == dt.DiffTypeModified && len(diff.LineDiffs) == 0 { - t.Errorf("LineDiffs is empty for %s", name) - } - }) - } -} - -func TestDefaultDiffCalculator_CalculateDiffs(t *testing.T) { - ctx := t.Context() - - // Create test XR - modifiedXr := tu.NewResource("example.org/v1", "XR", "test-xr"). - WithSpecField("field", "new-value"). - BuildUComposite() - - // Create test rendered resources - renderedXR := tu.NewResource("example.org/v1", "XR", "test-xr"). - BuildUComposite() - - // Create rendered composed resources - composedResource1 := tu.NewResource("example.org/v1", "Composed", "cpd-1"). - WithCompositeOwner("test-xr"). - WithCompositionResourceName("resource-1"). - WithSpecField("field", "new-value"). - BuildUComposed() - - // Create existing resources for the client to find - existingXRBuilder := tu.NewResource("example.org/v1", "XR", "test-xr"). - WithSpecField("field", "old-value") - existingXR := existingXRBuilder.Build() - existingXrUComp := existingXRBuilder.BuildUComposite() - - existingComposed := tu.NewResource("example.org/v1", "Composed", "cpd-1"). - WithCompositeOwner("test-xr"). - WithCompositionResourceName("resource-1"). - WithSpecField("field", "old-value"). - Build() - - tests := map[string]struct { - setupMocks func(t *testing.T) (k8.ApplyClient, xp.ResourceTreeClient, ResourceManager) - inputXR *cmp.Unstructured - renderedOut render.Outputs - expectedDiffs map[string]dt.DiffType // Map of expected keys and their diff types - wantErr bool - }{ - "XRAndComposedResourceModifications": { - setupMocks: func(t *testing.T) (k8.ApplyClient, xp.ResourceTreeClient, ResourceManager) { - t.Helper() - - // Create mock apply client - applyClient := tu.NewMockApplyClient(). - WithSuccessfulDryRun(). - Build() - - // Create mock resource tree client - resourceTreeClient := tu.NewMockResourceTreeClient(). - WithEmptyResourceTree(). - Build() - - // Create mock resource client for resource manager - resourceClient := tu.NewMockResourceClient(). - WithResourcesExist(existingXR, existingComposed). - WithResourcesFoundByLabel([]*un.Unstructured{existingComposed}, "crossplane.io/composite", "test-xr"). - Build() - - // Create resource manager - resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.TestLogger(t, false)) - - return applyClient, resourceTreeClient, resourceManager - }, - inputXR: modifiedXr, - renderedOut: render.Outputs{ - CompositeResource: renderedXR, - ComposedResources: []cpd.Unstructured{*composedResource1}, - }, - expectedDiffs: map[string]dt.DiffType{ - "example.org/v1/XR/test-xr": dt.DiffTypeModified, - "example.org/v1/Composed/cpd-1": dt.DiffTypeModified, - }, - wantErr: false, - }, - "XRNotModifiedComposedResourceModified": { - setupMocks: func(t *testing.T) (k8.ApplyClient, xp.ResourceTreeClient, ResourceManager) { - t.Helper() - - // Create mock apply client - applyClient := tu.NewMockApplyClient(). - WithSuccessfulDryRun(). - Build() - - // Create mock resource tree client - resourceTreeClient := tu.NewMockResourceTreeClient(). - WithEmptyResourceTree(). - Build() - - // Create mock resource client for resource manager - resourceClient := tu.NewMockResourceClient(). - WithResourcesExist(existingXR, existingComposed). - WithResourcesFoundByLabel([]*un.Unstructured{existingComposed}, "crossplane.io/composite", "test-xr"). - Build() - - // Create resource manager - resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.TestLogger(t, false)) - - return applyClient, resourceTreeClient, resourceManager - }, - inputXR: existingXrUComp, - renderedOut: render.Outputs{ - CompositeResource: func() *cmp.Unstructured { - // Create XR with same values (no changes) - sameXR := &cmp.Unstructured{} - sameXR.SetUnstructuredContent(existingXR.UnstructuredContent()) - - return sameXR - }(), - ComposedResources: []cpd.Unstructured{*composedResource1}, - }, - expectedDiffs: map[string]dt.DiffType{ - "example.org/v1/Composed/cpd-1": dt.DiffTypeModified, - }, - wantErr: false, - }, - "ErrorCalculatingDiff": { - setupMocks: func(t *testing.T) (k8.ApplyClient, xp.ResourceTreeClient, ResourceManager) { - t.Helper() - - // Create mock apply client that returns an error - applyClient := tu.NewMockApplyClient(). - WithFailedDryRun("dry run error"). - Build() - - // Create mock resource tree client - resourceTreeClient := tu.NewMockResourceTreeClient(). - Build() - - // Create mock resource client for resource manager - resourceClient := tu.NewMockResourceClient(). - WithResourcesExist(existingXR, existingComposed). - Build() - - // Create resource manager - resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.TestLogger(t, false)) - - return applyClient, resourceTreeClient, resourceManager - }, - inputXR: existingXrUComp, - renderedOut: render.Outputs{ - CompositeResource: renderedXR, - ComposedResources: []cpd.Unstructured{*composedResource1}, - }, - expectedDiffs: map[string]dt.DiffType{}, - wantErr: true, - }, - "ResourceTreeWithPotentialRemoval": { - setupMocks: func(t *testing.T) (k8.ApplyClient, xp.ResourceTreeClient, ResourceManager) { - t.Helper() - - // Create a resource that isn't in the rendered output - extraComposedResource := tu.NewResource("example.org/v1", "Composed", "cpd-2"). - WithCompositeOwner("test-xr"). - WithCompositionResourceName("resource-to-be-removed"). - WithSpecField("field", "value"). - Build() - - // Create mock apply client - applyClient := tu.NewMockApplyClient(). - WithSuccessfulDryRun(). - Build() - - // Create mock resource tree client with the XR as root and some composed resources as children - resourceTreeClient := tu.NewMockResourceTreeClient(). - WithResourceTreeFromXRAndComposed(existingXR, []*un.Unstructured{ - existingComposed, - extraComposedResource, - }). - Build() - - // Create mock resource client for resource manager - resourceClient := tu.NewMockResourceClient(). - WithResourcesExist(existingXR, existingComposed, extraComposedResource). - WithResourcesFoundByLabel([]*un.Unstructured{existingComposed}, "crossplane.io/composite", "test-xr"). - Build() - - // Create resource manager - resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.TestLogger(t, false)) - - return applyClient, resourceTreeClient, resourceManager - }, - inputXR: modifiedXr, - renderedOut: render.Outputs{ - CompositeResource: renderedXR, - ComposedResources: []cpd.Unstructured{*composedResource1}, - }, - expectedDiffs: map[string]dt.DiffType{ - "example.org/v1/XR/test-xr": dt.DiffTypeModified, - "example.org/v1/Composed/cpd-1": dt.DiffTypeModified, - "example.org/v1/Composed/cpd-2": dt.DiffTypeRemoved, - }, - wantErr: false, - }, - "ResourceRemovalDetection": { - setupMocks: func(t *testing.T) (k8.ApplyClient, xp.ResourceTreeClient, ResourceManager) { - t.Helper() - - // Create existing version of the resource - existingComposedWithOldValue := tu.NewResource("example.org/v1", "Composed", "cpd-1"). - WithCompositeOwner("test-xr"). - WithCompositionResourceName("resource-1"). - WithSpecField("field", "old-value"). - Build() - - // Create an extra resource that should be removed - extraResource := tu.NewResource("example.org/v1", "Composed", "resource-to-remove"). - WithCompositeOwner("test-xr"). - WithCompositionResourceName("resource-to-remove"). - Build() - - // Create mock apply client - applyClient := tu.NewMockApplyClient(). - WithSuccessfulDryRun(). - Build() - - // Create mock resource tree client - resourceTreeClient := tu.NewMockResourceTreeClient(). - WithResourceTreeFromXRAndComposed( - existingXR, - []*un.Unstructured{existingComposedWithOldValue, extraResource}, - ). - Build() - - // Create mock resource client for resource manager - resourceClient := tu.NewMockResourceClient(). - WithResourcesExist(existingXR, existingComposedWithOldValue, extraResource). - WithResourcesFoundByLabel( - []*un.Unstructured{existingComposedWithOldValue, extraResource}, - "crossplane.io/composite", - "test-xr", - ). - Build() - - // Create resource manager - resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.TestLogger(t, false)) - - return applyClient, resourceTreeClient, resourceManager - }, - inputXR: modifiedXr, - renderedOut: render.Outputs{ - CompositeResource: renderedXR, - // Include a modified version of composedResource1 with new value - ComposedResources: []cpd.Unstructured{*tu.NewResource("example.org/v1", "Composed", "cpd-1"). - WithCompositeOwner("test-xr"). - WithCompositionResourceName("resource-1"). - WithSpecField("field", "new-value"). // Different value than existing - BuildUComposed()}, - }, - expectedDiffs: map[string]dt.DiffType{ - "example.org/v1/XR/test-xr": dt.DiffTypeModified, - "example.org/v1/Composed/cpd-1": dt.DiffTypeModified, - "example.org/v1/Composed/resource-to-remove": dt.DiffTypeRemoved, - }, - wantErr: false, - }, - } - - for name, tt := range tests { - t.Run(name, func(t *testing.T) { - logger := tu.TestLogger(t, false) - - // Setup mocks - applyClient, resourceTreeClient, resourceManager := tt.setupMocks(t) - - // Create a diff calculator with default options - calculator := NewDiffCalculator( - applyClient, - resourceTreeClient, - resourceManager, - logger, - renderer.DefaultDiffOptions(), - ) - - // Call the function under test - // Use CalculateDiffs which includes removal detection - diffs, err := calculator.CalculateDiffs(ctx, tt.inputXR, tt.renderedOut) - - // Check error condition - if tt.wantErr { - if err == nil { - t.Errorf("CalculateDiffs() expected error but got none") - } - - return - } - - if err != nil { - t.Fatalf("CalculateDiffs() unexpected error: %v", err) - } - - // Check that we have the expected number of diffs - if diff := gcmp.Diff(len(tt.expectedDiffs), len(diffs)); diff != "" { - t.Errorf("CalculateDiffs() number of diffs mismatch (-want +got):\n%s", diff) - - // Print what diffs we actually got to help debug - for key, diff := range diffs { - t.Logf("Found diff: %s of type %s", key, diff.DiffType) - } - } - - // Check each expected diff - for expectedKey, expectedType := range tt.expectedDiffs { - diff, found := diffs[expectedKey] - if !found { - t.Errorf("CalculateDiffs() missing expected diff for key %s", expectedKey) - continue - } - - if diff := gcmp.Diff(expectedType, diff.DiffType); diff != "" { - t.Errorf("CalculateDiffs() diff type for key %s mismatch (-want +got):\n%s", expectedKey, diff) - } - - // Check that LineDiffs is not empty for non-nil diffs - if len(diff.LineDiffs) == 0 { - t.Errorf("CalculateDiffs() returned diff with empty LineDiffs for key %s", expectedKey) - } - } - - // Check for unexpected diffs - for key := range diffs { - if _, expected := tt.expectedDiffs[key]; !expected { - t.Errorf("CalculateDiffs() returned unexpected diff for key %s", key) - } - } - }) - } -} - -func TestDefaultDiffCalculator_DetectRemovedResources(t *testing.T) { - ctx := t.Context() - - // Create a test XR - xr := tu.NewResource("example.org/v1", "XR", "test-xr"). - Build() - - // Create a resource tree with two resources - resourceToKeep := tu.NewResource("example.org/v1", "Composed", "resource-to-keep"). - WithCompositeOwner("test-xr"). - WithCompositionResourceName("resource-to-keep"). - Build() - - resourceToRemove := tu.NewResource("example.org/v1", "Composed", "resource-to-remove"). - WithCompositeOwner("test-xr"). - WithCompositionResourceName("resource-to-remove"). - Build() - - tests := map[string]struct { - setupMocks func(t *testing.T) (k8.ApplyClient, xp.ResourceTreeClient, ResourceManager) - renderedResources map[string]bool - expectedRemoved []string - wantErr bool - }{ - "IdentifiesRemovedResources": { - setupMocks: func(t *testing.T) (k8.ApplyClient, xp.ResourceTreeClient, ResourceManager) { - t.Helper() - - // Create a mock apply client (not used in this test) - applyClient := tu.NewMockApplyClient().Build() - - // Create a resource tree client that returns a tree with both resources - resourceTreeClient := tu.NewMockResourceTreeClient(). - WithResourceTreeFromXRAndComposed( - xr, - []*un.Unstructured{resourceToKeep, resourceToRemove}, - ). - Build() - - // Create a resource manager (not directly used in this test) - resourceClient := tu.NewMockResourceClient().Build() - resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.TestLogger(t, false)) - - return applyClient, resourceTreeClient, resourceManager - }, - // Only include the "resource-to-keep" in rendered resources - renderedResources: map[string]bool{ - "example.org/v1/Composed/resource-to-keep": true, - // "example.org/v1/Composed/resource-to-remove" intentionally not included - }, - expectedRemoved: []string{"resource-to-remove"}, - wantErr: false, - }, - "NoRemovedResources": { - setupMocks: func(t *testing.T) (k8.ApplyClient, xp.ResourceTreeClient, ResourceManager) { - t.Helper() - - // Create a mock apply client (not used in this test) - applyClient := tu.NewMockApplyClient().Build() - - // Create a resource tree client that returns a tree with both resources - resourceTreeClient := tu.NewMockResourceTreeClient(). - WithResourceTreeFromXRAndComposed( - xr, - []*un.Unstructured{resourceToKeep, resourceToRemove}, - ). - Build() - - // Create a resource manager (not directly used in this test) - resourceClient := tu.NewMockResourceClient().Build() - resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.TestLogger(t, false)) - - return applyClient, resourceTreeClient, resourceManager - }, - // Include all resources in rendered resources (nothing to remove) - renderedResources: map[string]bool{ - "example.org/v1/Composed/resource-to-keep": true, - "example.org/v1/Composed/resource-to-remove": true, - }, - expectedRemoved: []string{}, - wantErr: false, - }, - "ErrorGettingResourceTree": { - setupMocks: func(t *testing.T) (k8.ApplyClient, xp.ResourceTreeClient, ResourceManager) { - t.Helper() - - // Create a mock apply client (not used in this test) - applyClient := tu.NewMockApplyClient().Build() - - // Create a resource tree client that returns an error - resourceTreeClient := tu.NewMockResourceTreeClient(). - WithFailedResourceTreeFetch("failed to get resource tree"). - Build() - - // Create a resource manager (not directly used in this test) - resourceClient := tu.NewMockResourceClient().Build() - resourceManager := NewResourceManager(resourceClient, tu.NewMockDefinitionClient().Build(), tu.TestLogger(t, false)) - - return applyClient, resourceTreeClient, resourceManager - }, - renderedResources: map[string]bool{}, - expectedRemoved: []string{}, - wantErr: true, - }, - } - - for name, tt := range tests { - t.Run(name, func(t *testing.T) { - logger := tu.TestLogger(t, false) - - // Setup mocks - applyClient, resourceTreeClient, resourceManager := tt.setupMocks(t) - - // Create a diff calculator with the mocks (concrete type for testing internal method) - calculator := &DefaultDiffCalculator{ - applyClient: applyClient, - treeClient: resourceTreeClient, - resourceManager: resourceManager, - logger: logger, - diffOptions: renderer.DefaultDiffOptions(), - } - - // Call the internal method under test - diffs, err := calculator.CalculateRemovedResourceDiffs(ctx, xr, tt.renderedResources) - - if tt.wantErr { - if err == nil { - t.Errorf("CalculateRemovedResourceDiffs() expected error but got none") - } - - return - } - - // Even if we expect a warning-level error, we shouldn't get an actual error return - if err != nil { - t.Errorf("CalculateRemovedResourceDiffs() unexpected error: %v", err) - return - } - - // Check that the correct resources were identified for removal - if diff := gcmp.Diff(len(tt.expectedRemoved), len(diffs)); diff != "" { - t.Errorf("CalculateRemovedResourceDiffs() number of removed resources mismatch (-want +got):\n%s", diff) - - // Log what we found for debugging - for key := range diffs { - t.Logf("Found resource to remove: %s", key) - } - - return - } - - // Verify each expected removed resource is in the result - for _, name := range tt.expectedRemoved { - found := false - - for key, diff := range diffs { - if strings.Contains(key, name) && diff.DiffType == dt.DiffTypeRemoved { - found = true - break - } - } - - if !found { - t.Errorf("Expected to find %s marked for removal but did not", name) - } - } - }) - } -} diff --git a/cmd/diff/diffprocessor/resource_manager_test.go.bak b/cmd/diff/diffprocessor/resource_manager_test.go.bak deleted file mode 100644 index 28fb6e2..0000000 --- a/cmd/diff/diffprocessor/resource_manager_test.go.bak +++ /dev/null @@ -1,1064 +0,0 @@ -package diffprocessor - -import ( - "context" - "strings" - "testing" - - tu "github.com/crossplane-contrib/crossplane-diff/cmd/diff/testutils" - apierrors "k8s.io/apimachinery/pkg/api/errors" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - un "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured" - "k8s.io/apimachinery/pkg/runtime/schema" - "k8s.io/utils/ptr" - - "github.com/crossplane/crossplane-runtime/v2/pkg/errors" -) - -const ( - testClaimName = "test-claim" - testClaimKind = "TestClaim" -) - -func TestDefaultResourceManager_FetchCurrentObject(t *testing.T) { - ctx := t.Context() - - // Create test resources - existingResource := tu.NewResource("example.org/v1", "TestResource", "existing-resource"). - WithSpecField("field", "value"). - Build() - - // Resource with generateName instead of name - resourceWithGenerateName := tu.NewResource("example.org/v1", "TestResource", ""). - WithSpecField("field", "value"). - Build() - resourceWithGenerateName.SetGenerateName("test-resource-") - - // Existing resource that matches generateName pattern - existingGeneratedResource := tu.NewResource("example.org/v1", "TestResource", "test-resource-abc123"). - WithSpecField("field", "value"). - WithLabels(map[string]string{ - "crossplane.io/composite": "parent-xr", - }). - WithAnnotations(map[string]string{ - "crossplane.io/composition-resource-name": "resource-a", - }). - Build() - - // Existing resource that matches generateName pattern but has different resource name - existingGeneratedResourceWithDifferentResName := tu.NewResource("example.org/v1", "TestResource", "test-resource-abc123"). - WithSpecField("field", "value"). - WithLabels(map[string]string{ - "crossplane.io/composite": "parent-xr", - }). - WithAnnotations(map[string]string{ - "crossplane.io/composition-resource-name": "resource-b", - }). - Build() - - // Composed resource with annotations - composedResource := tu.NewResource("example.org/v1", "ComposedResource", "composed-resource"). - WithSpecField("field", "value"). - WithLabels(map[string]string{ - "crossplane.io/composite": "parent-xr", - }). - WithAnnotations(map[string]string{ - "crossplane.io/composition-resource-name": "resource-a", - }). - Build() - - // Parent XR - parentXR := tu.NewResource("example.org/v1", "XR", "parent-xr"). - WithSpecField("field", "value"). - Build() - - tests := map[string]struct { - setupResourceClient func() *tu.MockResourceClient - defClient *tu.MockDefinitionClient - composite *un.Unstructured - desired *un.Unstructured - wantIsNew bool - wantResourceID string - wantErr bool - }{ - "ExistingResourceFoundDirectly": { - setupResourceClient: func() *tu.MockResourceClient { - return tu.NewMockResourceClient(). - WithResourcesExist(existingResource). - Build() - }, - defClient: tu.NewMockDefinitionClient().Build(), - composite: nil, - desired: existingResource.DeepCopy(), - wantIsNew: false, - wantResourceID: "existing-resource", - wantErr: false, - }, - "ResourceNotFound": { - setupResourceClient: func() *tu.MockResourceClient { - return tu.NewMockResourceClient(). - WithResourceNotFound(). - Build() - }, - defClient: tu.NewMockDefinitionClient().Build(), - composite: nil, - desired: tu.NewResource("example.org/v1", "TestResource", "non-existent").Build(), - wantIsNew: true, - wantResourceID: "", - wantErr: false, - }, - "CompositeIsNil_NewXR": { - setupResourceClient: func() *tu.MockResourceClient { - return tu.NewMockResourceClient(). - WithResourceNotFound(). - Build() - }, - defClient: tu.NewMockDefinitionClient().Build(), - composite: nil, - desired: tu.NewResource("example.org/v1", "XR", "new-xr").Build(), - wantIsNew: true, - wantResourceID: "", - wantErr: false, - }, - "ResourceWithGenerateName_NotFound": { - setupResourceClient: func() *tu.MockResourceClient { - return tu.NewMockResourceClient(). - WithResourceNotFound(). - Build() - }, - defClient: tu.NewMockDefinitionClient().Build(), - composite: nil, - desired: resourceWithGenerateName, - wantIsNew: true, - wantResourceID: "", - wantErr: false, - }, - "ResourceWithGenerateName_FoundByLabelAndAnnotation": { - setupResourceClient: func() *tu.MockResourceClient { - return tu.NewMockResourceClient(). - // Return "not found" for direct name lookup - WithGetResource(func(_ context.Context, gvk schema.GroupVersionKind, _, name string) (*un.Unstructured, error) { - return nil, apierrors.NewNotFound( - schema.GroupResource{ - Group: gvk.Group, - Resource: strings.ToLower(gvk.Kind) + "s", - }, - name, - ) - }). - // Return existing resource when looking up by label AND check the composition-resource-name annotation - WithGetResourcesByLabel(func(_ context.Context, _ schema.GroupVersionKind, _ string, sel metav1.LabelSelector) ([]*un.Unstructured, error) { - if owner, exists := sel.MatchLabels["crossplane.io/composite"]; exists && owner == "parent-xr" { - return []*un.Unstructured{existingGeneratedResource, existingGeneratedResourceWithDifferentResName}, nil - } - - return []*un.Unstructured{}, nil - }). - Build() - }, - defClient: tu.NewMockDefinitionClient().Build(), - composite: parentXR, - desired: tu.NewResource("example.org/v1", "TestResource", ""). - WithLabels(map[string]string{ - "crossplane.io/composite": "parent-xr", - }). - WithAnnotations(map[string]string{ - "crossplane.io/composition-resource-name": "resource-a", - }). - WithGenerateName("test-resource-"). - Build(), - wantIsNew: false, - wantResourceID: "test-resource-abc123", - wantErr: false, - }, - "ComposedResource_FoundByLabelAndAnnotation": { - setupResourceClient: func() *tu.MockResourceClient { - return tu.NewMockResourceClient(). - // Return "not found" for direct name lookup to force label lookup - WithResourceNotFound(). - // Return our existing resource when looking up by label AND check the composition-resource-name annotation - WithGetResourcesByLabel(func(_ context.Context, _ schema.GroupVersionKind, _ string, sel metav1.LabelSelector) ([]*un.Unstructured, error) { - if owner, exists := sel.MatchLabels["crossplane.io/composite"]; exists && owner == "parent-xr" { - return []*un.Unstructured{composedResource}, nil - } - - return []*un.Unstructured{}, nil - }). - Build() - }, - defClient: tu.NewMockDefinitionClient().Build(), - composite: parentXR, - desired: tu.NewResource("example.org/v1", "ComposedResource", "composed-resource"). - WithLabels(map[string]string{ - "crossplane.io/composite": "parent-xr", - }). - WithAnnotations(map[string]string{ - "crossplane.io/composition-resource-name": "resource-a", - }). - Build(), - wantIsNew: false, - wantResourceID: "composed-resource", - wantErr: false, - }, - "NoAnnotations_NewResource": { - setupResourceClient: func() *tu.MockResourceClient { - return tu.NewMockResourceClient(). - WithResourceNotFound(). - Build() - }, - defClient: tu.NewMockDefinitionClient().Build(), - composite: parentXR, - desired: tu.NewResource("example.org/v1", "Resource", "resource-name"). - WithLabels(map[string]string{ - "crossplane.io/composite": "parent-xr", - }). - // No composition-resource-name annotation - Build(), - wantIsNew: true, - wantResourceID: "", - wantErr: false, - }, - "GenerateNameMismatch": { - setupResourceClient: func() *tu.MockResourceClient { - mismatchedResource := tu.NewResource("example.org/v1", "TestResource", "different-prefix-abc123"). - WithLabels(map[string]string{ - "crossplane.io/composite": "parent-xr", - }). - WithAnnotations(map[string]string{ - "crossplane.io/composition-resource-name": "resource-a", - }). - Build() - - return tu.NewMockResourceClient(). - WithResourceNotFound(). - WithGetResourcesByLabel(func(_ context.Context, _ schema.GroupVersionKind, _ string, sel metav1.LabelSelector) ([]*un.Unstructured, error) { - if owner, exists := sel.MatchLabels["crossplane.io/composite"]; exists && owner == "parent-xr" { - return []*un.Unstructured{mismatchedResource}, nil - } - - return []*un.Unstructured{}, nil - }). - Build() - }, - defClient: tu.NewMockDefinitionClient().Build(), - composite: parentXR, - desired: tu.NewResource("example.org/v1", "TestResource", ""). - WithLabels(map[string]string{ - "crossplane.io/composite": "parent-xr", - }). - WithAnnotations(map[string]string{ - "crossplane.io/composition-resource-name": "resource-a", - }). - WithGenerateName("test-resource-"). - Build(), - wantIsNew: true, // Should be treated as new because generateName prefix doesn't match - wantResourceID: "", - wantErr: false, - }, - "ErrorLookingUpResources": { - setupResourceClient: func() *tu.MockResourceClient { - return tu.NewMockResourceClient(). - WithResourceNotFound(). - WithGetResourcesByLabel(func(context.Context, schema.GroupVersionKind, string, metav1.LabelSelector) ([]*un.Unstructured, error) { - return nil, errors.New("error looking up resources") - }). - Build() - }, - defClient: tu.NewMockDefinitionClient().Build(), - composite: parentXR, - desired: tu.NewResource("example.org/v1", "ComposedResource", ""). - WithLabels(map[string]string{ - "crossplane.io/composite": "parent-xr", - }). - WithAnnotations(map[string]string{ - "crossplane.io/composition-resource-name": "resource-a", - }). - WithGenerateName("test-resource-"). - Build(), - wantIsNew: true, // Fall back to creating a new resource - wantErr: false, // We handle the error gracefully - }, - "ClaimResource_FoundByClaimLabels": { - setupResourceClient: func() *tu.MockResourceClient { - // Create an existing resource with claim labels - existingClaimResource := tu.NewResource("example.org/v1", "ComposedResource", "claim-managed-resource"). - WithSpecField("field", "value"). - WithLabels(map[string]string{ - "crossplane.io/claim-name": testClaimName, - "crossplane.io/claim-namespace": "test-namespace", - }). - WithAnnotations(map[string]string{ - "crossplane.io/composition-resource-name": "resource-a", - }). - Build() - - return tu.NewMockResourceClient(). - WithResourceNotFound(). // Direct lookup fails - WithGetResourcesByLabel(func(_ context.Context, _ schema.GroupVersionKind, _ string, sel metav1.LabelSelector) ([]*un.Unstructured, error) { - // Check if looking up by claim labels - if claimName, exists := sel.MatchLabels["crossplane.io/claim-name"]; exists && claimName == testClaimName { - if claimNS, exists := sel.MatchLabels["crossplane.io/claim-namespace"]; exists && claimNS == "test-namespace" { - return []*un.Unstructured{existingClaimResource}, nil - } - } - - return []*un.Unstructured{}, nil - }). - Build() - }, - defClient: tu.NewMockDefinitionClient(). - WithIsClaimResource(func(_ context.Context, resource *un.Unstructured) bool { - return resource.GetKind() == testClaimKind - }). - Build(), - composite: tu.NewResource("example.org/v1", testClaimKind, testClaimName). - InNamespace("test-namespace"). - Build(), - desired: tu.NewResource("example.org/v1", "ComposedResource", "claim-managed-resource"). - WithLabels(map[string]string{ - "crossplane.io/claim-name": testClaimName, - "crossplane.io/claim-namespace": "test-namespace", - }). - WithAnnotations(map[string]string{ - "crossplane.io/composition-resource-name": "resource-a", - }). - Build(), - wantIsNew: false, - wantResourceID: "claim-managed-resource", - wantErr: false, - }, - } - - for name, tt := range tests { - t.Run(name, func(t *testing.T) { - // Create the resource manager - resourceClient := tt.setupResourceClient() - - rm := NewResourceManager(resourceClient, tt.defClient, tu.TestLogger(t, false)) - - // Call the method under test - current, isNew, err := rm.FetchCurrentObject(ctx, tt.composite, tt.desired) - - // Check error expectations - if tt.wantErr { - if err == nil { - t.Errorf("FetchCurrentObject() expected error but got none") - } - - return - } - - if err != nil { - t.Fatalf("FetchCurrentObject() unexpected error: %v", err) - } - - // Check if isNew flag matches expectations - if isNew != tt.wantIsNew { - t.Errorf("FetchCurrentObject() isNew = %v, want %v", isNew, tt.wantIsNew) - } - - // For new resources, current should be nil - if isNew && current != nil { - t.Errorf("FetchCurrentObject() returned non-nil current for new resource") - } - - // For existing resources, check the resource ID - if !isNew && tt.wantResourceID != "" { - if current == nil { - t.Fatalf("FetchCurrentObject() returned nil current for existing resource") - } - - if current.GetName() != tt.wantResourceID { - t.Errorf("FetchCurrentObject() current.GetName() = %v, want %v", - current.GetName(), tt.wantResourceID) - } - } - }) - } -} - -func TestDefaultResourceManager_UpdateOwnerRefs(t *testing.T) { - ctx := t.Context() - // Create test resources - parentXR := tu.NewResource("example.org/v1", "XR", "parent-xr").Build() - - const ParentUID = "parent-uid" - parentXR.SetUID(ParentUID) - - tests := map[string]struct { - parent *un.Unstructured - child *un.Unstructured - defClient *tu.MockDefinitionClient - validate func(t *testing.T, child *un.Unstructured) - }{ - "NilParent_NoChange": { - parent: nil, - child: tu.NewResource("example.org/v1", "Child", "child-resource"). - WithOwnerReference("some-api-version", "SomeKind", "some-name", "foobar"). - Build(), - defClient: tu.NewMockDefinitionClient().Build(), - validate: func(t *testing.T, child *un.Unstructured) { - t.Helper() - // Owner refs should be unchanged - ownerRefs := child.GetOwnerReferences() - if len(ownerRefs) != 1 { - t.Fatalf("Expected 1 owner reference, got %d", len(ownerRefs)) - } - // UID should be generated but not parent's UID - if ownerRefs[0].UID == ParentUID { - t.Errorf("UID should not be parent's UID when parent is nil") - } - - if ownerRefs[0].UID == "" { - t.Errorf("UID should not be empty") - } - }, - }, - "MatchingOwnerRef_UpdatedWithParentUID": { - parent: parentXR, - child: tu.NewResource("example.org/v1", "Child", "child-resource"). - WithOwnerReference("XR", "parent-xr", "example.org/v1", ""). - Build(), - defClient: tu.NewMockDefinitionClient().Build(), - validate: func(t *testing.T, child *un.Unstructured) { - t.Helper() - // Owner reference should be updated with parent's UID - ownerRefs := child.GetOwnerReferences() - if len(ownerRefs) != 1 { - t.Fatalf("Expected 1 owner reference, got %d", len(ownerRefs)) - } - - if ownerRefs[0].UID != ParentUID { - t.Errorf("UID = %s, want %s", ownerRefs[0].UID, ParentUID) - } - }, - }, - "NonMatchingOwnerRef_GenerateRandomUID": { - parent: parentXR, - child: tu.NewResource("example.org/v1", "Child", "child-resource"). - WithOwnerReference("other-api-version", "OtherKind", "other-name", ""). - Build(), - defClient: tu.NewMockDefinitionClient().Build(), - validate: func(t *testing.T, child *un.Unstructured) { - t.Helper() - // Owner reference should have a UID, but not parent's UID - ownerRefs := child.GetOwnerReferences() - if len(ownerRefs) != 1 { - t.Fatalf("Expected 1 owner reference, got %d", len(ownerRefs)) - } - - if ownerRefs[0].UID == ParentUID { - t.Errorf("UID should not be parent's UID for non-matching owner ref") - } - - if ownerRefs[0].UID == "" { - t.Errorf("UID should not be empty") - } - }, - }, - "MultipleOwnerRefs_OnlyUpdateMatching": { - parent: parentXR, - child: func() *un.Unstructured { - child := tu.NewResource("example.org/v1", "Child", "child-resource").Build() - - // Add multiple owner references - child.SetOwnerReferences([]metav1.OwnerReference{ - { - APIVersion: "example.org/v1", - Kind: "XR", - Name: "parent-xr", - UID: "", // Empty UID should be updated - }, - { - APIVersion: "other.org/v1", - Kind: "OtherKind", - Name: "other-name", - UID: "", // Empty UID should be generated - }, - { - APIVersion: "example.org/v1", - Kind: "XR", - Name: "different-parent", - UID: "", // Empty UID should be generated - }, - }) - - return child - }(), - defClient: tu.NewMockDefinitionClient().Build(), - validate: func(t *testing.T, child *un.Unstructured) { - t.Helper() - - ownerRefs := child.GetOwnerReferences() - if len(ownerRefs) != 3 { - t.Fatalf("Expected 3 owner references, got %d", len(ownerRefs)) - } - - // Check each owner ref - for _, ref := range ownerRefs { - // All UIDs should be filled - if ref.UID == "" { - t.Errorf("UID should not be empty for any owner reference") - } - - // Only the matching reference should have parent's UID - if ref.APIVersion == "example.org/v1" && ref.Kind == "XR" && ref.Name == "parent-xr" { - if ref.UID != ParentUID { - t.Errorf("Matching owner ref has UID = %s, want %s", ref.UID, ParentUID) - } - } else { - if ref.UID == ParentUID { - t.Errorf("Non-matching owner ref should not have parent's UID") - } - } - } - }, - }, - "ClaimParent_SetsClaimLabels": { - parent: tu.NewResource("example.org/v1", testClaimKind, testClaimName). - InNamespace("test-namespace"). - Build(), - child: tu.NewResource("example.org/v1", "Child", "child-resource").Build(), - defClient: tu.NewMockDefinitionClient(). - WithIsClaimResource(func(_ context.Context, resource *un.Unstructured) bool { - return resource.GetKind() == testClaimKind - }). - Build(), - validate: func(t *testing.T, child *un.Unstructured) { - t.Helper() - - labels := child.GetLabels() - if labels == nil { - t.Fatal("Expected labels to be set") - } - - // Check claim-specific labels - if claimName, exists := labels["crossplane.io/claim-name"]; !exists || claimName != testClaimName { - t.Errorf("Expected crossplane.io/claim-name=%s, got %s", testClaimName, claimName) - } - - if claimNS, exists := labels["crossplane.io/claim-namespace"]; !exists || claimNS != "test-namespace" { - t.Errorf("Expected crossplane.io/claim-namespace=test-namespace, got %s", claimNS) - } - - // Should have composite label pointing to claim for new resources - if composite, exists := labels["crossplane.io/composite"]; !exists || composite != testClaimName { - t.Errorf("Expected crossplane.io/composite=%s, got %s", testClaimName, composite) - } - }, - }, - "ClaimParent_PreservesExistingCompositeLabel": { - parent: tu.NewResource("example.org/v1", testClaimKind, testClaimName). - InNamespace("test-namespace"). - Build(), - child: tu.NewResource("example.org/v1", "Child", "child-resource"). - WithLabels(map[string]string{ - "crossplane.io/composite": "test-claim-82crv", // Existing composite label - }). - Build(), - defClient: tu.NewMockDefinitionClient(). - WithIsClaimResource(func(_ context.Context, resource *un.Unstructured) bool { - return resource.GetKind() == testClaimKind - }). - Build(), - validate: func(t *testing.T, child *un.Unstructured) { - t.Helper() - - labels := child.GetLabels() - if labels == nil { - t.Fatal("Expected labels to be set") - } - - // Check claim-specific labels - if claimName, exists := labels["crossplane.io/claim-name"]; !exists || claimName != testClaimName { - t.Errorf("Expected crossplane.io/claim-name=%s, got %s", testClaimName, claimName) - } - - if claimNS, exists := labels["crossplane.io/claim-namespace"]; !exists || claimNS != "test-namespace" { - t.Errorf("Expected crossplane.io/claim-namespace=test-namespace, got %s", claimNS) - } - - // Should preserve existing composite label pointing to generated XR - if composite, exists := labels["crossplane.io/composite"]; !exists || composite != "test-claim-82crv" { - t.Errorf("Expected crossplane.io/composite=test-claim-82crv (preserved), got %s", composite) - } - }, - }, - "XRParent_SetsCompositeLabel": { - parent: tu.NewResource("example.org/v1", "XR", "test-xr").Build(), - child: tu.NewResource("example.org/v1", "Child", "child-resource").Build(), - defClient: tu.NewMockDefinitionClient(). - WithIsClaimResource(func(_ context.Context, resource *un.Unstructured) bool { - return resource.GetKind() == testClaimKind - }). - Build(), - validate: func(t *testing.T, child *un.Unstructured) { - t.Helper() - - labels := child.GetLabels() - if labels == nil { - t.Fatal("Expected labels to be set") - } - - // Check composite label - if composite, exists := labels["crossplane.io/composite"]; !exists || composite != "test-xr" { - t.Errorf("Expected crossplane.io/composite=test-xr, got %s", composite) - } - - // Should not have claim-specific labels for XRs - if claimName, exists := labels["crossplane.io/claim-name"]; exists { - t.Errorf("Should not have crossplane.io/claim-name label for XR, but got %s", claimName) - } - - if claimNS, exists := labels["crossplane.io/claim-namespace"]; exists { - t.Errorf("Should not have crossplane.io/claim-namespace label for XR, but got %s", claimNS) - } - }, - }, - "ClaimParent_SkipsOwnerRefUpdate": { - parent: func() *un.Unstructured { - u := tu.NewResource("example.org/v1", testClaimKind, testClaimName). - InNamespace("test-namespace"). - Build() - u.SetUID("claim-uid") - - return u - }(), - child: func() *un.Unstructured { - u := tu.NewResource("example.org/v1", "Child", "child-resource").Build() - u.SetOwnerReferences([]metav1.OwnerReference{ - { - APIVersion: "example.org/v1", - Kind: "XTestResource", - Name: "test-claim-82crv", - UID: "", - Controller: ptr.To(true), - BlockOwnerDeletion: ptr.To(true), - }, - { - APIVersion: "example.org/v1", - Kind: testClaimKind, - Name: testClaimName, - UID: "", - Controller: ptr.To(true), - BlockOwnerDeletion: ptr.To(true), - }, - }) - - return u - }(), - defClient: tu.NewMockDefinitionClient(). - WithIsClaimResource(func(_ context.Context, resource *un.Unstructured) bool { - return resource.GetKind() == testClaimKind - }). - Build(), - validate: func(t *testing.T, child *un.Unstructured) { - t.Helper() - - // When parent is a Claim, owner references should not be modified - refs := child.GetOwnerReferences() - if len(refs) != 2 { - t.Fatalf("Expected 2 owner references (unchanged), got %d", len(refs)) - } - - // Find the references - var xrRef, claimRef *metav1.OwnerReference - - for i := range refs { - switch refs[i].Kind { - case "XTestResource": - xrRef = &refs[i] - case testClaimKind: - claimRef = &refs[i] - } - } - - if xrRef == nil { - t.Fatal("Expected to find XTestResource owner reference") - } - - if claimRef == nil { - t.Fatal("Expected to find TestClaim owner reference") - } - - // All refs should have UIDs now - if xrRef.UID == "" { - t.Error("Expected XTestResource owner reference to have a UID") - } - - if claimRef.UID == "" { - t.Error("Expected TestClaim owner reference to have a UID") - } - - // The XR should keep Controller: true - if xrRef.Controller == nil || !*xrRef.Controller { - t.Error("Expected XTestResource owner reference to have Controller: true") - } - - // The Claim should have Controller: false - if claimRef.Controller == nil || *claimRef.Controller { - t.Error("Expected TestClaim owner reference to have Controller: false, but it has Controller: true") - } - - // But labels should still be updated - labels := child.GetLabels() - if labels == nil { - t.Fatal("Expected labels to be set") - } - - // Check claim-specific labels - if claimName, exists := labels["crossplane.io/claim-name"]; !exists || claimName != testClaimName { - t.Errorf("Expected crossplane.io/claim-name=%s, got %s", testClaimName, claimName) - } - - if claimNS, exists := labels["crossplane.io/claim-namespace"]; !exists || claimNS != "test-namespace" { - t.Errorf("Expected crossplane.io/claim-namespace=test-namespace, got %s", claimNS) - } - }, - }, - } - - for name, tt := range tests { - t.Run(name, func(t *testing.T) { - // Create the resource manager - rm := NewResourceManager(tu.NewMockResourceClient().Build(), tt.defClient, tu.TestLogger(t, false)) - - // Need to create a copy of the child to avoid modifying test data - child := tt.child.DeepCopy() - - // Call the method under test - rm.UpdateOwnerRefs(ctx, tt.parent, child) - - // Validate the results - tt.validate(t, child) - }) - } -} - -func TestDefaultResourceManager_getCompositionResourceName(t *testing.T) { - rm := &DefaultResourceManager{ - logger: tu.TestLogger(t, false), - } - - tests := map[string]struct { - annotations map[string]string - want string - }{ - "StandardAnnotation": { - annotations: map[string]string{ - "crossplane.io/composition-resource-name": "my-resource", - }, - want: "my-resource", - }, - "FunctionSpecificAnnotation": { - annotations: map[string]string{ - "function.crossplane.io/composition-resource-name": "function-resource", - }, - want: "function-resource", - }, - "BothAnnotations_StandardTakesPrecedence": { - annotations: map[string]string{ - "crossplane.io/composition-resource-name": "standard-resource", - "function.crossplane.io/composition-resource-name": "function-resource", - }, - want: "standard-resource", - }, - "NoAnnotations": { - annotations: map[string]string{ - "some-other-annotation": "value", - }, - want: "", - }, - "EmptyAnnotations": { - annotations: map[string]string{}, - want: "", - }, - "NilAnnotations": { - annotations: nil, - want: "", - }, - } - - for name, tt := range tests { - t.Run(name, func(t *testing.T) { - got := rm.getCompositionResourceName(tt.annotations) - if got != tt.want { - t.Errorf("getCompositionResourceName() = %v, want %v", got, tt.want) - } - }) - } -} - -func TestDefaultResourceManager_hasMatchingResourceName(t *testing.T) { - rm := &DefaultResourceManager{ - logger: tu.TestLogger(t, false), - } - - tests := map[string]struct { - annotations map[string]string - compResourceName string - want bool - }{ - "StandardAnnotationMatches": { - annotations: map[string]string{ - "crossplane.io/composition-resource-name": "my-resource", - }, - compResourceName: "my-resource", - want: true, - }, - "StandardAnnotationDoesNotMatch": { - annotations: map[string]string{ - "crossplane.io/composition-resource-name": "my-resource", - }, - compResourceName: "different-resource", - want: false, - }, - "FunctionSpecificAnnotationMatches": { - annotations: map[string]string{ - "function.crossplane.io/composition-resource-name": "function-resource", - }, - compResourceName: "function-resource", - want: true, - }, - "FunctionSpecificAnnotationDoesNotMatch": { - annotations: map[string]string{ - "function.crossplane.io/composition-resource-name": "function-resource", - }, - compResourceName: "different-resource", - want: false, - }, - "NoAnnotations": { - annotations: map[string]string{ - "some-other-annotation": "value", - }, - compResourceName: "my-resource", - want: false, - }, - "EmptyAnnotations": { - annotations: map[string]string{}, - compResourceName: "my-resource", - want: false, - }, - "NilAnnotations": { - annotations: nil, - compResourceName: "my-resource", - want: false, - }, - } - - for name, tt := range tests { - t.Run(name, func(t *testing.T) { - got := rm.hasMatchingResourceName(tt.annotations, tt.compResourceName) - if got != tt.want { - t.Errorf("hasMatchingResourceName() = %v, want %v", got, tt.want) - } - }) - } -} - -func TestDefaultResourceManager_createResourceID(t *testing.T) { - rm := &DefaultResourceManager{ - logger: tu.TestLogger(t, false), - } - - gvk := schema.GroupVersionKind{ - Group: "example.org", - Version: "v1", - Kind: "TestResource", - } - - tests := map[string]struct { - gvk schema.GroupVersionKind - namespace string - name string - generateName string - want string - }{ - "NamedResourceWithNamespace": { - gvk: gvk, - namespace: "default", - name: "my-resource", - want: "example.org/v1, Kind=TestResource/default/my-resource", - }, - "NamedResourceWithoutNamespace": { - gvk: gvk, - name: "my-resource", - want: "example.org/v1, Kind=TestResource/my-resource", - }, - "GenerateNameWithNamespace": { - gvk: gvk, - namespace: "default", - generateName: "my-resource-", - want: "example.org/v1, Kind=TestResource/default/my-resource-*", - }, - "GenerateNameWithoutNamespace": { - gvk: gvk, - generateName: "my-resource-", - want: "example.org/v1, Kind=TestResource/my-resource-*", - }, - "NoNameOrGenerateName": { - gvk: gvk, - want: "example.org/v1, Kind=TestResource/", - }, - "BothNameAndGenerateName_NameTakesPrecedence": { - gvk: gvk, - namespace: "default", - name: "my-resource", - generateName: "my-resource-", - want: "example.org/v1, Kind=TestResource/default/my-resource", - }, - } - - for name, tt := range tests { - t.Run(name, func(t *testing.T) { - got := rm.createResourceID(tt.gvk, tt.namespace, tt.name, tt.generateName) - if got != tt.want { - t.Errorf("createResourceID() = %v, want %v", got, tt.want) - } - }) - } -} - -func TestDefaultResourceManager_checkCompositeOwnership(t *testing.T) { - tests := map[string]struct { - current *un.Unstructured - composite *un.Unstructured - wantLog bool - }{ - "NilComposite": { - current: tu.NewResource("example.org/v1", "Resource", "my-resource"). - WithLabels(map[string]string{ - "crossplane.io/composite": "other-xr", - }). - Build(), - composite: nil, - wantLog: false, - }, - "NoCompositeLabel": { - current: tu.NewResource("example.org/v1", "Resource", "my-resource"). - Build(), - composite: tu.NewResource("example.org/v1", "XR", "my-xr"). - Build(), - wantLog: false, - }, - "MatchingCompositeLabel": { - current: tu.NewResource("example.org/v1", "Resource", "my-resource"). - WithLabels(map[string]string{ - "crossplane.io/composite": "my-xr", - }). - Build(), - composite: tu.NewResource("example.org/v1", "XR", "my-xr"). - Build(), - wantLog: false, - }, - "DifferentCompositeLabel": { - current: tu.NewResource("example.org/v1", "Resource", "my-resource"). - WithLabels(map[string]string{ - "crossplane.io/composite": "other-xr", - }). - Build(), - composite: tu.NewResource("example.org/v1", "XR", "my-xr"). - Build(), - wantLog: true, - }, - "NilLabels": { - current: tu.NewResource("example.org/v1", "Resource", "my-resource"). - Build(), - composite: tu.NewResource("example.org/v1", "XR", "my-xr"). - Build(), - wantLog: false, - }, - } - - for name, tt := range tests { - t.Run(name, func(t *testing.T) { - // Create a test logger that captures log output - var logCaptured bool - - logger := tu.TestLogger(t, false) - - // We can't easily intercept the logger, but we can test the function runs without error - rm := &DefaultResourceManager{ - logger: logger, - } - - // This should not panic or error - rm.checkCompositeOwnership(tt.current, tt.composite) - - // The actual log checking would require a more sophisticated test logger - // For now, we're just ensuring the function handles all cases correctly - _ = logCaptured // Suppress unused variable warning - }) - } -} - -func TestDefaultResourceManager_updateCompositeOwnerLabel_EdgeCases(t *testing.T) { - ctx := t.Context() - - tests := map[string]struct { - parent *un.Unstructured - child *un.Unstructured - defClient *tu.MockDefinitionClient - validate func(t *testing.T, child *un.Unstructured) - }{ - "ParentWithOnlyGenerateName": { - parent: tu.NewResource("example.org/v1", "XR", ""). - WithGenerateName("my-xr-"). - Build(), - child: tu.NewResource("example.org/v1", "Child", "child-resource"). - Build(), - defClient: tu.NewMockDefinitionClient(). - WithIsClaimResource(func(_ context.Context, _ *un.Unstructured) bool { - return false - }). - Build(), - validate: func(t *testing.T, child *un.Unstructured) { - t.Helper() - - labels := child.GetLabels() - if labels == nil { - t.Fatal("Expected labels to be set") - } - - if composite, exists := labels["crossplane.io/composite"]; !exists || composite != "my-xr-" { - t.Errorf("Expected crossplane.io/composite=my-xr-, got %s", composite) - } - }, - }, - "ParentWithNoNameOrGenerateName": { - parent: tu.NewResource("example.org/v1", "XR", ""). - Build(), - child: tu.NewResource("example.org/v1", "Child", "child-resource"). - Build(), - defClient: tu.NewMockDefinitionClient(). - WithIsClaimResource(func(_ context.Context, _ *un.Unstructured) bool { - return false - }). - Build(), - validate: func(t *testing.T, child *un.Unstructured) { - t.Helper() - - labels := child.GetLabels() - // Should not set any composite label - if labels != nil { - if _, exists := labels["crossplane.io/composite"]; exists { - t.Error("Should not set composite label when parent has no name") - } - } - }, - }, - } - - for name, tt := range tests { - t.Run(name, func(t *testing.T) { - rm := &DefaultResourceManager{ - defClient: tt.defClient, - logger: tu.TestLogger(t, false), - } - - child := tt.child.DeepCopy() - rm.updateCompositeOwnerLabel(ctx, tt.parent, child) - tt.validate(t, child) - }) - } -} diff --git a/cmd/diff/diffprocessor/resource_manager_test.go.bak2 b/cmd/diff/diffprocessor/resource_manager_test.go.bak2 deleted file mode 100644 index 518b86c..0000000 --- a/cmd/diff/diffprocessor/resource_manager_test.go.bak2 +++ /dev/null @@ -1,1064 +0,0 @@ -package diffprocessor - -import ( - "context" - "strings" - "testing" - - tu "github.com/crossplane-contrib/crossplane-diff/cmd/diff/testutils" - apierrors "k8s.io/apimachinery/pkg/api/errors" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - un "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured" - "k8s.io/apimachinery/pkg/runtime/schema" - "k8s.io/utils/ptr" - - "github.com/crossplane/crossplane-runtime/v2/pkg/errors" -) - -const ( - testClaimName = "test-claim" - testClaimKind = "TestClaim" -) - -func TestDefaultResourceManager_FetchCurrentObject(t *testing.T) { - ctx := t.Context() - - // Create test resources - existingResource := tu.NewResource("example.org/v1", "TestResource", "existing-resource"). - WithSpecField("field", "value"). - Build() - - // Resource with generateName instead of name - resourceWithGenerateName := tu.NewResource("example.org/v1", "TestResource", ""). - WithSpecField("field", "value"). - Build() - resourceWithGenerateName.SetGenerateName("test-resource-") - - // Existing resource that matches generateName pattern - existingGeneratedResource := tu.NewResource("example.org/v1", "TestResource", "test-resource-abc123"). - WithSpecField("field", "value"). - WithLabels(map[string]string{ - "crossplane.io/composite": "parent-xr", - }). - WithAnnotations(map[string]string{ - "crossplane.io/composition-resource-name": "resource-a", - }). - Build() - - // Existing resource that matches generateName pattern but has different resource name - existingGeneratedResourceWithDifferentResName := tu.NewResource("example.org/v1", "TestResource", "test-resource-abc123"). - WithSpecField("field", "value"). - WithLabels(map[string]string{ - "crossplane.io/composite": "parent-xr", - }). - WithAnnotations(map[string]string{ - "crossplane.io/composition-resource-name": "resource-b", - }). - Build() - - // Composed resource with annotations - composedResource := tu.NewResource("example.org/v1", "ComposedResource", "composed-resource"). - WithSpecField("field", "value"). - WithLabels(map[string]string{ - "crossplane.io/composite": "parent-xr", - }). - WithAnnotations(map[string]string{ - "crossplane.io/composition-resource-name": "resource-a", - }). - Build() - - // Parent XR - parentXR := tu.NewResource("example.org/v1", "XR", "parent-xr"). - WithSpecField("field", "value"). - Build() - - tests := map[string]struct { - setupResourceClient func() *tu.MockResourceClient - defClient *tu.MockDefinitionClient - composite *un.Unstructured - desired *un.Unstructured - wantIsNew bool - wantResourceID string - wantErr bool - }{ - "ExistingResourceFoundDirectly": { - setupResourceClient: func() *tu.MockResourceClient { - return tu.NewMockResourceClient(). - WithResourcesExist(existingResource). - Build() - }, - defClient: tu.NewMockDefinitionClient().Build(), - composite: nil, - desired: existingResource.DeepCopy(), - wantIsNew: false, - wantResourceID: "existing-resource", - wantErr: false, - }, - "ResourceNotFound": { - setupResourceClient: func() *tu.MockResourceClient { - return tu.NewMockResourceClient(). - WithResourceNotFound(). - Build() - }, - defClient: tu.NewMockDefinitionClient().Build(), - composite: nil, - desired: tu.NewResource("example.org/v1", "TestResource", "non-existent").Build(), - wantIsNew: true, - wantResourceID: "", - wantErr: false, - }, - "CompositeIsNil_NewXR": { - setupResourceClient: func() *tu.MockResourceClient { - return tu.NewMockResourceClient(). - WithResourceNotFound(). - Build() - }, - defClient: tu.NewMockDefinitionClient().Build(), - composite: nil, - desired: tu.NewResource("example.org/v1", "XR", "new-xr").Build(), - wantIsNew: true, - wantResourceID: "", - wantErr: false, - }, - "ResourceWithGenerateName_NotFound": { - setupResourceClient: func() *tu.MockResourceClient { - return tu.NewMockResourceClient(). - WithResourceNotFound(). - Build() - }, - defClient: tu.NewMockDefinitionClient().Build(), - composite: nil, - desired: resourceWithGenerateName, - wantIsNew: true, - wantResourceID: "", - wantErr: false, - }, - "ResourceWithGenerateName_FoundByLabelAndAnnotation": { - setupResourceClient: func() *tu.MockResourceClient { - return tu.NewMockResourceClient(). - // Return "not found" for direct name lookup - WithGetResource(func(_ context.Context, gvk schema.GroupVersionKind, _, name string) (*un.Unstructured, error) { - return nil, apierrors.NewNotFound( - schema.GroupResource{ - Group: gvk.Group, - Resource: strings.ToLower(gvk.Kind) + "s", - }, - name, - ) - }). - // Return existing resource when looking up by label AND check the composition-resource-name annotation - WithGetResourcesByLabel(func(_ context.Context, _ schema.GroupVersionKind, _ string, sel metav1.LabelSelector) ([]*un.Unstructured, error) { - if owner, exists := sel.MatchLabels["crossplane.io/composite"]; exists && owner == "parent-xr" { - return []*un.Unstructured{existingGeneratedResource, existingGeneratedResourceWithDifferentResName}, nil - } - - return []*un.Unstructured{}, nil - }). - Build() - }, - defClient: tu.NewMockDefinitionClient().Build(), - composite: parentXR, - desired: tu.NewResource("example.org/v1", "TestResource", ""). - WithLabels(map[string]string{ - "crossplane.io/composite": "parent-xr", - }). - WithAnnotations(map[string]string{ - "crossplane.io/composition-resource-name": "resource-a", - }). - WithGenerateName("test-resource-"). - Build(), - wantIsNew: false, - wantResourceID: "test-resource-abc123", - wantErr: false, - }, - "ComposedResource_FoundByLabelAndAnnotation": { - setupResourceClient: func() *tu.MockResourceClient { - return tu.NewMockResourceClient(). - // Return "not found" for direct name lookup to force label lookup - WithResourceNotFound(). - // Return our existing resource when looking up by label AND check the composition-resource-name annotation - WithGetResourcesByLabel(func(_ context.Context, _ schema.GroupVersionKind, _ string, sel metav1.LabelSelector) ([]*un.Unstructured, error) { - if owner, exists := sel.MatchLabels["crossplane.io/composite"]; exists && owner == "parent-xr" { - return []*un.Unstructured{composedResource}, nil - } - - return []*un.Unstructured{}, nil - }). - Build() - }, - defClient: tu.NewMockDefinitionClient().Build(), - composite: parentXR, - desired: tu.NewResource("example.org/v1", "ComposedResource", "composed-resource"). - WithLabels(map[string]string{ - "crossplane.io/composite": "parent-xr", - }). - WithAnnotations(map[string]string{ - "crossplane.io/composition-resource-name": "resource-a", - }). - Build(), - wantIsNew: false, - wantResourceID: "composed-resource", - wantErr: false, - }, - "NoAnnotations_NewResource": { - setupResourceClient: func() *tu.MockResourceClient { - return tu.NewMockResourceClient(). - WithResourceNotFound(). - Build() - }, - defClient: tu.NewMockDefinitionClient().Build(), - composite: parentXR, - desired: tu.NewResource("example.org/v1", "Resource", "resource-name"). - WithLabels(map[string]string{ - "crossplane.io/composite": "parent-xr", - }). - // No composition-resource-name annotation - Build(), - wantIsNew: true, - wantResourceID: "", - wantErr: false, - }, - "GenerateNameMismatch": { - setupResourceClient: func() *tu.MockResourceClient { - mismatchedResource := tu.NewResource("example.org/v1", "TestResource", "different-prefix-abc123"). - WithLabels(map[string]string{ - "crossplane.io/composite": "parent-xr", - }). - WithAnnotations(map[string]string{ - "crossplane.io/composition-resource-name": "resource-a", - }). - Build() - - return tu.NewMockResourceClient(). - WithResourceNotFound(). - WithGetResourcesByLabel(func(_ context.Context, _ schema.GroupVersionKind, _ string, sel metav1.LabelSelector) ([]*un.Unstructured, error) { - if owner, exists := sel.MatchLabels["crossplane.io/composite"]; exists && owner == "parent-xr" { - return []*un.Unstructured{mismatchedResource}, nil - } - - return []*un.Unstructured{}, nil - }). - Build() - }, - defClient: tu.NewMockDefinitionClient().Build(), - composite: parentXR, - desired: tu.NewResource("example.org/v1", "TestResource", ""). - WithLabels(map[string]string{ - "crossplane.io/composite": "parent-xr", - }). - WithAnnotations(map[string]string{ - "crossplane.io/composition-resource-name": "resource-a", - }). - WithGenerateName("test-resource-"). - Build(), - wantIsNew: true, // Should be treated as new because generateName prefix doesn't match - wantResourceID: "", - wantErr: false, - }, - "ErrorLookingUpResources": { - setupResourceClient: func() *tu.MockResourceClient { - return tu.NewMockResourceClient(). - WithResourceNotFound(). - WithGetResourcesByLabel(func(context.Context, schema.GroupVersionKind, string, metav1.LabelSelector) ([]*un.Unstructured, error) { - return nil, errors.New("error looking up resources") - }). - Build() - }, - defClient: tu.NewMockDefinitionClient().Build(), - composite: parentXR, - desired: tu.NewResource("example.org/v1", "ComposedResource", ""). - WithLabels(map[string]string{ - "crossplane.io/composite": "parent-xr", - }). - WithAnnotations(map[string]string{ - "crossplane.io/composition-resource-name": "resource-a", - }). - WithGenerateName("test-resource-"). - Build(), - wantIsNew: true, // Fall back to creating a new resource - wantErr: false, // We handle the error gracefully - }, - "ClaimResource_FoundByClaimLabels": { - setupResourceClient: func() *tu.MockResourceClient { - // Create an existing resource with claim labels - existingClaimResource := tu.NewResource("example.org/v1", "ComposedResource", "claim-managed-resource"). - WithSpecField("field", "value"). - WithLabels(map[string]string{ - "crossplane.io/claim-name": testClaimName, - "crossplane.io/claim-namespace": "test-namespace", - }). - WithAnnotations(map[string]string{ - "crossplane.io/composition-resource-name": "resource-a", - }). - Build() - - return tu.NewMockResourceClient(). - WithResourceNotFound(). // Direct lookup fails - WithGetResourcesByLabel(func(_ context.Context, _ schema.GroupVersionKind, _ string, sel metav1.LabelSelector) ([]*un.Unstructured, error) { - // Check if looking up by claim labels - if claimName, exists := sel.MatchLabels["crossplane.io/claim-name"]; exists && claimName == testClaimName { - if claimNS, exists := sel.MatchLabels["crossplane.io/claim-namespace"]; exists && claimNS == "test-namespace" { - return []*un.Unstructured{existingClaimResource}, nil - } - } - - return []*un.Unstructured{}, nil - }). - Build() - }, - defClient: tu.NewMockDefinitionClient(). - WithIsClaimResource(func(_ context.Context, resource *un.Unstructured) bool { - return resource.GetKind() == testClaimKind - }). - Build(), - composite: tu.NewResource("example.org/v1", testClaimKind, testClaimName). - InNamespace("test-namespace"). - Build(), - desired: tu.NewResource("example.org/v1", "ComposedResource", "claim-managed-resource"). - WithLabels(map[string]string{ - "crossplane.io/claim-name": testClaimName, - "crossplane.io/claim-namespace": "test-namespace", - }). - WithAnnotations(map[string]string{ - "crossplane.io/composition-resource-name": "resource-a", - }). - Build(), - wantIsNew: false, - wantResourceID: "claim-managed-resource", - wantErr: false, - }, - } - - for name, tt := range tests { - t.Run(name, func(t *testing.T) { - // Create the resource manager - resourceClient := tt.setupResourceClient() - - rm := NewResourceManager(resourceClient, tt.defClient, tu.NewMockResourceTreeClient().Build(), tu.TestLogger(t, false)) - - // Call the method under test - current, isNew, err := rm.FetchCurrentObject(ctx, tt.composite, tt.desired) - - // Check error expectations - if tt.wantErr { - if err == nil { - t.Errorf("FetchCurrentObject() expected error but got none") - } - - return - } - - if err != nil { - t.Fatalf("FetchCurrentObject() unexpected error: %v", err) - } - - // Check if isNew flag matches expectations - if isNew != tt.wantIsNew { - t.Errorf("FetchCurrentObject() isNew = %v, want %v", isNew, tt.wantIsNew) - } - - // For new resources, current should be nil - if isNew && current != nil { - t.Errorf("FetchCurrentObject() returned non-nil current for new resource") - } - - // For existing resources, check the resource ID - if !isNew && tt.wantResourceID != "" { - if current == nil { - t.Fatalf("FetchCurrentObject() returned nil current for existing resource") - } - - if current.GetName() != tt.wantResourceID { - t.Errorf("FetchCurrentObject() current.GetName() = %v, want %v", - current.GetName(), tt.wantResourceID) - } - } - }) - } -} - -func TestDefaultResourceManager_UpdateOwnerRefs(t *testing.T) { - ctx := t.Context() - // Create test resources - parentXR := tu.NewResource("example.org/v1", "XR", "parent-xr").Build() - - const ParentUID = "parent-uid" - parentXR.SetUID(ParentUID) - - tests := map[string]struct { - parent *un.Unstructured - child *un.Unstructured - defClient *tu.MockDefinitionClient - validate func(t *testing.T, child *un.Unstructured) - }{ - "NilParent_NoChange": { - parent: nil, - child: tu.NewResource("example.org/v1", "Child", "child-resource"). - WithOwnerReference("some-api-version", "SomeKind", "some-name", "foobar"). - Build(), - defClient: tu.NewMockDefinitionClient().Build(), - validate: func(t *testing.T, child *un.Unstructured) { - t.Helper() - // Owner refs should be unchanged - ownerRefs := child.GetOwnerReferences() - if len(ownerRefs) != 1 { - t.Fatalf("Expected 1 owner reference, got %d", len(ownerRefs)) - } - // UID should be generated but not parent's UID - if ownerRefs[0].UID == ParentUID { - t.Errorf("UID should not be parent's UID when parent is nil") - } - - if ownerRefs[0].UID == "" { - t.Errorf("UID should not be empty") - } - }, - }, - "MatchingOwnerRef_UpdatedWithParentUID": { - parent: parentXR, - child: tu.NewResource("example.org/v1", "Child", "child-resource"). - WithOwnerReference("XR", "parent-xr", "example.org/v1", ""). - Build(), - defClient: tu.NewMockDefinitionClient().Build(), - validate: func(t *testing.T, child *un.Unstructured) { - t.Helper() - // Owner reference should be updated with parent's UID - ownerRefs := child.GetOwnerReferences() - if len(ownerRefs) != 1 { - t.Fatalf("Expected 1 owner reference, got %d", len(ownerRefs)) - } - - if ownerRefs[0].UID != ParentUID { - t.Errorf("UID = %s, want %s", ownerRefs[0].UID, ParentUID) - } - }, - }, - "NonMatchingOwnerRef_GenerateRandomUID": { - parent: parentXR, - child: tu.NewResource("example.org/v1", "Child", "child-resource"). - WithOwnerReference("other-api-version", "OtherKind", "other-name", ""). - Build(), - defClient: tu.NewMockDefinitionClient().Build(), - validate: func(t *testing.T, child *un.Unstructured) { - t.Helper() - // Owner reference should have a UID, but not parent's UID - ownerRefs := child.GetOwnerReferences() - if len(ownerRefs) != 1 { - t.Fatalf("Expected 1 owner reference, got %d", len(ownerRefs)) - } - - if ownerRefs[0].UID == ParentUID { - t.Errorf("UID should not be parent's UID for non-matching owner ref") - } - - if ownerRefs[0].UID == "" { - t.Errorf("UID should not be empty") - } - }, - }, - "MultipleOwnerRefs_OnlyUpdateMatching": { - parent: parentXR, - child: func() *un.Unstructured { - child := tu.NewResource("example.org/v1", "Child", "child-resource").Build() - - // Add multiple owner references - child.SetOwnerReferences([]metav1.OwnerReference{ - { - APIVersion: "example.org/v1", - Kind: "XR", - Name: "parent-xr", - UID: "", // Empty UID should be updated - }, - { - APIVersion: "other.org/v1", - Kind: "OtherKind", - Name: "other-name", - UID: "", // Empty UID should be generated - }, - { - APIVersion: "example.org/v1", - Kind: "XR", - Name: "different-parent", - UID: "", // Empty UID should be generated - }, - }) - - return child - }(), - defClient: tu.NewMockDefinitionClient().Build(), - validate: func(t *testing.T, child *un.Unstructured) { - t.Helper() - - ownerRefs := child.GetOwnerReferences() - if len(ownerRefs) != 3 { - t.Fatalf("Expected 3 owner references, got %d", len(ownerRefs)) - } - - // Check each owner ref - for _, ref := range ownerRefs { - // All UIDs should be filled - if ref.UID == "" { - t.Errorf("UID should not be empty for any owner reference") - } - - // Only the matching reference should have parent's UID - if ref.APIVersion == "example.org/v1" && ref.Kind == "XR" && ref.Name == "parent-xr" { - if ref.UID != ParentUID { - t.Errorf("Matching owner ref has UID = %s, want %s", ref.UID, ParentUID) - } - } else { - if ref.UID == ParentUID { - t.Errorf("Non-matching owner ref should not have parent's UID") - } - } - } - }, - }, - "ClaimParent_SetsClaimLabels": { - parent: tu.NewResource("example.org/v1", testClaimKind, testClaimName). - InNamespace("test-namespace"). - Build(), - child: tu.NewResource("example.org/v1", "Child", "child-resource").Build(), - defClient: tu.NewMockDefinitionClient(). - WithIsClaimResource(func(_ context.Context, resource *un.Unstructured) bool { - return resource.GetKind() == testClaimKind - }). - Build(), - validate: func(t *testing.T, child *un.Unstructured) { - t.Helper() - - labels := child.GetLabels() - if labels == nil { - t.Fatal("Expected labels to be set") - } - - // Check claim-specific labels - if claimName, exists := labels["crossplane.io/claim-name"]; !exists || claimName != testClaimName { - t.Errorf("Expected crossplane.io/claim-name=%s, got %s", testClaimName, claimName) - } - - if claimNS, exists := labels["crossplane.io/claim-namespace"]; !exists || claimNS != "test-namespace" { - t.Errorf("Expected crossplane.io/claim-namespace=test-namespace, got %s", claimNS) - } - - // Should have composite label pointing to claim for new resources - if composite, exists := labels["crossplane.io/composite"]; !exists || composite != testClaimName { - t.Errorf("Expected crossplane.io/composite=%s, got %s", testClaimName, composite) - } - }, - }, - "ClaimParent_PreservesExistingCompositeLabel": { - parent: tu.NewResource("example.org/v1", testClaimKind, testClaimName). - InNamespace("test-namespace"). - Build(), - child: tu.NewResource("example.org/v1", "Child", "child-resource"). - WithLabels(map[string]string{ - "crossplane.io/composite": "test-claim-82crv", // Existing composite label - }). - Build(), - defClient: tu.NewMockDefinitionClient(). - WithIsClaimResource(func(_ context.Context, resource *un.Unstructured) bool { - return resource.GetKind() == testClaimKind - }). - Build(), - validate: func(t *testing.T, child *un.Unstructured) { - t.Helper() - - labels := child.GetLabels() - if labels == nil { - t.Fatal("Expected labels to be set") - } - - // Check claim-specific labels - if claimName, exists := labels["crossplane.io/claim-name"]; !exists || claimName != testClaimName { - t.Errorf("Expected crossplane.io/claim-name=%s, got %s", testClaimName, claimName) - } - - if claimNS, exists := labels["crossplane.io/claim-namespace"]; !exists || claimNS != "test-namespace" { - t.Errorf("Expected crossplane.io/claim-namespace=test-namespace, got %s", claimNS) - } - - // Should preserve existing composite label pointing to generated XR - if composite, exists := labels["crossplane.io/composite"]; !exists || composite != "test-claim-82crv" { - t.Errorf("Expected crossplane.io/composite=test-claim-82crv (preserved), got %s", composite) - } - }, - }, - "XRParent_SetsCompositeLabel": { - parent: tu.NewResource("example.org/v1", "XR", "test-xr").Build(), - child: tu.NewResource("example.org/v1", "Child", "child-resource").Build(), - defClient: tu.NewMockDefinitionClient(). - WithIsClaimResource(func(_ context.Context, resource *un.Unstructured) bool { - return resource.GetKind() == testClaimKind - }). - Build(), - validate: func(t *testing.T, child *un.Unstructured) { - t.Helper() - - labels := child.GetLabels() - if labels == nil { - t.Fatal("Expected labels to be set") - } - - // Check composite label - if composite, exists := labels["crossplane.io/composite"]; !exists || composite != "test-xr" { - t.Errorf("Expected crossplane.io/composite=test-xr, got %s", composite) - } - - // Should not have claim-specific labels for XRs - if claimName, exists := labels["crossplane.io/claim-name"]; exists { - t.Errorf("Should not have crossplane.io/claim-name label for XR, but got %s", claimName) - } - - if claimNS, exists := labels["crossplane.io/claim-namespace"]; exists { - t.Errorf("Should not have crossplane.io/claim-namespace label for XR, but got %s", claimNS) - } - }, - }, - "ClaimParent_SkipsOwnerRefUpdate": { - parent: func() *un.Unstructured { - u := tu.NewResource("example.org/v1", testClaimKind, testClaimName). - InNamespace("test-namespace"). - Build() - u.SetUID("claim-uid") - - return u - }(), - child: func() *un.Unstructured { - u := tu.NewResource("example.org/v1", "Child", "child-resource").Build() - u.SetOwnerReferences([]metav1.OwnerReference{ - { - APIVersion: "example.org/v1", - Kind: "XTestResource", - Name: "test-claim-82crv", - UID: "", - Controller: ptr.To(true), - BlockOwnerDeletion: ptr.To(true), - }, - { - APIVersion: "example.org/v1", - Kind: testClaimKind, - Name: testClaimName, - UID: "", - Controller: ptr.To(true), - BlockOwnerDeletion: ptr.To(true), - }, - }) - - return u - }(), - defClient: tu.NewMockDefinitionClient(). - WithIsClaimResource(func(_ context.Context, resource *un.Unstructured) bool { - return resource.GetKind() == testClaimKind - }). - Build(), - validate: func(t *testing.T, child *un.Unstructured) { - t.Helper() - - // When parent is a Claim, owner references should not be modified - refs := child.GetOwnerReferences() - if len(refs) != 2 { - t.Fatalf("Expected 2 owner references (unchanged), got %d", len(refs)) - } - - // Find the references - var xrRef, claimRef *metav1.OwnerReference - - for i := range refs { - switch refs[i].Kind { - case "XTestResource": - xrRef = &refs[i] - case testClaimKind: - claimRef = &refs[i] - } - } - - if xrRef == nil { - t.Fatal("Expected to find XTestResource owner reference") - } - - if claimRef == nil { - t.Fatal("Expected to find TestClaim owner reference") - } - - // All refs should have UIDs now - if xrRef.UID == "" { - t.Error("Expected XTestResource owner reference to have a UID") - } - - if claimRef.UID == "" { - t.Error("Expected TestClaim owner reference to have a UID") - } - - // The XR should keep Controller: true - if xrRef.Controller == nil || !*xrRef.Controller { - t.Error("Expected XTestResource owner reference to have Controller: true") - } - - // The Claim should have Controller: false - if claimRef.Controller == nil || *claimRef.Controller { - t.Error("Expected TestClaim owner reference to have Controller: false, but it has Controller: true") - } - - // But labels should still be updated - labels := child.GetLabels() - if labels == nil { - t.Fatal("Expected labels to be set") - } - - // Check claim-specific labels - if claimName, exists := labels["crossplane.io/claim-name"]; !exists || claimName != testClaimName { - t.Errorf("Expected crossplane.io/claim-name=%s, got %s", testClaimName, claimName) - } - - if claimNS, exists := labels["crossplane.io/claim-namespace"]; !exists || claimNS != "test-namespace" { - t.Errorf("Expected crossplane.io/claim-namespace=test-namespace, got %s", claimNS) - } - }, - }, - } - - for name, tt := range tests { - t.Run(name, func(t *testing.T) { - // Create the resource manager - rm := NewResourceManager(tu.NewMockResourceClient().Build(), tt.defClient, tu.TestLogger(t, false)) - - // Need to create a copy of the child to avoid modifying test data - child := tt.child.DeepCopy() - - // Call the method under test - rm.UpdateOwnerRefs(ctx, tt.parent, child) - - // Validate the results - tt.validate(t, child) - }) - } -} - -func TestDefaultResourceManager_getCompositionResourceName(t *testing.T) { - rm := &DefaultResourceManager{ - logger: tu.TestLogger(t, false), - } - - tests := map[string]struct { - annotations map[string]string - want string - }{ - "StandardAnnotation": { - annotations: map[string]string{ - "crossplane.io/composition-resource-name": "my-resource", - }, - want: "my-resource", - }, - "FunctionSpecificAnnotation": { - annotations: map[string]string{ - "function.crossplane.io/composition-resource-name": "function-resource", - }, - want: "function-resource", - }, - "BothAnnotations_StandardTakesPrecedence": { - annotations: map[string]string{ - "crossplane.io/composition-resource-name": "standard-resource", - "function.crossplane.io/composition-resource-name": "function-resource", - }, - want: "standard-resource", - }, - "NoAnnotations": { - annotations: map[string]string{ - "some-other-annotation": "value", - }, - want: "", - }, - "EmptyAnnotations": { - annotations: map[string]string{}, - want: "", - }, - "NilAnnotations": { - annotations: nil, - want: "", - }, - } - - for name, tt := range tests { - t.Run(name, func(t *testing.T) { - got := rm.getCompositionResourceName(tt.annotations) - if got != tt.want { - t.Errorf("getCompositionResourceName() = %v, want %v", got, tt.want) - } - }) - } -} - -func TestDefaultResourceManager_hasMatchingResourceName(t *testing.T) { - rm := &DefaultResourceManager{ - logger: tu.TestLogger(t, false), - } - - tests := map[string]struct { - annotations map[string]string - compResourceName string - want bool - }{ - "StandardAnnotationMatches": { - annotations: map[string]string{ - "crossplane.io/composition-resource-name": "my-resource", - }, - compResourceName: "my-resource", - want: true, - }, - "StandardAnnotationDoesNotMatch": { - annotations: map[string]string{ - "crossplane.io/composition-resource-name": "my-resource", - }, - compResourceName: "different-resource", - want: false, - }, - "FunctionSpecificAnnotationMatches": { - annotations: map[string]string{ - "function.crossplane.io/composition-resource-name": "function-resource", - }, - compResourceName: "function-resource", - want: true, - }, - "FunctionSpecificAnnotationDoesNotMatch": { - annotations: map[string]string{ - "function.crossplane.io/composition-resource-name": "function-resource", - }, - compResourceName: "different-resource", - want: false, - }, - "NoAnnotations": { - annotations: map[string]string{ - "some-other-annotation": "value", - }, - compResourceName: "my-resource", - want: false, - }, - "EmptyAnnotations": { - annotations: map[string]string{}, - compResourceName: "my-resource", - want: false, - }, - "NilAnnotations": { - annotations: nil, - compResourceName: "my-resource", - want: false, - }, - } - - for name, tt := range tests { - t.Run(name, func(t *testing.T) { - got := rm.hasMatchingResourceName(tt.annotations, tt.compResourceName) - if got != tt.want { - t.Errorf("hasMatchingResourceName() = %v, want %v", got, tt.want) - } - }) - } -} - -func TestDefaultResourceManager_createResourceID(t *testing.T) { - rm := &DefaultResourceManager{ - logger: tu.TestLogger(t, false), - } - - gvk := schema.GroupVersionKind{ - Group: "example.org", - Version: "v1", - Kind: "TestResource", - } - - tests := map[string]struct { - gvk schema.GroupVersionKind - namespace string - name string - generateName string - want string - }{ - "NamedResourceWithNamespace": { - gvk: gvk, - namespace: "default", - name: "my-resource", - want: "example.org/v1, Kind=TestResource/default/my-resource", - }, - "NamedResourceWithoutNamespace": { - gvk: gvk, - name: "my-resource", - want: "example.org/v1, Kind=TestResource/my-resource", - }, - "GenerateNameWithNamespace": { - gvk: gvk, - namespace: "default", - generateName: "my-resource-", - want: "example.org/v1, Kind=TestResource/default/my-resource-*", - }, - "GenerateNameWithoutNamespace": { - gvk: gvk, - generateName: "my-resource-", - want: "example.org/v1, Kind=TestResource/my-resource-*", - }, - "NoNameOrGenerateName": { - gvk: gvk, - want: "example.org/v1, Kind=TestResource/", - }, - "BothNameAndGenerateName_NameTakesPrecedence": { - gvk: gvk, - namespace: "default", - name: "my-resource", - generateName: "my-resource-", - want: "example.org/v1, Kind=TestResource/default/my-resource", - }, - } - - for name, tt := range tests { - t.Run(name, func(t *testing.T) { - got := rm.createResourceID(tt.gvk, tt.namespace, tt.name, tt.generateName) - if got != tt.want { - t.Errorf("createResourceID() = %v, want %v", got, tt.want) - } - }) - } -} - -func TestDefaultResourceManager_checkCompositeOwnership(t *testing.T) { - tests := map[string]struct { - current *un.Unstructured - composite *un.Unstructured - wantLog bool - }{ - "NilComposite": { - current: tu.NewResource("example.org/v1", "Resource", "my-resource"). - WithLabels(map[string]string{ - "crossplane.io/composite": "other-xr", - }). - Build(), - composite: nil, - wantLog: false, - }, - "NoCompositeLabel": { - current: tu.NewResource("example.org/v1", "Resource", "my-resource"). - Build(), - composite: tu.NewResource("example.org/v1", "XR", "my-xr"). - Build(), - wantLog: false, - }, - "MatchingCompositeLabel": { - current: tu.NewResource("example.org/v1", "Resource", "my-resource"). - WithLabels(map[string]string{ - "crossplane.io/composite": "my-xr", - }). - Build(), - composite: tu.NewResource("example.org/v1", "XR", "my-xr"). - Build(), - wantLog: false, - }, - "DifferentCompositeLabel": { - current: tu.NewResource("example.org/v1", "Resource", "my-resource"). - WithLabels(map[string]string{ - "crossplane.io/composite": "other-xr", - }). - Build(), - composite: tu.NewResource("example.org/v1", "XR", "my-xr"). - Build(), - wantLog: true, - }, - "NilLabels": { - current: tu.NewResource("example.org/v1", "Resource", "my-resource"). - Build(), - composite: tu.NewResource("example.org/v1", "XR", "my-xr"). - Build(), - wantLog: false, - }, - } - - for name, tt := range tests { - t.Run(name, func(t *testing.T) { - // Create a test logger that captures log output - var logCaptured bool - - logger := tu.TestLogger(t, false) - - // We can't easily intercept the logger, but we can test the function runs without error - rm := &DefaultResourceManager{ - logger: logger, - } - - // This should not panic or error - rm.checkCompositeOwnership(tt.current, tt.composite) - - // The actual log checking would require a more sophisticated test logger - // For now, we're just ensuring the function handles all cases correctly - _ = logCaptured // Suppress unused variable warning - }) - } -} - -func TestDefaultResourceManager_updateCompositeOwnerLabel_EdgeCases(t *testing.T) { - ctx := t.Context() - - tests := map[string]struct { - parent *un.Unstructured - child *un.Unstructured - defClient *tu.MockDefinitionClient - validate func(t *testing.T, child *un.Unstructured) - }{ - "ParentWithOnlyGenerateName": { - parent: tu.NewResource("example.org/v1", "XR", ""). - WithGenerateName("my-xr-"). - Build(), - child: tu.NewResource("example.org/v1", "Child", "child-resource"). - Build(), - defClient: tu.NewMockDefinitionClient(). - WithIsClaimResource(func(_ context.Context, _ *un.Unstructured) bool { - return false - }). - Build(), - validate: func(t *testing.T, child *un.Unstructured) { - t.Helper() - - labels := child.GetLabels() - if labels == nil { - t.Fatal("Expected labels to be set") - } - - if composite, exists := labels["crossplane.io/composite"]; !exists || composite != "my-xr-" { - t.Errorf("Expected crossplane.io/composite=my-xr-, got %s", composite) - } - }, - }, - "ParentWithNoNameOrGenerateName": { - parent: tu.NewResource("example.org/v1", "XR", ""). - Build(), - child: tu.NewResource("example.org/v1", "Child", "child-resource"). - Build(), - defClient: tu.NewMockDefinitionClient(). - WithIsClaimResource(func(_ context.Context, _ *un.Unstructured) bool { - return false - }). - Build(), - validate: func(t *testing.T, child *un.Unstructured) { - t.Helper() - - labels := child.GetLabels() - // Should not set any composite label - if labels != nil { - if _, exists := labels["crossplane.io/composite"]; exists { - t.Error("Should not set composite label when parent has no name") - } - } - }, - }, - } - - for name, tt := range tests { - t.Run(name, func(t *testing.T) { - rm := &DefaultResourceManager{ - defClient: tt.defClient, - logger: tu.TestLogger(t, false), - } - - child := tt.child.DeepCopy() - rm.updateCompositeOwnerLabel(ctx, tt.parent, child) - tt.validate(t, child) - }) - } -} diff --git a/report.log b/report.log deleted file mode 100644 index 778089b..0000000 --- a/report.log +++ /dev/null @@ -1,6575 +0,0 @@ -2025-11-14T17:10:17-05:00 DEBUG Configured REST client rate limits {"original_qps": 0, "original_burst": 0, "options_qps": 0, "options_burst": 0, "final_qps": 20, "final_burst": 30} -2025-11-14T17:10:17-05:00 DEBUG Initializing client {"type": "*crossplane.DefaultDefinitionClient"} -2025-11-14T17:10:17-05:00 DEBUG Initializing definition client -2025-11-14T17:10:18-05:00 DEBUG Fetching XRDs from cluster -2025-11-14T17:10:18-05:00 DEBUG Listing resources {"gvk": "apiextensions.crossplane.io/v2, Kind=CompositeResourceDefinition", "namespace": ""} -2025-11-14T17:10:18-05:00 DEBUG Listed resources {"gvk": "apiextensions.crossplane.io/v2, Kind=CompositeResourceDefinition", "namespace": "", "count": 2} -2025-11-14T17:10:18-05:00 DEBUG Successfully retrieved and cached XRDs {"count": 2} -2025-11-14T17:10:18-05:00 DEBUG Definition client initialized {"xrdsCount": 2} -2025-11-14T17:10:18-05:00 DEBUG Initializing client {"type": "*crossplane.DefaultCompositionClient"} -2025-11-14T17:10:18-05:00 DEBUG Initializing composition client -2025-11-14T17:10:18-05:00 DEBUG Initializing composition revision client -2025-11-14T17:10:18-05:00 DEBUG Composition revision client initialized -2025-11-14T17:10:18-05:00 DEBUG Listing compositions from cluster -2025-11-14T17:10:18-05:00 DEBUG Listing resources {"gvk": "apiextensions.crossplane.io/v1, Kind=Composition", "namespace": ""} -2025-11-14T17:10:18-05:00 DEBUG Listed resources {"gvk": "apiextensions.crossplane.io/v1, Kind=Composition", "namespace": "", "count": 2} -2025-11-14T17:10:18-05:00 DEBUG Successfully retrieved compositions {"count": 2} -2025-11-14T17:10:18-05:00 DEBUG Composition client initialized {"compositionsCount": 2} -2025-11-14T17:10:18-05:00 DEBUG Initializing client {"type": "*crossplane.DefaultEnvironmentClient"} -2025-11-14T17:10:18-05:00 DEBUG Initializing environment client -2025-11-14T17:10:19-05:00 DEBUG Getting environment configs -2025-11-14T17:10:19-05:00 DEBUG Listing resources {"gvk": "apiextensions.crossplane.io/v1beta1, Kind=EnvironmentConfig", "namespace": ""} -2025-11-14T17:10:19-05:00 DEBUG Listed resources {"gvk": "apiextensions.crossplane.io/v1beta1, Kind=EnvironmentConfig", "namespace": "", "count": 0} -2025-11-14T17:10:19-05:00 DEBUG Environment configs retrieved {"count": 0} -2025-11-14T17:10:19-05:00 DEBUG Environment client initialized {"envConfigsCount": 0} -2025-11-14T17:10:19-05:00 DEBUG Initializing client {"type": "*crossplane.DefaultFunctionClient"} -2025-11-14T17:10:19-05:00 DEBUG Initializing function client -2025-11-14T17:10:19-05:00 DEBUG Listing functions from cluster -2025-11-14T17:10:19-05:00 DEBUG Listing resources {"gvk": "pkg.crossplane.io/v1, Kind=Function", "namespace": ""} -2025-11-14T17:10:19-05:00 DEBUG Listed resources {"gvk": "pkg.crossplane.io/v1, Kind=Function", "namespace": "", "count": 7} -2025-11-14T17:10:19-05:00 DEBUG Successfully retrieved functions {"count": 7} -2025-11-14T17:10:19-05:00 DEBUG Function client initialized {"functionsCount": 7} -2025-11-14T17:10:19-05:00 DEBUG Initializing client {"type": "*crossplane.DefaultResourceTreeClient"} -2025-11-14T17:10:19-05:00 DEBUG Initializing resource tree client -2025-11-14T17:10:19-05:00 DEBUG Initializing diff processor -2025-11-14T17:10:19-05:00 DEBUG Loading CRDs from cluster -2025-11-14T17:10:19-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:19-05:00 DEBUG Loading CRDs from cluster for XRDs {"xrdCount": 2} -2025-11-14T17:10:19-05:00 DEBUG Mapped XRD to CRD {"xrdName": "xnetworks.aws.oneplatform.redacted.com", "crdName": "xnetworks.aws.oneplatform.redacted.com"} -2025-11-14T17:10:19-05:00 DEBUG Mapped XRD to CRD {"xrdName": "xnetworks.oneplatform.redacted.com", "crdName": "xnetworks.oneplatform.redacted.com"} -2025-11-14T17:10:19-05:00 DEBUG Loading CRDs from cluster for GVKs {"gvkCount": 2} -2025-11-14T17:10:20-05:00 DEBUG Looking up CRD {"gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork", "crdName": "xnetworks"} -2025-11-14T17:10:20-05:00 DEBUG Successfully retrieved CRD {"gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork", "crdName": "xnetworks"} -2025-11-14T17:10:20-05:00 DEBUG Added CRD to cache {"crdName": "xnetworks.aws.oneplatform.redacted.com"} -2025-11-14T17:10:20-05:00 DEBUG Looking up CRD {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=XNetwork", "crdName": "xnetworks"} -2025-11-14T17:10:20-05:00 DEBUG Successfully retrieved CRD {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=XNetwork", "crdName": "xnetworks"} -2025-11-14T17:10:20-05:00 DEBUG Added CRD to cache {"crdName": "xnetworks.oneplatform.redacted.com"} -2025-11-14T17:10:20-05:00 DEBUG Successfully fetched all required CRDs from cluster {"count": 2} -2025-11-14T17:10:20-05:00 DEBUG Successfully stored XRD-to-CRD mappings {"count": 2} -2025-11-14T17:10:20-05:00 DEBUG Schema validator initialized with CRDs {"crdCount": 2} -2025-11-14T17:10:20-05:00 DEBUG Initializing extra resource provider -2025-11-14T17:10:20-05:00 DEBUG Getting environment configs -2025-11-14T17:10:20-05:00 DEBUG Listing resources {"gvk": "apiextensions.crossplane.io/v1beta1, Kind=EnvironmentConfig", "namespace": ""} -2025-11-14T17:10:20-05:00 DEBUG Listed resources {"gvk": "apiextensions.crossplane.io/v1beta1, Kind=EnvironmentConfig", "namespace": "", "count": 0} -2025-11-14T17:10:20-05:00 DEBUG Environment configs retrieved {"count": 0} -2025-11-14T17:10:20-05:00 DEBUG Extra resource provider initialized {"envConfigCount": 0, "cacheSize": 0} -2025-11-14T17:10:20-05:00 DEBUG Diff processor initialized -2025-11-14T17:10:20-05:00 DEBUG Processing resources with composition provider {"count": 1} -2025-11-14T17:10:20-05:00 DEBUG Processing resource {"resource": "Network/redacted-jw1-pdx2-eks-01"} -2025-11-14T17:10:20-05:00 DEBUG Finding matching composition {"resource_name": "redacted-jw1-pdx2-eks-01", "gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network"} -2025-11-14T17:10:20-05:00 DEBUG Looking for XRD that defines claim {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network"} -2025-11-14T17:10:20-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:20-05:00 DEBUG Found matching XRD for claim type {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network", "xrd": "xnetworks.oneplatform.redacted.com"} -2025-11-14T17:10:20-05:00 DEBUG Claim resource detected - targeting XR type for composition matching {"claim": "oneplatform.redacted.com/v1alpha1, Kind=Network/redacted-jw1-pdx2-eks-01", "targetXR": "oneplatform.redacted.com/v1alpha1, Kind=XNetwork"} -2025-11-14T17:10:20-05:00 DEBUG Found matching composition by type reference {"resource_name": "oneplatform.redacted.com/v1alpha1, Kind=Network/redacted-jw1-pdx2-eks-01", "composition_name": "oneplatform-network"} -2025-11-14T17:10:20-05:00 DEBUG Resource setup complete {"resource": "Network/redacted-jw1-pdx2-eks-01", "composition": "oneplatform-network"} -2025-11-14T17:10:20-05:00 DEBUG Getting functions from pipeline {"composition_name": "oneplatform-network"} -2025-11-14T17:10:20-05:00 DEBUG Processing pipeline steps {"steps_count": 3} -2025-11-14T17:10:20-05:00 DEBUG Found function for step {"step": "create-network", "function_name": "crossplane-contrib-function-go-templating"} -2025-11-14T17:10:20-05:00 DEBUG Found function for step {"step": "update-status", "function_name": "crossplane-contrib-function-go-templating"} -2025-11-14T17:10:20-05:00 DEBUG Found function for step {"step": "automatically-detect-ready-composed-resources", "function_name": "crossplane-contrib-function-auto-ready"} -2025-11-14T17:10:20-05:00 DEBUG Retrieved functions from pipeline {"functions_count": 3, "composition_name": "oneplatform-network"} -2025-11-14T17:10:20-05:00 DEBUG Applying XRD defaults {"resource": "Network/redacted-jw1-pdx2-eks-01"} -2025-11-14T17:10:20-05:00 DEBUG Looking for XRD that defines claim {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network"} -2025-11-14T17:10:20-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:20-05:00 DEBUG Found matching XRD for claim type {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network", "xrd": "xnetworks.oneplatform.redacted.com"} -2025-11-14T17:10:20-05:00 DEBUG Resource is a claim type {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network"} -2025-11-14T17:10:20-05:00 DEBUG Looking for XRD that defines claim {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network"} -2025-11-14T17:10:20-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:20-05:00 DEBUG Found matching XRD for claim type {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network", "xrd": "xnetworks.oneplatform.redacted.com"} -2025-11-14T17:10:20-05:00 DEBUG Looking for CRD matching XRD in applyXRDDefaults {"resource": "Network/redacted-jw1-pdx2-eks-01", "xrdName": "xnetworks.oneplatform.redacted.com"} -2025-11-14T17:10:20-05:00 DEBUG Applying defaults to XR in applyXRDDefaults {"resource": "Network/redacted-jw1-pdx2-eks-01", "apiVersion": "oneplatform.redacted.com/v1alpha1", "crdName": "xnetworks.oneplatform.redacted.com"} -2025-11-14T17:10:20-05:00 DEBUG Successfully applied XRD defaults {"resource": "Network/redacted-jw1-pdx2-eks-01"} -2025-11-14T17:10:20-05:00 DEBUG Performing render iteration to identify requirements {"resource": "Network/redacted-jw1-pdx2-eks-01", "iteration": 1, "resourceCount": 0} -2025-11-14T17:10:20-05:00 DEBUG Starting serialized render {"renderNumber": 1, "functionCount": 3} -2025-11-14T17:10:20-05:00 DEBUG Starting Docker container runtime setup {"image": "xpkg.upbound.io/crossplane-contrib/function-go-templating:v0.11.0"} -2025-11-14T17:10:20-05:00 DEBUG Creating Docker container {"image": "xpkg.upbound.io/crossplane-contrib/function-go-templating:v0.11.0", "address": "127.0.0.1:38767", "name": ""} -2025-11-14T17:10:20-05:00 DEBUG Starting Docker container runtime setup {"image": "xpkg.upbound.io/crossplane-contrib/function-go-templating:v0.11.0"} -2025-11-14T17:10:20-05:00 DEBUG Creating Docker container {"image": "xpkg.upbound.io/crossplane-contrib/function-go-templating:v0.11.0", "address": "127.0.0.1:37167", "name": ""} -2025-11-14T17:10:21-05:00 DEBUG Starting Docker container runtime setup {"image": "xpkg.upbound.io/crossplane-contrib/function-auto-ready:v0.5.1"} -2025-11-14T17:10:21-05:00 DEBUG Creating Docker container {"image": "xpkg.upbound.io/crossplane-contrib/function-auto-ready:v0.5.1", "address": "127.0.0.1:36825", "name": ""} -2025-11-14T17:10:22-05:00 DEBUG Render completed successfully {"renderNumber": 1, "duration": "2.206752033s", "composedResourceCount": 1} -2025-11-14T17:10:22-05:00 DEBUG No more requirements found, discovery complete {"iteration": 1} -2025-11-14T17:10:22-05:00 DEBUG Finished discovering and rendering resources {"totalExtraResources": 0, "iterations": 1} -2025-11-14T17:10:22-05:00 DEBUG Merging and validating rendered resources {"resource": "Network/redacted-jw1-pdx2-eks-01", "composedCount": 1} -2025-11-14T17:10:22-05:00 DEBUG Looking for XRD that defines claim {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network"} -2025-11-14T17:10:22-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:22-05:00 DEBUG Found matching XRD for claim type {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network", "xrd": "xnetworks.oneplatform.redacted.com"} -2025-11-14T17:10:22-05:00 DEBUG Resource is a claim type {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network"} -2025-11-14T17:10:22-05:00 DEBUG Skipping namespace propagation for claim (v1 compatibility) {"resource": "Network/redacted-jw1-pdx2-eks-01"} -2025-11-14T17:10:22-05:00 DEBUG Validating resources {"xr": "Network/redacted-jw1-pdx2-eks-01", "composedCount": 1} -2025-11-14T17:10:22-05:00 DEBUG Ensuring required CRDs for validation {"cachedCRDs": 2, "resourceCount": 2} -2025-11-14T17:10:22-05:00 DEBUG Ensuring required CRDs for validation {"resourceCount": 2} -2025-11-14T17:10:22-05:00 DEBUG Looking up CRD {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network", "crdName": "networks"} -2025-11-14T17:10:23-05:00 DEBUG Successfully retrieved CRD {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network", "crdName": "networks"} -2025-11-14T17:10:23-05:00 DEBUG Added CRD to cache {"crdName": "networks.oneplatform.redacted.com"} -2025-11-14T17:10:23-05:00 DEBUG Using cached CRD {"gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork", "crdName": "xnetworks.aws.oneplatform.redacted.com"} -2025-11-14T17:10:23-05:00 DEBUG Finished ensuring CRDs -2025-11-14T17:10:23-05:00 DEBUG Performing schema validation {"resourceCount": 2} -2025-11-14T17:10:23-05:00 DEBUG Total 2 resources: 0 missing schemas, 2 success cases, 0 failure cases -2025-11-14T17:10:23-05:00 DEBUG Looking for XRD that defines claim {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network"} -2025-11-14T17:10:23-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:23-05:00 DEBUG Found matching XRD for claim type {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network", "xrd": "xnetworks.oneplatform.redacted.com"} -2025-11-14T17:10:23-05:00 DEBUG Resource is a claim type {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network"} -2025-11-14T17:10:23-05:00 DEBUG Performing resource scope validation {"resourceCount": 2, "expectedNamespace": "default", "isClaimRoot": true} -2025-11-14T17:10:23-05:00 DEBUG Getting resource scope {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network"} -2025-11-14T17:10:23-05:00 DEBUG Using cached CRD {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network", "crdName": "networks.oneplatform.redacted.com"} -2025-11-14T17:10:23-05:00 DEBUG Retrieved scope from CRD {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network", "scope": "Namespaced"} -2025-11-14T17:10:23-05:00 DEBUG Getting resource scope {"gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork"} -2025-11-14T17:10:23-05:00 DEBUG Using cached CRD {"gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork", "crdName": "xnetworks.aws.oneplatform.redacted.com"} -2025-11-14T17:10:23-05:00 DEBUG Retrieved scope from CRD {"gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork", "scope": "Cluster"} -2025-11-14T17:10:23-05:00 DEBUG Allowing namespaced claim to create cluster-scoped managed resource {"resource": "XNetwork/", "claimNamespace": "default"} -2025-11-14T17:10:23-05:00 DEBUG Resources validated successfully -2025-11-14T17:10:23-05:00 DEBUG Calculating diffs {"resource": "Network/redacted-jw1-pdx2-eks-01"} -2025-11-14T17:10:23-05:00 DEBUG Calculating diffs {"xr": "redacted-jw1-pdx2-eks-01", "composedCount": 1} -2025-11-14T17:10:23-05:00 DEBUG Calculating diff {"resource": "Network/redacted-jw1-pdx2-eks-01"} -2025-11-14T17:10:23-05:00 DEBUG Fetching current object state {"resource": "oneplatform.redacted.com/v1alpha1, Kind=Network/default/redacted-jw1-pdx2-eks-01", "hasName": true, "hasGenerateName": false} -2025-11-14T17:10:23-05:00 DEBUG Getting resource from cluster {"resource": "oneplatform.redacted.com/v1alpha1, Kind=Network/default/redacted-jw1-pdx2-eks-01"} -2025-11-14T17:10:23-05:00 DEBUG Retrieved resource {"resource": "oneplatform.redacted.com/v1alpha1, Kind=Network/default/redacted-jw1-pdx2-eks-01", "uid": "cd2da224-694d-4fa7-85ca-9306464c5000", "resourceVersion": "6606704824"} -2025-11-14T17:10:23-05:00 DEBUG Found resource by direct lookup {"resource": "oneplatform.redacted.com/v1alpha1, Kind=Network/default/redacted-jw1-pdx2-eks-01", "resourceVersion": "6606704824"} -2025-11-14T17:10:23-05:00 DEBUG Found existing resource {"resourceID": "Network/redacted-jw1-pdx2-eks-01", "existingName": "redacted-jw1-pdx2-eks-01", "resourceVersion": "6606704824", "resource": {"apiVersion":"oneplatform.redacted.com/v1alpha1","kind":"Network","metadata":{"annotations":{"kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"oneplatform.redacted.com/v1alpha1\",\"kind\":\"Network\",\"metadata\":{\"annotations\":{},\"labels\":{\"app.kubernetes.io/instance\":\"network-update-test\",\"app.kubernetes.io/managed-by\":\"Helm\",\"app.kubernetes.io/name\":\"redacted-eks\",\"app.kubernetes.io/version\":\"1.0.0\",\"helm.sh/chart\":\"2.0.0-redacted-eks\",\"oneplatform.redacted.com/claim-type\":\"network\",\"oneplatform.redacted.com/redacted-version\":\"new\"},\"name\":\"redacted-jw1-pdx2-eks-01\",\"namespace\":\"default\"},\"spec\":{\"compositionRevisionSelector\":{\"matchLabels\":{\"redactedVersion\":\"new\"}},\"parameters\":{\"compositionRevisionSelector\":\"new\",\"deletionPolicy\":\"Delete\",\"id\":\"redacted-jw1-pdx2-eks-01\",\"provider\":{\"aws\":{\"awsAccount\":\"redacted\",\"awsPartition\":\"aws\",\"flowLogs\":{\"enable\":false,\"retention\":7,\"trafficType\":\"REJECT\"},\"network\":{\"eips\":[{\"disableCrossplaneResourceNamePrefix\":true,\"domain\":\"vpc\",\"name\":\"eip-natgw-us-west-2a\"},{\"disableCrossplaneResourceNamePrefix\":true,\"domain\":\"vpc\",\"name\":\"eip-natgw-us-west-2b\"},{\"disableCrossplaneResourceNamePrefix\":true,\"domain\":\"vpc\",\"name\":\"eip-natgw-us-west-2c\"}],\"enableDNSSecResolver\":false,\"enableDnsHostnames\":true,\"enableDnsSupport\":true,\"enableNetworkAddressUsageMetrics\":false,\"endpoints\":[{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"endpoint-type\":\"s3\",\"name\":\"s3-vpc-endpoint\"},\"name\":\"s3-vpc-endpoint\",\"serviceName\":\"com.amazonaws.us-west-2.s3\",\"tags\":{},\"vpcEndpointType\":\"Gateway\"},{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"endpoint-type\":\"dynamodb\",\"name\":\"dynamodb-vpc-endpoint\"},\"name\":\"dynamodb-vpc-endpoint\",\"serviceName\":\"com.amazonaws.us-west-2.dynamodb\",\"tags\":{},\"vpcEndpointType\":\"Gateway\"}],\"instanceTenancy\":\"default\",\"internetGateway\":true,\"natGateways\":[{\"connectivityType\":\"public\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"natgw-us-west-2a\",\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-0-0-24-public\"}}},{\"connectivityType\":\"public\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"natgw-us-west-2b\",\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-1-0-24-public\"}}},{\"connectivityType\":\"public\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"natgw-us-west-2c\",\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-2-0-24-public\"}}}],\"networking\":{\"ipv4\":{\"cidrBlock\":\"10.124.0.0/16\"}},\"routeTableAssociations\":[{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-0-0-24-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-0-0-24-public\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-1-0-24-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-1-0-24-public\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-2-0-24-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-2-0-24-public\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-10-0-23-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-10-0-23-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-12-0-23-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-12-0-23-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-14-0-23-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-14-0-23-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-16-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-16-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-24-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-24-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-32-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-32-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-40-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-40-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-48-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-48-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-56-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-56-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-64-0-18-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-64-0-18-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-128-0-18-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-128-0-18-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-192-0-18-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-192-0-18-private\"}}}],\"routeTables\":[{\"defaultRouteTable\":true,\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"access\":\"public\",\"name\":\"rt-public\",\"role\":\"default\"},\"name\":\"rt-public\"},{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"access\":\"private\",\"name\":\"rt-private-us-west-2a\",\"zone\":\"us-west-2a\"},\"name\":\"rt-private-us-west-2a\"},{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"access\":\"private\",\"name\":\"rt-private-us-west-2b\",\"zone\":\"us-west-2b\"},\"name\":\"rt-private-us-west-2b\"},{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"access\":\"private\",\"name\":\"rt-private-us-west-2c\",\"zone\":\"us-west-2c\"},\"name\":\"rt-private-us-west-2c\"}],\"routes\":[{\"destinationCidrBlock\":\"0.0.0.0/0\",\"disableCrossplaneResourceNamePrefix\":true,\"gatewaySelector\":{\"matchLabels\":{\"type\":\"igw\"}},\"name\":\"route-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}}},{\"destinationCidrBlock\":\"0.0.0.0/0\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"route-private-us-west-2a\",\"natGatewaySelector\":{\"matchLabels\":{\"name\":\"natgw-us-west-2a\"}},\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}}},{\"destinationCidrBlock\":\"0.0.0.0/0\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"route-private-us-west-2b\",\"natGatewaySelector\":{\"matchLabels\":{\"name\":\"natgw-us-west-2b\"}},\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}}},{\"destinationCidrBlock\":\"0.0.0.0/0\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"route-private-us-west-2c\",\"natGatewaySelector\":{\"matchLabels\":{\"name\":\"natgw-us-west-2c\"}},\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}}}],\"subnets\":[{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.0.0/24\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-0-0-24-public\",\"tags\":{\"quadrant\":\"public-lb\",\"redactedKarpenter\":\"yes\"},\"type\":\"public\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.1.0/24\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-1-0-24-public\",\"tags\":{\"quadrant\":\"public-lb\",\"redactedKarpenter\":\"yes\"},\"type\":\"public\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.2.0/24\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-2-0-24-public\",\"tags\":{\"quadrant\":\"public-lb\",\"redactedKarpenter\":\"yes\"},\"type\":\"public\"},{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.10.0/23\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-10-0-23-private\",\"tags\":{\"quadrant\":\"manage-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.12.0/23\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-12-0-23-private\",\"tags\":{\"quadrant\":\"manage-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.14.0/23\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-14-0-23-private\",\"tags\":{\"quadrant\":\"manage-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.16.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-16-0-21-private\",\"tags\":{\"quadrant\":\"manage-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.24.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-24-0-21-private\",\"tags\":{\"quadrant\":\"manage-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.32.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-32-0-21-private\",\"tags\":{\"quadrant\":\"manage-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.40.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-40-0-21-private\",\"tags\":{\"quadrant\":\"operational-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.48.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-48-0-21-private\",\"tags\":{\"quadrant\":\"operational-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.56.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-56-0-21-private\",\"tags\":{\"quadrant\":\"operational-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.64.0/18\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-64-0-18-private\",\"tags\":{\"quadrant\":\"operational-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.128.0/18\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-128-0-18-private\",\"tags\":{\"quadrant\":\"operational-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.192.0/18\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-192-0-18-private\",\"tags\":{\"quadrant\":\"operational-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"}],\"vpcEndpointRouteTableAssociations\":[{\"name\":\"s3-vpc-endpoint-rta-us-west-2a-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2b-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2c-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2a-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2b-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2c-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2a-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2b-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2c-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2a-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2b-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2c-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}}]}},\"name\":\"aws\"},\"providerConfigName\":\"default\",\"region\":\"us-west-2\",\"tags\":{\"CostCenter\":\"2650\",\"Datacenter\":\"aws\",\"Department\":\"redacted\",\"Env\":\"jwitko-zod\",\"Environment\":\"jwitko-zod\",\"ProductTeam\":\"redacted\",\"Region\":\"us-west-2\",\"ServiceName\":\"jwitko-crossplane-testing\",\"TagVersion\":\"1.0\",\"awsAccount\":\"redacted\"}}}}\n"},"creationTimestamp":"2025-11-13T06:18:13Z","finalizers":["finalizer.apiextensions.crossplane.io"],"generation":7,"labels":{"app.kubernetes.io/instance":"network-update-test","app.kubernetes.io/managed-by":"Helm","app.kubernetes.io/name":"redacted-eks","app.kubernetes.io/version":"1.0.0","helm.sh/chart":"2.0.0-redacted-eks","oneplatform.redacted.com/claim-type":"network","oneplatform.redacted.com/redacted-version":"new"},"managedFields":[{"apiVersion":"oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"finalizer.apiextensions.crossplane.io\"":{}}},"f:spec":{"f:compositionRef":{".":{},"f:name":{}},"f:compositionRevisionRef":{".":{},"f:name":{}},"f:resourceRef":{".":{},"f:apiVersion":{},"f:kind":{},"f:name":{}}}},"manager":"crossplane","operation":"Update","time":"2025-11-14T21:17:14Z"},{"apiVersion":"oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}},"f:labels":{".":{},"f:app.kubernetes.io/instance":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/version":{},"f:helm.sh/chart":{},"f:oneplatform.redacted.com/claim-type":{},"f:oneplatform.redacted.com/redacted-version":{}}},"f:spec":{".":{},"f:compositeDeletePolicy":{},"f:compositionRevisionSelector":{".":{},"f:matchLabels":{".":{},"f:redactedVersion":{}}},"f:parameters":{".":{},"f:compositionRevisionSelector":{},"f:deletionPolicy":{},"f:id":{},"f:networkCidr":{},"f:provider":{".":{},"f:aws":{".":{},"f:awsAccount":{},"f:awsPartition":{},"f:enabelDNSSecResolver":{},"f:enableDnsHostnames":{},"f:enableDnsSupport":{},"f:enableNetworkAddressUsageMetrics":{},"f:flowLogs":{".":{},"f:enable":{},"f:retention":{},"f:trafficType":{}},"f:instanceTenancy":{},"f:network":{".":{},"f:eips":{},"f:enableDNSSecResolver":{},"f:enableDnsHostnames":{},"f:enableDnsSupport":{},"f:enableNetworkAddressUsageMetrics":{},"f:endpoints":{},"f:instanceTenancy":{},"f:internetGateway":{},"f:natGateways":{},"f:networking":{".":{},"f:ipv4":{".":{},"f:cidrBlock":{}}},"f:routeTableAssociations":{},"f:routeTables":{},"f:routes":{},"f:subnets":{},"f:vpcEndpointRouteTableAssociations":{}}},"f:name":{}},"f:providerConfigName":{},"f:region":{},"f:tags":{".":{},"f:CostCenter":{},"f:Datacenter":{},"f:Department":{},"f:Env":{},"f:Environment":{},"f:ProductTeam":{},"f:Region":{},"f:ServiceName":{},"f:TagVersion":{},"f:awsAccount":{}}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-14T22:01:05Z"},{"apiVersion":"oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{".":{},"k:{\"type\":\"Ready\"}":{".":{},"f:lastTransitionTime":{},"f:observedGeneration":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Synced\"}":{".":{},"f:lastTransitionTime":{},"f:observedGeneration":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:internetGatewayId":{},"f:natGateways":{},"f:networkCidrBlock":{},"f:networkId":{},"f:networkIpv6CidrBlock":{},"f:provider":{},"f:ready":{},"f:routeTables":{},"f:subnets":{},"f:vpcEndpoints":{".":{},"f:dynamodb":{".":{},"f:endpointType":{},"f:id":{},"f:serviceName":{}},"f:s3":{".":{},"f:endpointType":{},"f:id":{},"f:serviceName":{}}}}},"manager":"crossplane","operation":"Update","subresource":"status","time":"2025-11-14T22:01:09Z"}],"name":"redacted-jw1-pdx2-eks-01","namespace":"default","resourceVersion":"6606704824","uid":"cd2da224-694d-4fa7-85ca-9306464c5000"},"spec":{"compositeDeletePolicy":"Background","compositionRef":{"name":"oneplatform-network"},"compositionRevisionRef":{"name":"oneplatform-network-2461570"},"compositionRevisionSelector":{"matchLabels":{"redactedVersion":"new"}},"parameters":{"compositionRevisionSelector":"new","deletionPolicy":"Delete","id":"redacted-jw1-pdx2-eks-01","networkCidr":"10.0.0.0/16","provider":{"aws":{"awsAccount":"redacted","awsPartition":"aws","enabelDNSSecResolver":false,"enableDnsHostnames":true,"enableDnsSupport":true,"enableNetworkAddressUsageMetrics":false,"flowLogs":{"enable":false,"retention":7,"trafficType":"REJECT"},"instanceTenancy":"default","network":{"eips":[{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","name":"eip-natgw-us-west-2a"},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","name":"eip-natgw-us-west-2b"},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","name":"eip-natgw-us-west-2c"}],"enableDNSSecResolver":false,"enableDnsHostnames":true,"enableDnsSupport":true,"enableNetworkAddressUsageMetrics":false,"endpoints":[{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"s3","name":"s3-vpc-endpoint"},"name":"s3-vpc-endpoint","serviceName":"com.amazonaws.us-west-2.s3","tags":{},"vpcEndpointType":"Gateway"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"dynamodb","name":"dynamodb-vpc-endpoint"},"name":"dynamodb-vpc-endpoint","serviceName":"com.amazonaws.us-west-2.dynamodb","tags":{},"vpcEndpointType":"Gateway"}],"instanceTenancy":"default","internetGateway":true,"natGateways":[{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"name":"natgw-us-west-2a","subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"name":"natgw-us-west-2b","subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"name":"natgw-us-west-2c","subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}}}],"networking":{"ipv4":{"cidrBlock":"10.124.0.0/16"}},"routeTableAssociations":[{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-0-0-24-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-1-0-24-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-2-0-24-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-10-0-23-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-10-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-12-0-23-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-12-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-14-0-23-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-14-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-16-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-16-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-24-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-24-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-32-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-32-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-40-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-40-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-48-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-48-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-56-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-56-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-64-0-18-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-64-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-128-0-18-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-128-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-192-0-18-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-192-0-18-private"}}}],"routeTables":[{"defaultRouteTable":true,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"public","name":"rt-public","role":"default"},"name":"rt-public"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2a","zone":"us-west-2a"},"name":"rt-private-us-west-2a"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2b","zone":"us-west-2b"},"name":"rt-private-us-west-2b"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2c","zone":"us-west-2c"},"name":"rt-private-us-west-2c"}],"routes":[{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"gatewaySelector":{"matchLabels":{"type":"igw"}},"name":"route-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2a","natGatewaySelector":{"matchLabels":{"name":"natgw-us-west-2a"}},"routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2b","natGatewaySelector":{"matchLabels":{"name":"natgw-us-west-2b"}},"routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2c","natGatewaySelector":{"matchLabels":{"name":"natgw-us-west-2c"}},"routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}}}],"subnets":[{"availabilityZone":"us-west-2a","cidrBlock":"10.124.0.0/24","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-0-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.1.0/24","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-1-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.2.0/24","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-2-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.10.0/23","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-10-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.12.0/23","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-12-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.14.0/23","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-14-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.16.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-16-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.24.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-24-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.32.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-32-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.40.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-40-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.48.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-48-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.56.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-56-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.64.0/18","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-64-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.128.0/18","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-128-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.192.0/18","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-192-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"}],"vpcEndpointRouteTableAssociations":[{"name":"s3-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}}]}},"name":"aws"},"providerConfigName":"default","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"}},"resourceRef":{"apiVersion":"oneplatform.redacted.com/v1alpha1","kind":"XNetwork","name":"redacted-jw1-pdx2-eks-01-hmnct"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-14T22:01:05Z","observedGeneration":7,"reason":"ReconcileSuccess","status":"True","type":"Synced"},{"lastTransitionTime":"2025-11-14T22:01:05Z","observedGeneration":7,"reason":"Available","status":"True","type":"Ready"}],"internetGatewayId":"igw-0b7fbebe14b900e4c","natGateways":[{"associationId":"eipassoc-0c3514a1e2b815af3","availabilityZone":"us-west-2a","connectivityType":"public","id":"nat-079ddb65fd4a76ee4","networkInterfaceId":"eni-0f9d567f5aca3c7c6","privateIp":"10.124.0.120","publicIp":"16.144.205.195","subnetId":"subnet-0cf458aa19488da15"},{"associationId":"eipassoc-02ba486bf5f865498","availabilityZone":"us-west-2b","connectivityType":"public","id":"nat-0d22db51332170c8b","networkInterfaceId":"eni-0eb021bdcac8add9a","privateIp":"10.124.1.193","publicIp":"54.68.145.31","subnetId":"subnet-097554c6fefc35dda"},{"associationId":"eipassoc-0537ad10862b6d71b","availabilityZone":"us-west-2c","connectivityType":"public","id":"nat-0352c9485ff3275b5","networkInterfaceId":"eni-06d00b4c57187e2ef","privateIp":"10.124.2.217","publicIp":"44.231.129.205","subnetId":"subnet-02015d5fd03132289"}],"networkCidrBlock":"10.124.0.0/16","networkId":"vpc-0bfd658a97c8ce848","networkIpv6CidrBlock":"2001:db8:1234::/56","provider":"aws","ready":"True","routeTables":[{"id":"rtb-0f9b7050a3e045a8d","type":"private","zone":"us-west-2a"},{"id":"rtb-039109ba252b29509","type":"private","zone":"us-west-2b"},{"id":"rtb-0664e417e5d90286e","type":"private","zone":"us-west-2c"},{"id":"rtb-04cdb695ad941f2fa","type":"public","zone":""}],"subnets":[{"availabilityZone":"us-west-2a","cidrBlock":"10.124.0.0/24","id":"subnet-0cf458aa19488da15","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.10.0/23","id":"subnet-036789ae15e88d113","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-ca138fdc468e","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.16.0/21","id":"subnet-02c899c4c302c27c7","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-8d8f9f22bd51","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.40.0/21","id":"subnet-01117cedc3e6879a4","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-9a4482aa6058","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.64.0/18","id":"subnet-075337f48e162f09f","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-09b03ebdfdde","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.1.0/24","id":"subnet-097554c6fefc35dda","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.12.0/23","id":"subnet-053aebcf83fcc0b9e","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-f23ec74de4a6","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.128.0/18","id":"subnet-0445b717077a42aeb","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-4c63ec8e232b","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.24.0/21","id":"subnet-0249d9a232769d8bd","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-caa141fb7b17","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.48.0/21","id":"subnet-0c003d503e45e3ff9","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-de86bfb91f3a","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.14.0/23","id":"subnet-08f8a29f21b2cc9d0","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-d7d8744d9a33","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.192.0/18","id":"subnet-01333146ea8d2f0c5","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-2d35945703ca","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.2.0/24","id":"subnet-02015d5fd03132289","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.32.0/21","id":"subnet-0b82a9f7f7c920327","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-19d3826c9828","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.56.0/21","id":"subnet-0daa113be7e72c7c9","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-4c6a9e6ee5ed","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"}],"vpcEndpoints":{"dynamodb":{"endpointType":"Gateway","id":"vpce-02880db6420e12135","serviceName":"com.amazonaws.us-west-2.dynamodb"},"s3":{"endpointType":"Gateway","id":"vpce-09c889b89b31c92c8","serviceName":"com.amazonaws.us-west-2.s3"}}}}} -2025-11-14T17:10:23-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:23-05:00 DEBUG Performing dry-run apply {"resource": "Network/redacted-jw1-pdx2-eks-01", "name": "redacted-jw1-pdx2-eks-01", "desired": {"apiVersion":"oneplatform.redacted.com/v1alpha1","kind":"Network","metadata":{"labels":{"app.kubernetes.io/instance":"network-update-test","app.kubernetes.io/managed-by":"Helm","app.kubernetes.io/name":"redacted-eks","app.kubernetes.io/version":"1.0.0","helm.sh/chart":"2.0.0-redacted-eks","oneplatform.redacted.com/claim-type":"network","oneplatform.redacted.com/redacted-version":"new"},"name":"redacted-jw1-pdx2-eks-01","namespace":"default"},"spec":{"compositeDeletePolicy":"Background","compositionRevisionSelector":{"matchLabels":{"redactedVersion":"new"}},"compositionUpdatePolicy":"Automatic","parameters":{"compositionRevisionSelector":"new","deletionPolicy":"Delete","id":"redacted-jw1-pdx2-eks-01","networkCidr":"10.0.0.0/16","provider":{"aws":{"awsAccount":"redacted","awsPartition":"aws","enabelDNSSecResolver":false,"enableDnsHostnames":true,"enableDnsSupport":true,"enableNetworkAddressUsageMetrics":false,"flowLogs":{"enable":false,"retention":7,"trafficType":"REJECT"},"instanceTenancy":"default","network":{"eips":[{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","name":"eip-natgw-us-west-2a"},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","name":"eip-natgw-us-west-2b"},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","name":"eip-natgw-us-west-2c"}],"enableDNSSecResolver":false,"enableDnsHostnames":true,"enableDnsSupport":true,"enableNetworkAddressUsageMetrics":false,"endpoints":[{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"s3","name":"s3-vpc-endpoint"},"name":"s3-vpc-endpoint","serviceName":"com.amazonaws.us-west-2.s3","tags":{},"vpcEndpointType":"Gateway"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"dynamodb","name":"dynamodb-vpc-endpoint"},"name":"dynamodb-vpc-endpoint","serviceName":"com.amazonaws.us-west-2.dynamodb","tags":{},"vpcEndpointType":"Gateway"}],"instanceTenancy":"default","internetGateway":true,"natGateways":[{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"name":"natgw-us-west-2a","subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"name":"natgw-us-west-2b","subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"name":"natgw-us-west-2c","subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}}}],"networking":{"ipv4":{"cidrBlock":"10.124.0.0/16"}},"routeTableAssociations":[{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-0-0-24-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-1-0-24-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-2-0-24-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-10-0-23-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-10-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-12-0-23-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-12-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-14-0-23-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-14-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-16-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-16-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-24-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-24-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-32-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-32-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-40-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-40-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-48-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-48-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-56-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-56-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-64-0-18-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-64-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-128-0-18-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-128-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-192-0-18-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-192-0-18-private"}}}],"routeTables":[{"defaultRouteTable":true,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"public","name":"rt-public","role":"default"},"name":"rt-public"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2a","zone":"us-west-2a"},"name":"rt-private-us-west-2a"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2b","zone":"us-west-2b"},"name":"rt-private-us-west-2b"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2c","zone":"us-west-2c"},"name":"rt-private-us-west-2c"}],"routes":[{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"gatewaySelector":{"matchLabels":{"type":"igw"}},"name":"route-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2a","natGatewaySelector":{"matchLabels":{"name":"natgw-us-west-2a"}},"routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2b","natGatewaySelector":{"matchLabels":{"name":"natgw-us-west-2b"}},"routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2c","natGatewaySelector":{"matchLabels":{"name":"natgw-us-west-2c"}},"routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}}}],"subnets":[{"availabilityZone":"us-west-2a","cidrBlock":"10.124.0.0/24","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-0-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.1.0/24","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-1-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.2.0/24","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-2-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.10.0/23","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-10-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.12.0/23","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-12-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.14.0/23","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-14-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.16.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-16-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.24.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-24-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.32.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-32-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.40.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-40-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.48.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-48-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.56.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-56-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.64.0/18","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-64-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.128.0/18","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-128-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.192.0/18","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-192-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"}],"vpcEndpointRouteTableAssociations":[{"name":"s3-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}}]}},"name":"aws"},"providerConfigName":"default","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"}}}}} -2025-11-14T17:10:23-05:00 DEBUG Performing dry-run apply {"resource": "Network/redacted-jw1-pdx2-eks-01"} -2025-11-14T17:10:23-05:00 DEBUG Dry-run apply successful {"resource": "Network/redacted-jw1-pdx2-eks-01", "resourceVersion": "6606704824"} -2025-11-14T17:10:23-05:00 DEBUG Dry-run apply succeeded {"resource": "Network/redacted-jw1-pdx2-eks-01", "result": {"apiVersion":"oneplatform.redacted.com/v1alpha1","kind":"Network","metadata":{"annotations":{"kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"oneplatform.redacted.com/v1alpha1\",\"kind\":\"Network\",\"metadata\":{\"annotations\":{},\"labels\":{\"app.kubernetes.io/instance\":\"network-update-test\",\"app.kubernetes.io/managed-by\":\"Helm\",\"app.kubernetes.io/name\":\"redacted-eks\",\"app.kubernetes.io/version\":\"1.0.0\",\"helm.sh/chart\":\"2.0.0-redacted-eks\",\"oneplatform.redacted.com/claim-type\":\"network\",\"oneplatform.redacted.com/redacted-version\":\"new\"},\"name\":\"redacted-jw1-pdx2-eks-01\",\"namespace\":\"default\"},\"spec\":{\"compositionRevisionSelector\":{\"matchLabels\":{\"redactedVersion\":\"new\"}},\"parameters\":{\"compositionRevisionSelector\":\"new\",\"deletionPolicy\":\"Delete\",\"id\":\"redacted-jw1-pdx2-eks-01\",\"provider\":{\"aws\":{\"awsAccount\":\"redacted\",\"awsPartition\":\"aws\",\"flowLogs\":{\"enable\":false,\"retention\":7,\"trafficType\":\"REJECT\"},\"network\":{\"eips\":[{\"disableCrossplaneResourceNamePrefix\":true,\"domain\":\"vpc\",\"name\":\"eip-natgw-us-west-2a\"},{\"disableCrossplaneResourceNamePrefix\":true,\"domain\":\"vpc\",\"name\":\"eip-natgw-us-west-2b\"},{\"disableCrossplaneResourceNamePrefix\":true,\"domain\":\"vpc\",\"name\":\"eip-natgw-us-west-2c\"}],\"enableDNSSecResolver\":false,\"enableDnsHostnames\":true,\"enableDnsSupport\":true,\"enableNetworkAddressUsageMetrics\":false,\"endpoints\":[{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"endpoint-type\":\"s3\",\"name\":\"s3-vpc-endpoint\"},\"name\":\"s3-vpc-endpoint\",\"serviceName\":\"com.amazonaws.us-west-2.s3\",\"tags\":{},\"vpcEndpointType\":\"Gateway\"},{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"endpoint-type\":\"dynamodb\",\"name\":\"dynamodb-vpc-endpoint\"},\"name\":\"dynamodb-vpc-endpoint\",\"serviceName\":\"com.amazonaws.us-west-2.dynamodb\",\"tags\":{},\"vpcEndpointType\":\"Gateway\"}],\"instanceTenancy\":\"default\",\"internetGateway\":true,\"natGateways\":[{\"connectivityType\":\"public\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"natgw-us-west-2a\",\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-0-0-24-public\"}}},{\"connectivityType\":\"public\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"natgw-us-west-2b\",\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-1-0-24-public\"}}},{\"connectivityType\":\"public\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"natgw-us-west-2c\",\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-2-0-24-public\"}}}],\"networking\":{\"ipv4\":{\"cidrBlock\":\"10.124.0.0/16\"}},\"routeTableAssociations\":[{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-0-0-24-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-0-0-24-public\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-1-0-24-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-1-0-24-public\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-2-0-24-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-2-0-24-public\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-10-0-23-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-10-0-23-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-12-0-23-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-12-0-23-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-14-0-23-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-14-0-23-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-16-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-16-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-24-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-24-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-32-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-32-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-40-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-40-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-48-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-48-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-56-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-56-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-64-0-18-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-64-0-18-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-128-0-18-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-128-0-18-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-192-0-18-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-192-0-18-private\"}}}],\"routeTables\":[{\"defaultRouteTable\":true,\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"access\":\"public\",\"name\":\"rt-public\",\"role\":\"default\"},\"name\":\"rt-public\"},{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"access\":\"private\",\"name\":\"rt-private-us-west-2a\",\"zone\":\"us-west-2a\"},\"name\":\"rt-private-us-west-2a\"},{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"access\":\"private\",\"name\":\"rt-private-us-west-2b\",\"zone\":\"us-west-2b\"},\"name\":\"rt-private-us-west-2b\"},{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"access\":\"private\",\"name\":\"rt-private-us-west-2c\",\"zone\":\"us-west-2c\"},\"name\":\"rt-private-us-west-2c\"}],\"routes\":[{\"destinationCidrBlock\":\"0.0.0.0/0\",\"disableCrossplaneResourceNamePrefix\":true,\"gatewaySelector\":{\"matchLabels\":{\"type\":\"igw\"}},\"name\":\"route-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}}},{\"destinationCidrBlock\":\"0.0.0.0/0\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"route-private-us-west-2a\",\"natGatewaySelector\":{\"matchLabels\":{\"name\":\"natgw-us-west-2a\"}},\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}}},{\"destinationCidrBlock\":\"0.0.0.0/0\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"route-private-us-west-2b\",\"natGatewaySelector\":{\"matchLabels\":{\"name\":\"natgw-us-west-2b\"}},\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}}},{\"destinationCidrBlock\":\"0.0.0.0/0\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"route-private-us-west-2c\",\"natGatewaySelector\":{\"matchLabels\":{\"name\":\"natgw-us-west-2c\"}},\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}}}],\"subnets\":[{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.0.0/24\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-0-0-24-public\",\"tags\":{\"quadrant\":\"public-lb\",\"redactedKarpenter\":\"yes\"},\"type\":\"public\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.1.0/24\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-1-0-24-public\",\"tags\":{\"quadrant\":\"public-lb\",\"redactedKarpenter\":\"yes\"},\"type\":\"public\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.2.0/24\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-2-0-24-public\",\"tags\":{\"quadrant\":\"public-lb\",\"redactedKarpenter\":\"yes\"},\"type\":\"public\"},{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.10.0/23\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-10-0-23-private\",\"tags\":{\"quadrant\":\"manage-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.12.0/23\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-12-0-23-private\",\"tags\":{\"quadrant\":\"manage-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.14.0/23\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-14-0-23-private\",\"tags\":{\"quadrant\":\"manage-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.16.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-16-0-21-private\",\"tags\":{\"quadrant\":\"manage-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.24.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-24-0-21-private\",\"tags\":{\"quadrant\":\"manage-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.32.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-32-0-21-private\",\"tags\":{\"quadrant\":\"manage-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.40.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-40-0-21-private\",\"tags\":{\"quadrant\":\"operational-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.48.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-48-0-21-private\",\"tags\":{\"quadrant\":\"operational-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.56.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-56-0-21-private\",\"tags\":{\"quadrant\":\"operational-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.64.0/18\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-64-0-18-private\",\"tags\":{\"quadrant\":\"operational-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.128.0/18\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-128-0-18-private\",\"tags\":{\"quadrant\":\"operational-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.192.0/18\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-192-0-18-private\",\"tags\":{\"quadrant\":\"operational-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"}],\"vpcEndpointRouteTableAssociations\":[{\"name\":\"s3-vpc-endpoint-rta-us-west-2a-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2b-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2c-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2a-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2b-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2c-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2a-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2b-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2c-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2a-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2b-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2c-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}}]}},\"name\":\"aws\"},\"providerConfigName\":\"default\",\"region\":\"us-west-2\",\"tags\":{\"CostCenter\":\"2650\",\"Datacenter\":\"aws\",\"Department\":\"redacted\",\"Env\":\"jwitko-zod\",\"Environment\":\"jwitko-zod\",\"ProductTeam\":\"redacted\",\"Region\":\"us-west-2\",\"ServiceName\":\"jwitko-crossplane-testing\",\"TagVersion\":\"1.0\",\"awsAccount\":\"redacted\"}}}}\n"},"creationTimestamp":"2025-11-13T06:18:13Z","finalizers":["finalizer.apiextensions.crossplane.io"],"generation":8,"labels":{"app.kubernetes.io/instance":"network-update-test","app.kubernetes.io/managed-by":"Helm","app.kubernetes.io/name":"redacted-eks","app.kubernetes.io/version":"1.0.0","helm.sh/chart":"2.0.0-redacted-eks","oneplatform.redacted.com/claim-type":"network","oneplatform.redacted.com/redacted-version":"new"},"managedFields":[{"apiVersion":"oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{"f:app.kubernetes.io/instance":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/version":{},"f:helm.sh/chart":{},"f:oneplatform.redacted.com/claim-type":{},"f:oneplatform.redacted.com/redacted-version":{}}},"f:spec":{"f:compositeDeletePolicy":{},"f:compositionRevisionSelector":{"f:matchLabels":{"f:redactedVersion":{}}},"f:compositionUpdatePolicy":{},"f:parameters":{"f:compositionRevisionSelector":{},"f:deletionPolicy":{},"f:id":{},"f:networkCidr":{},"f:provider":{"f:aws":{"f:awsAccount":{},"f:awsPartition":{},"f:enabelDNSSecResolver":{},"f:enableDnsHostnames":{},"f:enableDnsSupport":{},"f:enableNetworkAddressUsageMetrics":{},"f:flowLogs":{"f:enable":{},"f:retention":{},"f:trafficType":{}},"f:instanceTenancy":{},"f:network":{"f:eips":{},"f:enableDNSSecResolver":{},"f:enableDnsHostnames":{},"f:enableDnsSupport":{},"f:enableNetworkAddressUsageMetrics":{},"f:endpoints":{},"f:instanceTenancy":{},"f:internetGateway":{},"f:natGateways":{},"f:networking":{"f:ipv4":{".":{},"f:cidrBlock":{}}},"f:routeTableAssociations":{},"f:routeTables":{},"f:routes":{},"f:subnets":{},"f:vpcEndpointRouteTableAssociations":{}}},"f:name":{}},"f:providerConfigName":{},"f:region":{},"f:tags":{"f:CostCenter":{},"f:Datacenter":{},"f:Department":{},"f:Env":{},"f:Environment":{},"f:ProductTeam":{},"f:Region":{},"f:ServiceName":{},"f:TagVersion":{},"f:awsAccount":{}}}}},"manager":"crossplane-diff","operation":"Apply","time":"2025-11-14T22:10:23Z"},{"apiVersion":"oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"finalizer.apiextensions.crossplane.io\"":{}}},"f:spec":{"f:compositionRef":{".":{},"f:name":{}},"f:compositionRevisionRef":{".":{},"f:name":{}},"f:resourceRef":{".":{},"f:apiVersion":{},"f:kind":{},"f:name":{}}}},"manager":"crossplane","operation":"Update","time":"2025-11-14T21:17:14Z"},{"apiVersion":"oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}},"f:labels":{".":{},"f:app.kubernetes.io/instance":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/version":{},"f:helm.sh/chart":{},"f:oneplatform.redacted.com/claim-type":{},"f:oneplatform.redacted.com/redacted-version":{}}},"f:spec":{".":{},"f:compositeDeletePolicy":{},"f:compositionRevisionSelector":{".":{},"f:matchLabels":{".":{},"f:redactedVersion":{}}},"f:parameters":{".":{},"f:compositionRevisionSelector":{},"f:deletionPolicy":{},"f:id":{},"f:networkCidr":{},"f:provider":{".":{},"f:aws":{".":{},"f:awsAccount":{},"f:awsPartition":{},"f:enabelDNSSecResolver":{},"f:enableDnsHostnames":{},"f:enableDnsSupport":{},"f:enableNetworkAddressUsageMetrics":{},"f:flowLogs":{".":{},"f:enable":{},"f:retention":{},"f:trafficType":{}},"f:instanceTenancy":{},"f:network":{".":{},"f:eips":{},"f:enableDNSSecResolver":{},"f:enableDnsHostnames":{},"f:enableDnsSupport":{},"f:enableNetworkAddressUsageMetrics":{},"f:endpoints":{},"f:instanceTenancy":{},"f:internetGateway":{},"f:natGateways":{},"f:networking":{".":{},"f:ipv4":{".":{},"f:cidrBlock":{}}},"f:routeTableAssociations":{},"f:routeTables":{},"f:routes":{},"f:subnets":{},"f:vpcEndpointRouteTableAssociations":{}}},"f:name":{}},"f:providerConfigName":{},"f:region":{},"f:tags":{".":{},"f:CostCenter":{},"f:Datacenter":{},"f:Department":{},"f:Env":{},"f:Environment":{},"f:ProductTeam":{},"f:Region":{},"f:ServiceName":{},"f:TagVersion":{},"f:awsAccount":{}}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-14T22:01:05Z"},{"apiVersion":"oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{".":{},"k:{\"type\":\"Ready\"}":{".":{},"f:lastTransitionTime":{},"f:observedGeneration":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Synced\"}":{".":{},"f:lastTransitionTime":{},"f:observedGeneration":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:internetGatewayId":{},"f:natGateways":{},"f:networkCidrBlock":{},"f:networkId":{},"f:networkIpv6CidrBlock":{},"f:provider":{},"f:ready":{},"f:routeTables":{},"f:subnets":{},"f:vpcEndpoints":{".":{},"f:dynamodb":{".":{},"f:endpointType":{},"f:id":{},"f:serviceName":{}},"f:s3":{".":{},"f:endpointType":{},"f:id":{},"f:serviceName":{}}}}},"manager":"crossplane","operation":"Update","subresource":"status","time":"2025-11-14T22:01:09Z"}],"name":"redacted-jw1-pdx2-eks-01","namespace":"default","resourceVersion":"6606704824","uid":"cd2da224-694d-4fa7-85ca-9306464c5000"},"spec":{"compositeDeletePolicy":"Background","compositionRef":{"name":"oneplatform-network"},"compositionRevisionRef":{"name":"oneplatform-network-2461570"},"compositionRevisionSelector":{"matchLabels":{"redactedVersion":"new"}},"compositionUpdatePolicy":"Automatic","parameters":{"compositionRevisionSelector":"new","deletionPolicy":"Delete","id":"redacted-jw1-pdx2-eks-01","networkCidr":"10.0.0.0/16","provider":{"aws":{"awsAccount":"redacted","awsPartition":"aws","enabelDNSSecResolver":false,"enableDnsHostnames":true,"enableDnsSupport":true,"enableNetworkAddressUsageMetrics":false,"flowLogs":{"enable":false,"retention":7,"trafficType":"REJECT"},"instanceTenancy":"default","network":{"eips":[{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","name":"eip-natgw-us-west-2a"},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","name":"eip-natgw-us-west-2b"},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","name":"eip-natgw-us-west-2c"}],"enableDNSSecResolver":false,"enableDnsHostnames":true,"enableDnsSupport":true,"enableNetworkAddressUsageMetrics":false,"endpoints":[{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"s3","name":"s3-vpc-endpoint"},"name":"s3-vpc-endpoint","serviceName":"com.amazonaws.us-west-2.s3","tags":{},"vpcEndpointType":"Gateway"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"dynamodb","name":"dynamodb-vpc-endpoint"},"name":"dynamodb-vpc-endpoint","serviceName":"com.amazonaws.us-west-2.dynamodb","tags":{},"vpcEndpointType":"Gateway"}],"instanceTenancy":"default","internetGateway":true,"natGateways":[{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"name":"natgw-us-west-2a","subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"name":"natgw-us-west-2b","subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"name":"natgw-us-west-2c","subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}}}],"networking":{"ipv4":{"cidrBlock":"10.124.0.0/16"}},"routeTableAssociations":[{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-0-0-24-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-1-0-24-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-2-0-24-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-10-0-23-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-10-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-12-0-23-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-12-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-14-0-23-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-14-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-16-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-16-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-24-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-24-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-32-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-32-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-40-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-40-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-48-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-48-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-56-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-56-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-64-0-18-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-64-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-128-0-18-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-128-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-192-0-18-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-192-0-18-private"}}}],"routeTables":[{"defaultRouteTable":true,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"public","name":"rt-public","role":"default"},"name":"rt-public"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2a","zone":"us-west-2a"},"name":"rt-private-us-west-2a"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2b","zone":"us-west-2b"},"name":"rt-private-us-west-2b"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2c","zone":"us-west-2c"},"name":"rt-private-us-west-2c"}],"routes":[{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"gatewaySelector":{"matchLabels":{"type":"igw"}},"name":"route-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2a","natGatewaySelector":{"matchLabels":{"name":"natgw-us-west-2a"}},"routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2b","natGatewaySelector":{"matchLabels":{"name":"natgw-us-west-2b"}},"routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2c","natGatewaySelector":{"matchLabels":{"name":"natgw-us-west-2c"}},"routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}}}],"subnets":[{"availabilityZone":"us-west-2a","cidrBlock":"10.124.0.0/24","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-0-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.1.0/24","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-1-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.2.0/24","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-2-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.10.0/23","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-10-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.12.0/23","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-12-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.14.0/23","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-14-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.16.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-16-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.24.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-24-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.32.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-32-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.40.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-40-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.48.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-48-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.56.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-56-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.64.0/18","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-64-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.128.0/18","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-128-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.192.0/18","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-192-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"}],"vpcEndpointRouteTableAssociations":[{"name":"s3-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}}]}},"name":"aws"},"providerConfigName":"default","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"}},"resourceRef":{"apiVersion":"oneplatform.redacted.com/v1alpha1","kind":"XNetwork","name":"redacted-jw1-pdx2-eks-01-hmnct"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-14T22:01:05Z","observedGeneration":7,"reason":"ReconcileSuccess","status":"True","type":"Synced"},{"lastTransitionTime":"2025-11-14T22:01:05Z","observedGeneration":7,"reason":"Available","status":"True","type":"Ready"}],"internetGatewayId":"igw-0b7fbebe14b900e4c","natGateways":[{"associationId":"eipassoc-0c3514a1e2b815af3","availabilityZone":"us-west-2a","connectivityType":"public","id":"nat-079ddb65fd4a76ee4","networkInterfaceId":"eni-0f9d567f5aca3c7c6","privateIp":"10.124.0.120","publicIp":"16.144.205.195","subnetId":"subnet-0cf458aa19488da15"},{"associationId":"eipassoc-02ba486bf5f865498","availabilityZone":"us-west-2b","connectivityType":"public","id":"nat-0d22db51332170c8b","networkInterfaceId":"eni-0eb021bdcac8add9a","privateIp":"10.124.1.193","publicIp":"54.68.145.31","subnetId":"subnet-097554c6fefc35dda"},{"associationId":"eipassoc-0537ad10862b6d71b","availabilityZone":"us-west-2c","connectivityType":"public","id":"nat-0352c9485ff3275b5","networkInterfaceId":"eni-06d00b4c57187e2ef","privateIp":"10.124.2.217","publicIp":"44.231.129.205","subnetId":"subnet-02015d5fd03132289"}],"networkCidrBlock":"10.124.0.0/16","networkId":"vpc-0bfd658a97c8ce848","networkIpv6CidrBlock":"2001:db8:1234::/56","provider":"aws","ready":"True","routeTables":[{"id":"rtb-0f9b7050a3e045a8d","type":"private","zone":"us-west-2a"},{"id":"rtb-039109ba252b29509","type":"private","zone":"us-west-2b"},{"id":"rtb-0664e417e5d90286e","type":"private","zone":"us-west-2c"},{"id":"rtb-04cdb695ad941f2fa","type":"public","zone":""}],"subnets":[{"availabilityZone":"us-west-2a","cidrBlock":"10.124.0.0/24","id":"subnet-0cf458aa19488da15","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.10.0/23","id":"subnet-036789ae15e88d113","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-ca138fdc468e","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.16.0/21","id":"subnet-02c899c4c302c27c7","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-8d8f9f22bd51","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.40.0/21","id":"subnet-01117cedc3e6879a4","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-9a4482aa6058","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.64.0/18","id":"subnet-075337f48e162f09f","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-09b03ebdfdde","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.1.0/24","id":"subnet-097554c6fefc35dda","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.12.0/23","id":"subnet-053aebcf83fcc0b9e","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-f23ec74de4a6","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.128.0/18","id":"subnet-0445b717077a42aeb","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-4c63ec8e232b","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.24.0/21","id":"subnet-0249d9a232769d8bd","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-caa141fb7b17","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.48.0/21","id":"subnet-0c003d503e45e3ff9","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-de86bfb91f3a","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.14.0/23","id":"subnet-08f8a29f21b2cc9d0","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-d7d8744d9a33","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.192.0/18","id":"subnet-01333146ea8d2f0c5","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-2d35945703ca","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.2.0/24","id":"subnet-02015d5fd03132289","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.32.0/21","id":"subnet-0b82a9f7f7c920327","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-19d3826c9828","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.56.0/21","id":"subnet-0daa113be7e72c7c9","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-4c6a9e6ee5ed","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"}],"vpcEndpoints":{"dynamodb":{"endpointType":"Gateway","id":"vpce-02880db6420e12135","serviceName":"com.amazonaws.us-west-2.dynamodb"},"s3":{"endpointType":"Gateway","id":"vpce-09c889b89b31c92c8","serviceName":"com.amazonaws.us-west-2.s3"}}}}} -2025-11-14T17:10:23-05:00 DEBUG Generating diff {"resource": "Network/redacted-jw1-pdx2-eks-01"} -2025-11-14T17:10:23-05:00 DEBUG Diff type: Resource is being modified {"resource": "Network/redacted-jw1-pdx2-eks-01"} -2025-11-14T17:10:23-05:00 DEBUG Cleaned object for diff {"resourceStage": "current", "before": {"apiVersion":"oneplatform.redacted.com/v1alpha1","kind":"Network","metadata":{"annotations":{"kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"oneplatform.redacted.com/v1alpha1\",\"kind\":\"Network\",\"metadata\":{\"annotations\":{},\"labels\":{\"app.kubernetes.io/instance\":\"network-update-test\",\"app.kubernetes.io/managed-by\":\"Helm\",\"app.kubernetes.io/name\":\"redacted-eks\",\"app.kubernetes.io/version\":\"1.0.0\",\"helm.sh/chart\":\"2.0.0-redacted-eks\",\"oneplatform.redacted.com/claim-type\":\"network\",\"oneplatform.redacted.com/redacted-version\":\"new\"},\"name\":\"redacted-jw1-pdx2-eks-01\",\"namespace\":\"default\"},\"spec\":{\"compositionRevisionSelector\":{\"matchLabels\":{\"redactedVersion\":\"new\"}},\"parameters\":{\"compositionRevisionSelector\":\"new\",\"deletionPolicy\":\"Delete\",\"id\":\"redacted-jw1-pdx2-eks-01\",\"provider\":{\"aws\":{\"awsAccount\":\"redacted\",\"awsPartition\":\"aws\",\"flowLogs\":{\"enable\":false,\"retention\":7,\"trafficType\":\"REJECT\"},\"network\":{\"eips\":[{\"disableCrossplaneResourceNamePrefix\":true,\"domain\":\"vpc\",\"name\":\"eip-natgw-us-west-2a\"},{\"disableCrossplaneResourceNamePrefix\":true,\"domain\":\"vpc\",\"name\":\"eip-natgw-us-west-2b\"},{\"disableCrossplaneResourceNamePrefix\":true,\"domain\":\"vpc\",\"name\":\"eip-natgw-us-west-2c\"}],\"enableDNSSecResolver\":false,\"enableDnsHostnames\":true,\"enableDnsSupport\":true,\"enableNetworkAddressUsageMetrics\":false,\"endpoints\":[{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"endpoint-type\":\"s3\",\"name\":\"s3-vpc-endpoint\"},\"name\":\"s3-vpc-endpoint\",\"serviceName\":\"com.amazonaws.us-west-2.s3\",\"tags\":{},\"vpcEndpointType\":\"Gateway\"},{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"endpoint-type\":\"dynamodb\",\"name\":\"dynamodb-vpc-endpoint\"},\"name\":\"dynamodb-vpc-endpoint\",\"serviceName\":\"com.amazonaws.us-west-2.dynamodb\",\"tags\":{},\"vpcEndpointType\":\"Gateway\"}],\"instanceTenancy\":\"default\",\"internetGateway\":true,\"natGateways\":[{\"connectivityType\":\"public\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"natgw-us-west-2a\",\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-0-0-24-public\"}}},{\"connectivityType\":\"public\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"natgw-us-west-2b\",\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-1-0-24-public\"}}},{\"connectivityType\":\"public\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"natgw-us-west-2c\",\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-2-0-24-public\"}}}],\"networking\":{\"ipv4\":{\"cidrBlock\":\"10.124.0.0/16\"}},\"routeTableAssociations\":[{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-0-0-24-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-0-0-24-public\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-1-0-24-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-1-0-24-public\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-2-0-24-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-2-0-24-public\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-10-0-23-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-10-0-23-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-12-0-23-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-12-0-23-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-14-0-23-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-14-0-23-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-16-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-16-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-24-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-24-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-32-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-32-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-40-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-40-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-48-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-48-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-56-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-56-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-64-0-18-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-64-0-18-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-128-0-18-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-128-0-18-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-192-0-18-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-192-0-18-private\"}}}],\"routeTables\":[{\"defaultRouteTable\":true,\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"access\":\"public\",\"name\":\"rt-public\",\"role\":\"default\"},\"name\":\"rt-public\"},{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"access\":\"private\",\"name\":\"rt-private-us-west-2a\",\"zone\":\"us-west-2a\"},\"name\":\"rt-private-us-west-2a\"},{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"access\":\"private\",\"name\":\"rt-private-us-west-2b\",\"zone\":\"us-west-2b\"},\"name\":\"rt-private-us-west-2b\"},{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"access\":\"private\",\"name\":\"rt-private-us-west-2c\",\"zone\":\"us-west-2c\"},\"name\":\"rt-private-us-west-2c\"}],\"routes\":[{\"destinationCidrBlock\":\"0.0.0.0/0\",\"disableCrossplaneResourceNamePrefix\":true,\"gatewaySelector\":{\"matchLabels\":{\"type\":\"igw\"}},\"name\":\"route-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}}},{\"destinationCidrBlock\":\"0.0.0.0/0\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"route-private-us-west-2a\",\"natGatewaySelector\":{\"matchLabels\":{\"name\":\"natgw-us-west-2a\"}},\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}}},{\"destinationCidrBlock\":\"0.0.0.0/0\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"route-private-us-west-2b\",\"natGatewaySelector\":{\"matchLabels\":{\"name\":\"natgw-us-west-2b\"}},\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}}},{\"destinationCidrBlock\":\"0.0.0.0/0\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"route-private-us-west-2c\",\"natGatewaySelector\":{\"matchLabels\":{\"name\":\"natgw-us-west-2c\"}},\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}}}],\"subnets\":[{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.0.0/24\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-0-0-24-public\",\"tags\":{\"quadrant\":\"public-lb\",\"redactedKarpenter\":\"yes\"},\"type\":\"public\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.1.0/24\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-1-0-24-public\",\"tags\":{\"quadrant\":\"public-lb\",\"redactedKarpenter\":\"yes\"},\"type\":\"public\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.2.0/24\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-2-0-24-public\",\"tags\":{\"quadrant\":\"public-lb\",\"redactedKarpenter\":\"yes\"},\"type\":\"public\"},{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.10.0/23\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-10-0-23-private\",\"tags\":{\"quadrant\":\"manage-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.12.0/23\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-12-0-23-private\",\"tags\":{\"quadrant\":\"manage-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.14.0/23\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-14-0-23-private\",\"tags\":{\"quadrant\":\"manage-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.16.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-16-0-21-private\",\"tags\":{\"quadrant\":\"manage-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.24.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-24-0-21-private\",\"tags\":{\"quadrant\":\"manage-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.32.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-32-0-21-private\",\"tags\":{\"quadrant\":\"manage-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.40.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-40-0-21-private\",\"tags\":{\"quadrant\":\"operational-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.48.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-48-0-21-private\",\"tags\":{\"quadrant\":\"operational-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.56.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-56-0-21-private\",\"tags\":{\"quadrant\":\"operational-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.64.0/18\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-64-0-18-private\",\"tags\":{\"quadrant\":\"operational-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.128.0/18\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-128-0-18-private\",\"tags\":{\"quadrant\":\"operational-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.192.0/18\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-192-0-18-private\",\"tags\":{\"quadrant\":\"operational-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"}],\"vpcEndpointRouteTableAssociations\":[{\"name\":\"s3-vpc-endpoint-rta-us-west-2a-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2b-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2c-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2a-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2b-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2c-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2a-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2b-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2c-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2a-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2b-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2c-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}}]}},\"name\":\"aws\"},\"providerConfigName\":\"default\",\"region\":\"us-west-2\",\"tags\":{\"CostCenter\":\"2650\",\"Datacenter\":\"aws\",\"Department\":\"redacted\",\"Env\":\"jwitko-zod\",\"Environment\":\"jwitko-zod\",\"ProductTeam\":\"redacted\",\"Region\":\"us-west-2\",\"ServiceName\":\"jwitko-crossplane-testing\",\"TagVersion\":\"1.0\",\"awsAccount\":\"redacted\"}}}}\n"},"creationTimestamp":"2025-11-13T06:18:13Z","finalizers":["finalizer.apiextensions.crossplane.io"],"generation":7,"labels":{"app.kubernetes.io/instance":"network-update-test","app.kubernetes.io/managed-by":"Helm","app.kubernetes.io/name":"redacted-eks","app.kubernetes.io/version":"1.0.0","helm.sh/chart":"2.0.0-redacted-eks","oneplatform.redacted.com/claim-type":"network","oneplatform.redacted.com/redacted-version":"new"},"managedFields":[{"apiVersion":"oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"finalizer.apiextensions.crossplane.io\"":{}}},"f:spec":{"f:compositionRef":{".":{},"f:name":{}},"f:compositionRevisionRef":{".":{},"f:name":{}},"f:resourceRef":{".":{},"f:apiVersion":{},"f:kind":{},"f:name":{}}}},"manager":"crossplane","operation":"Update","time":"2025-11-14T21:17:14Z"},{"apiVersion":"oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}},"f:labels":{".":{},"f:app.kubernetes.io/instance":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/version":{},"f:helm.sh/chart":{},"f:oneplatform.redacted.com/claim-type":{},"f:oneplatform.redacted.com/redacted-version":{}}},"f:spec":{".":{},"f:compositeDeletePolicy":{},"f:compositionRevisionSelector":{".":{},"f:matchLabels":{".":{},"f:redactedVersion":{}}},"f:parameters":{".":{},"f:compositionRevisionSelector":{},"f:deletionPolicy":{},"f:id":{},"f:networkCidr":{},"f:provider":{".":{},"f:aws":{".":{},"f:awsAccount":{},"f:awsPartition":{},"f:enabelDNSSecResolver":{},"f:enableDnsHostnames":{},"f:enableDnsSupport":{},"f:enableNetworkAddressUsageMetrics":{},"f:flowLogs":{".":{},"f:enable":{},"f:retention":{},"f:trafficType":{}},"f:instanceTenancy":{},"f:network":{".":{},"f:eips":{},"f:enableDNSSecResolver":{},"f:enableDnsHostnames":{},"f:enableDnsSupport":{},"f:enableNetworkAddressUsageMetrics":{},"f:endpoints":{},"f:instanceTenancy":{},"f:internetGateway":{},"f:natGateways":{},"f:networking":{".":{},"f:ipv4":{".":{},"f:cidrBlock":{}}},"f:routeTableAssociations":{},"f:routeTables":{},"f:routes":{},"f:subnets":{},"f:vpcEndpointRouteTableAssociations":{}}},"f:name":{}},"f:providerConfigName":{},"f:region":{},"f:tags":{".":{},"f:CostCenter":{},"f:Datacenter":{},"f:Department":{},"f:Env":{},"f:Environment":{},"f:ProductTeam":{},"f:Region":{},"f:ServiceName":{},"f:TagVersion":{},"f:awsAccount":{}}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-14T22:01:05Z"},{"apiVersion":"oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{".":{},"k:{\"type\":\"Ready\"}":{".":{},"f:lastTransitionTime":{},"f:observedGeneration":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Synced\"}":{".":{},"f:lastTransitionTime":{},"f:observedGeneration":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:internetGatewayId":{},"f:natGateways":{},"f:networkCidrBlock":{},"f:networkId":{},"f:networkIpv6CidrBlock":{},"f:provider":{},"f:ready":{},"f:routeTables":{},"f:subnets":{},"f:vpcEndpoints":{".":{},"f:dynamodb":{".":{},"f:endpointType":{},"f:id":{},"f:serviceName":{}},"f:s3":{".":{},"f:endpointType":{},"f:id":{},"f:serviceName":{}}}}},"manager":"crossplane","operation":"Update","subresource":"status","time":"2025-11-14T22:01:09Z"}],"name":"redacted-jw1-pdx2-eks-01","namespace":"default","resourceVersion":"6606704824","uid":"cd2da224-694d-4fa7-85ca-9306464c5000"},"spec":{"compositeDeletePolicy":"Background","compositionRef":{"name":"oneplatform-network"},"compositionRevisionRef":{"name":"oneplatform-network-2461570"},"compositionRevisionSelector":{"matchLabels":{"redactedVersion":"new"}},"parameters":{"compositionRevisionSelector":"new","deletionPolicy":"Delete","id":"redacted-jw1-pdx2-eks-01","networkCidr":"10.0.0.0/16","provider":{"aws":{"awsAccount":"redacted","awsPartition":"aws","enabelDNSSecResolver":false,"enableDnsHostnames":true,"enableDnsSupport":true,"enableNetworkAddressUsageMetrics":false,"flowLogs":{"enable":false,"retention":7,"trafficType":"REJECT"},"instanceTenancy":"default","network":{"eips":[{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","name":"eip-natgw-us-west-2a"},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","name":"eip-natgw-us-west-2b"},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","name":"eip-natgw-us-west-2c"}],"enableDNSSecResolver":false,"enableDnsHostnames":true,"enableDnsSupport":true,"enableNetworkAddressUsageMetrics":false,"endpoints":[{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"s3","name":"s3-vpc-endpoint"},"name":"s3-vpc-endpoint","serviceName":"com.amazonaws.us-west-2.s3","tags":{},"vpcEndpointType":"Gateway"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"dynamodb","name":"dynamodb-vpc-endpoint"},"name":"dynamodb-vpc-endpoint","serviceName":"com.amazonaws.us-west-2.dynamodb","tags":{},"vpcEndpointType":"Gateway"}],"instanceTenancy":"default","internetGateway":true,"natGateways":[{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"name":"natgw-us-west-2a","subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"name":"natgw-us-west-2b","subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"name":"natgw-us-west-2c","subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}}}],"networking":{"ipv4":{"cidrBlock":"10.124.0.0/16"}},"routeTableAssociations":[{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-0-0-24-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-1-0-24-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-2-0-24-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-10-0-23-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-10-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-12-0-23-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-12-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-14-0-23-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-14-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-16-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-16-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-24-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-24-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-32-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-32-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-40-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-40-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-48-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-48-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-56-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-56-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-64-0-18-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-64-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-128-0-18-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-128-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-192-0-18-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-192-0-18-private"}}}],"routeTables":[{"defaultRouteTable":true,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"public","name":"rt-public","role":"default"},"name":"rt-public"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2a","zone":"us-west-2a"},"name":"rt-private-us-west-2a"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2b","zone":"us-west-2b"},"name":"rt-private-us-west-2b"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2c","zone":"us-west-2c"},"name":"rt-private-us-west-2c"}],"routes":[{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"gatewaySelector":{"matchLabels":{"type":"igw"}},"name":"route-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2a","natGatewaySelector":{"matchLabels":{"name":"natgw-us-west-2a"}},"routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2b","natGatewaySelector":{"matchLabels":{"name":"natgw-us-west-2b"}},"routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2c","natGatewaySelector":{"matchLabels":{"name":"natgw-us-west-2c"}},"routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}}}],"subnets":[{"availabilityZone":"us-west-2a","cidrBlock":"10.124.0.0/24","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-0-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.1.0/24","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-1-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.2.0/24","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-2-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.10.0/23","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-10-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.12.0/23","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-12-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.14.0/23","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-14-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.16.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-16-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.24.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-24-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.32.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-32-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.40.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-40-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.48.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-48-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.56.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-56-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.64.0/18","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-64-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.128.0/18","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-128-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.192.0/18","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-192-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"}],"vpcEndpointRouteTableAssociations":[{"name":"s3-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}}]}},"name":"aws"},"providerConfigName":"default","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"}},"resourceRef":{"apiVersion":"oneplatform.redacted.com/v1alpha1","kind":"XNetwork","name":"redacted-jw1-pdx2-eks-01-hmnct"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-14T22:01:05Z","observedGeneration":7,"reason":"ReconcileSuccess","status":"True","type":"Synced"},{"lastTransitionTime":"2025-11-14T22:01:05Z","observedGeneration":7,"reason":"Available","status":"True","type":"Ready"}],"internetGatewayId":"igw-0b7fbebe14b900e4c","natGateways":[{"associationId":"eipassoc-0c3514a1e2b815af3","availabilityZone":"us-west-2a","connectivityType":"public","id":"nat-079ddb65fd4a76ee4","networkInterfaceId":"eni-0f9d567f5aca3c7c6","privateIp":"10.124.0.120","publicIp":"16.144.205.195","subnetId":"subnet-0cf458aa19488da15"},{"associationId":"eipassoc-02ba486bf5f865498","availabilityZone":"us-west-2b","connectivityType":"public","id":"nat-0d22db51332170c8b","networkInterfaceId":"eni-0eb021bdcac8add9a","privateIp":"10.124.1.193","publicIp":"54.68.145.31","subnetId":"subnet-097554c6fefc35dda"},{"associationId":"eipassoc-0537ad10862b6d71b","availabilityZone":"us-west-2c","connectivityType":"public","id":"nat-0352c9485ff3275b5","networkInterfaceId":"eni-06d00b4c57187e2ef","privateIp":"10.124.2.217","publicIp":"44.231.129.205","subnetId":"subnet-02015d5fd03132289"}],"networkCidrBlock":"10.124.0.0/16","networkId":"vpc-0bfd658a97c8ce848","networkIpv6CidrBlock":"2001:db8:1234::/56","provider":"aws","ready":"True","routeTables":[{"id":"rtb-0f9b7050a3e045a8d","type":"private","zone":"us-west-2a"},{"id":"rtb-039109ba252b29509","type":"private","zone":"us-west-2b"},{"id":"rtb-0664e417e5d90286e","type":"private","zone":"us-west-2c"},{"id":"rtb-04cdb695ad941f2fa","type":"public","zone":""}],"subnets":[{"availabilityZone":"us-west-2a","cidrBlock":"10.124.0.0/24","id":"subnet-0cf458aa19488da15","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.10.0/23","id":"subnet-036789ae15e88d113","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-ca138fdc468e","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.16.0/21","id":"subnet-02c899c4c302c27c7","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-8d8f9f22bd51","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.40.0/21","id":"subnet-01117cedc3e6879a4","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-9a4482aa6058","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.64.0/18","id":"subnet-075337f48e162f09f","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-09b03ebdfdde","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.1.0/24","id":"subnet-097554c6fefc35dda","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.12.0/23","id":"subnet-053aebcf83fcc0b9e","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-f23ec74de4a6","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.128.0/18","id":"subnet-0445b717077a42aeb","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-4c63ec8e232b","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.24.0/21","id":"subnet-0249d9a232769d8bd","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-caa141fb7b17","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.48.0/21","id":"subnet-0c003d503e45e3ff9","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-de86bfb91f3a","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.14.0/23","id":"subnet-08f8a29f21b2cc9d0","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-d7d8744d9a33","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.192.0/18","id":"subnet-01333146ea8d2f0c5","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-2d35945703ca","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.2.0/24","id":"subnet-02015d5fd03132289","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.32.0/21","id":"subnet-0b82a9f7f7c920327","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-19d3826c9828","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.56.0/21","id":"subnet-0daa113be7e72c7c9","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-4c6a9e6ee5ed","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"}],"vpcEndpoints":{"dynamodb":{"endpointType":"Gateway","id":"vpce-02880db6420e12135","serviceName":"com.amazonaws.us-west-2.dynamodb"},"s3":{"endpointType":"Gateway","id":"vpce-09c889b89b31c92c8","serviceName":"com.amazonaws.us-west-2.s3"}}}}, "resource": "Network/redacted-jw1-pdx2-eks-01", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, status field", "after": {"apiVersion": "oneplatform.redacted.com/v1alpha1", "kind": "Network", "namespace": "default", "name": "redacted-jw1-pdx2-eks-01"}} -2025-11-14T17:10:23-05:00 DEBUG Cleaned object for diff {"resourceStage": "desired", "before": {"apiVersion":"oneplatform.redacted.com/v1alpha1","kind":"Network","metadata":{"annotations":{"kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"oneplatform.redacted.com/v1alpha1\",\"kind\":\"Network\",\"metadata\":{\"annotations\":{},\"labels\":{\"app.kubernetes.io/instance\":\"network-update-test\",\"app.kubernetes.io/managed-by\":\"Helm\",\"app.kubernetes.io/name\":\"redacted-eks\",\"app.kubernetes.io/version\":\"1.0.0\",\"helm.sh/chart\":\"2.0.0-redacted-eks\",\"oneplatform.redacted.com/claim-type\":\"network\",\"oneplatform.redacted.com/redacted-version\":\"new\"},\"name\":\"redacted-jw1-pdx2-eks-01\",\"namespace\":\"default\"},\"spec\":{\"compositionRevisionSelector\":{\"matchLabels\":{\"redactedVersion\":\"new\"}},\"parameters\":{\"compositionRevisionSelector\":\"new\",\"deletionPolicy\":\"Delete\",\"id\":\"redacted-jw1-pdx2-eks-01\",\"provider\":{\"aws\":{\"awsAccount\":\"redacted\",\"awsPartition\":\"aws\",\"flowLogs\":{\"enable\":false,\"retention\":7,\"trafficType\":\"REJECT\"},\"network\":{\"eips\":[{\"disableCrossplaneResourceNamePrefix\":true,\"domain\":\"vpc\",\"name\":\"eip-natgw-us-west-2a\"},{\"disableCrossplaneResourceNamePrefix\":true,\"domain\":\"vpc\",\"name\":\"eip-natgw-us-west-2b\"},{\"disableCrossplaneResourceNamePrefix\":true,\"domain\":\"vpc\",\"name\":\"eip-natgw-us-west-2c\"}],\"enableDNSSecResolver\":false,\"enableDnsHostnames\":true,\"enableDnsSupport\":true,\"enableNetworkAddressUsageMetrics\":false,\"endpoints\":[{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"endpoint-type\":\"s3\",\"name\":\"s3-vpc-endpoint\"},\"name\":\"s3-vpc-endpoint\",\"serviceName\":\"com.amazonaws.us-west-2.s3\",\"tags\":{},\"vpcEndpointType\":\"Gateway\"},{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"endpoint-type\":\"dynamodb\",\"name\":\"dynamodb-vpc-endpoint\"},\"name\":\"dynamodb-vpc-endpoint\",\"serviceName\":\"com.amazonaws.us-west-2.dynamodb\",\"tags\":{},\"vpcEndpointType\":\"Gateway\"}],\"instanceTenancy\":\"default\",\"internetGateway\":true,\"natGateways\":[{\"connectivityType\":\"public\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"natgw-us-west-2a\",\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-0-0-24-public\"}}},{\"connectivityType\":\"public\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"natgw-us-west-2b\",\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-1-0-24-public\"}}},{\"connectivityType\":\"public\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"natgw-us-west-2c\",\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-2-0-24-public\"}}}],\"networking\":{\"ipv4\":{\"cidrBlock\":\"10.124.0.0/16\"}},\"routeTableAssociations\":[{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-0-0-24-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-0-0-24-public\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-1-0-24-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-1-0-24-public\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-2-0-24-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-2-0-24-public\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-10-0-23-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-10-0-23-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-12-0-23-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-12-0-23-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-14-0-23-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-14-0-23-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-16-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-16-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-24-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-24-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-32-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-32-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-40-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-40-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-48-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-48-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-56-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-56-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-64-0-18-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-64-0-18-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-128-0-18-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-128-0-18-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-192-0-18-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-192-0-18-private\"}}}],\"routeTables\":[{\"defaultRouteTable\":true,\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"access\":\"public\",\"name\":\"rt-public\",\"role\":\"default\"},\"name\":\"rt-public\"},{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"access\":\"private\",\"name\":\"rt-private-us-west-2a\",\"zone\":\"us-west-2a\"},\"name\":\"rt-private-us-west-2a\"},{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"access\":\"private\",\"name\":\"rt-private-us-west-2b\",\"zone\":\"us-west-2b\"},\"name\":\"rt-private-us-west-2b\"},{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"access\":\"private\",\"name\":\"rt-private-us-west-2c\",\"zone\":\"us-west-2c\"},\"name\":\"rt-private-us-west-2c\"}],\"routes\":[{\"destinationCidrBlock\":\"0.0.0.0/0\",\"disableCrossplaneResourceNamePrefix\":true,\"gatewaySelector\":{\"matchLabels\":{\"type\":\"igw\"}},\"name\":\"route-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}}},{\"destinationCidrBlock\":\"0.0.0.0/0\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"route-private-us-west-2a\",\"natGatewaySelector\":{\"matchLabels\":{\"name\":\"natgw-us-west-2a\"}},\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}}},{\"destinationCidrBlock\":\"0.0.0.0/0\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"route-private-us-west-2b\",\"natGatewaySelector\":{\"matchLabels\":{\"name\":\"natgw-us-west-2b\"}},\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}}},{\"destinationCidrBlock\":\"0.0.0.0/0\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"route-private-us-west-2c\",\"natGatewaySelector\":{\"matchLabels\":{\"name\":\"natgw-us-west-2c\"}},\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}}}],\"subnets\":[{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.0.0/24\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-0-0-24-public\",\"tags\":{\"quadrant\":\"public-lb\",\"redactedKarpenter\":\"yes\"},\"type\":\"public\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.1.0/24\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-1-0-24-public\",\"tags\":{\"quadrant\":\"public-lb\",\"redactedKarpenter\":\"yes\"},\"type\":\"public\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.2.0/24\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-2-0-24-public\",\"tags\":{\"quadrant\":\"public-lb\",\"redactedKarpenter\":\"yes\"},\"type\":\"public\"},{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.10.0/23\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-10-0-23-private\",\"tags\":{\"quadrant\":\"manage-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.12.0/23\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-12-0-23-private\",\"tags\":{\"quadrant\":\"manage-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.14.0/23\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-14-0-23-private\",\"tags\":{\"quadrant\":\"manage-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.16.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-16-0-21-private\",\"tags\":{\"quadrant\":\"manage-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.24.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-24-0-21-private\",\"tags\":{\"quadrant\":\"manage-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.32.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-32-0-21-private\",\"tags\":{\"quadrant\":\"manage-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.40.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-40-0-21-private\",\"tags\":{\"quadrant\":\"operational-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.48.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-48-0-21-private\",\"tags\":{\"quadrant\":\"operational-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.56.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-56-0-21-private\",\"tags\":{\"quadrant\":\"operational-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.64.0/18\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-64-0-18-private\",\"tags\":{\"quadrant\":\"operational-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.128.0/18\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-128-0-18-private\",\"tags\":{\"quadrant\":\"operational-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.192.0/18\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-192-0-18-private\",\"tags\":{\"quadrant\":\"operational-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"}],\"vpcEndpointRouteTableAssociations\":[{\"name\":\"s3-vpc-endpoint-rta-us-west-2a-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2b-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2c-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2a-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2b-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2c-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2a-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2b-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2c-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2a-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2b-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2c-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}}]}},\"name\":\"aws\"},\"providerConfigName\":\"default\",\"region\":\"us-west-2\",\"tags\":{\"CostCenter\":\"2650\",\"Datacenter\":\"aws\",\"Department\":\"redacted\",\"Env\":\"jwitko-zod\",\"Environment\":\"jwitko-zod\",\"ProductTeam\":\"redacted\",\"Region\":\"us-west-2\",\"ServiceName\":\"jwitko-crossplane-testing\",\"TagVersion\":\"1.0\",\"awsAccount\":\"redacted\"}}}}\n"},"creationTimestamp":"2025-11-13T06:18:13Z","finalizers":["finalizer.apiextensions.crossplane.io"],"generation":8,"labels":{"app.kubernetes.io/instance":"network-update-test","app.kubernetes.io/managed-by":"Helm","app.kubernetes.io/name":"redacted-eks","app.kubernetes.io/version":"1.0.0","helm.sh/chart":"2.0.0-redacted-eks","oneplatform.redacted.com/claim-type":"network","oneplatform.redacted.com/redacted-version":"new"},"managedFields":[{"apiVersion":"oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{"f:app.kubernetes.io/instance":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/version":{},"f:helm.sh/chart":{},"f:oneplatform.redacted.com/claim-type":{},"f:oneplatform.redacted.com/redacted-version":{}}},"f:spec":{"f:compositeDeletePolicy":{},"f:compositionRevisionSelector":{"f:matchLabels":{"f:redactedVersion":{}}},"f:compositionUpdatePolicy":{},"f:parameters":{"f:compositionRevisionSelector":{},"f:deletionPolicy":{},"f:id":{},"f:networkCidr":{},"f:provider":{"f:aws":{"f:awsAccount":{},"f:awsPartition":{},"f:enabelDNSSecResolver":{},"f:enableDnsHostnames":{},"f:enableDnsSupport":{},"f:enableNetworkAddressUsageMetrics":{},"f:flowLogs":{"f:enable":{},"f:retention":{},"f:trafficType":{}},"f:instanceTenancy":{},"f:network":{"f:eips":{},"f:enableDNSSecResolver":{},"f:enableDnsHostnames":{},"f:enableDnsSupport":{},"f:enableNetworkAddressUsageMetrics":{},"f:endpoints":{},"f:instanceTenancy":{},"f:internetGateway":{},"f:natGateways":{},"f:networking":{"f:ipv4":{".":{},"f:cidrBlock":{}}},"f:routeTableAssociations":{},"f:routeTables":{},"f:routes":{},"f:subnets":{},"f:vpcEndpointRouteTableAssociations":{}}},"f:name":{}},"f:providerConfigName":{},"f:region":{},"f:tags":{"f:CostCenter":{},"f:Datacenter":{},"f:Department":{},"f:Env":{},"f:Environment":{},"f:ProductTeam":{},"f:Region":{},"f:ServiceName":{},"f:TagVersion":{},"f:awsAccount":{}}}}},"manager":"crossplane-diff","operation":"Apply","time":"2025-11-14T22:10:23Z"},{"apiVersion":"oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"finalizer.apiextensions.crossplane.io\"":{}}},"f:spec":{"f:compositionRef":{".":{},"f:name":{}},"f:compositionRevisionRef":{".":{},"f:name":{}},"f:resourceRef":{".":{},"f:apiVersion":{},"f:kind":{},"f:name":{}}}},"manager":"crossplane","operation":"Update","time":"2025-11-14T21:17:14Z"},{"apiVersion":"oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}},"f:labels":{".":{},"f:app.kubernetes.io/instance":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/version":{},"f:helm.sh/chart":{},"f:oneplatform.redacted.com/claim-type":{},"f:oneplatform.redacted.com/redacted-version":{}}},"f:spec":{".":{},"f:compositeDeletePolicy":{},"f:compositionRevisionSelector":{".":{},"f:matchLabels":{".":{},"f:redactedVersion":{}}},"f:parameters":{".":{},"f:compositionRevisionSelector":{},"f:deletionPolicy":{},"f:id":{},"f:networkCidr":{},"f:provider":{".":{},"f:aws":{".":{},"f:awsAccount":{},"f:awsPartition":{},"f:enabelDNSSecResolver":{},"f:enableDnsHostnames":{},"f:enableDnsSupport":{},"f:enableNetworkAddressUsageMetrics":{},"f:flowLogs":{".":{},"f:enable":{},"f:retention":{},"f:trafficType":{}},"f:instanceTenancy":{},"f:network":{".":{},"f:eips":{},"f:enableDNSSecResolver":{},"f:enableDnsHostnames":{},"f:enableDnsSupport":{},"f:enableNetworkAddressUsageMetrics":{},"f:endpoints":{},"f:instanceTenancy":{},"f:internetGateway":{},"f:natGateways":{},"f:networking":{".":{},"f:ipv4":{".":{},"f:cidrBlock":{}}},"f:routeTableAssociations":{},"f:routeTables":{},"f:routes":{},"f:subnets":{},"f:vpcEndpointRouteTableAssociations":{}}},"f:name":{}},"f:providerConfigName":{},"f:region":{},"f:tags":{".":{},"f:CostCenter":{},"f:Datacenter":{},"f:Department":{},"f:Env":{},"f:Environment":{},"f:ProductTeam":{},"f:Region":{},"f:ServiceName":{},"f:TagVersion":{},"f:awsAccount":{}}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-14T22:01:05Z"},{"apiVersion":"oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{".":{},"k:{\"type\":\"Ready\"}":{".":{},"f:lastTransitionTime":{},"f:observedGeneration":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Synced\"}":{".":{},"f:lastTransitionTime":{},"f:observedGeneration":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:internetGatewayId":{},"f:natGateways":{},"f:networkCidrBlock":{},"f:networkId":{},"f:networkIpv6CidrBlock":{},"f:provider":{},"f:ready":{},"f:routeTables":{},"f:subnets":{},"f:vpcEndpoints":{".":{},"f:dynamodb":{".":{},"f:endpointType":{},"f:id":{},"f:serviceName":{}},"f:s3":{".":{},"f:endpointType":{},"f:id":{},"f:serviceName":{}}}}},"manager":"crossplane","operation":"Update","subresource":"status","time":"2025-11-14T22:01:09Z"}],"name":"redacted-jw1-pdx2-eks-01","namespace":"default","resourceVersion":"6606704824","uid":"cd2da224-694d-4fa7-85ca-9306464c5000"},"spec":{"compositeDeletePolicy":"Background","compositionRef":{"name":"oneplatform-network"},"compositionRevisionRef":{"name":"oneplatform-network-2461570"},"compositionRevisionSelector":{"matchLabels":{"redactedVersion":"new"}},"compositionUpdatePolicy":"Automatic","parameters":{"compositionRevisionSelector":"new","deletionPolicy":"Delete","id":"redacted-jw1-pdx2-eks-01","networkCidr":"10.0.0.0/16","provider":{"aws":{"awsAccount":"redacted","awsPartition":"aws","enabelDNSSecResolver":false,"enableDnsHostnames":true,"enableDnsSupport":true,"enableNetworkAddressUsageMetrics":false,"flowLogs":{"enable":false,"retention":7,"trafficType":"REJECT"},"instanceTenancy":"default","network":{"eips":[{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","name":"eip-natgw-us-west-2a"},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","name":"eip-natgw-us-west-2b"},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","name":"eip-natgw-us-west-2c"}],"enableDNSSecResolver":false,"enableDnsHostnames":true,"enableDnsSupport":true,"enableNetworkAddressUsageMetrics":false,"endpoints":[{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"s3","name":"s3-vpc-endpoint"},"name":"s3-vpc-endpoint","serviceName":"com.amazonaws.us-west-2.s3","tags":{},"vpcEndpointType":"Gateway"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"dynamodb","name":"dynamodb-vpc-endpoint"},"name":"dynamodb-vpc-endpoint","serviceName":"com.amazonaws.us-west-2.dynamodb","tags":{},"vpcEndpointType":"Gateway"}],"instanceTenancy":"default","internetGateway":true,"natGateways":[{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"name":"natgw-us-west-2a","subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"name":"natgw-us-west-2b","subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"name":"natgw-us-west-2c","subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}}}],"networking":{"ipv4":{"cidrBlock":"10.124.0.0/16"}},"routeTableAssociations":[{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-0-0-24-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-1-0-24-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-2-0-24-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-10-0-23-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-10-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-12-0-23-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-12-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-14-0-23-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-14-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-16-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-16-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-24-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-24-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-32-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-32-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-40-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-40-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-48-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-48-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-56-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-56-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-64-0-18-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-64-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-128-0-18-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-128-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-192-0-18-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-192-0-18-private"}}}],"routeTables":[{"defaultRouteTable":true,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"public","name":"rt-public","role":"default"},"name":"rt-public"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2a","zone":"us-west-2a"},"name":"rt-private-us-west-2a"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2b","zone":"us-west-2b"},"name":"rt-private-us-west-2b"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2c","zone":"us-west-2c"},"name":"rt-private-us-west-2c"}],"routes":[{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"gatewaySelector":{"matchLabels":{"type":"igw"}},"name":"route-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2a","natGatewaySelector":{"matchLabels":{"name":"natgw-us-west-2a"}},"routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2b","natGatewaySelector":{"matchLabels":{"name":"natgw-us-west-2b"}},"routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2c","natGatewaySelector":{"matchLabels":{"name":"natgw-us-west-2c"}},"routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}}}],"subnets":[{"availabilityZone":"us-west-2a","cidrBlock":"10.124.0.0/24","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-0-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.1.0/24","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-1-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.2.0/24","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-2-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.10.0/23","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-10-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.12.0/23","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-12-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.14.0/23","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-14-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.16.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-16-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.24.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-24-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.32.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-32-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.40.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-40-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.48.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-48-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.56.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-56-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.64.0/18","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-64-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.128.0/18","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-128-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.192.0/18","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-192-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"}],"vpcEndpointRouteTableAssociations":[{"name":"s3-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}}]}},"name":"aws"},"providerConfigName":"default","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"}},"resourceRef":{"apiVersion":"oneplatform.redacted.com/v1alpha1","kind":"XNetwork","name":"redacted-jw1-pdx2-eks-01-hmnct"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-14T22:01:05Z","observedGeneration":7,"reason":"ReconcileSuccess","status":"True","type":"Synced"},{"lastTransitionTime":"2025-11-14T22:01:05Z","observedGeneration":7,"reason":"Available","status":"True","type":"Ready"}],"internetGatewayId":"igw-0b7fbebe14b900e4c","natGateways":[{"associationId":"eipassoc-0c3514a1e2b815af3","availabilityZone":"us-west-2a","connectivityType":"public","id":"nat-079ddb65fd4a76ee4","networkInterfaceId":"eni-0f9d567f5aca3c7c6","privateIp":"10.124.0.120","publicIp":"16.144.205.195","subnetId":"subnet-0cf458aa19488da15"},{"associationId":"eipassoc-02ba486bf5f865498","availabilityZone":"us-west-2b","connectivityType":"public","id":"nat-0d22db51332170c8b","networkInterfaceId":"eni-0eb021bdcac8add9a","privateIp":"10.124.1.193","publicIp":"54.68.145.31","subnetId":"subnet-097554c6fefc35dda"},{"associationId":"eipassoc-0537ad10862b6d71b","availabilityZone":"us-west-2c","connectivityType":"public","id":"nat-0352c9485ff3275b5","networkInterfaceId":"eni-06d00b4c57187e2ef","privateIp":"10.124.2.217","publicIp":"44.231.129.205","subnetId":"subnet-02015d5fd03132289"}],"networkCidrBlock":"10.124.0.0/16","networkId":"vpc-0bfd658a97c8ce848","networkIpv6CidrBlock":"2001:db8:1234::/56","provider":"aws","ready":"True","routeTables":[{"id":"rtb-0f9b7050a3e045a8d","type":"private","zone":"us-west-2a"},{"id":"rtb-039109ba252b29509","type":"private","zone":"us-west-2b"},{"id":"rtb-0664e417e5d90286e","type":"private","zone":"us-west-2c"},{"id":"rtb-04cdb695ad941f2fa","type":"public","zone":""}],"subnets":[{"availabilityZone":"us-west-2a","cidrBlock":"10.124.0.0/24","id":"subnet-0cf458aa19488da15","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.10.0/23","id":"subnet-036789ae15e88d113","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-ca138fdc468e","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.16.0/21","id":"subnet-02c899c4c302c27c7","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-8d8f9f22bd51","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.40.0/21","id":"subnet-01117cedc3e6879a4","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-9a4482aa6058","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.64.0/18","id":"subnet-075337f48e162f09f","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-09b03ebdfdde","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.1.0/24","id":"subnet-097554c6fefc35dda","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.12.0/23","id":"subnet-053aebcf83fcc0b9e","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-f23ec74de4a6","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.128.0/18","id":"subnet-0445b717077a42aeb","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-4c63ec8e232b","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.24.0/21","id":"subnet-0249d9a232769d8bd","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-caa141fb7b17","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.48.0/21","id":"subnet-0c003d503e45e3ff9","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-de86bfb91f3a","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.14.0/23","id":"subnet-08f8a29f21b2cc9d0","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-d7d8744d9a33","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.192.0/18","id":"subnet-01333146ea8d2f0c5","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-2d35945703ca","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.2.0/24","id":"subnet-02015d5fd03132289","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.32.0/21","id":"subnet-0b82a9f7f7c920327","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-19d3826c9828","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.56.0/21","id":"subnet-0daa113be7e72c7c9","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-4c6a9e6ee5ed","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"}],"vpcEndpoints":{"dynamodb":{"endpointType":"Gateway","id":"vpce-02880db6420e12135","serviceName":"com.amazonaws.us-west-2.dynamodb"},"s3":{"endpointType":"Gateway","id":"vpce-09c889b89b31c92c8","serviceName":"com.amazonaws.us-west-2.s3"}}}}, "resource": "Network/redacted-jw1-pdx2-eks-01", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, status field", "after": {"apiVersion": "oneplatform.redacted.com/v1alpha1", "kind": "Network", "namespace": "default", "name": "redacted-jw1-pdx2-eks-01"}} -2025-11-14T17:10:23-05:00 DEBUG Resources are not equal after cleanup {"resource": "Network/redacted-jw1-pdx2-eks-01"} -2025-11-14T17:10:23-05:00 DEBUG Cleaned object for diff {"resource": "Network/redacted-jw1-pdx2-eks-01", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, status field", "after": {"apiVersion":"oneplatform.redacted.com/v1alpha1","kind":"Network","metadata":{"annotations":{"kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"oneplatform.redacted.com/v1alpha1\",\"kind\":\"Network\",\"metadata\":{\"annotations\":{},\"labels\":{\"app.kubernetes.io/instance\":\"network-update-test\",\"app.kubernetes.io/managed-by\":\"Helm\",\"app.kubernetes.io/name\":\"redacted-eks\",\"app.kubernetes.io/version\":\"1.0.0\",\"helm.sh/chart\":\"2.0.0-redacted-eks\",\"oneplatform.redacted.com/claim-type\":\"network\",\"oneplatform.redacted.com/redacted-version\":\"new\"},\"name\":\"redacted-jw1-pdx2-eks-01\",\"namespace\":\"default\"},\"spec\":{\"compositionRevisionSelector\":{\"matchLabels\":{\"redactedVersion\":\"new\"}},\"parameters\":{\"compositionRevisionSelector\":\"new\",\"deletionPolicy\":\"Delete\",\"id\":\"redacted-jw1-pdx2-eks-01\",\"provider\":{\"aws\":{\"awsAccount\":\"redacted\",\"awsPartition\":\"aws\",\"flowLogs\":{\"enable\":false,\"retention\":7,\"trafficType\":\"REJECT\"},\"network\":{\"eips\":[{\"disableCrossplaneResourceNamePrefix\":true,\"domain\":\"vpc\",\"name\":\"eip-natgw-us-west-2a\"},{\"disableCrossplaneResourceNamePrefix\":true,\"domain\":\"vpc\",\"name\":\"eip-natgw-us-west-2b\"},{\"disableCrossplaneResourceNamePrefix\":true,\"domain\":\"vpc\",\"name\":\"eip-natgw-us-west-2c\"}],\"enableDNSSecResolver\":false,\"enableDnsHostnames\":true,\"enableDnsSupport\":true,\"enableNetworkAddressUsageMetrics\":false,\"endpoints\":[{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"endpoint-type\":\"s3\",\"name\":\"s3-vpc-endpoint\"},\"name\":\"s3-vpc-endpoint\",\"serviceName\":\"com.amazonaws.us-west-2.s3\",\"tags\":{},\"vpcEndpointType\":\"Gateway\"},{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"endpoint-type\":\"dynamodb\",\"name\":\"dynamodb-vpc-endpoint\"},\"name\":\"dynamodb-vpc-endpoint\",\"serviceName\":\"com.amazonaws.us-west-2.dynamodb\",\"tags\":{},\"vpcEndpointType\":\"Gateway\"}],\"instanceTenancy\":\"default\",\"internetGateway\":true,\"natGateways\":[{\"connectivityType\":\"public\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"natgw-us-west-2a\",\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-0-0-24-public\"}}},{\"connectivityType\":\"public\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"natgw-us-west-2b\",\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-1-0-24-public\"}}},{\"connectivityType\":\"public\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"natgw-us-west-2c\",\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-2-0-24-public\"}}}],\"networking\":{\"ipv4\":{\"cidrBlock\":\"10.124.0.0/16\"}},\"routeTableAssociations\":[{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-0-0-24-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-0-0-24-public\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-1-0-24-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-1-0-24-public\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-2-0-24-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-2-0-24-public\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-10-0-23-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-10-0-23-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-12-0-23-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-12-0-23-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-14-0-23-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-14-0-23-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-16-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-16-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-24-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-24-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-32-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-32-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-40-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-40-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-48-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-48-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-56-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-56-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-64-0-18-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-64-0-18-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-128-0-18-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-128-0-18-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-192-0-18-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-192-0-18-private\"}}}],\"routeTables\":[{\"defaultRouteTable\":true,\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"access\":\"public\",\"name\":\"rt-public\",\"role\":\"default\"},\"name\":\"rt-public\"},{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"access\":\"private\",\"name\":\"rt-private-us-west-2a\",\"zone\":\"us-west-2a\"},\"name\":\"rt-private-us-west-2a\"},{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"access\":\"private\",\"name\":\"rt-private-us-west-2b\",\"zone\":\"us-west-2b\"},\"name\":\"rt-private-us-west-2b\"},{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"access\":\"private\",\"name\":\"rt-private-us-west-2c\",\"zone\":\"us-west-2c\"},\"name\":\"rt-private-us-west-2c\"}],\"routes\":[{\"destinationCidrBlock\":\"0.0.0.0/0\",\"disableCrossplaneResourceNamePrefix\":true,\"gatewaySelector\":{\"matchLabels\":{\"type\":\"igw\"}},\"name\":\"route-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}}},{\"destinationCidrBlock\":\"0.0.0.0/0\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"route-private-us-west-2a\",\"natGatewaySelector\":{\"matchLabels\":{\"name\":\"natgw-us-west-2a\"}},\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}}},{\"destinationCidrBlock\":\"0.0.0.0/0\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"route-private-us-west-2b\",\"natGatewaySelector\":{\"matchLabels\":{\"name\":\"natgw-us-west-2b\"}},\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}}},{\"destinationCidrBlock\":\"0.0.0.0/0\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"route-private-us-west-2c\",\"natGatewaySelector\":{\"matchLabels\":{\"name\":\"natgw-us-west-2c\"}},\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}}}],\"subnets\":[{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.0.0/24\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-0-0-24-public\",\"tags\":{\"quadrant\":\"public-lb\",\"redactedKarpenter\":\"yes\"},\"type\":\"public\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.1.0/24\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-1-0-24-public\",\"tags\":{\"quadrant\":\"public-lb\",\"redactedKarpenter\":\"yes\"},\"type\":\"public\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.2.0/24\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-2-0-24-public\",\"tags\":{\"quadrant\":\"public-lb\",\"redactedKarpenter\":\"yes\"},\"type\":\"public\"},{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.10.0/23\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-10-0-23-private\",\"tags\":{\"quadrant\":\"manage-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.12.0/23\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-12-0-23-private\",\"tags\":{\"quadrant\":\"manage-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.14.0/23\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-14-0-23-private\",\"tags\":{\"quadrant\":\"manage-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.16.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-16-0-21-private\",\"tags\":{\"quadrant\":\"manage-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.24.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-24-0-21-private\",\"tags\":{\"quadrant\":\"manage-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.32.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-32-0-21-private\",\"tags\":{\"quadrant\":\"manage-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.40.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-40-0-21-private\",\"tags\":{\"quadrant\":\"operational-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.48.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-48-0-21-private\",\"tags\":{\"quadrant\":\"operational-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.56.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-56-0-21-private\",\"tags\":{\"quadrant\":\"operational-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.64.0/18\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-64-0-18-private\",\"tags\":{\"quadrant\":\"operational-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.128.0/18\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-128-0-18-private\",\"tags\":{\"quadrant\":\"operational-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.192.0/18\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-192-0-18-private\",\"tags\":{\"quadrant\":\"operational-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"}],\"vpcEndpointRouteTableAssociations\":[{\"name\":\"s3-vpc-endpoint-rta-us-west-2a-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2b-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2c-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2a-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2b-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2c-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2a-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2b-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2c-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2a-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2b-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2c-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}}]}},\"name\":\"aws\"},\"providerConfigName\":\"default\",\"region\":\"us-west-2\",\"tags\":{\"CostCenter\":\"2650\",\"Datacenter\":\"aws\",\"Department\":\"redacted\",\"Env\":\"jwitko-zod\",\"Environment\":\"jwitko-zod\",\"ProductTeam\":\"redacted\",\"Region\":\"us-west-2\",\"ServiceName\":\"jwitko-crossplane-testing\",\"TagVersion\":\"1.0\",\"awsAccount\":\"redacted\"}}}}\n"},"finalizers":["finalizer.apiextensions.crossplane.io"],"labels":{"app.kubernetes.io/instance":"network-update-test","app.kubernetes.io/managed-by":"Helm","app.kubernetes.io/name":"redacted-eks","app.kubernetes.io/version":"1.0.0","helm.sh/chart":"2.0.0-redacted-eks","oneplatform.redacted.com/claim-type":"network","oneplatform.redacted.com/redacted-version":"new"},"name":"redacted-jw1-pdx2-eks-01","namespace":"default"},"spec":{"compositeDeletePolicy":"Background","compositionRef":{"name":"oneplatform-network"},"compositionRevisionRef":{"name":"oneplatform-network-2461570"},"compositionRevisionSelector":{"matchLabels":{"redactedVersion":"new"}},"parameters":{"compositionRevisionSelector":"new","deletionPolicy":"Delete","id":"redacted-jw1-pdx2-eks-01","networkCidr":"10.0.0.0/16","provider":{"aws":{"awsAccount":"redacted","awsPartition":"aws","enabelDNSSecResolver":false,"enableDnsHostnames":true,"enableDnsSupport":true,"enableNetworkAddressUsageMetrics":false,"flowLogs":{"enable":false,"retention":7,"trafficType":"REJECT"},"instanceTenancy":"default","network":{"eips":[{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","name":"eip-natgw-us-west-2a"},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","name":"eip-natgw-us-west-2b"},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","name":"eip-natgw-us-west-2c"}],"enableDNSSecResolver":false,"enableDnsHostnames":true,"enableDnsSupport":true,"enableNetworkAddressUsageMetrics":false,"endpoints":[{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"s3","name":"s3-vpc-endpoint"},"name":"s3-vpc-endpoint","serviceName":"com.amazonaws.us-west-2.s3","tags":{},"vpcEndpointType":"Gateway"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"dynamodb","name":"dynamodb-vpc-endpoint"},"name":"dynamodb-vpc-endpoint","serviceName":"com.amazonaws.us-west-2.dynamodb","tags":{},"vpcEndpointType":"Gateway"}],"instanceTenancy":"default","internetGateway":true,"natGateways":[{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"name":"natgw-us-west-2a","subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"name":"natgw-us-west-2b","subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"name":"natgw-us-west-2c","subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}}}],"networking":{"ipv4":{"cidrBlock":"10.124.0.0/16"}},"routeTableAssociations":[{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-0-0-24-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-1-0-24-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-2-0-24-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-10-0-23-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-10-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-12-0-23-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-12-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-14-0-23-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-14-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-16-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-16-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-24-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-24-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-32-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-32-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-40-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-40-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-48-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-48-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-56-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-56-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-64-0-18-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-64-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-128-0-18-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-128-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-192-0-18-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-192-0-18-private"}}}],"routeTables":[{"defaultRouteTable":true,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"public","name":"rt-public","role":"default"},"name":"rt-public"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2a","zone":"us-west-2a"},"name":"rt-private-us-west-2a"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2b","zone":"us-west-2b"},"name":"rt-private-us-west-2b"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2c","zone":"us-west-2c"},"name":"rt-private-us-west-2c"}],"routes":[{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"gatewaySelector":{"matchLabels":{"type":"igw"}},"name":"route-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2a","natGatewaySelector":{"matchLabels":{"name":"natgw-us-west-2a"}},"routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2b","natGatewaySelector":{"matchLabels":{"name":"natgw-us-west-2b"}},"routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2c","natGatewaySelector":{"matchLabels":{"name":"natgw-us-west-2c"}},"routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}}}],"subnets":[{"availabilityZone":"us-west-2a","cidrBlock":"10.124.0.0/24","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-0-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.1.0/24","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-1-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.2.0/24","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-2-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.10.0/23","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-10-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.12.0/23","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-12-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.14.0/23","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-14-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.16.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-16-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.24.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-24-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.32.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-32-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.40.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-40-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.48.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-48-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.56.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-56-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.64.0/18","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-64-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.128.0/18","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-128-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.192.0/18","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-192-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"}],"vpcEndpointRouteTableAssociations":[{"name":"s3-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}}]}},"name":"aws"},"providerConfigName":"default","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"}},"resourceRef":{"apiVersion":"oneplatform.redacted.com/v1alpha1","kind":"XNetwork","name":"redacted-jw1-pdx2-eks-01-hmnct"}}}} -2025-11-14T17:10:23-05:00 DEBUG Cleaned object for diff {"resource": "Network/redacted-jw1-pdx2-eks-01", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, status field", "after": {"apiVersion":"oneplatform.redacted.com/v1alpha1","kind":"Network","metadata":{"annotations":{"kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"oneplatform.redacted.com/v1alpha1\",\"kind\":\"Network\",\"metadata\":{\"annotations\":{},\"labels\":{\"app.kubernetes.io/instance\":\"network-update-test\",\"app.kubernetes.io/managed-by\":\"Helm\",\"app.kubernetes.io/name\":\"redacted-eks\",\"app.kubernetes.io/version\":\"1.0.0\",\"helm.sh/chart\":\"2.0.0-redacted-eks\",\"oneplatform.redacted.com/claim-type\":\"network\",\"oneplatform.redacted.com/redacted-version\":\"new\"},\"name\":\"redacted-jw1-pdx2-eks-01\",\"namespace\":\"default\"},\"spec\":{\"compositionRevisionSelector\":{\"matchLabels\":{\"redactedVersion\":\"new\"}},\"parameters\":{\"compositionRevisionSelector\":\"new\",\"deletionPolicy\":\"Delete\",\"id\":\"redacted-jw1-pdx2-eks-01\",\"provider\":{\"aws\":{\"awsAccount\":\"redacted\",\"awsPartition\":\"aws\",\"flowLogs\":{\"enable\":false,\"retention\":7,\"trafficType\":\"REJECT\"},\"network\":{\"eips\":[{\"disableCrossplaneResourceNamePrefix\":true,\"domain\":\"vpc\",\"name\":\"eip-natgw-us-west-2a\"},{\"disableCrossplaneResourceNamePrefix\":true,\"domain\":\"vpc\",\"name\":\"eip-natgw-us-west-2b\"},{\"disableCrossplaneResourceNamePrefix\":true,\"domain\":\"vpc\",\"name\":\"eip-natgw-us-west-2c\"}],\"enableDNSSecResolver\":false,\"enableDnsHostnames\":true,\"enableDnsSupport\":true,\"enableNetworkAddressUsageMetrics\":false,\"endpoints\":[{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"endpoint-type\":\"s3\",\"name\":\"s3-vpc-endpoint\"},\"name\":\"s3-vpc-endpoint\",\"serviceName\":\"com.amazonaws.us-west-2.s3\",\"tags\":{},\"vpcEndpointType\":\"Gateway\"},{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"endpoint-type\":\"dynamodb\",\"name\":\"dynamodb-vpc-endpoint\"},\"name\":\"dynamodb-vpc-endpoint\",\"serviceName\":\"com.amazonaws.us-west-2.dynamodb\",\"tags\":{},\"vpcEndpointType\":\"Gateway\"}],\"instanceTenancy\":\"default\",\"internetGateway\":true,\"natGateways\":[{\"connectivityType\":\"public\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"natgw-us-west-2a\",\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-0-0-24-public\"}}},{\"connectivityType\":\"public\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"natgw-us-west-2b\",\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-1-0-24-public\"}}},{\"connectivityType\":\"public\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"natgw-us-west-2c\",\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-2-0-24-public\"}}}],\"networking\":{\"ipv4\":{\"cidrBlock\":\"10.124.0.0/16\"}},\"routeTableAssociations\":[{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-0-0-24-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-0-0-24-public\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-1-0-24-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-1-0-24-public\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-2-0-24-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-2-0-24-public\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-10-0-23-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-10-0-23-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-12-0-23-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-12-0-23-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-14-0-23-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-14-0-23-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-16-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-16-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-24-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-24-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-32-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-32-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-40-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-40-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-48-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-48-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-56-0-21-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-56-0-21-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2a-10-124-64-0-18-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2a-10-124-64-0-18-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2b-10-124-128-0-18-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2b-10-124-128-0-18-private\"}}},{\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"rta-us-west-2c-10-124-192-0-18-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"subnetSelector\":{\"matchLabels\":{\"name\":\"subnet-us-west-2c-10-124-192-0-18-private\"}}}],\"routeTables\":[{\"defaultRouteTable\":true,\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"access\":\"public\",\"name\":\"rt-public\",\"role\":\"default\"},\"name\":\"rt-public\"},{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"access\":\"private\",\"name\":\"rt-private-us-west-2a\",\"zone\":\"us-west-2a\"},\"name\":\"rt-private-us-west-2a\"},{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"access\":\"private\",\"name\":\"rt-private-us-west-2b\",\"zone\":\"us-west-2b\"},\"name\":\"rt-private-us-west-2b\"},{\"disableCrossplaneResourceNamePrefix\":true,\"labels\":{\"access\":\"private\",\"name\":\"rt-private-us-west-2c\",\"zone\":\"us-west-2c\"},\"name\":\"rt-private-us-west-2c\"}],\"routes\":[{\"destinationCidrBlock\":\"0.0.0.0/0\",\"disableCrossplaneResourceNamePrefix\":true,\"gatewaySelector\":{\"matchLabels\":{\"type\":\"igw\"}},\"name\":\"route-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}}},{\"destinationCidrBlock\":\"0.0.0.0/0\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"route-private-us-west-2a\",\"natGatewaySelector\":{\"matchLabels\":{\"name\":\"natgw-us-west-2a\"}},\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}}},{\"destinationCidrBlock\":\"0.0.0.0/0\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"route-private-us-west-2b\",\"natGatewaySelector\":{\"matchLabels\":{\"name\":\"natgw-us-west-2b\"}},\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}}},{\"destinationCidrBlock\":\"0.0.0.0/0\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"route-private-us-west-2c\",\"natGatewaySelector\":{\"matchLabels\":{\"name\":\"natgw-us-west-2c\"}},\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}}}],\"subnets\":[{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.0.0/24\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-0-0-24-public\",\"tags\":{\"quadrant\":\"public-lb\",\"redactedKarpenter\":\"yes\"},\"type\":\"public\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.1.0/24\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-1-0-24-public\",\"tags\":{\"quadrant\":\"public-lb\",\"redactedKarpenter\":\"yes\"},\"type\":\"public\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.2.0/24\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-2-0-24-public\",\"tags\":{\"quadrant\":\"public-lb\",\"redactedKarpenter\":\"yes\"},\"type\":\"public\"},{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.10.0/23\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-10-0-23-private\",\"tags\":{\"quadrant\":\"manage-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.12.0/23\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-12-0-23-private\",\"tags\":{\"quadrant\":\"manage-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.14.0/23\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-14-0-23-private\",\"tags\":{\"quadrant\":\"manage-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.16.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-16-0-21-private\",\"tags\":{\"quadrant\":\"manage-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.24.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-24-0-21-private\",\"tags\":{\"quadrant\":\"manage-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.32.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-32-0-21-private\",\"tags\":{\"quadrant\":\"manage-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.40.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-40-0-21-private\",\"tags\":{\"quadrant\":\"operational-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.48.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-48-0-21-private\",\"tags\":{\"quadrant\":\"operational-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.56.0/21\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-56-0-21-private\",\"tags\":{\"quadrant\":\"operational-private\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2a\",\"cidrBlock\":\"10.124.64.0/18\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2a-10-124-64-0-18-private\",\"tags\":{\"quadrant\":\"operational-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2b\",\"cidrBlock\":\"10.124.128.0/18\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2b-10-124-128-0-18-private\",\"tags\":{\"quadrant\":\"operational-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"},{\"availabilityZone\":\"us-west-2c\",\"cidrBlock\":\"10.124.192.0/18\",\"disableCrossplaneResourceNamePrefix\":true,\"name\":\"subnet-us-west-2c-10-124-192-0-18-private\",\"tags\":{\"quadrant\":\"operational-public\",\"redactedKarpenter\":\"yes\"},\"type\":\"private\"}],\"vpcEndpointRouteTableAssociations\":[{\"name\":\"s3-vpc-endpoint-rta-us-west-2a-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2b-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2c-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2a-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2b-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"s3-vpc-endpoint-rta-us-west-2c-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"s3-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2a-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2b-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2c-public\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-public\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2a-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2a\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2b-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2b\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}},{\"name\":\"dynamodb-vpc-endpoint-rta-us-west-2c-private\",\"routeTableSelector\":{\"matchLabels\":{\"name\":\"rt-private-us-west-2c\"}},\"vpcEndpointSelector\":{\"matchLabels\":{\"name\":\"dynamodb-vpc-endpoint\"}}}]}},\"name\":\"aws\"},\"providerConfigName\":\"default\",\"region\":\"us-west-2\",\"tags\":{\"CostCenter\":\"2650\",\"Datacenter\":\"aws\",\"Department\":\"redacted\",\"Env\":\"jwitko-zod\",\"Environment\":\"jwitko-zod\",\"ProductTeam\":\"redacted\",\"Region\":\"us-west-2\",\"ServiceName\":\"jwitko-crossplane-testing\",\"TagVersion\":\"1.0\",\"awsAccount\":\"redacted\"}}}}\n"},"finalizers":["finalizer.apiextensions.crossplane.io"],"labels":{"app.kubernetes.io/instance":"network-update-test","app.kubernetes.io/managed-by":"Helm","app.kubernetes.io/name":"redacted-eks","app.kubernetes.io/version":"1.0.0","helm.sh/chart":"2.0.0-redacted-eks","oneplatform.redacted.com/claim-type":"network","oneplatform.redacted.com/redacted-version":"new"},"name":"redacted-jw1-pdx2-eks-01","namespace":"default"},"spec":{"compositeDeletePolicy":"Background","compositionRef":{"name":"oneplatform-network"},"compositionRevisionRef":{"name":"oneplatform-network-2461570"},"compositionRevisionSelector":{"matchLabels":{"redactedVersion":"new"}},"compositionUpdatePolicy":"Automatic","parameters":{"compositionRevisionSelector":"new","deletionPolicy":"Delete","id":"redacted-jw1-pdx2-eks-01","networkCidr":"10.0.0.0/16","provider":{"aws":{"awsAccount":"redacted","awsPartition":"aws","enabelDNSSecResolver":false,"enableDnsHostnames":true,"enableDnsSupport":true,"enableNetworkAddressUsageMetrics":false,"flowLogs":{"enable":false,"retention":7,"trafficType":"REJECT"},"instanceTenancy":"default","network":{"eips":[{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","name":"eip-natgw-us-west-2a"},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","name":"eip-natgw-us-west-2b"},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","name":"eip-natgw-us-west-2c"}],"enableDNSSecResolver":false,"enableDnsHostnames":true,"enableDnsSupport":true,"enableNetworkAddressUsageMetrics":false,"endpoints":[{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"s3","name":"s3-vpc-endpoint"},"name":"s3-vpc-endpoint","serviceName":"com.amazonaws.us-west-2.s3","tags":{},"vpcEndpointType":"Gateway"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"dynamodb","name":"dynamodb-vpc-endpoint"},"name":"dynamodb-vpc-endpoint","serviceName":"com.amazonaws.us-west-2.dynamodb","tags":{},"vpcEndpointType":"Gateway"}],"instanceTenancy":"default","internetGateway":true,"natGateways":[{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"name":"natgw-us-west-2a","subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"name":"natgw-us-west-2b","subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"name":"natgw-us-west-2c","subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}}}],"networking":{"ipv4":{"cidrBlock":"10.124.0.0/16"}},"routeTableAssociations":[{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-0-0-24-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-1-0-24-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-2-0-24-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-10-0-23-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-10-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-12-0-23-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-12-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-14-0-23-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-14-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-16-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-16-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-24-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-24-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-32-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-32-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-40-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-40-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-48-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-48-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-56-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-56-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-64-0-18-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-64-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-128-0-18-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-128-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-192-0-18-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-192-0-18-private"}}}],"routeTables":[{"defaultRouteTable":true,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"public","name":"rt-public","role":"default"},"name":"rt-public"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2a","zone":"us-west-2a"},"name":"rt-private-us-west-2a"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2b","zone":"us-west-2b"},"name":"rt-private-us-west-2b"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2c","zone":"us-west-2c"},"name":"rt-private-us-west-2c"}],"routes":[{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"gatewaySelector":{"matchLabels":{"type":"igw"}},"name":"route-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2a","natGatewaySelector":{"matchLabels":{"name":"natgw-us-west-2a"}},"routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2b","natGatewaySelector":{"matchLabels":{"name":"natgw-us-west-2b"}},"routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2c","natGatewaySelector":{"matchLabels":{"name":"natgw-us-west-2c"}},"routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}}}],"subnets":[{"availabilityZone":"us-west-2a","cidrBlock":"10.124.0.0/24","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-0-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.1.0/24","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-1-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.2.0/24","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-2-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.10.0/23","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-10-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.12.0/23","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-12-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.14.0/23","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-14-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.16.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-16-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.24.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-24-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.32.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-32-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.40.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-40-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.48.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-48-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.56.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-56-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.64.0/18","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-64-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.128.0/18","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-128-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.192.0/18","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-192-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"}],"vpcEndpointRouteTableAssociations":[{"name":"s3-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}}]}},"name":"aws"},"providerConfigName":"default","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"}},"resourceRef":{"apiVersion":"oneplatform.redacted.com/v1alpha1","kind":"XNetwork","name":"redacted-jw1-pdx2-eks-01-hmnct"}}}} -2025-11-14T17:10:23-05:00 DEBUG Computing line-by-line diff {"resource": "Network/redacted-jw1-pdx2-eks-01"} -2025-11-14T17:10:23-05:00 DEBUG Diff calculation complete {"resource": "Network/redacted-jw1-pdx2-eks-01", "diff_chunks": 3} -2025-11-14T17:10:23-05:00 DEBUG Diff generated {"resource": "Network/redacted-jw1-pdx2-eks-01", "diffType": "~", "hasChanges": true} -2025-11-14T17:10:23-05:00 DEBUG Calculating diff {"resource": "XNetwork/redacted-jw1-pdx2-eks-01-(generated)"} -2025-11-14T17:10:23-05:00 DEBUG Fetching current object state {"resource": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork/redacted-jw1-pdx2-eks-01-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:23-05:00 DEBUG Looking up resource by labels and annotations {"resource": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork/redacted-jw1-pdx2-eks-01-*", "compositeName": "redacted-jw1-pdx2-eks-01", "compositionResourceName": "aws-network", "hasGenerateName": true} -2025-11-14T17:10:23-05:00 DEBUG Looking for XRD that defines claim {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network"} -2025-11-14T17:10:23-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:23-05:00 DEBUG Found matching XRD for claim type {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network", "xrd": "xnetworks.oneplatform.redacted.com"} -2025-11-14T17:10:23-05:00 DEBUG Resource is a claim type {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network"} -2025-11-14T17:10:23-05:00 DEBUG Using claim labels for resource lookup {"claim": "redacted-jw1-pdx2-eks-01", "namespace": "default"} -2025-11-14T17:10:23-05:00 DEBUG Getting resources by label {"namespace": "", "gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork", "selector": {"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default"}} -2025-11-14T17:10:24-05:00 DEBUG Resources found by label {"count": 1, "gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork"} -2025-11-14T17:10:24-05:00 DEBUG Found potential matches by label {"resource": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork/redacted-jw1-pdx2-eks-01-*", "matchCount": 1} -2025-11-14T17:10:24-05:00 DEBUG Found resource by label and annotation {"resource": "redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7", "compositionResourceName": "aws-network"} -2025-11-14T17:10:24-05:00 DEBUG Found existing resource {"resourceID": "XNetwork/redacted-jw1-pdx2-eks-01-(generated)", "existingName": "redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7", "resourceVersion": "6606832867", "resource": {"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","kind":"XNetwork","metadata":{"annotations":{"crossplane.io/composition-resource-name":"aws-network"},"creationTimestamp":"2025-11-13T06:18:14Z","finalizers":["composite.apiextensions.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","generation":7,"labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"managedFields":[{"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:spec":{"f:resourceRefs":{}}},"manager":"apiextensions.crossplane.io/composite","operation":"Apply","time":"2025-11-14T22:01:07Z"},{"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{"k:{\"type\":\"Ready\"}":{".":{},"f:lastTransitionTime":{},"f:observedGeneration":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Responsive\"}":{".":{},"f:lastTransitionTime":{},"f:observedGeneration":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Synced\"}":{".":{},"f:lastTransitionTime":{},"f:observedGeneration":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"VPCDNSSEC\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:internetGatewayId":{},"f:ipv6Subnets":{},"f:natGateways":{},"f:routeTables":{},"f:subnets":{},"f:vpcCidrBlock":{},"f:vpcEndpoints":{"f:dynamodb":{".":{},"f:endpointType":{},"f:id":{},"f:serviceName":{}},"f:s3":{".":{},"f:endpointType":{},"f:id":{},"f:serviceName":{}}},"f:vpcId":{},"f:vpcIpv6CidrBlock":{}}},"manager":"apiextensions.crossplane.io/composite","operation":"Apply","subresource":"status","time":"2025-11-14T22:06:15Z"},{"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:crossplane.io/composition-resource-name":{}},"f:generateName":{},"f:labels":{"f:crossplane.io/claim-name":{},"f:crossplane.io/claim-namespace":{},"f:crossplane.io/composite":{},"f:networks.oneplatform.redacted.com/network-id":{}},"f:ownerReferences":{"k:{\"uid\":\"e45ebfe4-4fcc-4eac-9891-03cd1ae190ca\"}":{}}},"f:spec":{"f:compositionRevisionSelector":{"f:matchLabels":{"f:redactedVersion":{}}},"f:parameters":{"f:awsAccount":{},"f:awsPartition":{},"f:deletionPolicy":{},"f:eips":{},"f:enableDNSSecResolver":{},"f:enableDnsHostnames":{},"f:enableDnsSupport":{},"f:enableNetworkAddressUsageMetrics":{},"f:endpoints":{},"f:flowLogs":{"f:enable":{},"f:retention":{},"f:trafficType":{}},"f:id":{},"f:instanceTenancy":{},"f:internetGateway":{},"f:natGateways":{},"f:networking":{"f:ipv4":{"f:cidrBlock":{}},"f:ipv6":{"f:subnetCount":{},"f:subnetNewBits":{},"f:subnetOffset":{}}},"f:providerConfigName":{},"f:region":{},"f:routeTableAssociations":{},"f:routeTables":{},"f:routes":{},"f:subnets":{},"f:tags":{"f:CostCenter":{},"f:Datacenter":{},"f:Department":{},"f:Env":{},"f:Environment":{},"f:ProductTeam":{},"f:Region":{},"f:ServiceName":{},"f:TagVersion":{},"f:awsAccount":{}},"f:vpcEndpointRouteTableAssociations":{}}}},"manager":"apiextensions.crossplane.io/composed/9ced1efd5546301791e6045e52bd2abab141704206b6fa5b09df18ff5f43cb7b","operation":"Apply","time":"2025-11-14T22:09:59Z"},{"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:spec":{"f:compositionRevisionRef":{"f:name":{}}}},"manager":"crossplane","operation":"Update","time":"2025-11-14T22:01:06Z"},{"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{"k:{\"type\":\"Ready\"}":{"f:lastTransitionTime":{},"f:observedGeneration":{}},"k:{\"type\":\"Synced\"}":{"f:lastTransitionTime":{},"f:observedGeneration":{}}}}},"manager":"crossplane","operation":"Update","subresource":"status","time":"2025-11-14T22:01:09Z"}],"name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7","ownerReferences":[{"apiVersion":"oneplatform.redacted.com/v1alpha1","blockOwnerDeletion":true,"controller":true,"kind":"XNetwork","name":"redacted-jw1-pdx2-eks-01-hmnct","uid":"e45ebfe4-4fcc-4eac-9891-03cd1ae190ca"}],"resourceVersion":"6606832867","uid":"042da7f3-6cef-4b05-9adf-d84f126d9482"},"spec":{"compositionRef":{"name":"xnetworks.aws.oneplatform.redacted.com"},"compositionRevisionRef":{"name":"xnetworks.aws.oneplatform.redacted.com-86d7eba"},"compositionRevisionSelector":{"matchLabels":{"redactedVersion":"new"}},"compositionUpdatePolicy":"Automatic","parameters":{"awsAccount":"redacted","awsPartition":"aws","deletionPolicy":"Delete","egressOnlyInternetGateway":false,"eips":[{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","labels":{},"name":"eip-natgw-us-west-2a","tags":{}},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","labels":{},"name":"eip-natgw-us-west-2b","tags":{}},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","labels":{},"name":"eip-natgw-us-west-2c","tags":{}}],"enableDNSSecResolver":false,"enableDnsHostnames":true,"enableDnsSupport":true,"enableNetworkAddressUsageMetrics":false,"endpoints":[{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"s3","name":"s3-vpc-endpoint"},"name":"s3-vpc-endpoint","privateDnsEnabled":false,"serviceName":"com.amazonaws.us-west-2.s3","tags":{},"vpcEndpointType":"Gateway"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"dynamodb","name":"dynamodb-vpc-endpoint"},"name":"dynamodb-vpc-endpoint","privateDnsEnabled":false,"serviceName":"com.amazonaws.us-west-2.dynamodb","tags":{},"vpcEndpointType":"Gateway"}],"flowLogs":{"enable":false,"retention":7,"trafficType":"REJECT"},"id":"redacted-jw1-pdx2-eks-01","instanceTenancy":"default","internetGateway":true,"natGateways":[{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"labels":{},"name":"natgw-us-west-2a","subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}},"tags":{}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"labels":{},"name":"natgw-us-west-2b","subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}},"tags":{}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"labels":{},"name":"natgw-us-west-2c","subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}},"tags":{}}],"networking":{"ipv4":{"cidrBlock":"10.124.0.0/16"},"ipv6":{"assignGeneratedBlock":false,"subnetCount":15,"subnetNewBits":[8],"subnetOffset":0}},"providerConfigName":"default","region":"us-west-2","routeTableAssociations":[{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-0-0-24-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-1-0-24-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-2-0-24-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-10-0-23-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-10-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-12-0-23-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-12-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-14-0-23-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-14-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-16-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-16-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-24-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-24-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-32-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-32-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-40-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-40-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-48-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-48-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-56-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-56-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-64-0-18-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-64-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-128-0-18-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-128-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-192-0-18-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-192-0-18-private"}}}],"routeTables":[{"defaultRouteTable":true,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"public","name":"rt-public","role":"default"},"name":"rt-public","tags":{}},{"defaultRouteTable":false,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2a","zone":"us-west-2a"},"name":"rt-private-us-west-2a","tags":{}},{"defaultRouteTable":false,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2b","zone":"us-west-2b"},"name":"rt-private-us-west-2b","tags":{}},{"defaultRouteTable":false,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2c","zone":"us-west-2c"},"name":"rt-private-us-west-2c","tags":{}}],"routes":[{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"gatewaySelector":{"matchControllerRef":true,"matchLabels":{"type":"igw"}},"name":"route-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2a","natGatewaySelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2a"}},"routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2b","natGatewaySelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2b"}},"routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2c","natGatewaySelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2c"}},"routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}}}],"subnets":[{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.0.0/24","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-0-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.1.0/24","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-1-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.2.0/24","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-2-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.10.0/23","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-10-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.12.0/23","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-12-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.14.0/23","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-14-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.16.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-16-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.24.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-24-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.32.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-32-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.40.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-40-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.48.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-48-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.56.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-56-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.64.0/18","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-64-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.128.0/18","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-128-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.192.0/18","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-192-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]}],"tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"},"vpcEndpointRouteTableAssociations":[{"name":"s3-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}}]},"resourceRefs":[{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"EIP","name":"redacted-jw1-pdx2-eks-01-hmnct-6ce44ad9f1a6"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"EIP","name":"redacted-jw1-pdx2-eks-01-hmnct-d71fcd58614b"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"EIP","name":"redacted-jw1-pdx2-eks-01-hmnct-e59cf900f20a"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"InternetGateway","name":"redacted-jw1-pdx2-eks-01-hmnct-4b2013a66d88"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"MainRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-beb2afb61fa7"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"NATGateway","name":"redacted-jw1-pdx2-eks-01-hmnct-0d76a8d12054"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"NATGateway","name":"redacted-jw1-pdx2-eks-01-hmnct-1f610e3b01ec"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"NATGateway","name":"redacted-jw1-pdx2-eks-01-hmnct-e0a66c34c981"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-05a6dd729d11"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-0918d9406316"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-18db23c257b1"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-1b64116a487d"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-322b377e2b67"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-38d9250e5118"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-4f66fd2aa15b"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-5732ac05294f"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-66d249b18771"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-816942fecde8"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-97c541286175"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-ae9b197e28ee"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-cb6d4ff46d00"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-da71f08e2bb5"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-efa142328861"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTable","name":"redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTable","name":"redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTable","name":"redacted-jw1-pdx2-eks-01-hmnct-4686882d0394"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTable","name":"redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-09b03ebdfdde"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-19d3826c9828"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-2d35945703ca"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-4c63ec8e232b"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-4c6a9e6ee5ed"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-8d8f9f22bd51"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-9a4482aa6058"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-ca138fdc468e"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-caa141fb7b17"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-d7d8744d9a33"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-de86bfb91f3a"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-f23ec74de4a6"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-0188c0b5e12d"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-0dc5ef110f29"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-1b9854befd63"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-3e4ff2e09d03"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-40bba7d5d7d7"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-428ef6b11890"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-553bfb472ef5"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-81cfb07fa9da"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-911f1993f5e1"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-a56c11e9af58"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-e2bd765ce308"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-ebf7ea0e84c2"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPC","name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},{"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"Route","name":"redacted-jw1-pdx2-eks-01-hmnct-0a8975c8b084"},{"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"Route","name":"redacted-jw1-pdx2-eks-01-hmnct-6215d9e30771"},{"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"Route","name":"redacted-jw1-pdx2-eks-01-hmnct-7f7c8e0e04d1"},{"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"Route","name":"redacted-jw1-pdx2-eks-01-hmnct-a8e411dd6df9"},{"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"VPCEndpoint","name":"redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1"},{"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"VPCEndpoint","name":"redacted-jw1-pdx2-eks-01-hmnct-da7def225677"}]},"status":{"conditions":[{"lastTransitionTime":"2025-11-13T14:38:17Z","message":"DNSSEC is disabled for VPC","reason":"Disabled","status":"True","type":"VPCDNSSEC"},{"lastTransitionTime":"2025-11-14T22:01:09Z","observedGeneration":7,"reason":"ReconcileSuccess","status":"True","type":"Synced"},{"lastTransitionTime":"2025-11-14T22:01:09Z","observedGeneration":7,"reason":"Available","status":"True","type":"Ready"},{"lastTransitionTime":"2025-11-14T22:06:12Z","observedGeneration":7,"reason":"WatchCircuitClosed","status":"True","type":"Responsive"}],"internetGatewayId":"igw-0b7fbebe14b900e4c","ipv6Subnets":["2001:db8:1234::/64","2001:db8:1234:1::/64","2001:db8:1234:2::/64","2001:db8:1234:3::/64","2001:db8:1234:4::/64","2001:db8:1234:5::/64","2001:db8:1234:6::/64","2001:db8:1234:7::/64","2001:db8:1234:8::/64","2001:db8:1234:9::/64","2001:db8:1234:a::/64","2001:db8:1234:b::/64","2001:db8:1234:c::/64","2001:db8:1234:d::/64","2001:db8:1234:e::/64"],"natGateways":[{"associationId":"eipassoc-0c3514a1e2b815af3","availabilityZone":"us-west-2a","connectivityType":"public","id":"nat-079ddb65fd4a76ee4","networkInterfaceId":"eni-0f9d567f5aca3c7c6","privateIp":"10.124.0.120","publicIp":"16.144.205.195","subnetId":"subnet-0cf458aa19488da15"},{"associationId":"eipassoc-02ba486bf5f865498","availabilityZone":"us-west-2b","connectivityType":"public","id":"nat-0d22db51332170c8b","networkInterfaceId":"eni-0eb021bdcac8add9a","privateIp":"10.124.1.193","publicIp":"54.68.145.31","subnetId":"subnet-097554c6fefc35dda"},{"associationId":"eipassoc-0537ad10862b6d71b","availabilityZone":"us-west-2c","connectivityType":"public","id":"nat-0352c9485ff3275b5","networkInterfaceId":"eni-06d00b4c57187e2ef","privateIp":"10.124.2.217","publicIp":"44.231.129.205","subnetId":"subnet-02015d5fd03132289"}],"routeTables":[{"id":"rtb-0f9b7050a3e045a8d","type":"private","zone":"us-west-2a"},{"id":"rtb-039109ba252b29509","type":"private","zone":"us-west-2b"},{"id":"rtb-0664e417e5d90286e","type":"private","zone":"us-west-2c"},{"id":"rtb-04cdb695ad941f2fa","type":"public","zone":""}],"subnets":[{"availabilityZone":"us-west-2a","cidrBlock":"10.124.0.0/24","id":"subnet-0cf458aa19488da15","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.10.0/23","id":"subnet-036789ae15e88d113","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-ca138fdc468e","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.16.0/21","id":"subnet-02c899c4c302c27c7","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-8d8f9f22bd51","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.40.0/21","id":"subnet-01117cedc3e6879a4","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-9a4482aa6058","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.64.0/18","id":"subnet-075337f48e162f09f","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-09b03ebdfdde","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.1.0/24","id":"subnet-097554c6fefc35dda","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.12.0/23","id":"subnet-053aebcf83fcc0b9e","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-f23ec74de4a6","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.128.0/18","id":"subnet-0445b717077a42aeb","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-4c63ec8e232b","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.24.0/21","id":"subnet-0249d9a232769d8bd","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-caa141fb7b17","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.48.0/21","id":"subnet-0c003d503e45e3ff9","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-de86bfb91f3a","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.14.0/23","id":"subnet-08f8a29f21b2cc9d0","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-d7d8744d9a33","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.192.0/18","id":"subnet-01333146ea8d2f0c5","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-2d35945703ca","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.2.0/24","id":"subnet-02015d5fd03132289","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.32.0/21","id":"subnet-0b82a9f7f7c920327","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-19d3826c9828","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.56.0/21","id":"subnet-0daa113be7e72c7c9","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-4c6a9e6ee5ed","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"}],"vpcCidrBlock":"10.124.0.0/16","vpcEndpoints":{"dynamodb":{"endpointType":"Gateway","id":"vpce-02880db6420e12135","serviceName":"com.amazonaws.us-west-2.dynamodb"},"s3":{"endpointType":"Gateway","id":"vpce-09c889b89b31c92c8","serviceName":"com.amazonaws.us-west-2.s3"}},"vpcId":"vpc-0bfd658a97c8ce848","vpcIpv6CidrBlock":"2001:db8:1234::/56"}}} -2025-11-14T17:10:24-05:00 DEBUG Using existing resource identity for dry-run apply {"resource": "XNetwork/redacted-jw1-pdx2-eks-01-(generated)", "renderedName": "", "currentName": "redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7", "currentGenerateName": "redacted-jw1-pdx2-eks-01-hmnct-"} -2025-11-14T17:10:24-05:00 DEBUG Preserved composite label for dry-run apply {"resource": "XNetwork/redacted-jw1-pdx2-eks-01-(generated)", "compositeLabel": "redacted-jw1-pdx2-eks-01-hmnct"} -2025-11-14T17:10:24-05:00 DEBUG Looking for XRD that defines claim {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network"} -2025-11-14T17:10:24-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:24-05:00 DEBUG Found matching XRD for claim type {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network", "xrd": "xnetworks.oneplatform.redacted.com"} -2025-11-14T17:10:24-05:00 DEBUG Resource is a claim type {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network"} -2025-11-14T17:10:24-05:00 DEBUG Processing owner references with claim parent {"parentKind": "Network", "parentName": "redacted-jw1-pdx2-eks-01", "childKind": "XNetwork", "childName": "redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7"} -2025-11-14T17:10:24-05:00 DEBUG Generated UID for owner reference {"refKind": "Network", "refName": "redacted-jw1-pdx2-eks-01", "newUID": "c26fa5bb-b44e-463f-8657-e8f122d231aa"} -2025-11-14T17:10:24-05:00 DEBUG Set Controller to false for claim owner reference {"refKind": "Network", "refName": "redacted-jw1-pdx2-eks-01"} -2025-11-14T17:10:24-05:00 DEBUG Looking for XRD that defines claim {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network"} -2025-11-14T17:10:24-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:24-05:00 DEBUG Found matching XRD for claim type {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network", "xrd": "xnetworks.oneplatform.redacted.com"} -2025-11-14T17:10:24-05:00 DEBUG Resource is a claim type {"gvk": "oneplatform.redacted.com/v1alpha1, Kind=Network"} -2025-11-14T17:10:24-05:00 DEBUG Preserved existing composite label for claim resource {"claimName": "redacted-jw1-pdx2-eks-01", "claimNamespace": "default", "existingComposite": "redacted-jw1-pdx2-eks-01-hmnct", "child": "redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7"} -2025-11-14T17:10:24-05:00 DEBUG Performing dry-run apply {"resource": "XNetwork/redacted-jw1-pdx2-eks-01-(generated)", "name": "redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7", "desired": {"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","kind":"XNetwork","metadata":{"annotations":{"crossplane.io/composition-resource-name":"aws-network"},"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7","ownerReferences":[{"apiVersion":"oneplatform.redacted.com/v1alpha1","blockOwnerDeletion":true,"controller":false,"kind":"Network","name":"redacted-jw1-pdx2-eks-01","uid":"c26fa5bb-b44e-463f-8657-e8f122d231aa"}]},"spec":{"compositionRevisionSelector":{"matchLabels":{"redactedVersion":"new"}},"compositionUpdatePolicy":"Automatic","parameters":{"awsAccount":"redacted","awsPartition":"aws","deletionPolicy":"Delete","egressOnlyInternetGateway":false,"eips":[{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","labels":{},"name":"eip-natgw-us-west-2a","tags":{}},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","labels":{},"name":"eip-natgw-us-west-2b","tags":{}},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","labels":{},"name":"eip-natgw-us-west-2c","tags":{}}],"enableDNSSecResolver":false,"enableDnsHostnames":true,"enableDnsSupport":true,"enableNetworkAddressUsageMetrics":false,"endpoints":[{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"s3","name":"s3-vpc-endpoint"},"name":"s3-vpc-endpoint","privateDnsEnabled":false,"serviceName":"com.amazonaws.us-west-2.s3","tags":{},"vpcEndpointType":"Gateway"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"dynamodb","name":"dynamodb-vpc-endpoint"},"name":"dynamodb-vpc-endpoint","privateDnsEnabled":false,"serviceName":"com.amazonaws.us-west-2.dynamodb","tags":{},"vpcEndpointType":"Gateway"}],"flowLogs":{"enable":false,"retention":7,"trafficType":"REJECT"},"id":"redacted-jw1-pdx2-eks-01","instanceTenancy":"default","internetGateway":true,"natGateways":[{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"labels":{},"name":"natgw-us-west-2a","subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}},"tags":{}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"labels":{},"name":"natgw-us-west-2b","subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}},"tags":{}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"labels":{},"name":"natgw-us-west-2c","subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}},"tags":{}}],"networking":{"ipv4":{"cidrBlock":"10.124.0.0/16"},"ipv6":{"assignGeneratedBlock":false,"subnetCount":15,"subnetNewBits":[8],"subnetOffset":0}},"providerConfigName":"default","region":"us-west-2","routeTableAssociations":[{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-0-0-24-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-1-0-24-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-2-0-24-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-10-0-23-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-10-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-12-0-23-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-12-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-14-0-23-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-14-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-16-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-16-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-24-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-24-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-32-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-32-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-40-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-40-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-48-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-48-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-56-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-56-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-64-0-18-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-64-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-128-0-18-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-128-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-192-0-18-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-192-0-18-private"}}}],"routeTables":[{"defaultRouteTable":true,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"public","name":"rt-public","role":"default"},"name":"rt-public","tags":{}},{"defaultRouteTable":false,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2a","zone":"us-west-2a"},"name":"rt-private-us-west-2a","tags":{}},{"defaultRouteTable":false,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2b","zone":"us-west-2b"},"name":"rt-private-us-west-2b","tags":{}},{"defaultRouteTable":false,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2c","zone":"us-west-2c"},"name":"rt-private-us-west-2c","tags":{}}],"routes":[{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"gatewaySelector":{"matchControllerRef":true,"matchLabels":{"type":"igw"}},"name":"route-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2a","natGatewaySelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2a"}},"routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2b","natGatewaySelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2b"}},"routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2c","natGatewaySelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2c"}},"routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}}}],"subnets":[{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.0.0/24","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-0-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.1.0/24","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-1-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.2.0/24","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-2-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.10.0/23","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-10-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.12.0/23","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-12-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.14.0/23","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-14-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.16.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-16-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.24.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-24-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.32.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-32-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.40.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-40-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.48.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-48-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.56.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-56-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.64.0/18","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-64-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.128.0/18","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-128-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.192.0/18","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-192-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]}],"tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"},"vpcEndpointRouteTableAssociations":[{"name":"s3-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}}]}}}} -2025-11-14T17:10:24-05:00 DEBUG Performing dry-run apply {"resource": "XNetwork/redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7"} -2025-11-14T17:10:24-05:00 DEBUG Dry-run apply successful {"resource": "XNetwork/redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7", "resourceVersion": "6606832867"} -2025-11-14T17:10:24-05:00 DEBUG Dry-run apply succeeded {"resource": "XNetwork/redacted-jw1-pdx2-eks-01-(generated)", "result": {"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","kind":"XNetwork","metadata":{"annotations":{"crossplane.io/composition-resource-name":"aws-network"},"creationTimestamp":"2025-11-13T06:18:14Z","finalizers":["composite.apiextensions.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","generation":7,"labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"managedFields":[{"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:spec":{"f:resourceRefs":{}}},"manager":"apiextensions.crossplane.io/composite","operation":"Apply","time":"2025-11-14T22:01:07Z"},{"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{"k:{\"type\":\"Ready\"}":{".":{},"f:lastTransitionTime":{},"f:observedGeneration":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Responsive\"}":{".":{},"f:lastTransitionTime":{},"f:observedGeneration":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Synced\"}":{".":{},"f:lastTransitionTime":{},"f:observedGeneration":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"VPCDNSSEC\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:internetGatewayId":{},"f:ipv6Subnets":{},"f:natGateways":{},"f:routeTables":{},"f:subnets":{},"f:vpcCidrBlock":{},"f:vpcEndpoints":{"f:dynamodb":{".":{},"f:endpointType":{},"f:id":{},"f:serviceName":{}},"f:s3":{".":{},"f:endpointType":{},"f:id":{},"f:serviceName":{}}},"f:vpcId":{},"f:vpcIpv6CidrBlock":{}}},"manager":"apiextensions.crossplane.io/composite","operation":"Apply","subresource":"status","time":"2025-11-14T22:06:15Z"},{"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:crossplane.io/composition-resource-name":{}},"f:generateName":{},"f:labels":{"f:crossplane.io/claim-name":{},"f:crossplane.io/claim-namespace":{},"f:crossplane.io/composite":{},"f:networks.oneplatform.redacted.com/network-id":{}},"f:ownerReferences":{"k:{\"uid\":\"e45ebfe4-4fcc-4eac-9891-03cd1ae190ca\"}":{}}},"f:spec":{"f:compositionRevisionSelector":{"f:matchLabels":{"f:redactedVersion":{}}},"f:parameters":{"f:awsAccount":{},"f:awsPartition":{},"f:deletionPolicy":{},"f:eips":{},"f:enableDNSSecResolver":{},"f:enableDnsHostnames":{},"f:enableDnsSupport":{},"f:enableNetworkAddressUsageMetrics":{},"f:endpoints":{},"f:flowLogs":{"f:enable":{},"f:retention":{},"f:trafficType":{}},"f:id":{},"f:instanceTenancy":{},"f:internetGateway":{},"f:natGateways":{},"f:networking":{"f:ipv4":{"f:cidrBlock":{}},"f:ipv6":{"f:subnetCount":{},"f:subnetNewBits":{},"f:subnetOffset":{}}},"f:providerConfigName":{},"f:region":{},"f:routeTableAssociations":{},"f:routeTables":{},"f:routes":{},"f:subnets":{},"f:tags":{"f:CostCenter":{},"f:Datacenter":{},"f:Department":{},"f:Env":{},"f:Environment":{},"f:ProductTeam":{},"f:Region":{},"f:ServiceName":{},"f:TagVersion":{},"f:awsAccount":{}},"f:vpcEndpointRouteTableAssociations":{}}}},"manager":"apiextensions.crossplane.io/composed/9ced1efd5546301791e6045e52bd2abab141704206b6fa5b09df18ff5f43cb7b","operation":"Apply","time":"2025-11-14T22:09:59Z"},{"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:crossplane.io/composition-resource-name":{}},"f:generateName":{},"f:labels":{"f:crossplane.io/claim-name":{},"f:crossplane.io/claim-namespace":{},"f:crossplane.io/composite":{},"f:networks.oneplatform.redacted.com/network-id":{}},"f:ownerReferences":{"k:{\"uid\":\"c26fa5bb-b44e-463f-8657-e8f122d231aa\"}":{}}},"f:spec":{"f:compositionRevisionSelector":{"f:matchLabels":{"f:redactedVersion":{}}},"f:compositionUpdatePolicy":{},"f:parameters":{"f:awsAccount":{},"f:awsPartition":{},"f:deletionPolicy":{},"f:egressOnlyInternetGateway":{},"f:eips":{},"f:enableDNSSecResolver":{},"f:enableDnsHostnames":{},"f:enableDnsSupport":{},"f:enableNetworkAddressUsageMetrics":{},"f:endpoints":{},"f:flowLogs":{"f:enable":{},"f:retention":{},"f:trafficType":{}},"f:id":{},"f:instanceTenancy":{},"f:internetGateway":{},"f:natGateways":{},"f:networking":{"f:ipv4":{"f:cidrBlock":{}},"f:ipv6":{"f:assignGeneratedBlock":{},"f:subnetCount":{},"f:subnetNewBits":{},"f:subnetOffset":{}}},"f:providerConfigName":{},"f:region":{},"f:routeTableAssociations":{},"f:routeTables":{},"f:routes":{},"f:subnets":{},"f:tags":{"f:CostCenter":{},"f:Datacenter":{},"f:Department":{},"f:Env":{},"f:Environment":{},"f:ProductTeam":{},"f:Region":{},"f:ServiceName":{},"f:TagVersion":{},"f:awsAccount":{}},"f:vpcEndpointRouteTableAssociations":{}}}},"manager":"crossplane-diff","operation":"Apply","time":"2025-11-14T22:10:24Z"},{"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:spec":{"f:compositionRevisionRef":{"f:name":{}}}},"manager":"crossplane","operation":"Update","time":"2025-11-14T22:01:06Z"},{"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{"k:{\"type\":\"Ready\"}":{"f:lastTransitionTime":{},"f:observedGeneration":{}},"k:{\"type\":\"Synced\"}":{"f:lastTransitionTime":{},"f:observedGeneration":{}}}}},"manager":"crossplane","operation":"Update","subresource":"status","time":"2025-11-14T22:01:09Z"}],"name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7","ownerReferences":[{"apiVersion":"oneplatform.redacted.com/v1alpha1","blockOwnerDeletion":true,"controller":true,"kind":"XNetwork","name":"redacted-jw1-pdx2-eks-01-hmnct","uid":"e45ebfe4-4fcc-4eac-9891-03cd1ae190ca"},{"apiVersion":"oneplatform.redacted.com/v1alpha1","blockOwnerDeletion":true,"controller":false,"kind":"Network","name":"redacted-jw1-pdx2-eks-01","uid":"c26fa5bb-b44e-463f-8657-e8f122d231aa"}],"resourceVersion":"6606832867","uid":"042da7f3-6cef-4b05-9adf-d84f126d9482"},"spec":{"compositionRef":{"name":"xnetworks.aws.oneplatform.redacted.com"},"compositionRevisionRef":{"name":"xnetworks.aws.oneplatform.redacted.com-86d7eba"},"compositionRevisionSelector":{"matchLabels":{"redactedVersion":"new"}},"compositionUpdatePolicy":"Automatic","parameters":{"awsAccount":"redacted","awsPartition":"aws","deletionPolicy":"Delete","egressOnlyInternetGateway":false,"eips":[{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","labels":{},"name":"eip-natgw-us-west-2a","tags":{}},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","labels":{},"name":"eip-natgw-us-west-2b","tags":{}},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","labels":{},"name":"eip-natgw-us-west-2c","tags":{}}],"enableDNSSecResolver":false,"enableDnsHostnames":true,"enableDnsSupport":true,"enableNetworkAddressUsageMetrics":false,"endpoints":[{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"s3","name":"s3-vpc-endpoint"},"name":"s3-vpc-endpoint","privateDnsEnabled":false,"serviceName":"com.amazonaws.us-west-2.s3","tags":{},"vpcEndpointType":"Gateway"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"dynamodb","name":"dynamodb-vpc-endpoint"},"name":"dynamodb-vpc-endpoint","privateDnsEnabled":false,"serviceName":"com.amazonaws.us-west-2.dynamodb","tags":{},"vpcEndpointType":"Gateway"}],"flowLogs":{"enable":false,"retention":7,"trafficType":"REJECT"},"id":"redacted-jw1-pdx2-eks-01","instanceTenancy":"default","internetGateway":true,"natGateways":[{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"labels":{},"name":"natgw-us-west-2a","subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}},"tags":{}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"labels":{},"name":"natgw-us-west-2b","subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}},"tags":{}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"labels":{},"name":"natgw-us-west-2c","subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}},"tags":{}}],"networking":{"ipv4":{"cidrBlock":"10.124.0.0/16"},"ipv6":{"assignGeneratedBlock":false,"subnetCount":15,"subnetNewBits":[8],"subnetOffset":0}},"providerConfigName":"default","region":"us-west-2","routeTableAssociations":[{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-0-0-24-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-1-0-24-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-2-0-24-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-10-0-23-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-10-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-12-0-23-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-12-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-14-0-23-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-14-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-16-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-16-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-24-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-24-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-32-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-32-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-40-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-40-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-48-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-48-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-56-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-56-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-64-0-18-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-64-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-128-0-18-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-128-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-192-0-18-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-192-0-18-private"}}}],"routeTables":[{"defaultRouteTable":true,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"public","name":"rt-public","role":"default"},"name":"rt-public","tags":{}},{"defaultRouteTable":false,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2a","zone":"us-west-2a"},"name":"rt-private-us-west-2a","tags":{}},{"defaultRouteTable":false,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2b","zone":"us-west-2b"},"name":"rt-private-us-west-2b","tags":{}},{"defaultRouteTable":false,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2c","zone":"us-west-2c"},"name":"rt-private-us-west-2c","tags":{}}],"routes":[{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"gatewaySelector":{"matchControllerRef":true,"matchLabels":{"type":"igw"}},"name":"route-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2a","natGatewaySelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2a"}},"routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2b","natGatewaySelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2b"}},"routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2c","natGatewaySelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2c"}},"routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}}}],"subnets":[{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.0.0/24","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-0-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.1.0/24","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-1-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.2.0/24","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-2-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.10.0/23","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-10-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.12.0/23","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-12-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.14.0/23","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-14-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.16.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-16-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.24.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-24-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.32.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-32-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.40.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-40-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.48.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-48-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.56.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-56-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.64.0/18","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-64-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.128.0/18","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-128-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.192.0/18","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-192-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]}],"tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"},"vpcEndpointRouteTableAssociations":[{"name":"s3-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}}]},"resourceRefs":[{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"EIP","name":"redacted-jw1-pdx2-eks-01-hmnct-6ce44ad9f1a6"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"EIP","name":"redacted-jw1-pdx2-eks-01-hmnct-d71fcd58614b"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"EIP","name":"redacted-jw1-pdx2-eks-01-hmnct-e59cf900f20a"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"InternetGateway","name":"redacted-jw1-pdx2-eks-01-hmnct-4b2013a66d88"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"MainRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-beb2afb61fa7"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"NATGateway","name":"redacted-jw1-pdx2-eks-01-hmnct-0d76a8d12054"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"NATGateway","name":"redacted-jw1-pdx2-eks-01-hmnct-1f610e3b01ec"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"NATGateway","name":"redacted-jw1-pdx2-eks-01-hmnct-e0a66c34c981"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-05a6dd729d11"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-0918d9406316"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-18db23c257b1"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-1b64116a487d"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-322b377e2b67"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-38d9250e5118"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-4f66fd2aa15b"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-5732ac05294f"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-66d249b18771"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-816942fecde8"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-97c541286175"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-ae9b197e28ee"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-cb6d4ff46d00"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-da71f08e2bb5"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-efa142328861"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTable","name":"redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTable","name":"redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTable","name":"redacted-jw1-pdx2-eks-01-hmnct-4686882d0394"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTable","name":"redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-09b03ebdfdde"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-19d3826c9828"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-2d35945703ca"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-4c63ec8e232b"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-4c6a9e6ee5ed"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-8d8f9f22bd51"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-9a4482aa6058"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-ca138fdc468e"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-caa141fb7b17"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-d7d8744d9a33"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-de86bfb91f3a"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-f23ec74de4a6"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-0188c0b5e12d"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-0dc5ef110f29"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-1b9854befd63"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-3e4ff2e09d03"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-40bba7d5d7d7"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-428ef6b11890"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-553bfb472ef5"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-81cfb07fa9da"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-911f1993f5e1"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-a56c11e9af58"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-e2bd765ce308"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-ebf7ea0e84c2"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPC","name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},{"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"Route","name":"redacted-jw1-pdx2-eks-01-hmnct-0a8975c8b084"},{"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"Route","name":"redacted-jw1-pdx2-eks-01-hmnct-6215d9e30771"},{"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"Route","name":"redacted-jw1-pdx2-eks-01-hmnct-7f7c8e0e04d1"},{"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"Route","name":"redacted-jw1-pdx2-eks-01-hmnct-a8e411dd6df9"},{"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"VPCEndpoint","name":"redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1"},{"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"VPCEndpoint","name":"redacted-jw1-pdx2-eks-01-hmnct-da7def225677"}]},"status":{"conditions":[{"lastTransitionTime":"2025-11-13T14:38:17Z","message":"DNSSEC is disabled for VPC","reason":"Disabled","status":"True","type":"VPCDNSSEC"},{"lastTransitionTime":"2025-11-14T22:01:09Z","observedGeneration":7,"reason":"ReconcileSuccess","status":"True","type":"Synced"},{"lastTransitionTime":"2025-11-14T22:01:09Z","observedGeneration":7,"reason":"Available","status":"True","type":"Ready"},{"lastTransitionTime":"2025-11-14T22:06:12Z","observedGeneration":7,"reason":"WatchCircuitClosed","status":"True","type":"Responsive"}],"internetGatewayId":"igw-0b7fbebe14b900e4c","ipv6Subnets":["2001:db8:1234::/64","2001:db8:1234:1::/64","2001:db8:1234:2::/64","2001:db8:1234:3::/64","2001:db8:1234:4::/64","2001:db8:1234:5::/64","2001:db8:1234:6::/64","2001:db8:1234:7::/64","2001:db8:1234:8::/64","2001:db8:1234:9::/64","2001:db8:1234:a::/64","2001:db8:1234:b::/64","2001:db8:1234:c::/64","2001:db8:1234:d::/64","2001:db8:1234:e::/64"],"natGateways":[{"associationId":"eipassoc-0c3514a1e2b815af3","availabilityZone":"us-west-2a","connectivityType":"public","id":"nat-079ddb65fd4a76ee4","networkInterfaceId":"eni-0f9d567f5aca3c7c6","privateIp":"10.124.0.120","publicIp":"16.144.205.195","subnetId":"subnet-0cf458aa19488da15"},{"associationId":"eipassoc-02ba486bf5f865498","availabilityZone":"us-west-2b","connectivityType":"public","id":"nat-0d22db51332170c8b","networkInterfaceId":"eni-0eb021bdcac8add9a","privateIp":"10.124.1.193","publicIp":"54.68.145.31","subnetId":"subnet-097554c6fefc35dda"},{"associationId":"eipassoc-0537ad10862b6d71b","availabilityZone":"us-west-2c","connectivityType":"public","id":"nat-0352c9485ff3275b5","networkInterfaceId":"eni-06d00b4c57187e2ef","privateIp":"10.124.2.217","publicIp":"44.231.129.205","subnetId":"subnet-02015d5fd03132289"}],"routeTables":[{"id":"rtb-0f9b7050a3e045a8d","type":"private","zone":"us-west-2a"},{"id":"rtb-039109ba252b29509","type":"private","zone":"us-west-2b"},{"id":"rtb-0664e417e5d90286e","type":"private","zone":"us-west-2c"},{"id":"rtb-04cdb695ad941f2fa","type":"public","zone":""}],"subnets":[{"availabilityZone":"us-west-2a","cidrBlock":"10.124.0.0/24","id":"subnet-0cf458aa19488da15","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.10.0/23","id":"subnet-036789ae15e88d113","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-ca138fdc468e","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.16.0/21","id":"subnet-02c899c4c302c27c7","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-8d8f9f22bd51","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.40.0/21","id":"subnet-01117cedc3e6879a4","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-9a4482aa6058","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.64.0/18","id":"subnet-075337f48e162f09f","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-09b03ebdfdde","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.1.0/24","id":"subnet-097554c6fefc35dda","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.12.0/23","id":"subnet-053aebcf83fcc0b9e","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-f23ec74de4a6","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.128.0/18","id":"subnet-0445b717077a42aeb","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-4c63ec8e232b","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.24.0/21","id":"subnet-0249d9a232769d8bd","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-caa141fb7b17","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.48.0/21","id":"subnet-0c003d503e45e3ff9","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-de86bfb91f3a","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.14.0/23","id":"subnet-08f8a29f21b2cc9d0","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-d7d8744d9a33","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.192.0/18","id":"subnet-01333146ea8d2f0c5","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-2d35945703ca","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.2.0/24","id":"subnet-02015d5fd03132289","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.32.0/21","id":"subnet-0b82a9f7f7c920327","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-19d3826c9828","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.56.0/21","id":"subnet-0daa113be7e72c7c9","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-4c6a9e6ee5ed","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"}],"vpcCidrBlock":"10.124.0.0/16","vpcEndpoints":{"dynamodb":{"endpointType":"Gateway","id":"vpce-02880db6420e12135","serviceName":"com.amazonaws.us-west-2.dynamodb"},"s3":{"endpointType":"Gateway","id":"vpce-09c889b89b31c92c8","serviceName":"com.amazonaws.us-west-2.s3"}},"vpcId":"vpc-0bfd658a97c8ce848","vpcIpv6CidrBlock":"2001:db8:1234::/56"}}} -2025-11-14T17:10:24-05:00 DEBUG Generating diff {"resource": "XNetwork/redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7"} -2025-11-14T17:10:24-05:00 DEBUG Diff type: Resource is being modified {"resource": "XNetwork/redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7"} -2025-11-14T17:10:24-05:00 DEBUG Cleaned object for diff {"resourceStage": "current", "before": {"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","kind":"XNetwork","metadata":{"annotations":{"crossplane.io/composition-resource-name":"aws-network"},"creationTimestamp":"2025-11-13T06:18:14Z","finalizers":["composite.apiextensions.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","generation":7,"labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"managedFields":[{"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:spec":{"f:resourceRefs":{}}},"manager":"apiextensions.crossplane.io/composite","operation":"Apply","time":"2025-11-14T22:01:07Z"},{"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{"k:{\"type\":\"Ready\"}":{".":{},"f:lastTransitionTime":{},"f:observedGeneration":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Responsive\"}":{".":{},"f:lastTransitionTime":{},"f:observedGeneration":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Synced\"}":{".":{},"f:lastTransitionTime":{},"f:observedGeneration":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"VPCDNSSEC\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:internetGatewayId":{},"f:ipv6Subnets":{},"f:natGateways":{},"f:routeTables":{},"f:subnets":{},"f:vpcCidrBlock":{},"f:vpcEndpoints":{"f:dynamodb":{".":{},"f:endpointType":{},"f:id":{},"f:serviceName":{}},"f:s3":{".":{},"f:endpointType":{},"f:id":{},"f:serviceName":{}}},"f:vpcId":{},"f:vpcIpv6CidrBlock":{}}},"manager":"apiextensions.crossplane.io/composite","operation":"Apply","subresource":"status","time":"2025-11-14T22:06:15Z"},{"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:crossplane.io/composition-resource-name":{}},"f:generateName":{},"f:labels":{"f:crossplane.io/claim-name":{},"f:crossplane.io/claim-namespace":{},"f:crossplane.io/composite":{},"f:networks.oneplatform.redacted.com/network-id":{}},"f:ownerReferences":{"k:{\"uid\":\"e45ebfe4-4fcc-4eac-9891-03cd1ae190ca\"}":{}}},"f:spec":{"f:compositionRevisionSelector":{"f:matchLabels":{"f:redactedVersion":{}}},"f:parameters":{"f:awsAccount":{},"f:awsPartition":{},"f:deletionPolicy":{},"f:eips":{},"f:enableDNSSecResolver":{},"f:enableDnsHostnames":{},"f:enableDnsSupport":{},"f:enableNetworkAddressUsageMetrics":{},"f:endpoints":{},"f:flowLogs":{"f:enable":{},"f:retention":{},"f:trafficType":{}},"f:id":{},"f:instanceTenancy":{},"f:internetGateway":{},"f:natGateways":{},"f:networking":{"f:ipv4":{"f:cidrBlock":{}},"f:ipv6":{"f:subnetCount":{},"f:subnetNewBits":{},"f:subnetOffset":{}}},"f:providerConfigName":{},"f:region":{},"f:routeTableAssociations":{},"f:routeTables":{},"f:routes":{},"f:subnets":{},"f:tags":{"f:CostCenter":{},"f:Datacenter":{},"f:Department":{},"f:Env":{},"f:Environment":{},"f:ProductTeam":{},"f:Region":{},"f:ServiceName":{},"f:TagVersion":{},"f:awsAccount":{}},"f:vpcEndpointRouteTableAssociations":{}}}},"manager":"apiextensions.crossplane.io/composed/9ced1efd5546301791e6045e52bd2abab141704206b6fa5b09df18ff5f43cb7b","operation":"Apply","time":"2025-11-14T22:09:59Z"},{"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:spec":{"f:compositionRevisionRef":{"f:name":{}}}},"manager":"crossplane","operation":"Update","time":"2025-11-14T22:01:06Z"},{"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{"k:{\"type\":\"Ready\"}":{"f:lastTransitionTime":{},"f:observedGeneration":{}},"k:{\"type\":\"Synced\"}":{"f:lastTransitionTime":{},"f:observedGeneration":{}}}}},"manager":"crossplane","operation":"Update","subresource":"status","time":"2025-11-14T22:01:09Z"}],"name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7","ownerReferences":[{"apiVersion":"oneplatform.redacted.com/v1alpha1","blockOwnerDeletion":true,"controller":true,"kind":"XNetwork","name":"redacted-jw1-pdx2-eks-01-hmnct","uid":"e45ebfe4-4fcc-4eac-9891-03cd1ae190ca"}],"resourceVersion":"6606832867","uid":"042da7f3-6cef-4b05-9adf-d84f126d9482"},"spec":{"compositionRef":{"name":"xnetworks.aws.oneplatform.redacted.com"},"compositionRevisionRef":{"name":"xnetworks.aws.oneplatform.redacted.com-86d7eba"},"compositionRevisionSelector":{"matchLabels":{"redactedVersion":"new"}},"compositionUpdatePolicy":"Automatic","parameters":{"awsAccount":"redacted","awsPartition":"aws","deletionPolicy":"Delete","egressOnlyInternetGateway":false,"eips":[{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","labels":{},"name":"eip-natgw-us-west-2a","tags":{}},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","labels":{},"name":"eip-natgw-us-west-2b","tags":{}},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","labels":{},"name":"eip-natgw-us-west-2c","tags":{}}],"enableDNSSecResolver":false,"enableDnsHostnames":true,"enableDnsSupport":true,"enableNetworkAddressUsageMetrics":false,"endpoints":[{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"s3","name":"s3-vpc-endpoint"},"name":"s3-vpc-endpoint","privateDnsEnabled":false,"serviceName":"com.amazonaws.us-west-2.s3","tags":{},"vpcEndpointType":"Gateway"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"dynamodb","name":"dynamodb-vpc-endpoint"},"name":"dynamodb-vpc-endpoint","privateDnsEnabled":false,"serviceName":"com.amazonaws.us-west-2.dynamodb","tags":{},"vpcEndpointType":"Gateway"}],"flowLogs":{"enable":false,"retention":7,"trafficType":"REJECT"},"id":"redacted-jw1-pdx2-eks-01","instanceTenancy":"default","internetGateway":true,"natGateways":[{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"labels":{},"name":"natgw-us-west-2a","subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}},"tags":{}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"labels":{},"name":"natgw-us-west-2b","subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}},"tags":{}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"labels":{},"name":"natgw-us-west-2c","subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}},"tags":{}}],"networking":{"ipv4":{"cidrBlock":"10.124.0.0/16"},"ipv6":{"assignGeneratedBlock":false,"subnetCount":15,"subnetNewBits":[8],"subnetOffset":0}},"providerConfigName":"default","region":"us-west-2","routeTableAssociations":[{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-0-0-24-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-1-0-24-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-2-0-24-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-10-0-23-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-10-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-12-0-23-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-12-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-14-0-23-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-14-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-16-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-16-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-24-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-24-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-32-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-32-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-40-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-40-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-48-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-48-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-56-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-56-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-64-0-18-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-64-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-128-0-18-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-128-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-192-0-18-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-192-0-18-private"}}}],"routeTables":[{"defaultRouteTable":true,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"public","name":"rt-public","role":"default"},"name":"rt-public","tags":{}},{"defaultRouteTable":false,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2a","zone":"us-west-2a"},"name":"rt-private-us-west-2a","tags":{}},{"defaultRouteTable":false,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2b","zone":"us-west-2b"},"name":"rt-private-us-west-2b","tags":{}},{"defaultRouteTable":false,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2c","zone":"us-west-2c"},"name":"rt-private-us-west-2c","tags":{}}],"routes":[{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"gatewaySelector":{"matchControllerRef":true,"matchLabels":{"type":"igw"}},"name":"route-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2a","natGatewaySelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2a"}},"routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2b","natGatewaySelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2b"}},"routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2c","natGatewaySelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2c"}},"routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}}}],"subnets":[{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.0.0/24","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-0-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.1.0/24","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-1-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.2.0/24","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-2-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.10.0/23","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-10-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.12.0/23","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-12-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.14.0/23","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-14-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.16.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-16-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.24.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-24-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.32.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-32-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.40.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-40-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.48.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-48-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.56.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-56-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.64.0/18","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-64-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.128.0/18","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-128-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.192.0/18","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-192-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]}],"tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"},"vpcEndpointRouteTableAssociations":[{"name":"s3-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}}]},"resourceRefs":[{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"EIP","name":"redacted-jw1-pdx2-eks-01-hmnct-6ce44ad9f1a6"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"EIP","name":"redacted-jw1-pdx2-eks-01-hmnct-d71fcd58614b"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"EIP","name":"redacted-jw1-pdx2-eks-01-hmnct-e59cf900f20a"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"InternetGateway","name":"redacted-jw1-pdx2-eks-01-hmnct-4b2013a66d88"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"MainRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-beb2afb61fa7"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"NATGateway","name":"redacted-jw1-pdx2-eks-01-hmnct-0d76a8d12054"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"NATGateway","name":"redacted-jw1-pdx2-eks-01-hmnct-1f610e3b01ec"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"NATGateway","name":"redacted-jw1-pdx2-eks-01-hmnct-e0a66c34c981"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-05a6dd729d11"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-0918d9406316"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-18db23c257b1"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-1b64116a487d"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-322b377e2b67"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-38d9250e5118"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-4f66fd2aa15b"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-5732ac05294f"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-66d249b18771"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-816942fecde8"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-97c541286175"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-ae9b197e28ee"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-cb6d4ff46d00"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-da71f08e2bb5"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-efa142328861"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTable","name":"redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTable","name":"redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTable","name":"redacted-jw1-pdx2-eks-01-hmnct-4686882d0394"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTable","name":"redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-09b03ebdfdde"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-19d3826c9828"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-2d35945703ca"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-4c63ec8e232b"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-4c6a9e6ee5ed"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-8d8f9f22bd51"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-9a4482aa6058"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-ca138fdc468e"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-caa141fb7b17"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-d7d8744d9a33"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-de86bfb91f3a"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-f23ec74de4a6"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-0188c0b5e12d"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-0dc5ef110f29"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-1b9854befd63"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-3e4ff2e09d03"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-40bba7d5d7d7"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-428ef6b11890"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-553bfb472ef5"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-81cfb07fa9da"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-911f1993f5e1"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-a56c11e9af58"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-e2bd765ce308"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-ebf7ea0e84c2"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPC","name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},{"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"Route","name":"redacted-jw1-pdx2-eks-01-hmnct-0a8975c8b084"},{"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"Route","name":"redacted-jw1-pdx2-eks-01-hmnct-6215d9e30771"},{"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"Route","name":"redacted-jw1-pdx2-eks-01-hmnct-7f7c8e0e04d1"},{"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"Route","name":"redacted-jw1-pdx2-eks-01-hmnct-a8e411dd6df9"},{"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"VPCEndpoint","name":"redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1"},{"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"VPCEndpoint","name":"redacted-jw1-pdx2-eks-01-hmnct-da7def225677"}]},"status":{"conditions":[{"lastTransitionTime":"2025-11-13T14:38:17Z","message":"DNSSEC is disabled for VPC","reason":"Disabled","status":"True","type":"VPCDNSSEC"},{"lastTransitionTime":"2025-11-14T22:01:09Z","observedGeneration":7,"reason":"ReconcileSuccess","status":"True","type":"Synced"},{"lastTransitionTime":"2025-11-14T22:01:09Z","observedGeneration":7,"reason":"Available","status":"True","type":"Ready"},{"lastTransitionTime":"2025-11-14T22:06:12Z","observedGeneration":7,"reason":"WatchCircuitClosed","status":"True","type":"Responsive"}],"internetGatewayId":"igw-0b7fbebe14b900e4c","ipv6Subnets":["2001:db8:1234::/64","2001:db8:1234:1::/64","2001:db8:1234:2::/64","2001:db8:1234:3::/64","2001:db8:1234:4::/64","2001:db8:1234:5::/64","2001:db8:1234:6::/64","2001:db8:1234:7::/64","2001:db8:1234:8::/64","2001:db8:1234:9::/64","2001:db8:1234:a::/64","2001:db8:1234:b::/64","2001:db8:1234:c::/64","2001:db8:1234:d::/64","2001:db8:1234:e::/64"],"natGateways":[{"associationId":"eipassoc-0c3514a1e2b815af3","availabilityZone":"us-west-2a","connectivityType":"public","id":"nat-079ddb65fd4a76ee4","networkInterfaceId":"eni-0f9d567f5aca3c7c6","privateIp":"10.124.0.120","publicIp":"16.144.205.195","subnetId":"subnet-0cf458aa19488da15"},{"associationId":"eipassoc-02ba486bf5f865498","availabilityZone":"us-west-2b","connectivityType":"public","id":"nat-0d22db51332170c8b","networkInterfaceId":"eni-0eb021bdcac8add9a","privateIp":"10.124.1.193","publicIp":"54.68.145.31","subnetId":"subnet-097554c6fefc35dda"},{"associationId":"eipassoc-0537ad10862b6d71b","availabilityZone":"us-west-2c","connectivityType":"public","id":"nat-0352c9485ff3275b5","networkInterfaceId":"eni-06d00b4c57187e2ef","privateIp":"10.124.2.217","publicIp":"44.231.129.205","subnetId":"subnet-02015d5fd03132289"}],"routeTables":[{"id":"rtb-0f9b7050a3e045a8d","type":"private","zone":"us-west-2a"},{"id":"rtb-039109ba252b29509","type":"private","zone":"us-west-2b"},{"id":"rtb-0664e417e5d90286e","type":"private","zone":"us-west-2c"},{"id":"rtb-04cdb695ad941f2fa","type":"public","zone":""}],"subnets":[{"availabilityZone":"us-west-2a","cidrBlock":"10.124.0.0/24","id":"subnet-0cf458aa19488da15","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.10.0/23","id":"subnet-036789ae15e88d113","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-ca138fdc468e","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.16.0/21","id":"subnet-02c899c4c302c27c7","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-8d8f9f22bd51","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.40.0/21","id":"subnet-01117cedc3e6879a4","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-9a4482aa6058","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.64.0/18","id":"subnet-075337f48e162f09f","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-09b03ebdfdde","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.1.0/24","id":"subnet-097554c6fefc35dda","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.12.0/23","id":"subnet-053aebcf83fcc0b9e","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-f23ec74de4a6","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.128.0/18","id":"subnet-0445b717077a42aeb","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-4c63ec8e232b","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.24.0/21","id":"subnet-0249d9a232769d8bd","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-caa141fb7b17","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.48.0/21","id":"subnet-0c003d503e45e3ff9","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-de86bfb91f3a","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.14.0/23","id":"subnet-08f8a29f21b2cc9d0","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-d7d8744d9a33","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.192.0/18","id":"subnet-01333146ea8d2f0c5","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-2d35945703ca","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.2.0/24","id":"subnet-02015d5fd03132289","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.32.0/21","id":"subnet-0b82a9f7f7c920327","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-19d3826c9828","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.56.0/21","id":"subnet-0daa113be7e72c7c9","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-4c6a9e6ee5ed","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"}],"vpcCidrBlock":"10.124.0.0/16","vpcEndpoints":{"dynamodb":{"endpointType":"Gateway","id":"vpce-02880db6420e12135","serviceName":"com.amazonaws.us-west-2.dynamodb"},"s3":{"endpointType":"Gateway","id":"vpce-09c889b89b31c92c8","serviceName":"com.amazonaws.us-west-2.s3"}},"vpcId":"vpc-0bfd658a97c8ce848","vpcIpv6CidrBlock":"2001:db8:1234::/56"}}, "resource": "XNetwork/redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, resourceRefs from spec, status field", "after": {"apiVersion": "aws.oneplatform.redacted.com/v1alpha1", "kind": "XNetwork", "name": "redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7"}} -2025-11-14T17:10:24-05:00 DEBUG Cleaned object for diff {"resourceStage": "desired", "before": {"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","kind":"XNetwork","metadata":{"annotations":{"crossplane.io/composition-resource-name":"aws-network"},"creationTimestamp":"2025-11-13T06:18:14Z","finalizers":["composite.apiextensions.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","generation":7,"labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"managedFields":[{"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:spec":{"f:resourceRefs":{}}},"manager":"apiextensions.crossplane.io/composite","operation":"Apply","time":"2025-11-14T22:01:07Z"},{"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{"k:{\"type\":\"Ready\"}":{".":{},"f:lastTransitionTime":{},"f:observedGeneration":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Responsive\"}":{".":{},"f:lastTransitionTime":{},"f:observedGeneration":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Synced\"}":{".":{},"f:lastTransitionTime":{},"f:observedGeneration":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"VPCDNSSEC\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:internetGatewayId":{},"f:ipv6Subnets":{},"f:natGateways":{},"f:routeTables":{},"f:subnets":{},"f:vpcCidrBlock":{},"f:vpcEndpoints":{"f:dynamodb":{".":{},"f:endpointType":{},"f:id":{},"f:serviceName":{}},"f:s3":{".":{},"f:endpointType":{},"f:id":{},"f:serviceName":{}}},"f:vpcId":{},"f:vpcIpv6CidrBlock":{}}},"manager":"apiextensions.crossplane.io/composite","operation":"Apply","subresource":"status","time":"2025-11-14T22:06:15Z"},{"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:crossplane.io/composition-resource-name":{}},"f:generateName":{},"f:labels":{"f:crossplane.io/claim-name":{},"f:crossplane.io/claim-namespace":{},"f:crossplane.io/composite":{},"f:networks.oneplatform.redacted.com/network-id":{}},"f:ownerReferences":{"k:{\"uid\":\"e45ebfe4-4fcc-4eac-9891-03cd1ae190ca\"}":{}}},"f:spec":{"f:compositionRevisionSelector":{"f:matchLabels":{"f:redactedVersion":{}}},"f:parameters":{"f:awsAccount":{},"f:awsPartition":{},"f:deletionPolicy":{},"f:eips":{},"f:enableDNSSecResolver":{},"f:enableDnsHostnames":{},"f:enableDnsSupport":{},"f:enableNetworkAddressUsageMetrics":{},"f:endpoints":{},"f:flowLogs":{"f:enable":{},"f:retention":{},"f:trafficType":{}},"f:id":{},"f:instanceTenancy":{},"f:internetGateway":{},"f:natGateways":{},"f:networking":{"f:ipv4":{"f:cidrBlock":{}},"f:ipv6":{"f:subnetCount":{},"f:subnetNewBits":{},"f:subnetOffset":{}}},"f:providerConfigName":{},"f:region":{},"f:routeTableAssociations":{},"f:routeTables":{},"f:routes":{},"f:subnets":{},"f:tags":{"f:CostCenter":{},"f:Datacenter":{},"f:Department":{},"f:Env":{},"f:Environment":{},"f:ProductTeam":{},"f:Region":{},"f:ServiceName":{},"f:TagVersion":{},"f:awsAccount":{}},"f:vpcEndpointRouteTableAssociations":{}}}},"manager":"apiextensions.crossplane.io/composed/9ced1efd5546301791e6045e52bd2abab141704206b6fa5b09df18ff5f43cb7b","operation":"Apply","time":"2025-11-14T22:09:59Z"},{"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:crossplane.io/composition-resource-name":{}},"f:generateName":{},"f:labels":{"f:crossplane.io/claim-name":{},"f:crossplane.io/claim-namespace":{},"f:crossplane.io/composite":{},"f:networks.oneplatform.redacted.com/network-id":{}},"f:ownerReferences":{"k:{\"uid\":\"c26fa5bb-b44e-463f-8657-e8f122d231aa\"}":{}}},"f:spec":{"f:compositionRevisionSelector":{"f:matchLabels":{"f:redactedVersion":{}}},"f:compositionUpdatePolicy":{},"f:parameters":{"f:awsAccount":{},"f:awsPartition":{},"f:deletionPolicy":{},"f:egressOnlyInternetGateway":{},"f:eips":{},"f:enableDNSSecResolver":{},"f:enableDnsHostnames":{},"f:enableDnsSupport":{},"f:enableNetworkAddressUsageMetrics":{},"f:endpoints":{},"f:flowLogs":{"f:enable":{},"f:retention":{},"f:trafficType":{}},"f:id":{},"f:instanceTenancy":{},"f:internetGateway":{},"f:natGateways":{},"f:networking":{"f:ipv4":{"f:cidrBlock":{}},"f:ipv6":{"f:assignGeneratedBlock":{},"f:subnetCount":{},"f:subnetNewBits":{},"f:subnetOffset":{}}},"f:providerConfigName":{},"f:region":{},"f:routeTableAssociations":{},"f:routeTables":{},"f:routes":{},"f:subnets":{},"f:tags":{"f:CostCenter":{},"f:Datacenter":{},"f:Department":{},"f:Env":{},"f:Environment":{},"f:ProductTeam":{},"f:Region":{},"f:ServiceName":{},"f:TagVersion":{},"f:awsAccount":{}},"f:vpcEndpointRouteTableAssociations":{}}}},"manager":"crossplane-diff","operation":"Apply","time":"2025-11-14T22:10:24Z"},{"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:spec":{"f:compositionRevisionRef":{"f:name":{}}}},"manager":"crossplane","operation":"Update","time":"2025-11-14T22:01:06Z"},{"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{"k:{\"type\":\"Ready\"}":{"f:lastTransitionTime":{},"f:observedGeneration":{}},"k:{\"type\":\"Synced\"}":{"f:lastTransitionTime":{},"f:observedGeneration":{}}}}},"manager":"crossplane","operation":"Update","subresource":"status","time":"2025-11-14T22:01:09Z"}],"name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7","ownerReferences":[{"apiVersion":"oneplatform.redacted.com/v1alpha1","blockOwnerDeletion":true,"controller":true,"kind":"XNetwork","name":"redacted-jw1-pdx2-eks-01-hmnct","uid":"e45ebfe4-4fcc-4eac-9891-03cd1ae190ca"},{"apiVersion":"oneplatform.redacted.com/v1alpha1","blockOwnerDeletion":true,"controller":false,"kind":"Network","name":"redacted-jw1-pdx2-eks-01","uid":"c26fa5bb-b44e-463f-8657-e8f122d231aa"}],"resourceVersion":"6606832867","uid":"042da7f3-6cef-4b05-9adf-d84f126d9482"},"spec":{"compositionRef":{"name":"xnetworks.aws.oneplatform.redacted.com"},"compositionRevisionRef":{"name":"xnetworks.aws.oneplatform.redacted.com-86d7eba"},"compositionRevisionSelector":{"matchLabels":{"redactedVersion":"new"}},"compositionUpdatePolicy":"Automatic","parameters":{"awsAccount":"redacted","awsPartition":"aws","deletionPolicy":"Delete","egressOnlyInternetGateway":false,"eips":[{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","labels":{},"name":"eip-natgw-us-west-2a","tags":{}},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","labels":{},"name":"eip-natgw-us-west-2b","tags":{}},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","labels":{},"name":"eip-natgw-us-west-2c","tags":{}}],"enableDNSSecResolver":false,"enableDnsHostnames":true,"enableDnsSupport":true,"enableNetworkAddressUsageMetrics":false,"endpoints":[{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"s3","name":"s3-vpc-endpoint"},"name":"s3-vpc-endpoint","privateDnsEnabled":false,"serviceName":"com.amazonaws.us-west-2.s3","tags":{},"vpcEndpointType":"Gateway"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"dynamodb","name":"dynamodb-vpc-endpoint"},"name":"dynamodb-vpc-endpoint","privateDnsEnabled":false,"serviceName":"com.amazonaws.us-west-2.dynamodb","tags":{},"vpcEndpointType":"Gateway"}],"flowLogs":{"enable":false,"retention":7,"trafficType":"REJECT"},"id":"redacted-jw1-pdx2-eks-01","instanceTenancy":"default","internetGateway":true,"natGateways":[{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"labels":{},"name":"natgw-us-west-2a","subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}},"tags":{}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"labels":{},"name":"natgw-us-west-2b","subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}},"tags":{}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"labels":{},"name":"natgw-us-west-2c","subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}},"tags":{}}],"networking":{"ipv4":{"cidrBlock":"10.124.0.0/16"},"ipv6":{"assignGeneratedBlock":false,"subnetCount":15,"subnetNewBits":[8],"subnetOffset":0}},"providerConfigName":"default","region":"us-west-2","routeTableAssociations":[{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-0-0-24-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-1-0-24-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-2-0-24-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-10-0-23-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-10-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-12-0-23-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-12-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-14-0-23-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-14-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-16-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-16-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-24-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-24-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-32-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-32-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-40-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-40-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-48-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-48-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-56-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-56-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-64-0-18-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-64-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-128-0-18-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-128-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-192-0-18-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-192-0-18-private"}}}],"routeTables":[{"defaultRouteTable":true,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"public","name":"rt-public","role":"default"},"name":"rt-public","tags":{}},{"defaultRouteTable":false,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2a","zone":"us-west-2a"},"name":"rt-private-us-west-2a","tags":{}},{"defaultRouteTable":false,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2b","zone":"us-west-2b"},"name":"rt-private-us-west-2b","tags":{}},{"defaultRouteTable":false,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2c","zone":"us-west-2c"},"name":"rt-private-us-west-2c","tags":{}}],"routes":[{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"gatewaySelector":{"matchControllerRef":true,"matchLabels":{"type":"igw"}},"name":"route-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2a","natGatewaySelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2a"}},"routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2b","natGatewaySelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2b"}},"routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2c","natGatewaySelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2c"}},"routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}}}],"subnets":[{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.0.0/24","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-0-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.1.0/24","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-1-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.2.0/24","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-2-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.10.0/23","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-10-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.12.0/23","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-12-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.14.0/23","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-14-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.16.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-16-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.24.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-24-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.32.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-32-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.40.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-40-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.48.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-48-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.56.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-56-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.64.0/18","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-64-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.128.0/18","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-128-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.192.0/18","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-192-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]}],"tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"},"vpcEndpointRouteTableAssociations":[{"name":"s3-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}}]},"resourceRefs":[{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"EIP","name":"redacted-jw1-pdx2-eks-01-hmnct-6ce44ad9f1a6"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"EIP","name":"redacted-jw1-pdx2-eks-01-hmnct-d71fcd58614b"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"EIP","name":"redacted-jw1-pdx2-eks-01-hmnct-e59cf900f20a"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"InternetGateway","name":"redacted-jw1-pdx2-eks-01-hmnct-4b2013a66d88"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"MainRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-beb2afb61fa7"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"NATGateway","name":"redacted-jw1-pdx2-eks-01-hmnct-0d76a8d12054"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"NATGateway","name":"redacted-jw1-pdx2-eks-01-hmnct-1f610e3b01ec"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"NATGateway","name":"redacted-jw1-pdx2-eks-01-hmnct-e0a66c34c981"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-05a6dd729d11"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-0918d9406316"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-18db23c257b1"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-1b64116a487d"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-322b377e2b67"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-38d9250e5118"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-4f66fd2aa15b"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-5732ac05294f"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-66d249b18771"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-816942fecde8"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-97c541286175"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-ae9b197e28ee"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-cb6d4ff46d00"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-da71f08e2bb5"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-efa142328861"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTable","name":"redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTable","name":"redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTable","name":"redacted-jw1-pdx2-eks-01-hmnct-4686882d0394"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTable","name":"redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-09b03ebdfdde"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-19d3826c9828"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-2d35945703ca"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-4c63ec8e232b"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-4c6a9e6ee5ed"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-8d8f9f22bd51"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-9a4482aa6058"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-ca138fdc468e"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-caa141fb7b17"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-d7d8744d9a33"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-de86bfb91f3a"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-f23ec74de4a6"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","name":"redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-0188c0b5e12d"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-0dc5ef110f29"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-1b9854befd63"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-3e4ff2e09d03"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-40bba7d5d7d7"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-428ef6b11890"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-553bfb472ef5"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-81cfb07fa9da"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-911f1993f5e1"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-a56c11e9af58"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-e2bd765ce308"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","name":"redacted-jw1-pdx2-eks-01-hmnct-ebf7ea0e84c2"},{"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPC","name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},{"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"Route","name":"redacted-jw1-pdx2-eks-01-hmnct-0a8975c8b084"},{"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"Route","name":"redacted-jw1-pdx2-eks-01-hmnct-6215d9e30771"},{"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"Route","name":"redacted-jw1-pdx2-eks-01-hmnct-7f7c8e0e04d1"},{"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"Route","name":"redacted-jw1-pdx2-eks-01-hmnct-a8e411dd6df9"},{"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"VPCEndpoint","name":"redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1"},{"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"VPCEndpoint","name":"redacted-jw1-pdx2-eks-01-hmnct-da7def225677"}]},"status":{"conditions":[{"lastTransitionTime":"2025-11-13T14:38:17Z","message":"DNSSEC is disabled for VPC","reason":"Disabled","status":"True","type":"VPCDNSSEC"},{"lastTransitionTime":"2025-11-14T22:01:09Z","observedGeneration":7,"reason":"ReconcileSuccess","status":"True","type":"Synced"},{"lastTransitionTime":"2025-11-14T22:01:09Z","observedGeneration":7,"reason":"Available","status":"True","type":"Ready"},{"lastTransitionTime":"2025-11-14T22:06:12Z","observedGeneration":7,"reason":"WatchCircuitClosed","status":"True","type":"Responsive"}],"internetGatewayId":"igw-0b7fbebe14b900e4c","ipv6Subnets":["2001:db8:1234::/64","2001:db8:1234:1::/64","2001:db8:1234:2::/64","2001:db8:1234:3::/64","2001:db8:1234:4::/64","2001:db8:1234:5::/64","2001:db8:1234:6::/64","2001:db8:1234:7::/64","2001:db8:1234:8::/64","2001:db8:1234:9::/64","2001:db8:1234:a::/64","2001:db8:1234:b::/64","2001:db8:1234:c::/64","2001:db8:1234:d::/64","2001:db8:1234:e::/64"],"natGateways":[{"associationId":"eipassoc-0c3514a1e2b815af3","availabilityZone":"us-west-2a","connectivityType":"public","id":"nat-079ddb65fd4a76ee4","networkInterfaceId":"eni-0f9d567f5aca3c7c6","privateIp":"10.124.0.120","publicIp":"16.144.205.195","subnetId":"subnet-0cf458aa19488da15"},{"associationId":"eipassoc-02ba486bf5f865498","availabilityZone":"us-west-2b","connectivityType":"public","id":"nat-0d22db51332170c8b","networkInterfaceId":"eni-0eb021bdcac8add9a","privateIp":"10.124.1.193","publicIp":"54.68.145.31","subnetId":"subnet-097554c6fefc35dda"},{"associationId":"eipassoc-0537ad10862b6d71b","availabilityZone":"us-west-2c","connectivityType":"public","id":"nat-0352c9485ff3275b5","networkInterfaceId":"eni-06d00b4c57187e2ef","privateIp":"10.124.2.217","publicIp":"44.231.129.205","subnetId":"subnet-02015d5fd03132289"}],"routeTables":[{"id":"rtb-0f9b7050a3e045a8d","type":"private","zone":"us-west-2a"},{"id":"rtb-039109ba252b29509","type":"private","zone":"us-west-2b"},{"id":"rtb-0664e417e5d90286e","type":"private","zone":"us-west-2c"},{"id":"rtb-04cdb695ad941f2fa","type":"public","zone":""}],"subnets":[{"availabilityZone":"us-west-2a","cidrBlock":"10.124.0.0/24","id":"subnet-0cf458aa19488da15","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.10.0/23","id":"subnet-036789ae15e88d113","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-ca138fdc468e","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.16.0/21","id":"subnet-02c899c4c302c27c7","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-8d8f9f22bd51","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.40.0/21","id":"subnet-01117cedc3e6879a4","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-9a4482aa6058","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.64.0/18","id":"subnet-075337f48e162f09f","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-09b03ebdfdde","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.1.0/24","id":"subnet-097554c6fefc35dda","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.12.0/23","id":"subnet-053aebcf83fcc0b9e","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-f23ec74de4a6","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.128.0/18","id":"subnet-0445b717077a42aeb","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-4c63ec8e232b","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.24.0/21","id":"subnet-0249d9a232769d8bd","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-caa141fb7b17","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.48.0/21","id":"subnet-0c003d503e45e3ff9","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-de86bfb91f3a","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.14.0/23","id":"subnet-08f8a29f21b2cc9d0","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-d7d8744d9a33","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.192.0/18","id":"subnet-01333146ea8d2f0c5","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-2d35945703ca","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.2.0/24","id":"subnet-02015d5fd03132289","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.32.0/21","id":"subnet-0b82a9f7f7c920327","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-19d3826c9828","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.56.0/21","id":"subnet-0daa113be7e72c7c9","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-4c6a9e6ee5ed","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"}],"vpcCidrBlock":"10.124.0.0/16","vpcEndpoints":{"dynamodb":{"endpointType":"Gateway","id":"vpce-02880db6420e12135","serviceName":"com.amazonaws.us-west-2.dynamodb"},"s3":{"endpointType":"Gateway","id":"vpce-09c889b89b31c92c8","serviceName":"com.amazonaws.us-west-2.s3"}},"vpcId":"vpc-0bfd658a97c8ce848","vpcIpv6CidrBlock":"2001:db8:1234::/56"}}, "resource": "XNetwork/redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, resourceRefs from spec, status field", "after": {"apiVersion": "aws.oneplatform.redacted.com/v1alpha1", "kind": "XNetwork", "name": "redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7"}} -2025-11-14T17:10:24-05:00 DEBUG Resources are equal after cleanup (only metadata differences) {"resource": "XNetwork/redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7"} -2025-11-14T17:10:24-05:00 DEBUG Diff generated {"resource": "XNetwork/redacted-jw1-pdx2-eks-01-(generated)", "diffType": "=", "hasChanges": false} -2025-11-14T17:10:24-05:00 DEBUG Finding resources to be removed {"xr": "redacted-jw1-pdx2-eks-01"} -2025-11-14T17:10:24-05:00 DEBUG Checking for resources to be removed {"xr": "redacted-jw1-pdx2-eks-01", "renderedResourceCount": 1} -2025-11-14T17:10:24-05:00 DEBUG Getting resource tree {"resource_kind": "Network", "resource_name": "redacted-jw1-pdx2-eks-01", "resource_uid": "cd2da224-694d-4fa7-85ca-9306464c5000"} -2025-11-14T17:10:26-05:00 DEBUG Retrieved resource tree {"resource_kind": "Network", "resource_name": "redacted-jw1-pdx2-eks-01", "child_count": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "EIP/redacted-jw1-pdx2-eks-01-hmnct-6ce44ad9f1a6"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "EIP/redacted-jw1-pdx2-eks-01-hmnct-6ce44ad9f1a6"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "EIP/redacted-jw1-pdx2-eks-01-hmnct-6ce44ad9f1a6"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "EIP/redacted-jw1-pdx2-eks-01-hmnct-6ce44ad9f1a6", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"EIP","metadata":{"annotations":{"crossplane.io/composition-resource-name":"eip-natgw-us-west-2c","crossplane.io/external-create-pending":"2025-11-13T06:18:15Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:15Z","crossplane.io/external-name":"eipalloc-01708f8f1639e0d3b"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"natgw-us-west-2c","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-6ce44ad9f1a6"},"spec":{"deletionPolicy":"Delete","forProvider":{"domain":"vpc","networkBorderGroup":"us-west-2","networkInterface":"eni-06d00b4c57187e2ef","publicIpv4Pool":"amazon","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-eip-natgw-us-west-2c","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"eip.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-6ce44ad9f1a6","crossplane-providerconfig":"default"},"vpc":true},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "EIP/redacted-jw1-pdx2-eks-01-hmnct-6ce44ad9f1a6"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "EIP/redacted-jw1-pdx2-eks-01-hmnct-6ce44ad9f1a6", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "EIP/redacted-jw1-pdx2-eks-01-hmnct-d71fcd58614b"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "EIP/redacted-jw1-pdx2-eks-01-hmnct-d71fcd58614b"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "EIP/redacted-jw1-pdx2-eks-01-hmnct-d71fcd58614b"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "EIP/redacted-jw1-pdx2-eks-01-hmnct-d71fcd58614b", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"EIP","metadata":{"annotations":{"crossplane.io/composition-resource-name":"eip-natgw-us-west-2a","crossplane.io/external-create-pending":"2025-11-13T06:18:15Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:15Z","crossplane.io/external-name":"eipalloc-0e34d8f26e601a4de"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"natgw-us-west-2a","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-d71fcd58614b"},"spec":{"deletionPolicy":"Delete","forProvider":{"domain":"vpc","networkBorderGroup":"us-west-2","networkInterface":"eni-0f9d567f5aca3c7c6","publicIpv4Pool":"amazon","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-eip-natgw-us-west-2a","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"eip.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-d71fcd58614b","crossplane-providerconfig":"default"},"vpc":true},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "EIP/redacted-jw1-pdx2-eks-01-hmnct-d71fcd58614b"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "EIP/redacted-jw1-pdx2-eks-01-hmnct-d71fcd58614b", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "EIP/redacted-jw1-pdx2-eks-01-hmnct-e59cf900f20a"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "EIP/redacted-jw1-pdx2-eks-01-hmnct-e59cf900f20a"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "EIP/redacted-jw1-pdx2-eks-01-hmnct-e59cf900f20a"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "EIP/redacted-jw1-pdx2-eks-01-hmnct-e59cf900f20a", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"EIP","metadata":{"annotations":{"crossplane.io/composition-resource-name":"eip-natgw-us-west-2b","crossplane.io/external-create-pending":"2025-11-13T06:18:15Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:15Z","crossplane.io/external-name":"eipalloc-063c0e1d7db41c212"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"natgw-us-west-2b","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-e59cf900f20a"},"spec":{"deletionPolicy":"Delete","forProvider":{"domain":"vpc","networkBorderGroup":"us-west-2","networkInterface":"eni-0eb021bdcac8add9a","publicIpv4Pool":"amazon","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-eip-natgw-us-west-2b","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"eip.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-e59cf900f20a","crossplane-providerconfig":"default"},"vpc":true},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "EIP/redacted-jw1-pdx2-eks-01-hmnct-e59cf900f20a"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "EIP/redacted-jw1-pdx2-eks-01-hmnct-e59cf900f20a", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "InternetGateway/redacted-jw1-pdx2-eks-01-hmnct-4b2013a66d88"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "InternetGateway/redacted-jw1-pdx2-eks-01-hmnct-4b2013a66d88"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "InternetGateway/redacted-jw1-pdx2-eks-01-hmnct-4b2013a66d88"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "InternetGateway/redacted-jw1-pdx2-eks-01-hmnct-4b2013a66d88", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"InternetGateway","metadata":{"annotations":{"crossplane.io/composition-resource-name":"igw","crossplane.io/external-create-pending":"2025-11-13T06:18:28Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:28Z","crossplane.io/external-name":"igw-0b7fbebe14b900e4c"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"igw","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","type":"igw"},"name":"redacted-jw1-pdx2-eks-01-hmnct-4b2013a66d88"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-igw","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"internetgateway.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-4b2013a66d88","crossplane-providerconfig":"default"},"vpcId":"vpc-0bfd658a97c8ce848","vpcIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},"vpcIdSelector":{"matchControllerRef":true}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "InternetGateway/redacted-jw1-pdx2-eks-01-hmnct-4b2013a66d88"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "InternetGateway/redacted-jw1-pdx2-eks-01-hmnct-4b2013a66d88", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "MainRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-beb2afb61fa7"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "MainRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-beb2afb61fa7"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "MainRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-beb2afb61fa7"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "MainRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-beb2afb61fa7", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"MainRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"mrt","crossplane.io/external-create-pending":"2025-11-13T06:18:30Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:30Z","crossplane.io/external-name":"rtbassoc-067363024c3b2d969"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-beb2afb61fa7"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-04cdb695ad941f2fa","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcId":"vpc-0bfd658a97c8ce848","vpcIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},"vpcIdSelector":{"matchControllerRef":true}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "MainRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-beb2afb61fa7"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "MainRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-beb2afb61fa7", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-hmnct-0d76a8d12054"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-hmnct-0d76a8d12054"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-hmnct-0d76a8d12054"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-hmnct-0d76a8d12054", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"NATGateway","metadata":{"annotations":{"crossplane.io/composition-resource-name":"natgw-us-west-2b","crossplane.io/external-create-pending":"2025-11-13T06:18:44Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:44Z","crossplane.io/external-name":"nat-0d22db51332170c8b"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"natgw-us-west-2b","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-0d76a8d12054"},"spec":{"deletionPolicy":"Delete","forProvider":{"allocationId":"eipalloc-063c0e1d7db41c212","allocationIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-e59cf900f20a"},"allocationIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2b"}},"connectivityType":"public","privateIp":"10.124.1.193","region":"us-west-2","subnetId":"subnet-097554c6fefc35dda","subnetIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735"},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}},"tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-natgw-us-west-2b","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"natgateway.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-0d76a8d12054","crossplane-providerconfig":"default"}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-hmnct-0d76a8d12054"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-hmnct-0d76a8d12054", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-hmnct-1f610e3b01ec"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-hmnct-1f610e3b01ec"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-hmnct-1f610e3b01ec"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-hmnct-1f610e3b01ec", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"NATGateway","metadata":{"annotations":{"crossplane.io/composition-resource-name":"natgw-us-west-2a","crossplane.io/external-create-pending":"2025-11-13T06:18:44Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:44Z","crossplane.io/external-name":"nat-079ddb65fd4a76ee4"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"natgw-us-west-2a","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-1f610e3b01ec"},"spec":{"deletionPolicy":"Delete","forProvider":{"allocationId":"eipalloc-0e34d8f26e601a4de","allocationIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-d71fcd58614b"},"allocationIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2a"}},"connectivityType":"public","privateIp":"10.124.0.120","region":"us-west-2","subnetId":"subnet-0cf458aa19488da15","subnetIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4"},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}},"tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-natgw-us-west-2a","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"natgateway.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-1f610e3b01ec","crossplane-providerconfig":"default"}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-hmnct-1f610e3b01ec"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-hmnct-1f610e3b01ec", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-hmnct-e0a66c34c981"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-hmnct-e0a66c34c981"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-hmnct-e0a66c34c981"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-hmnct-e0a66c34c981", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"NATGateway","metadata":{"annotations":{"crossplane.io/composition-resource-name":"natgw-us-west-2c","crossplane.io/external-create-pending":"2025-11-13T06:18:43Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:43Z","crossplane.io/external-name":"nat-0352c9485ff3275b5"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"natgw-us-west-2c","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-e0a66c34c981"},"spec":{"deletionPolicy":"Delete","forProvider":{"allocationId":"eipalloc-01708f8f1639e0d3b","allocationIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-6ce44ad9f1a6"},"allocationIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2c"}},"connectivityType":"public","privateIp":"10.124.2.217","region":"us-west-2","subnetId":"subnet-02015d5fd03132289","subnetIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488"},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}},"tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-natgw-us-west-2c","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"natgateway.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-e0a66c34c981","crossplane-providerconfig":"default"}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-hmnct-e0a66c34c981"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-hmnct-e0a66c34c981", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-05a6dd729d11"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-05a6dd729d11"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-05a6dd729d11"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-05a6dd729d11", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2c-10-124-192-0-18-private","crossplane.io/external-create-pending":"2025-11-13T06:18:29Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:29Z","crossplane.io/external-name":"rtbassoc-0867fea6c45978dfd"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-05a6dd729d11"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-0664e417e5d90286e","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-4686882d0394"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetId":"subnet-01333146ea8d2f0c5","subnetIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-2d35945703ca"},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-192-0-18-private"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-05a6dd729d11"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-05a6dd729d11", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-0918d9406316"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-0918d9406316"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-0918d9406316"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-0918d9406316", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2b-10-124-24-0-21-private","crossplane.io/external-create-pending":"2025-11-13T06:18:46Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:46Z","crossplane.io/external-name":"rtbassoc-00869bdfcb7c6b876"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-0918d9406316"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-039109ba252b29509","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetId":"subnet-0249d9a232769d8bd","subnetIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-caa141fb7b17"},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-24-0-21-private"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-0918d9406316"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-0918d9406316", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-18db23c257b1"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-18db23c257b1"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-18db23c257b1"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-18db23c257b1", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2a-10-124-64-0-18-private","crossplane.io/external-create-pending":"2025-11-13T06:18:30Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:30Z","crossplane.io/external-name":"rtbassoc-0294f74c43f38c205"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-18db23c257b1"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-0f9b7050a3e045a8d","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetId":"subnet-075337f48e162f09f","subnetIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-09b03ebdfdde"},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-64-0-18-private"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-18db23c257b1"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-18db23c257b1", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-1b64116a487d"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-1b64116a487d"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-1b64116a487d"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-1b64116a487d", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2c-10-124-14-0-23-private","crossplane.io/external-create-pending":"2025-11-13T06:18:29Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:29Z","crossplane.io/external-name":"rtbassoc-081f1a8464eb912d9"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-1b64116a487d"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-0664e417e5d90286e","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-4686882d0394"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetId":"subnet-08f8a29f21b2cc9d0","subnetIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-d7d8744d9a33"},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-14-0-23-private"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-1b64116a487d"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-1b64116a487d", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-322b377e2b67"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-322b377e2b67"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-322b377e2b67"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-322b377e2b67", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2b-10-124-12-0-23-private","crossplane.io/external-create-pending":"2025-11-13T06:18:29Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:29Z","crossplane.io/external-name":"rtbassoc-0bf2e4dacd355a650"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-322b377e2b67"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-039109ba252b29509","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetId":"subnet-053aebcf83fcc0b9e","subnetIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-f23ec74de4a6"},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-12-0-23-private"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-322b377e2b67"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-322b377e2b67", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-38d9250e5118"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-38d9250e5118"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-38d9250e5118"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-38d9250e5118", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2b-10-124-48-0-21-private","crossplane.io/external-create-pending":"2025-11-13T06:18:45Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:45Z","crossplane.io/external-name":"rtbassoc-07cdd4a073b7c9cd5"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-38d9250e5118"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-039109ba252b29509","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetId":"subnet-0c003d503e45e3ff9","subnetIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-de86bfb91f3a"},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-48-0-21-private"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-38d9250e5118"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-38d9250e5118", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-4f66fd2aa15b"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-4f66fd2aa15b"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-4f66fd2aa15b"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-4f66fd2aa15b", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2a-10-124-10-0-23-private","crossplane.io/external-create-pending":"2025-11-13T06:18:29Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:29Z","crossplane.io/external-name":"rtbassoc-0ac78223ecad40bce"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-4f66fd2aa15b"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-0f9b7050a3e045a8d","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetId":"subnet-036789ae15e88d113","subnetIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-ca138fdc468e"},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-10-0-23-private"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-4f66fd2aa15b"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-4f66fd2aa15b", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-5732ac05294f"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-5732ac05294f"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-5732ac05294f"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-5732ac05294f", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2a-10-124-0-0-24-public","crossplane.io/external-create-pending":"2025-11-13T06:18:46Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:46Z","crossplane.io/external-name":"rtbassoc-080d684860ca4e622"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-5732ac05294f"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-04cdb695ad941f2fa","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"subnetId":"subnet-0cf458aa19488da15","subnetIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4"},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-5732ac05294f"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-5732ac05294f", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-66d249b18771"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-66d249b18771"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-66d249b18771"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-66d249b18771", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2c-10-124-56-0-21-private","crossplane.io/external-create-pending":"2025-11-13T06:18:30Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:30Z","crossplane.io/external-name":"rtbassoc-0ced9f90e9c13ffab"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-66d249b18771"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-0664e417e5d90286e","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-4686882d0394"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetId":"subnet-0daa113be7e72c7c9","subnetIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-4c6a9e6ee5ed"},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-56-0-21-private"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-66d249b18771"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-66d249b18771", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-816942fecde8"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-816942fecde8"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-816942fecde8"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-816942fecde8", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2c-10-124-2-0-24-public","crossplane.io/external-create-pending":"2025-11-13T06:18:46Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:46Z","crossplane.io/external-name":"rtbassoc-03081a3b8503b1937"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-816942fecde8"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-04cdb695ad941f2fa","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"subnetId":"subnet-02015d5fd03132289","subnetIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488"},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-816942fecde8"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-816942fecde8", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-97c541286175"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-97c541286175"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-97c541286175"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-97c541286175", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2b-10-124-128-0-18-private","crossplane.io/external-create-pending":"2025-11-13T06:18:29Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:29Z","crossplane.io/external-name":"rtbassoc-03abd82281bd7093e"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-97c541286175"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-039109ba252b29509","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetId":"subnet-0445b717077a42aeb","subnetIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-4c63ec8e232b"},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-128-0-18-private"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-97c541286175"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-97c541286175", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-ae9b197e28ee"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-ae9b197e28ee"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-ae9b197e28ee"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-ae9b197e28ee", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2a-10-124-40-0-21-private","crossplane.io/external-create-pending":"2025-11-13T06:18:46Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:46Z","crossplane.io/external-name":"rtbassoc-017e222c4d513a5b9"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-ae9b197e28ee"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-0f9b7050a3e045a8d","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetId":"subnet-01117cedc3e6879a4","subnetIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-9a4482aa6058"},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-40-0-21-private"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-ae9b197e28ee"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-ae9b197e28ee", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-cb6d4ff46d00"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-cb6d4ff46d00"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-cb6d4ff46d00"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-cb6d4ff46d00", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2c-10-124-32-0-21-private","crossplane.io/external-create-pending":"2025-11-13T06:18:30Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:30Z","crossplane.io/external-name":"rtbassoc-08ab9c50ae5a38f69"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-cb6d4ff46d00"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-0664e417e5d90286e","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-4686882d0394"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetId":"subnet-0b82a9f7f7c920327","subnetIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-19d3826c9828"},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-32-0-21-private"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-cb6d4ff46d00"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-cb6d4ff46d00", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-da71f08e2bb5"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-da71f08e2bb5"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-da71f08e2bb5"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-da71f08e2bb5", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2a-10-124-16-0-21-private","crossplane.io/external-create-pending":"2025-11-13T06:18:30Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:30Z","crossplane.io/external-name":"rtbassoc-0c581eb0787c426dc"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-da71f08e2bb5"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-0f9b7050a3e045a8d","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetId":"subnet-02c899c4c302c27c7","subnetIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-8d8f9f22bd51"},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-16-0-21-private"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-da71f08e2bb5"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-da71f08e2bb5", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-efa142328861"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-efa142328861"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-efa142328861"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-efa142328861", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2b-10-124-1-0-24-public","crossplane.io/external-create-pending":"2025-11-13T06:18:45Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:45Z","crossplane.io/external-name":"rtbassoc-0472e23f1c36e02d3"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-efa142328861"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-04cdb695ad941f2fa","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"subnetId":"subnet-097554c6fefc35dda","subnetIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735"},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-efa142328861"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-efa142328861", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTable","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rt-private-us-west-2b","crossplane.io/external-create-pending":"2025-11-13T06:18:27Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:27Z","crossplane.io/external-name":"rtb-039109ba252b29509"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"access":"private","crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"rt-private-us-west-2b","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2b"},"name":"redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-rt-private-us-west-2b","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"routetable.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770","crossplane-providerconfig":"default"},"vpcId":"vpc-0bfd658a97c8ce848","vpcIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},"vpcIdSelector":{"matchControllerRef":true}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTable","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rt-public","crossplane.io/external-create-pending":"2025-11-13T06:18:27Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:28Z","crossplane.io/external-name":"rtb-04cdb695ad941f2fa"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"access":"public","crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"rt-public","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","role":"default"},"name":"redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-rt-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"routetable.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f","crossplane-providerconfig":"default"},"vpcId":"vpc-0bfd658a97c8ce848","vpcIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},"vpcIdSelector":{"matchControllerRef":true}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-hmnct-4686882d0394"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-hmnct-4686882d0394"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-hmnct-4686882d0394"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-hmnct-4686882d0394", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTable","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rt-private-us-west-2c","crossplane.io/external-create-pending":"2025-11-13T06:18:27Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:27Z","crossplane.io/external-name":"rtb-0664e417e5d90286e"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"access":"private","crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"rt-private-us-west-2c","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2c"},"name":"redacted-jw1-pdx2-eks-01-hmnct-4686882d0394"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-rt-private-us-west-2c","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"routetable.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-4686882d0394","crossplane-providerconfig":"default"},"vpcId":"vpc-0bfd658a97c8ce848","vpcIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},"vpcIdSelector":{"matchControllerRef":true}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-hmnct-4686882d0394"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-hmnct-4686882d0394", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTable","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rt-private-us-west-2a","crossplane.io/external-create-pending":"2025-11-13T06:18:27Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:27Z","crossplane.io/external-name":"rtb-0f9b7050a3e045a8d"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"access":"private","crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"rt-private-us-west-2a","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2a"},"name":"redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-rt-private-us-west-2a","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"routetable.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f","crossplane-providerconfig":"default"},"vpcId":"vpc-0bfd658a97c8ce848","vpcIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},"vpcIdSelector":{"matchControllerRef":true}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-09b03ebdfdde"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-09b03ebdfdde"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-09b03ebdfdde"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-09b03ebdfdde", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2a-10-124-64-0-18-private","crossplane.io/external-create-pending":"2025-11-13T06:18:27Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:27Z","crossplane.io/external-name":"subnet-075337f48e162f09f"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"access":"private","crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"subnet-us-west-2a-10-124-64-0-18-private","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2a"},"name":"redacted-jw1-pdx2-eks-01-hmnct-09b03ebdfdde"},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.64.0/18","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":false,"privateDnsHostnameTypeOnLaunch":"ip-name","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-09b03ebdfdde","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"vpcId":"vpc-0bfd658a97c8ce848","vpcIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},"vpcIdSelector":{"matchControllerRef":true}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-09b03ebdfdde"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-09b03ebdfdde", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2b-10-124-1-0-24-public","crossplane.io/external-create-pending":"2025-11-13T06:18:27Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:27Z","crossplane.io/external-name":"subnet-097554c6fefc35dda"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"access":"public","crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"subnet-us-west-2b-10-124-1-0-24-public","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2b"},"name":"redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735"},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.1.0/24","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":true,"privateDnsHostnameTypeOnLaunch":"ip-name","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"vpcId":"vpc-0bfd658a97c8ce848","vpcIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},"vpcIdSelector":{"matchControllerRef":true}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-19d3826c9828"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-19d3826c9828"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-19d3826c9828"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-19d3826c9828", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2c-10-124-32-0-21-private","crossplane.io/external-create-pending":"2025-11-13T06:18:28Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:28Z","crossplane.io/external-name":"subnet-0b82a9f7f7c920327"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"access":"private","crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"subnet-us-west-2c-10-124-32-0-21-private","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2c"},"name":"redacted-jw1-pdx2-eks-01-hmnct-19d3826c9828"},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.32.0/21","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":false,"privateDnsHostnameTypeOnLaunch":"ip-name","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-19d3826c9828","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"vpcId":"vpc-0bfd658a97c8ce848","vpcIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},"vpcIdSelector":{"matchControllerRef":true}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-19d3826c9828"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-19d3826c9828", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-2d35945703ca"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-2d35945703ca"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-2d35945703ca"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-2d35945703ca", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2c-10-124-192-0-18-private","crossplane.io/external-create-pending":"2025-11-13T06:18:27Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:27Z","crossplane.io/external-name":"subnet-01333146ea8d2f0c5"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"access":"private","crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"subnet-us-west-2c-10-124-192-0-18-private","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2c"},"name":"redacted-jw1-pdx2-eks-01-hmnct-2d35945703ca"},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.192.0/18","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":false,"privateDnsHostnameTypeOnLaunch":"ip-name","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-2d35945703ca","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"vpcId":"vpc-0bfd658a97c8ce848","vpcIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},"vpcIdSelector":{"matchControllerRef":true}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-2d35945703ca"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-2d35945703ca", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-4c63ec8e232b"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-4c63ec8e232b"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-4c63ec8e232b"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-4c63ec8e232b", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2b-10-124-128-0-18-private","crossplane.io/external-create-pending":"2025-11-13T06:18:27Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:27Z","crossplane.io/external-name":"subnet-0445b717077a42aeb"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"access":"private","crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"subnet-us-west-2b-10-124-128-0-18-private","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2b"},"name":"redacted-jw1-pdx2-eks-01-hmnct-4c63ec8e232b"},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.128.0/18","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":false,"privateDnsHostnameTypeOnLaunch":"ip-name","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-4c63ec8e232b","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"vpcId":"vpc-0bfd658a97c8ce848","vpcIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},"vpcIdSelector":{"matchControllerRef":true}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-4c63ec8e232b"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-4c63ec8e232b", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-4c6a9e6ee5ed"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-4c6a9e6ee5ed"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-4c6a9e6ee5ed"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-4c6a9e6ee5ed", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2c-10-124-56-0-21-private","crossplane.io/external-create-pending":"2025-11-13T06:18:28Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:28Z","crossplane.io/external-name":"subnet-0daa113be7e72c7c9"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"access":"private","crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"subnet-us-west-2c-10-124-56-0-21-private","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2c"},"name":"redacted-jw1-pdx2-eks-01-hmnct-4c6a9e6ee5ed"},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.56.0/21","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":false,"privateDnsHostnameTypeOnLaunch":"ip-name","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-4c6a9e6ee5ed","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"vpcId":"vpc-0bfd658a97c8ce848","vpcIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},"vpcIdSelector":{"matchControllerRef":true}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-4c6a9e6ee5ed"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-4c6a9e6ee5ed", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-8d8f9f22bd51"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-8d8f9f22bd51"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-8d8f9f22bd51"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-8d8f9f22bd51", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2a-10-124-16-0-21-private","crossplane.io/external-create-pending":"2025-11-13T06:18:27Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:27Z","crossplane.io/external-name":"subnet-02c899c4c302c27c7"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"access":"private","crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"subnet-us-west-2a-10-124-16-0-21-private","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2a"},"name":"redacted-jw1-pdx2-eks-01-hmnct-8d8f9f22bd51"},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.16.0/21","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":false,"privateDnsHostnameTypeOnLaunch":"ip-name","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-8d8f9f22bd51","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"vpcId":"vpc-0bfd658a97c8ce848","vpcIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},"vpcIdSelector":{"matchControllerRef":true}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-8d8f9f22bd51"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-8d8f9f22bd51", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-9a4482aa6058"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-9a4482aa6058"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-9a4482aa6058"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-9a4482aa6058", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2a-10-124-40-0-21-private","crossplane.io/external-create-pending":"2025-11-13T06:18:28Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:28Z","crossplane.io/external-name":"subnet-01117cedc3e6879a4"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"access":"private","crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"subnet-us-west-2a-10-124-40-0-21-private","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2a"},"name":"redacted-jw1-pdx2-eks-01-hmnct-9a4482aa6058"},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.40.0/21","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":false,"privateDnsHostnameTypeOnLaunch":"ip-name","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-9a4482aa6058","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"vpcId":"vpc-0bfd658a97c8ce848","vpcIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},"vpcIdSelector":{"matchControllerRef":true}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-9a4482aa6058"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-9a4482aa6058", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2a-10-124-0-0-24-public","crossplane.io/external-create-pending":"2025-11-13T06:18:27Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:27Z","crossplane.io/external-name":"subnet-0cf458aa19488da15"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"access":"public","crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"subnet-us-west-2a-10-124-0-0-24-public","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2a"},"name":"redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4"},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.0.0/24","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":true,"privateDnsHostnameTypeOnLaunch":"ip-name","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"vpcId":"vpc-0bfd658a97c8ce848","vpcIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},"vpcIdSelector":{"matchControllerRef":true}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-ca138fdc468e"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-ca138fdc468e"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-ca138fdc468e"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-ca138fdc468e", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2a-10-124-10-0-23-private","crossplane.io/external-create-pending":"2025-11-13T06:18:28Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:28Z","crossplane.io/external-name":"subnet-036789ae15e88d113"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"access":"private","crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"subnet-us-west-2a-10-124-10-0-23-private","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2a"},"name":"redacted-jw1-pdx2-eks-01-hmnct-ca138fdc468e"},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.10.0/23","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":false,"privateDnsHostnameTypeOnLaunch":"ip-name","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-ca138fdc468e","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"vpcId":"vpc-0bfd658a97c8ce848","vpcIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},"vpcIdSelector":{"matchControllerRef":true}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-ca138fdc468e"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-ca138fdc468e", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-caa141fb7b17"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-caa141fb7b17"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-caa141fb7b17"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-caa141fb7b17", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2b-10-124-24-0-21-private","crossplane.io/external-create-pending":"2025-11-13T06:18:28Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:28Z","crossplane.io/external-name":"subnet-0249d9a232769d8bd"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"access":"private","crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"subnet-us-west-2b-10-124-24-0-21-private","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2b"},"name":"redacted-jw1-pdx2-eks-01-hmnct-caa141fb7b17"},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.24.0/21","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":false,"privateDnsHostnameTypeOnLaunch":"ip-name","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-caa141fb7b17","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"vpcId":"vpc-0bfd658a97c8ce848","vpcIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},"vpcIdSelector":{"matchControllerRef":true}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-caa141fb7b17"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-caa141fb7b17", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-d7d8744d9a33"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-d7d8744d9a33"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-d7d8744d9a33"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-d7d8744d9a33", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2c-10-124-14-0-23-private","crossplane.io/external-create-pending":"2025-11-13T06:18:27Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:27Z","crossplane.io/external-name":"subnet-08f8a29f21b2cc9d0"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"access":"private","crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"subnet-us-west-2c-10-124-14-0-23-private","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2c"},"name":"redacted-jw1-pdx2-eks-01-hmnct-d7d8744d9a33"},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.14.0/23","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":false,"privateDnsHostnameTypeOnLaunch":"ip-name","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-d7d8744d9a33","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"vpcId":"vpc-0bfd658a97c8ce848","vpcIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},"vpcIdSelector":{"matchControllerRef":true}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-d7d8744d9a33"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-d7d8744d9a33", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-de86bfb91f3a"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-de86bfb91f3a"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-de86bfb91f3a"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-de86bfb91f3a", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2b-10-124-48-0-21-private","crossplane.io/external-create-pending":"2025-11-13T06:18:28Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:28Z","crossplane.io/external-name":"subnet-0c003d503e45e3ff9"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"access":"private","crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"subnet-us-west-2b-10-124-48-0-21-private","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2b"},"name":"redacted-jw1-pdx2-eks-01-hmnct-de86bfb91f3a"},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.48.0/21","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":false,"privateDnsHostnameTypeOnLaunch":"ip-name","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-de86bfb91f3a","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"vpcId":"vpc-0bfd658a97c8ce848","vpcIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},"vpcIdSelector":{"matchControllerRef":true}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-de86bfb91f3a"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-de86bfb91f3a", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-f23ec74de4a6"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-f23ec74de4a6"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-f23ec74de4a6"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-f23ec74de4a6", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2b-10-124-12-0-23-private","crossplane.io/external-create-pending":"2025-11-13T06:18:28Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:28Z","crossplane.io/external-name":"subnet-053aebcf83fcc0b9e"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"access":"private","crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"subnet-us-west-2b-10-124-12-0-23-private","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2b"},"name":"redacted-jw1-pdx2-eks-01-hmnct-f23ec74de4a6"},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.12.0/23","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":false,"privateDnsHostnameTypeOnLaunch":"ip-name","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-f23ec74de4a6","crossplane-providerconfig":"default","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"vpcId":"vpc-0bfd658a97c8ce848","vpcIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},"vpcIdSelector":{"matchControllerRef":true}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-f23ec74de4a6"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-f23ec74de4a6", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2c-10-124-2-0-24-public","crossplane.io/external-create-pending":"2025-11-13T06:18:28Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:28Z","crossplane.io/external-name":"subnet-02015d5fd03132289"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"access":"public","crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","name":"subnet-us-west-2c-10-124-2-0-24-public","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2c"},"name":"redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488"},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.2.0/24","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":true,"privateDnsHostnameTypeOnLaunch":"ip-name","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"subnet.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488","crossplane-providerconfig":"default","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"vpcId":"vpc-0bfd658a97c8ce848","vpcIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},"vpcIdSelector":{"matchControllerRef":true}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "Subnet/redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-0188c0b5e12d"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-0188c0b5e12d"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-0188c0b5e12d"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-0188c0b5e12d", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"s3-vpc-endpoint-rta-us-west-2b-private","crossplane.io/external-create-pending":"2025-11-13T06:18:45Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:45Z","crossplane.io/external-name":"a-vpce-09c889b89b31c92c8733374345"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-0188c0b5e12d"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-039109ba252b29509","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointId":"vpce-09c889b89b31c92c8","vpcEndpointIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1"},"vpcEndpointIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-0188c0b5e12d"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-0188c0b5e12d", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-0dc5ef110f29"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-0dc5ef110f29"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-0dc5ef110f29"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-0dc5ef110f29", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"dynamodb-vpc-endpoint-rta-us-west-2b-public","crossplane.io/external-create-pending":"2025-11-13T06:18:45Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:45Z","crossplane.io/external-name":"a-vpce-02880db6420e121351040229247"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-0dc5ef110f29"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-04cdb695ad941f2fa","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointId":"vpce-02880db6420e12135","vpcEndpointIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-da7def225677"},"vpcEndpointIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-0dc5ef110f29"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-0dc5ef110f29", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-1b9854befd63"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-1b9854befd63"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-1b9854befd63"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-1b9854befd63", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"s3-vpc-endpoint-rta-us-west-2c-private","crossplane.io/external-create-pending":"2025-11-13T06:18:45Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:45Z","crossplane.io/external-name":"a-vpce-09c889b89b31c92c84286130852"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-1b9854befd63"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-0664e417e5d90286e","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-4686882d0394"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointId":"vpce-09c889b89b31c92c8","vpcEndpointIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1"},"vpcEndpointIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-1b9854befd63"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-1b9854befd63", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-3e4ff2e09d03"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-3e4ff2e09d03"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-3e4ff2e09d03"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-3e4ff2e09d03", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"s3-vpc-endpoint-rta-us-west-2a-public","crossplane.io/external-name":"vpce-09c889b89b31c92c8/rtb-04cdb695ad941f2fa"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-3e4ff2e09d03"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-04cdb695ad941f2fa","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointId":"vpce-09c889b89b31c92c8","vpcEndpointIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1"},"vpcEndpointIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-3e4ff2e09d03"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-3e4ff2e09d03", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-40bba7d5d7d7"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-40bba7d5d7d7"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-40bba7d5d7d7"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-40bba7d5d7d7", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"dynamodb-vpc-endpoint-rta-us-west-2a-private","crossplane.io/external-create-failed":"2025-11-13T06:19:26Z","crossplane.io/external-create-pending":"2025-11-13T06:19:26Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:46Z","crossplane.io/external-name":"a-vpce-02880db6420e121352096227425"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-40bba7d5d7d7"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-0f9b7050a3e045a8d","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointId":"vpce-02880db6420e12135","vpcEndpointIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-da7def225677"},"vpcEndpointIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-40bba7d5d7d7"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-40bba7d5d7d7", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-428ef6b11890"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-428ef6b11890"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-428ef6b11890"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-428ef6b11890", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"dynamodb-vpc-endpoint-rta-us-west-2a-public","crossplane.io/external-name":"vpce-02880db6420e12135/rtb-04cdb695ad941f2fa"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-428ef6b11890"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-04cdb695ad941f2fa","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointId":"vpce-02880db6420e12135","vpcEndpointIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-da7def225677"},"vpcEndpointIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-428ef6b11890"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-428ef6b11890", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-553bfb472ef5"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-553bfb472ef5"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-553bfb472ef5"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-553bfb472ef5", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"dynamodb-vpc-endpoint-rta-us-west-2b-private","crossplane.io/external-create-pending":"2025-11-13T06:18:46Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:46Z","crossplane.io/external-name":"a-vpce-02880db6420e12135733374345"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-553bfb472ef5"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-039109ba252b29509","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointId":"vpce-02880db6420e12135","vpcEndpointIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-da7def225677"},"vpcEndpointIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-553bfb472ef5"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-553bfb472ef5", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-81cfb07fa9da"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-81cfb07fa9da"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-81cfb07fa9da"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-81cfb07fa9da", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"dynamodb-vpc-endpoint-rta-us-west-2c-private","crossplane.io/external-create-failed":"2025-11-13T06:19:27Z","crossplane.io/external-create-pending":"2025-11-13T06:19:27Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:46Z","crossplane.io/external-name":"a-vpce-02880db6420e121354286130852"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-81cfb07fa9da"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-0664e417e5d90286e","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-4686882d0394"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointId":"vpce-02880db6420e12135","vpcEndpointIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-da7def225677"},"vpcEndpointIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-81cfb07fa9da"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-81cfb07fa9da", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-911f1993f5e1"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-911f1993f5e1"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-911f1993f5e1"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-911f1993f5e1", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"s3-vpc-endpoint-rta-us-west-2b-public","crossplane.io/external-create-pending":"2025-11-13T06:18:46Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:46Z","crossplane.io/external-name":"vpce-09c889b89b31c92c8/rtb-04cdb695ad941f2fa"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-911f1993f5e1"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-04cdb695ad941f2fa","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointId":"vpce-09c889b89b31c92c8","vpcEndpointIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1"},"vpcEndpointIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-911f1993f5e1"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-911f1993f5e1", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-a56c11e9af58"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-a56c11e9af58"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-a56c11e9af58"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-a56c11e9af58", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"s3-vpc-endpoint-rta-us-west-2c-public","crossplane.io/external-create-pending":"2025-11-13T06:18:45Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:45Z","crossplane.io/external-name":"a-vpce-09c889b89b31c92c81040229247"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-a56c11e9af58"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-04cdb695ad941f2fa","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointId":"vpce-09c889b89b31c92c8","vpcEndpointIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1"},"vpcEndpointIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-a56c11e9af58"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-a56c11e9af58", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-e2bd765ce308"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-e2bd765ce308"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-e2bd765ce308"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-e2bd765ce308", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"s3-vpc-endpoint-rta-us-west-2a-private","crossplane.io/external-create-failed":"2025-11-13T06:19:56Z","crossplane.io/external-create-pending":"2025-11-13T06:19:56Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:46Z","crossplane.io/external-name":"a-vpce-09c889b89b31c92c82096227425"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-e2bd765ce308"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-0f9b7050a3e045a8d","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointId":"vpce-09c889b89b31c92c8","vpcEndpointIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1"},"vpcEndpointIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-e2bd765ce308"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-e2bd765ce308", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-ebf7ea0e84c2"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-ebf7ea0e84c2"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-ebf7ea0e84c2"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-ebf7ea0e84c2", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"dynamodb-vpc-endpoint-rta-us-west-2c-public","crossplane.io/external-create-pending":"2025-11-13T06:18:45Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:45Z","crossplane.io/external-name":"a-vpce-02880db6420e121351040229247"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-ebf7ea0e84c2"},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableId":"rtb-04cdb695ad941f2fa","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointId":"vpce-02880db6420e12135","vpcEndpointIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-da7def225677"},"vpcEndpointIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-ebf7ea0e84c2"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-ebf7ea0e84c2", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "VPC/redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "VPC/redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "VPC/redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "VPC/redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPC","metadata":{"annotations":{"crossplane.io/composition-resource-name":"vpc","crossplane.io/external-create-pending":"2025-11-13T06:18:15Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:15Z","crossplane.io/external-name":"vpc-0bfd658a97c8ce848"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},"spec":{"deletionPolicy":"Delete","forProvider":{"cidrBlock":"10.124.0.0/16","enableDnsHostnames":true,"enableDnsSupport":true,"instanceTenancy":"default","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"vpc.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e","crossplane-providerconfig":"default"}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "VPC/redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "VPC/redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "Route/redacted-jw1-pdx2-eks-01-hmnct-0a8975c8b084"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "Route/redacted-jw1-pdx2-eks-01-hmnct-0a8975c8b084"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "Route/redacted-jw1-pdx2-eks-01-hmnct-0a8975c8b084"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "Route/redacted-jw1-pdx2-eks-01-hmnct-0a8975c8b084", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"Route","metadata":{"annotations":{"crossplane.io/composition-resource-name":"route-private-us-west-2a","crossplane.io/external-create-pending":"2025-11-13T06:21:18Z","crossplane.io/external-create-succeeded":"2025-11-13T06:21:18Z","crossplane.io/external-name":"r-rtb-0f9b7050a3e045a8d1080289494"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-0a8975c8b084"},"spec":{"deletionPolicy":"Delete","forProvider":{"destinationCidrBlock":"0.0.0.0/0","natGatewayId":"nat-079ddb65fd4a76ee4","natGatewayIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-1f610e3b01ec"},"natGatewayIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2a"}},"region":"us-west-2","routeTableId":"rtb-0f9b7050a3e045a8d","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "Route/redacted-jw1-pdx2-eks-01-hmnct-0a8975c8b084"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "Route/redacted-jw1-pdx2-eks-01-hmnct-0a8975c8b084", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "Route/redacted-jw1-pdx2-eks-01-hmnct-6215d9e30771"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "Route/redacted-jw1-pdx2-eks-01-hmnct-6215d9e30771"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "Route/redacted-jw1-pdx2-eks-01-hmnct-6215d9e30771"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "Route/redacted-jw1-pdx2-eks-01-hmnct-6215d9e30771", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"Route","metadata":{"annotations":{"crossplane.io/composition-resource-name":"route-private-us-west-2b","crossplane.io/external-create-pending":"2025-11-13T06:21:18Z","crossplane.io/external-create-succeeded":"2025-11-13T06:21:18Z","crossplane.io/external-name":"r-rtb-039109ba252b295091080289494"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-6215d9e30771"},"spec":{"deletionPolicy":"Delete","forProvider":{"destinationCidrBlock":"0.0.0.0/0","natGatewayId":"nat-0d22db51332170c8b","natGatewayIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-0d76a8d12054"},"natGatewayIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2b"}},"region":"us-west-2","routeTableId":"rtb-039109ba252b29509","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "Route/redacted-jw1-pdx2-eks-01-hmnct-6215d9e30771"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "Route/redacted-jw1-pdx2-eks-01-hmnct-6215d9e30771", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "Route/redacted-jw1-pdx2-eks-01-hmnct-7f7c8e0e04d1"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "Route/redacted-jw1-pdx2-eks-01-hmnct-7f7c8e0e04d1"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "Route/redacted-jw1-pdx2-eks-01-hmnct-7f7c8e0e04d1"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "Route/redacted-jw1-pdx2-eks-01-hmnct-7f7c8e0e04d1", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"Route","metadata":{"annotations":{"crossplane.io/composition-resource-name":"route-private-us-west-2c","crossplane.io/external-create-pending":"2025-11-13T06:21:18Z","crossplane.io/external-create-succeeded":"2025-11-13T06:21:18Z","crossplane.io/external-name":"r-rtb-0664e417e5d90286e1080289494"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-7f7c8e0e04d1"},"spec":{"deletionPolicy":"Delete","forProvider":{"destinationCidrBlock":"0.0.0.0/0","natGatewayId":"nat-0352c9485ff3275b5","natGatewayIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-e0a66c34c981"},"natGatewayIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2c"}},"region":"us-west-2","routeTableId":"rtb-0664e417e5d90286e","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-4686882d0394"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "Route/redacted-jw1-pdx2-eks-01-hmnct-7f7c8e0e04d1"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "Route/redacted-jw1-pdx2-eks-01-hmnct-7f7c8e0e04d1", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "Route/redacted-jw1-pdx2-eks-01-hmnct-a8e411dd6df9"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "Route/redacted-jw1-pdx2-eks-01-hmnct-a8e411dd6df9"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "Route/redacted-jw1-pdx2-eks-01-hmnct-a8e411dd6df9"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "Route/redacted-jw1-pdx2-eks-01-hmnct-a8e411dd6df9", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"Route","metadata":{"annotations":{"crossplane.io/composition-resource-name":"route-public","crossplane.io/external-create-pending":"2025-11-13T06:18:29Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:29Z","crossplane.io/external-name":"r-rtb-04cdb695ad941f2fa1080289494"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-a8e411dd6df9"},"spec":{"deletionPolicy":"Delete","forProvider":{"destinationCidrBlock":"0.0.0.0/0","gatewayId":"igw-0b7fbebe14b900e4c","gatewayIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-4b2013a66d88"},"gatewayIdSelector":{"matchControllerRef":true,"matchLabels":{"type":"igw"}},"region":"us-west-2","routeTableId":"rtb-04cdb695ad941f2fa","routeTableIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f"},"routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "Route/redacted-jw1-pdx2-eks-01-hmnct-a8e411dd6df9"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "Route/redacted-jw1-pdx2-eks-01-hmnct-a8e411dd6df9", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "VPCEndpoint/redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "VPCEndpoint/redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "VPCEndpoint/redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpoint/redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"VPCEndpoint","metadata":{"annotations":{"crossplane.io/composition-resource-name":"s3-vpc-endpoint","crossplane.io/external-create-pending":"2025-11-13T06:18:27Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:27Z","crossplane.io/external-name":"vpce-09c889b89b31c92c8"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","endpoint-type":"s3","name":"s3-vpc-endpoint","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1"},"spec":{"deletionPolicy":"Delete","forProvider":{"dnsOptions":{"dnsRecordIpType":"service-defined"},"ipAddressType":"ipv4","policy":"{\"Statement\":[{\"Action\":\"*\",\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"*\"}],\"Version\":\"2008-10-17\"}","region":"us-west-2","serviceName":"com.amazonaws.us-west-2.s3","serviceRegion":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-vpce-s3-vpc-endpoint","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"vpcendpoint.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1","crossplane-providerconfig":"default"},"vpcEndpointType":"Gateway","vpcId":"vpc-0bfd658a97c8ce848","vpcIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},"vpcIdSelector":{"matchControllerRef":true}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpoint/redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpoint/redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Resource will be removed {"resource": "VPCEndpoint/redacted-jw1-pdx2-eks-01-hmnct-da7def225677"} -2025-11-14T17:10:26-05:00 DEBUG Generating diff {"resource": "VPCEndpoint/redacted-jw1-pdx2-eks-01-hmnct-da7def225677"} -2025-11-14T17:10:26-05:00 DEBUG Diff type: Resource is being removed {"resource": "VPCEndpoint/redacted-jw1-pdx2-eks-01-hmnct-da7def225677"} -2025-11-14T17:10:26-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpoint/redacted-jw1-pdx2-eks-01-hmnct-da7def225677", "removed": "metadata fields: resourceVersion, uid, generation, creationTimestamp, managedFields, ownerReferences, status field", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"VPCEndpoint","metadata":{"annotations":{"crossplane.io/composition-resource-name":"dynamodb-vpc-endpoint","crossplane.io/external-create-pending":"2025-11-13T06:18:28Z","crossplane.io/external-create-succeeded":"2025-11-13T06:18:28Z","crossplane.io/external-name":"vpce-02880db6420e12135"},"finalizers":["finalizer.managedresource.crossplane.io"],"generateName":"redacted-jw1-pdx2-eks-01-hmnct-","labels":{"crossplane.io/claim-name":"redacted-jw1-pdx2-eks-01","crossplane.io/claim-namespace":"default","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-hmnct","endpoint-type":"dynamodb","name":"dynamodb-vpc-endpoint","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"},"name":"redacted-jw1-pdx2-eks-01-hmnct-da7def225677"},"spec":{"deletionPolicy":"Delete","forProvider":{"dnsOptions":{"dnsRecordIpType":"service-defined"},"ipAddressType":"ipv4","policy":"{\"Statement\":[{\"Action\":\"*\",\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"*\"}],\"Version\":\"2008-10-17\"}","region":"us-west-2","serviceName":"com.amazonaws.us-west-2.dynamodb","serviceRegion":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-vpce-dynamodb-vpc-endpoint","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","crossplane-kind":"vpcendpoint.ec2.aws.upbound.io","crossplane-name":"redacted-jw1-pdx2-eks-01-hmnct-da7def225677","crossplane-providerconfig":"default"},"vpcEndpointType":"Gateway","vpcId":"vpc-0bfd658a97c8ce848","vpcIdRef":{"name":"redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e"},"vpcIdSelector":{"matchControllerRef":true}},"initProvider":{},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:26-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpoint/redacted-jw1-pdx2-eks-01-hmnct-da7def225677"} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpoint/redacted-jw1-pdx2-eks-01-hmnct-da7def225677", "diff_chunks": 1} -2025-11-14T17:10:26-05:00 DEBUG Found resources to be removed {"count": 61} -2025-11-14T17:10:26-05:00 DEBUG Diff calculation complete {"totalDiffs": 62, "errors": 0, "xr": "redacted-jw1-pdx2-eks-01"} -2025-11-14T17:10:26-05:00 DEBUG Checking for nested XRs {"resource": "Network/redacted-jw1-pdx2-eks-01", "composedCount": 1} -2025-11-14T17:10:26-05:00 DEBUG Processing nested XRs {"parentResource": "Network/redacted-jw1-pdx2-eks-01", "composedResourceCount": 1, "depth": 1} -2025-11-14T17:10:26-05:00 DEBUG Checking if resource is a composite resource {"resource": "XNetwork/", "gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork"} -2025-11-14T17:10:26-05:00 DEBUG Looking for XRD that defines XR {"gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork"} -2025-11-14T17:10:26-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:26-05:00 DEBUG Found matching XRD for XR type {"gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork", "xrd": "xnetworks.aws.oneplatform.redacted.com"} -2025-11-14T17:10:26-05:00 DEBUG Resource is a composite resource (XR) {"resource": "XNetwork/", "xrd": "xnetworks.aws.oneplatform.redacted.com"} -2025-11-14T17:10:26-05:00 DEBUG Found nested XR, processing recursively {"nestedXR": "XNetwork/ (nested depth 1)", "parentXR": "Network/redacted-jw1-pdx2-eks-01", "depth": 1} -2025-11-14T17:10:26-05:00 DEBUG Processing resource {"resource": "XNetwork/"} -2025-11-14T17:10:26-05:00 DEBUG Setting display name for XR with generateName {"generateName": "redacted-jw1-pdx2-eks-01-", "displayName": "redacted-jw1-pdx2-eks-01-(generated)"} -2025-11-14T17:10:26-05:00 DEBUG Finding matching composition {"resource_name": "", "gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork"} -2025-11-14T17:10:26-05:00 DEBUG Looking for XRD that defines claim {"gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork"} -2025-11-14T17:10:26-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:26-05:00 DEBUG Error checking if resource is claim type {"resource": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork/", "error": "no XRD found that defines claim type aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork"} -2025-11-14T17:10:26-05:00 DEBUG Resource is not a claim type, looking for XRD for XR {"resource": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork/", "targetGVK": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork"} -2025-11-14T17:10:26-05:00 DEBUG Looking for XRD that defines XR {"gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork"} -2025-11-14T17:10:26-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:26-05:00 DEBUG Found matching XRD for XR type {"gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork", "xrd": "xnetworks.aws.oneplatform.redacted.com"} -2025-11-14T17:10:26-05:00 DEBUG Found matching composition by type reference {"resource_name": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork/", "composition_name": "xnetworks.aws.oneplatform.redacted.com"} -2025-11-14T17:10:26-05:00 DEBUG Resource setup complete {"resource": "XNetwork/", "composition": "xnetworks.aws.oneplatform.redacted.com"} -2025-11-14T17:10:26-05:00 DEBUG Getting functions from pipeline {"composition_name": "xnetworks.aws.oneplatform.redacted.com"} -2025-11-14T17:10:26-05:00 DEBUG Processing pipeline steps {"steps_count": 4} -2025-11-14T17:10:26-05:00 DEBUG Found function for step {"step": "go-templating", "function_name": "crossplane-contrib-function-go-templating"} -2025-11-14T17:10:26-05:00 DEBUG Found function for step {"step": "config-vpc-dnssec", "function_name": "provider-aws-function-vpc-dnssec"} -2025-11-14T17:10:26-05:00 DEBUG Found function for step {"step": "assign-ipv6-cidr-subnets", "function_name": "function-cidr"} -2025-11-14T17:10:26-05:00 DEBUG Found function for step {"step": "automatically-detect-ready-composed-resources", "function_name": "crossplane-contrib-function-auto-ready"} -2025-11-14T17:10:26-05:00 DEBUG Retrieved functions from pipeline {"functions_count": 4, "composition_name": "xnetworks.aws.oneplatform.redacted.com"} -2025-11-14T17:10:26-05:00 DEBUG Applying XRD defaults {"resource": "XNetwork/"} -2025-11-14T17:10:26-05:00 DEBUG Looking for XRD that defines claim {"gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork"} -2025-11-14T17:10:26-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:26-05:00 DEBUG Resource is not a claim type {"gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork", "error": "no XRD found that defines claim type aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork"} -2025-11-14T17:10:26-05:00 DEBUG Looking for XRD that defines XR {"gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork"} -2025-11-14T17:10:26-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:26-05:00 DEBUG Found matching XRD for XR type {"gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork", "xrd": "xnetworks.aws.oneplatform.redacted.com"} -2025-11-14T17:10:26-05:00 DEBUG Looking for CRD matching XRD in applyXRDDefaults {"resource": "XNetwork/", "xrdName": "xnetworks.aws.oneplatform.redacted.com"} -2025-11-14T17:10:26-05:00 DEBUG Applying defaults to XR in applyXRDDefaults {"resource": "XNetwork/", "apiVersion": "aws.oneplatform.redacted.com/v1alpha1", "crdName": "xnetworks.aws.oneplatform.redacted.com"} -2025-11-14T17:10:26-05:00 DEBUG Successfully applied XRD defaults {"resource": "XNetwork/"} -2025-11-14T17:10:26-05:00 DEBUG Performing render iteration to identify requirements {"resource": "XNetwork/", "iteration": 1, "resourceCount": 0} -2025-11-14T17:10:26-05:00 DEBUG Starting serialized render {"renderNumber": 2, "functionCount": 4} -2025-11-14T17:10:26-05:00 DEBUG Starting Docker container runtime setup {"image": "xpkg.upbound.io/crossplane-contrib/function-go-templating:v0.11.0"} -2025-11-14T17:10:26-05:00 DEBUG Creating Docker container {"image": "xpkg.upbound.io/crossplane-contrib/function-go-templating:v0.11.0", "address": "127.0.0.1:33235", "name": ""} -2025-11-14T17:10:26-05:00 DEBUG Starting Docker container runtime setup {"image": "348440474813.dkr.ecr.us-west-2.amazonaws.com/crossplane-contrib/vpc-dnssec:vpc-dnssec-1.0.11"} -2025-11-14T17:10:26-05:00 DEBUG Creating Docker container {"image": "348440474813.dkr.ecr.us-west-2.amazonaws.com/crossplane-contrib/vpc-dnssec:vpc-dnssec-1.0.11", "address": "127.0.0.1:41637", "name": ""} -2025-11-14T17:10:27-05:00 DEBUG Starting Docker container runtime setup {"image": "xpkg.upbound.io/upbound/function-cidr:v0.6.0"} -2025-11-14T17:10:27-05:00 DEBUG Creating Docker container {"image": "xpkg.upbound.io/upbound/function-cidr:v0.6.0", "address": "127.0.0.1:34141", "name": ""} -2025-11-14T17:10:27-05:00 DEBUG Starting Docker container runtime setup {"image": "xpkg.upbound.io/crossplane-contrib/function-auto-ready:v0.5.1"} -2025-11-14T17:10:27-05:00 DEBUG Creating Docker container {"image": "xpkg.upbound.io/crossplane-contrib/function-auto-ready:v0.5.1", "address": "127.0.0.1:35347", "name": ""} -2025-11-14T17:10:30-05:00 DEBUG Render completed successfully {"renderNumber": 2, "duration": "3.893112667s", "composedResourceCount": 61} -2025-11-14T17:10:30-05:00 DEBUG No more requirements found, discovery complete {"iteration": 1} -2025-11-14T17:10:30-05:00 DEBUG Finished discovering and rendering resources {"totalExtraResources": 0, "iterations": 1} -2025-11-14T17:10:30-05:00 DEBUG Merging and validating rendered resources {"resource": "XNetwork/", "composedCount": 61} -2025-11-14T17:10:30-05:00 DEBUG Looking for XRD that defines claim {"gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork"} -2025-11-14T17:10:30-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:30-05:00 DEBUG Resource is not a claim type {"gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork", "error": "no XRD found that defines claim type aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork"} -2025-11-14T17:10:30-05:00 DEBUG XR has no namespace, skipping namespace propagation -2025-11-14T17:10:30-05:00 DEBUG Validating resources {"xr": "XNetwork/redacted-jw1-pdx2-eks-01-(generated)", "composedCount": 61} -2025-11-14T17:10:30-05:00 DEBUG Ensuring required CRDs for validation {"cachedCRDs": 3, "resourceCount": 62} -2025-11-14T17:10:30-05:00 DEBUG Ensuring required CRDs for validation {"resourceCount": 62} -2025-11-14T17:10:30-05:00 DEBUG Looking up CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "crdName": "routetableassociations"} -2025-11-14T17:10:31-05:00 DEBUG Successfully retrieved CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "crdName": "routetableassociations"} -2025-11-14T17:10:31-05:00 DEBUG Added CRD to cache {"crdName": "routetableassociations.ec2.aws.upbound.io"} -2025-11-14T17:10:31-05:00 DEBUG Looking up CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "crdName": "subnets"} -2025-11-14T17:10:31-05:00 DEBUG Successfully retrieved CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "crdName": "subnets"} -2025-11-14T17:10:31-05:00 DEBUG Added CRD to cache {"crdName": "subnets.ec2.aws.upbound.io"} -2025-11-14T17:10:31-05:00 DEBUG Using cached CRD {"gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork", "crdName": "xnetworks.aws.oneplatform.redacted.com"} -2025-11-14T17:10:31-05:00 DEBUG Looking up CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "crdName": "vpcendpointroutetableassociations"} -2025-11-14T17:10:31-05:00 DEBUG Successfully retrieved CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "crdName": "vpcendpointroutetableassociations"} -2025-11-14T17:10:31-05:00 DEBUG Added CRD to cache {"crdName": "vpcendpointroutetableassociations.ec2.aws.upbound.io"} -2025-11-14T17:10:31-05:00 DEBUG Looking up CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=InternetGateway", "crdName": "internetgateways"} -2025-11-14T17:10:32-05:00 DEBUG Successfully retrieved CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=InternetGateway", "crdName": "internetgateways"} -2025-11-14T17:10:32-05:00 DEBUG Added CRD to cache {"crdName": "internetgateways.ec2.aws.upbound.io"} -2025-11-14T17:10:32-05:00 DEBUG Looking up CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable", "crdName": "routetables"} -2025-11-14T17:10:32-05:00 DEBUG Successfully retrieved CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable", "crdName": "routetables"} -2025-11-14T17:10:32-05:00 DEBUG Added CRD to cache {"crdName": "routetables.ec2.aws.upbound.io"} -2025-11-14T17:10:32-05:00 DEBUG Looking up CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPC", "crdName": "vpcs"} -2025-11-14T17:10:32-05:00 DEBUG Successfully retrieved CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPC", "crdName": "vpcs"} -2025-11-14T17:10:32-05:00 DEBUG Added CRD to cache {"crdName": "vpcs.ec2.aws.upbound.io"} -2025-11-14T17:10:32-05:00 DEBUG Looking up CRD {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=VPCEndpoint", "crdName": "vpcendpoints"} -2025-11-14T17:10:33-05:00 DEBUG Successfully retrieved CRD {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=VPCEndpoint", "crdName": "vpcendpoints"} -2025-11-14T17:10:33-05:00 DEBUG Added CRD to cache {"crdName": "vpcendpoints.ec2.aws.upbound.io"} -2025-11-14T17:10:33-05:00 DEBUG Looking up CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=EIP", "crdName": "eips"} -2025-11-14T17:10:33-05:00 DEBUG Successfully retrieved CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=EIP", "crdName": "eips"} -2025-11-14T17:10:33-05:00 DEBUG Added CRD to cache {"crdName": "eips.ec2.aws.upbound.io"} -2025-11-14T17:10:33-05:00 DEBUG Looking up CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=MainRouteTableAssociation", "crdName": "mainroutetableassociations"} -2025-11-14T17:10:33-05:00 DEBUG Successfully retrieved CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=MainRouteTableAssociation", "crdName": "mainroutetableassociations"} -2025-11-14T17:10:33-05:00 DEBUG Added CRD to cache {"crdName": "mainroutetableassociations.ec2.aws.upbound.io"} -2025-11-14T17:10:33-05:00 DEBUG Looking up CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway", "crdName": "natgateways"} -2025-11-14T17:10:34-05:00 DEBUG Successfully retrieved CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway", "crdName": "natgateways"} -2025-11-14T17:10:34-05:00 DEBUG Added CRD to cache {"crdName": "natgateways.ec2.aws.upbound.io"} -2025-11-14T17:10:34-05:00 DEBUG Looking up CRD {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route", "crdName": "routes"} -2025-11-14T17:10:34-05:00 DEBUG Successfully retrieved CRD {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route", "crdName": "routes"} -2025-11-14T17:10:34-05:00 DEBUG Added CRD to cache {"crdName": "routes.ec2.aws.upbound.io"} -2025-11-14T17:10:34-05:00 DEBUG Finished ensuring CRDs -2025-11-14T17:10:34-05:00 DEBUG Performing schema validation {"resourceCount": 62} -2025-11-14T17:10:34-05:00 DEBUG Total 62 resources: 0 missing schemas, 62 success cases, 0 failure cases -2025-11-14T17:10:34-05:00 DEBUG Looking for XRD that defines claim {"gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork"} -2025-11-14T17:10:34-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:34-05:00 DEBUG Resource is not a claim type {"gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork", "error": "no XRD found that defines claim type aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork"} -2025-11-14T17:10:34-05:00 DEBUG Performing resource scope validation {"resourceCount": 62, "expectedNamespace": "", "isClaimRoot": false} -2025-11-14T17:10:34-05:00 DEBUG Getting resource scope {"gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork"} -2025-11-14T17:10:34-05:00 DEBUG Using cached CRD {"gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork", "crdName": "xnetworks.aws.oneplatform.redacted.com"} -2025-11-14T17:10:34-05:00 DEBUG Retrieved scope from CRD {"gvk": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork", "scope": "Cluster"} -2025-11-14T17:10:34-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=VPCEndpoint"} -2025-11-14T17:10:34-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=VPCEndpoint", "crdName": "vpcendpoints.ec2.aws.upbound.io"} -2025-11-14T17:10:34-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=VPCEndpoint", "scope": "Cluster"} -2025-11-14T17:10:34-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} -2025-11-14T17:10:34-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "crdName": "vpcendpointroutetableassociations.ec2.aws.upbound.io"} -2025-11-14T17:10:34-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "scope": "Cluster"} -2025-11-14T17:10:34-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} -2025-11-14T17:10:34-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "crdName": "vpcendpointroutetableassociations.ec2.aws.upbound.io"} -2025-11-14T17:10:34-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "scope": "Cluster"} -2025-11-14T17:10:34-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} -2025-11-14T17:10:34-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "crdName": "vpcendpointroutetableassociations.ec2.aws.upbound.io"} -2025-11-14T17:10:34-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "scope": "Cluster"} -2025-11-14T17:10:34-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} -2025-11-14T17:10:35-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "crdName": "vpcendpointroutetableassociations.ec2.aws.upbound.io"} -2025-11-14T17:10:35-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "scope": "Cluster"} -2025-11-14T17:10:35-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} -2025-11-14T17:10:35-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "crdName": "vpcendpointroutetableassociations.ec2.aws.upbound.io"} -2025-11-14T17:10:35-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "scope": "Cluster"} -2025-11-14T17:10:35-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} -2025-11-14T17:10:35-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "crdName": "vpcendpointroutetableassociations.ec2.aws.upbound.io"} -2025-11-14T17:10:35-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "scope": "Cluster"} -2025-11-14T17:10:35-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=EIP"} -2025-11-14T17:10:35-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=EIP", "crdName": "eips.ec2.aws.upbound.io"} -2025-11-14T17:10:35-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=EIP", "scope": "Cluster"} -2025-11-14T17:10:35-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=EIP"} -2025-11-14T17:10:35-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=EIP", "crdName": "eips.ec2.aws.upbound.io"} -2025-11-14T17:10:35-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=EIP", "scope": "Cluster"} -2025-11-14T17:10:35-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=EIP"} -2025-11-14T17:10:35-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=EIP", "crdName": "eips.ec2.aws.upbound.io"} -2025-11-14T17:10:35-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=EIP", "scope": "Cluster"} -2025-11-14T17:10:35-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=InternetGateway"} -2025-11-14T17:10:35-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=InternetGateway", "crdName": "internetgateways.ec2.aws.upbound.io"} -2025-11-14T17:10:35-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=InternetGateway", "scope": "Cluster"} -2025-11-14T17:10:35-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=MainRouteTableAssociation"} -2025-11-14T17:10:35-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=MainRouteTableAssociation", "crdName": "mainroutetableassociations.ec2.aws.upbound.io"} -2025-11-14T17:10:35-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=MainRouteTableAssociation", "scope": "Cluster"} -2025-11-14T17:10:35-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway"} -2025-11-14T17:10:35-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway", "crdName": "natgateways.ec2.aws.upbound.io"} -2025-11-14T17:10:35-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway", "scope": "Cluster"} -2025-11-14T17:10:35-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway"} -2025-11-14T17:10:36-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway", "crdName": "natgateways.ec2.aws.upbound.io"} -2025-11-14T17:10:36-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway", "scope": "Cluster"} -2025-11-14T17:10:36-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway"} -2025-11-14T17:10:36-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway", "crdName": "natgateways.ec2.aws.upbound.io"} -2025-11-14T17:10:36-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway", "scope": "Cluster"} -2025-11-14T17:10:36-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route"} -2025-11-14T17:10:36-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route", "crdName": "routes.ec2.aws.upbound.io"} -2025-11-14T17:10:36-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route", "scope": "Cluster"} -2025-11-14T17:10:36-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route"} -2025-11-14T17:10:36-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route", "crdName": "routes.ec2.aws.upbound.io"} -2025-11-14T17:10:36-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route", "scope": "Cluster"} -2025-11-14T17:10:36-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route"} -2025-11-14T17:10:36-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route", "crdName": "routes.ec2.aws.upbound.io"} -2025-11-14T17:10:36-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route", "scope": "Cluster"} -2025-11-14T17:10:36-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route"} -2025-11-14T17:10:36-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route", "crdName": "routes.ec2.aws.upbound.io"} -2025-11-14T17:10:36-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route", "scope": "Cluster"} -2025-11-14T17:10:36-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable"} -2025-11-14T17:10:36-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable", "crdName": "routetables.ec2.aws.upbound.io"} -2025-11-14T17:10:36-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable", "scope": "Cluster"} -2025-11-14T17:10:36-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable"} -2025-11-14T17:10:36-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable", "crdName": "routetables.ec2.aws.upbound.io"} -2025-11-14T17:10:36-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable", "scope": "Cluster"} -2025-11-14T17:10:36-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable"} -2025-11-14T17:10:36-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable", "crdName": "routetables.ec2.aws.upbound.io"} -2025-11-14T17:10:36-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable", "scope": "Cluster"} -2025-11-14T17:10:36-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable"} -2025-11-14T17:10:36-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable", "crdName": "routetables.ec2.aws.upbound.io"} -2025-11-14T17:10:36-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable", "scope": "Cluster"} -2025-11-14T17:10:36-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:37-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "crdName": "routetableassociations.ec2.aws.upbound.io"} -2025-11-14T17:10:37-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "scope": "Cluster"} -2025-11-14T17:10:37-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:37-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "crdName": "routetableassociations.ec2.aws.upbound.io"} -2025-11-14T17:10:37-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "scope": "Cluster"} -2025-11-14T17:10:37-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:37-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "crdName": "routetableassociations.ec2.aws.upbound.io"} -2025-11-14T17:10:37-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "scope": "Cluster"} -2025-11-14T17:10:37-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:37-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "crdName": "routetableassociations.ec2.aws.upbound.io"} -2025-11-14T17:10:37-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "scope": "Cluster"} -2025-11-14T17:10:37-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:37-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "crdName": "routetableassociations.ec2.aws.upbound.io"} -2025-11-14T17:10:37-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "scope": "Cluster"} -2025-11-14T17:10:37-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:37-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "crdName": "routetableassociations.ec2.aws.upbound.io"} -2025-11-14T17:10:37-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "scope": "Cluster"} -2025-11-14T17:10:37-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:37-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "crdName": "routetableassociations.ec2.aws.upbound.io"} -2025-11-14T17:10:37-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "scope": "Cluster"} -2025-11-14T17:10:37-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:37-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "crdName": "routetableassociations.ec2.aws.upbound.io"} -2025-11-14T17:10:37-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "scope": "Cluster"} -2025-11-14T17:10:37-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:37-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "crdName": "routetableassociations.ec2.aws.upbound.io"} -2025-11-14T17:10:37-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "scope": "Cluster"} -2025-11-14T17:10:37-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:38-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "crdName": "routetableassociations.ec2.aws.upbound.io"} -2025-11-14T17:10:38-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "scope": "Cluster"} -2025-11-14T17:10:38-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:38-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "crdName": "routetableassociations.ec2.aws.upbound.io"} -2025-11-14T17:10:38-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "scope": "Cluster"} -2025-11-14T17:10:38-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:38-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "crdName": "routetableassociations.ec2.aws.upbound.io"} -2025-11-14T17:10:38-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "scope": "Cluster"} -2025-11-14T17:10:38-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:38-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "crdName": "routetableassociations.ec2.aws.upbound.io"} -2025-11-14T17:10:38-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "scope": "Cluster"} -2025-11-14T17:10:38-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:38-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "crdName": "routetableassociations.ec2.aws.upbound.io"} -2025-11-14T17:10:38-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "scope": "Cluster"} -2025-11-14T17:10:38-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:38-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "crdName": "routetableassociations.ec2.aws.upbound.io"} -2025-11-14T17:10:38-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation", "scope": "Cluster"} -2025-11-14T17:10:38-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=VPCEndpoint"} -2025-11-14T17:10:38-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=VPCEndpoint", "crdName": "vpcendpoints.ec2.aws.upbound.io"} -2025-11-14T17:10:38-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=VPCEndpoint", "scope": "Cluster"} -2025-11-14T17:10:38-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} -2025-11-14T17:10:38-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "crdName": "vpcendpointroutetableassociations.ec2.aws.upbound.io"} -2025-11-14T17:10:38-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "scope": "Cluster"} -2025-11-14T17:10:38-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} -2025-11-14T17:10:39-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "crdName": "vpcendpointroutetableassociations.ec2.aws.upbound.io"} -2025-11-14T17:10:39-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "scope": "Cluster"} -2025-11-14T17:10:39-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} -2025-11-14T17:10:39-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "crdName": "vpcendpointroutetableassociations.ec2.aws.upbound.io"} -2025-11-14T17:10:39-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "scope": "Cluster"} -2025-11-14T17:10:39-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} -2025-11-14T17:10:39-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "crdName": "vpcendpointroutetableassociations.ec2.aws.upbound.io"} -2025-11-14T17:10:39-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "scope": "Cluster"} -2025-11-14T17:10:39-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} -2025-11-14T17:10:39-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "crdName": "vpcendpointroutetableassociations.ec2.aws.upbound.io"} -2025-11-14T17:10:39-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "scope": "Cluster"} -2025-11-14T17:10:39-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} -2025-11-14T17:10:39-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "crdName": "vpcendpointroutetableassociations.ec2.aws.upbound.io"} -2025-11-14T17:10:39-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation", "scope": "Cluster"} -2025-11-14T17:10:39-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:39-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "crdName": "subnets.ec2.aws.upbound.io"} -2025-11-14T17:10:39-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "scope": "Cluster"} -2025-11-14T17:10:39-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:39-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "crdName": "subnets.ec2.aws.upbound.io"} -2025-11-14T17:10:39-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "scope": "Cluster"} -2025-11-14T17:10:39-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:39-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "crdName": "subnets.ec2.aws.upbound.io"} -2025-11-14T17:10:39-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "scope": "Cluster"} -2025-11-14T17:10:39-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:39-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "crdName": "subnets.ec2.aws.upbound.io"} -2025-11-14T17:10:39-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "scope": "Cluster"} -2025-11-14T17:10:39-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:40-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "crdName": "subnets.ec2.aws.upbound.io"} -2025-11-14T17:10:40-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "scope": "Cluster"} -2025-11-14T17:10:40-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:40-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "crdName": "subnets.ec2.aws.upbound.io"} -2025-11-14T17:10:40-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "scope": "Cluster"} -2025-11-14T17:10:40-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:40-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "crdName": "subnets.ec2.aws.upbound.io"} -2025-11-14T17:10:40-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "scope": "Cluster"} -2025-11-14T17:10:40-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:40-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "crdName": "subnets.ec2.aws.upbound.io"} -2025-11-14T17:10:40-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "scope": "Cluster"} -2025-11-14T17:10:40-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:40-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "crdName": "subnets.ec2.aws.upbound.io"} -2025-11-14T17:10:40-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "scope": "Cluster"} -2025-11-14T17:10:40-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:40-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "crdName": "subnets.ec2.aws.upbound.io"} -2025-11-14T17:10:40-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "scope": "Cluster"} -2025-11-14T17:10:40-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:40-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "crdName": "subnets.ec2.aws.upbound.io"} -2025-11-14T17:10:40-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "scope": "Cluster"} -2025-11-14T17:10:40-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:40-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "crdName": "subnets.ec2.aws.upbound.io"} -2025-11-14T17:10:40-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "scope": "Cluster"} -2025-11-14T17:10:40-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:40-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "crdName": "subnets.ec2.aws.upbound.io"} -2025-11-14T17:10:40-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "scope": "Cluster"} -2025-11-14T17:10:40-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:40-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "crdName": "subnets.ec2.aws.upbound.io"} -2025-11-14T17:10:40-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "scope": "Cluster"} -2025-11-14T17:10:40-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:41-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "crdName": "subnets.ec2.aws.upbound.io"} -2025-11-14T17:10:41-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet", "scope": "Cluster"} -2025-11-14T17:10:41-05:00 DEBUG Getting resource scope {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPC"} -2025-11-14T17:10:41-05:00 DEBUG Using cached CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPC", "crdName": "vpcs.ec2.aws.upbound.io"} -2025-11-14T17:10:41-05:00 DEBUG Retrieved scope from CRD {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPC", "scope": "Cluster"} -2025-11-14T17:10:41-05:00 DEBUG Resources validated successfully -2025-11-14T17:10:41-05:00 DEBUG Calculating diffs {"resource": "XNetwork/"} -2025-11-14T17:10:41-05:00 DEBUG Calculating diffs {"xr": "redacted-jw1-pdx2-eks-01-(generated)", "composedCount": 61} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "XNetwork/redacted-jw1-pdx2-eks-01-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork/redacted-jw1-pdx2-eks-01-(generated)", "hasName": true, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG Getting resource from cluster {"resource": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork//redacted-jw1-pdx2-eks-01-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Failed to get resource {"resource": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork//redacted-jw1-pdx2-eks-01-(generated)", "error": "xnetworks.aws.oneplatform.redacted.com \"redacted-jw1-pdx2-eks-01-(generated)\" not found"} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "aws.oneplatform.redacted.com/v1alpha1, Kind=XNetwork/redacted-jw1-pdx2-eks-01-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "XNetwork/redacted-jw1-pdx2-eks-01-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "XNetwork/redacted-jw1-pdx2-eks-01-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "XNetwork/redacted-jw1-pdx2-eks-01-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "XNetwork/redacted-jw1-pdx2-eks-01-(generated)", "removed": "removed display name \"redacted-jw1-pdx2-eks-01-(generated)\", metadata fields: ownerReferences", "after": {"apiVersion":"aws.oneplatform.redacted.com/v1alpha1","kind":"XNetwork","metadata":{"annotations":{"crossplane.io/composition-resource-name":"aws-network"},"generateName":"redacted-jw1-pdx2-eks-01-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01","networks.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"compositionRevisionSelector":{"matchLabels":{"redactedVersion":"new"}},"compositionUpdatePolicy":"Automatic","parameters":{"awsAccount":"redacted","awsPartition":"aws","deletionPolicy":"Delete","egressOnlyInternetGateway":false,"eips":[{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","labels":{},"name":"eip-natgw-us-west-2a","tags":{}},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","labels":{},"name":"eip-natgw-us-west-2b","tags":{}},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","labels":{},"name":"eip-natgw-us-west-2c","tags":{}}],"enableDNSSecResolver":false,"enableDnsHostnames":true,"enableDnsSupport":true,"enableNetworkAddressUsageMetrics":false,"endpoints":[{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"s3","name":"s3-vpc-endpoint"},"name":"s3-vpc-endpoint","privateDnsEnabled":false,"serviceName":"com.amazonaws.us-west-2.s3","tags":{},"vpcEndpointType":"Gateway"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"dynamodb","name":"dynamodb-vpc-endpoint"},"name":"dynamodb-vpc-endpoint","privateDnsEnabled":false,"serviceName":"com.amazonaws.us-west-2.dynamodb","tags":{},"vpcEndpointType":"Gateway"}],"flowLogs":{"enable":false,"retention":7,"trafficType":"REJECT"},"id":"redacted-jw1-pdx2-eks-01","instanceTenancy":"default","internetGateway":true,"natGateways":[{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"labels":{},"name":"natgw-us-west-2a","subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}},"tags":{}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"labels":{},"name":"natgw-us-west-2b","subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}},"tags":{}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"labels":{},"name":"natgw-us-west-2c","subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}},"tags":{}}],"networking":{"ipv4":{"cidrBlock":"10.124.0.0/16"},"ipv6":{"assignGeneratedBlock":false,"subnetCount":15,"subnetNewBits":[8],"subnetOffset":0}},"providerConfigName":"default","region":"us-west-2","routeTableAssociations":[{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-0-0-24-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-1-0-24-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-2-0-24-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-10-0-23-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-10-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-12-0-23-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-12-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-14-0-23-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-14-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-16-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-16-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-24-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-24-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-32-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-32-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-40-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-40-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-48-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-48-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-56-0-21-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-56-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-64-0-18-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-64-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-128-0-18-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-128-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-192-0-18-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-192-0-18-private"}}}],"routeTables":[{"defaultRouteTable":true,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"public","name":"rt-public","role":"default"},"name":"rt-public","tags":{}},{"defaultRouteTable":false,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2a","zone":"us-west-2a"},"name":"rt-private-us-west-2a","tags":{}},{"defaultRouteTable":false,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2b","zone":"us-west-2b"},"name":"rt-private-us-west-2b","tags":{}},{"defaultRouteTable":false,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2c","zone":"us-west-2c"},"name":"rt-private-us-west-2c","tags":{}}],"routes":[{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"gatewaySelector":{"matchControllerRef":true,"matchLabels":{"type":"igw"}},"name":"route-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2a","natGatewaySelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2a"}},"routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2b","natGatewaySelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2b"}},"routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2c","natGatewaySelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2c"}},"routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}}}],"subnets":[{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.0.0/24","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-0-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.1.0/24","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-1-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.2.0/24","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-2-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.10.0/23","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-10-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.12.0/23","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-12-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.14.0/23","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-14-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.16.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-16-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.24.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-24-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.32.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-32-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.40.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-40-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.48.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-48-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.56.0/21","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-56-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.64.0/18","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2a-10-124-64-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.128.0/18","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2b-10-124-128-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]},{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.192.0/18","disableCrossplaneResourceNamePrefix":true,"enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6CidrBlock":"","ipv6Native":false,"name":"subnet-us-west-2c-10-124-192-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private","vpcEndpointExclusions":[]}],"tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"},"vpcEndpointRouteTableAssociations":[{"name":"s3-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}}]}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "XNetwork/redacted-jw1-pdx2-eks-01-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "XNetwork/redacted-jw1-pdx2-eks-01-(generated)", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "XNetwork/redacted-jw1-pdx2-eks-01-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "VPCEndpoint/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta2, Kind=VPCEndpoint/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta2, Kind=VPCEndpoint/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "VPCEndpoint/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "VPCEndpoint/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "VPCEndpoint/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpoint/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"VPCEndpoint","metadata":{"annotations":{"crossplane.io/composition-resource-name":"dynamodb-vpc-endpoint"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","endpoint-type":"dynamodb","name":"dynamodb-vpc-endpoint","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","serviceName":"com.amazonaws.us-west-2.dynamodb","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-vpce-dynamodb-vpc-endpoint","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"},"vpcEndpointType":"Gateway","vpcIdSelector":{"matchControllerRef":true}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpoint/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpoint/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "VPCEndpoint/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "VPCEndpointRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "VPCEndpointRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpointRouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"dynamodb-vpc-endpoint-rta-us-west-2a-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpointRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpointRouteTableAssociation/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "VPCEndpointRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "VPCEndpointRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpointRouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"dynamodb-vpc-endpoint-rta-us-west-2a-public"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpointRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpointRouteTableAssociation/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "VPCEndpointRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "VPCEndpointRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpointRouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"dynamodb-vpc-endpoint-rta-us-west-2b-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpointRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpointRouteTableAssociation/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "VPCEndpointRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "VPCEndpointRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpointRouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"dynamodb-vpc-endpoint-rta-us-west-2b-public"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpointRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpointRouteTableAssociation/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "VPCEndpointRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "VPCEndpointRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpointRouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"dynamodb-vpc-endpoint-rta-us-west-2c-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpointRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpointRouteTableAssociation/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "VPCEndpointRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "VPCEndpointRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpointRouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"dynamodb-vpc-endpoint-rta-us-west-2c-public"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpointRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpointRouteTableAssociation/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "EIP/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=EIP/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=EIP/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "EIP/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "EIP/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "EIP/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "EIP/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"EIP","metadata":{"annotations":{"crossplane.io/composition-resource-name":"eip-natgw-us-west-2a"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"natgw-us-west-2a","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"domain":"vpc","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-eip-natgw-us-west-2a","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "EIP/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "EIP/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "EIP/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "EIP/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=EIP/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=EIP/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "EIP/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "EIP/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "EIP/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "EIP/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"EIP","metadata":{"annotations":{"crossplane.io/composition-resource-name":"eip-natgw-us-west-2b"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"natgw-us-west-2b","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"domain":"vpc","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-eip-natgw-us-west-2b","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "EIP/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "EIP/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "EIP/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "EIP/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=EIP/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=EIP/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "EIP/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "EIP/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "EIP/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "EIP/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"EIP","metadata":{"annotations":{"crossplane.io/composition-resource-name":"eip-natgw-us-west-2c"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"natgw-us-west-2c","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"domain":"vpc","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-eip-natgw-us-west-2c","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "EIP/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "EIP/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "EIP/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "InternetGateway/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=InternetGateway/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=InternetGateway/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "InternetGateway/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "InternetGateway/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "InternetGateway/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "InternetGateway/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"InternetGateway","metadata":{"annotations":{"crossplane.io/composition-resource-name":"igw"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"igw","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","type":"igw"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-igw","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"},"vpcIdSelector":{"matchControllerRef":true}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "InternetGateway/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "InternetGateway/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "InternetGateway/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "MainRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=MainRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=MainRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "MainRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "MainRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "MainRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "MainRouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"MainRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"mrt"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcIdSelector":{"matchControllerRef":true}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "MainRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "MainRouteTableAssociation/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "MainRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "NATGateway/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "NATGateway/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "NATGateway/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"NATGateway","metadata":{"annotations":{"crossplane.io/composition-resource-name":"natgw-us-west-2a"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"natgw-us-west-2a","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"allocationIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2a"}},"connectivityType":"public","region":"us-west-2","subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}},"tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-natgw-us-west-2a","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "NATGateway/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "NATGateway/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "NATGateway/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "NATGateway/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "NATGateway/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"NATGateway","metadata":{"annotations":{"crossplane.io/composition-resource-name":"natgw-us-west-2b"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"natgw-us-west-2b","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"allocationIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2b"}},"connectivityType":"public","region":"us-west-2","subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}},"tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-natgw-us-west-2b","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "NATGateway/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "NATGateway/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "NATGateway/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "NATGateway/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "NATGateway/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"NATGateway","metadata":{"annotations":{"crossplane.io/composition-resource-name":"natgw-us-west-2c"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"natgw-us-west-2c","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"allocationIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2c"}},"connectivityType":"public","region":"us-west-2","subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}},"tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-natgw-us-west-2c","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "NATGateway/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "NATGateway/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "NATGateway/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "Route/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta2, Kind=Route/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta2, Kind=Route/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "Route/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "Route/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "Route/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "Route/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"Route","metadata":{"annotations":{"crossplane.io/composition-resource-name":"route-private-us-west-2a"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"destinationCidrBlock":"0.0.0.0/0","natGatewayIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2a"}},"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "Route/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "Route/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "Route/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "Route/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta2, Kind=Route/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta2, Kind=Route/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "Route/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "Route/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "Route/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "Route/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"Route","metadata":{"annotations":{"crossplane.io/composition-resource-name":"route-private-us-west-2b"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"destinationCidrBlock":"0.0.0.0/0","natGatewayIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2b"}},"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "Route/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "Route/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "Route/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "Route/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta2, Kind=Route/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta2, Kind=Route/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "Route/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "Route/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "Route/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "Route/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"Route","metadata":{"annotations":{"crossplane.io/composition-resource-name":"route-private-us-west-2c"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"destinationCidrBlock":"0.0.0.0/0","natGatewayIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"natgw-us-west-2c"}},"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "Route/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "Route/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "Route/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "Route/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta2, Kind=Route/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta2, Kind=Route/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "Route/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "Route/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "Route/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "Route/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"Route","metadata":{"annotations":{"crossplane.io/composition-resource-name":"route-public"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"destinationCidrBlock":"0.0.0.0/0","gatewayIdSelector":{"matchControllerRef":true,"matchLabels":{"type":"igw"}},"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "Route/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "Route/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "Route/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "RouteTable/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "RouteTable/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "RouteTable/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTable","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rt-private-us-west-2a"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"access":"private","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"rt-private-us-west-2a","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2a"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-rt-private-us-west-2a","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"},"vpcIdSelector":{"matchControllerRef":true}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTable/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "RouteTable/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "RouteTable/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "RouteTable/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "RouteTable/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTable","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rt-private-us-west-2b"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"access":"private","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"rt-private-us-west-2b","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2b"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-rt-private-us-west-2b","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"},"vpcIdSelector":{"matchControllerRef":true}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTable/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "RouteTable/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "RouteTable/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "RouteTable/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "RouteTable/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTable","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rt-private-us-west-2c"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"access":"private","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"rt-private-us-west-2c","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2c"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-rt-private-us-west-2c","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"},"vpcIdSelector":{"matchControllerRef":true}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTable/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "RouteTable/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "RouteTable/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "RouteTable/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "RouteTable/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTable","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rt-public"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"access":"public","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"rt-public","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","role":"default"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-rt-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"},"vpcIdSelector":{"matchControllerRef":true}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTable/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "RouteTable/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "RouteTable/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2a-10-124-0-0-24-public"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2a-10-124-10-0-23-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-10-0-23-private"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2a-10-124-16-0-21-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-16-0-21-private"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2a-10-124-40-0-21-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-40-0-21-private"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2a-10-124-64-0-18-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2a-10-124-64-0-18-private"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2b-10-124-1-0-24-public"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2b-10-124-12-0-23-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-12-0-23-private"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2b-10-124-128-0-18-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-128-0-18-private"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2b-10-124-24-0-21-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-24-0-21-private"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2b-10-124-48-0-21-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2b-10-124-48-0-21-private"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2c-10-124-14-0-23-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-14-0-23-private"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2c-10-124-192-0-18-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-192-0-18-private"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2c-10-124-2-0-24-public"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2c-10-124-32-0-21-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-32-0-21-private"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "RouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"RouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"rta-us-west-2c-10-124-56-0-21-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"subnet-us-west-2c-10-124-56-0-21-private"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "RouteTableAssociation/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "VPCEndpoint/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta2, Kind=VPCEndpoint/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta2, Kind=VPCEndpoint/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "VPCEndpoint/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "VPCEndpoint/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "VPCEndpoint/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpoint/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta2","kind":"VPCEndpoint","metadata":{"annotations":{"crossplane.io/composition-resource-name":"s3-vpc-endpoint"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","endpoint-type":"s3","name":"s3-vpc-endpoint","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","serviceName":"com.amazonaws.us-west-2.s3","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-vpce-s3-vpc-endpoint","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"},"vpcEndpointType":"Gateway","vpcIdSelector":{"matchControllerRef":true}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpoint/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpoint/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "VPCEndpoint/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "VPCEndpointRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "VPCEndpointRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpointRouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"s3-vpc-endpoint-rta-us-west-2a-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpointRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpointRouteTableAssociation/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "VPCEndpointRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "VPCEndpointRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpointRouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"s3-vpc-endpoint-rta-us-west-2a-public"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpointRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpointRouteTableAssociation/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "VPCEndpointRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "VPCEndpointRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpointRouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"s3-vpc-endpoint-rta-us-west-2b-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpointRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpointRouteTableAssociation/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "VPCEndpointRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "VPCEndpointRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpointRouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"s3-vpc-endpoint-rta-us-west-2b-public"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpointRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpointRouteTableAssociation/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "VPCEndpointRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "VPCEndpointRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpointRouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"s3-vpc-endpoint-rta-us-west-2c-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpointRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpointRouteTableAssociation/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "VPCEndpointRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "VPCEndpointRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "VPCEndpointRouteTableAssociation/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPCEndpointRouteTableAssociation","metadata":{"annotations":{"crossplane.io/composition-resource-name":"s3-vpc-endpoint-rta-us-west-2c-public"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"region":"us-west-2","routeTableIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"rt-public"}},"vpcEndpointIdSelector":{"matchControllerRef":true,"matchLabels":{"name":"s3-vpc-endpoint"}}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "VPCEndpointRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "VPCEndpointRouteTableAssociation/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2a-10-124-0-0-24-public"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"access":"public","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"subnet-us-west-2a-10-124-0-0-24-public","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2a"}},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.0.0/24","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":true,"region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-us-west-2a-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"vpcIdSelector":{"matchControllerRef":true}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "Subnet/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2a-10-124-10-0-23-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"access":"private","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"subnet-us-west-2a-10-124-10-0-23-private","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2a"}},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.10.0/23","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":false,"region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"vpcIdSelector":{"matchControllerRef":true}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "Subnet/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2a-10-124-16-0-21-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"access":"private","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"subnet-us-west-2a-10-124-16-0-21-private","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2a"}},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.16.0/21","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":false,"region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"vpcIdSelector":{"matchControllerRef":true}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "Subnet/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2a-10-124-40-0-21-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"access":"private","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"subnet-us-west-2a-10-124-40-0-21-private","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2a"}},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.40.0/21","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":false,"region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"vpcIdSelector":{"matchControllerRef":true}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "Subnet/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2a-10-124-64-0-18-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"access":"private","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"subnet-us-west-2a-10-124-64-0-18-private","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2a"}},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2a","cidrBlock":"10.124.64.0/18","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":false,"region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-us-west-2a-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"vpcIdSelector":{"matchControllerRef":true}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "Subnet/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2b-10-124-1-0-24-public"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"access":"public","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"subnet-us-west-2b-10-124-1-0-24-public","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2b"}},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.1.0/24","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":true,"region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-us-west-2b-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"vpcIdSelector":{"matchControllerRef":true}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "Subnet/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2b-10-124-12-0-23-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"access":"private","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"subnet-us-west-2b-10-124-12-0-23-private","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2b"}},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.12.0/23","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":false,"region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"vpcIdSelector":{"matchControllerRef":true}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "Subnet/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2b-10-124-128-0-18-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"access":"private","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"subnet-us-west-2b-10-124-128-0-18-private","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2b"}},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.128.0/18","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":false,"region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"vpcIdSelector":{"matchControllerRef":true}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "Subnet/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2b-10-124-24-0-21-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"access":"private","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"subnet-us-west-2b-10-124-24-0-21-private","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2b"}},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.24.0/21","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":false,"region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"vpcIdSelector":{"matchControllerRef":true}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "Subnet/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2b-10-124-48-0-21-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"access":"private","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"subnet-us-west-2b-10-124-48-0-21-private","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2b"}},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2b","cidrBlock":"10.124.48.0/21","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":false,"region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-us-west-2b-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"vpcIdSelector":{"matchControllerRef":true}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "Subnet/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2c-10-124-14-0-23-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"access":"private","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"subnet-us-west-2c-10-124-14-0-23-private","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2c"}},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.14.0/23","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":false,"region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","kubernetes.io/role/internal-elb":"1","quadrant":"manage-public","redactedKarpenter":"yes"},"vpcIdSelector":{"matchControllerRef":true}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "Subnet/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2c-10-124-192-0-18-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"access":"private","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"subnet-us-west-2c-10-124-192-0-18-private","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2c"}},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.192.0/18","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":false,"region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","kubernetes.io/role/internal-elb":"1","quadrant":"operational-public","redactedKarpenter":"yes"},"vpcIdSelector":{"matchControllerRef":true}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "Subnet/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2c-10-124-2-0-24-public"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"access":"public","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"subnet-us-west-2c-10-124-2-0-24-public","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2c"}},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.2.0/24","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":true,"region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-us-west-2c-public","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","kubernetes.io/role/elb":"1","quadrant":"public-lb","redactedKarpenter":"yes"},"vpcIdSelector":{"matchControllerRef":true}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "Subnet/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2c-10-124-32-0-21-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"access":"private","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"subnet-us-west-2c-10-124-32-0-21-private","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2c"}},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.32.0/21","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":false,"region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","kubernetes.io/role/internal-elb":"1","quadrant":"manage-private","redactedKarpenter":"yes"},"vpcIdSelector":{"matchControllerRef":true}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "Subnet/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=Subnet/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "Subnet/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"Subnet","metadata":{"annotations":{"crossplane.io/composition-resource-name":"subnet-us-west-2c-10-124-56-0-21-private"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"access":"private","crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","name":"subnet-us-west-2c-10-124-56-0-21-private","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01","zone":"us-west-2c"}},"spec":{"deletionPolicy":"Delete","forProvider":{"assignIpv6AddressOnCreation":false,"availabilityZone":"us-west-2c","cidrBlock":"10.124.56.0/21","enableDns64":false,"enableResourceNameDnsARecordOnLaunch":false,"enableResourceNameDnsAaaaRecordOnLaunch":false,"ipv6Native":false,"mapPublicIpOnLaunch":false,"region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)-us-west-2c-private","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted","kubernetes.io/role/internal-elb":"1","quadrant":"operational-private","redactedKarpenter":"yes"},"vpcIdSelector":{"matchControllerRef":true}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "Subnet/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Calculating diff {"resource": "VPC/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Fetching current object state {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPC/redacted-jw1-pdx2-eks-01-(generated)-*", "hasName": false, "hasGenerateName": true} -2025-11-14T17:10:41-05:00 DEBUG No matching resource found {"resource": "ec2.aws.upbound.io/v1beta1, Kind=VPC/redacted-jw1-pdx2-eks-01-(generated)-*"} -2025-11-14T17:10:41-05:00 DEBUG Resource is new (not found in cluster) {"resource": "VPC/redacted-jw1-pdx2-eks-01-(generated)-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG No parent provided for owner references update -2025-11-14T17:10:41-05:00 DEBUG Generating diff {"resource": "VPC/"} -2025-11-14T17:10:41-05:00 DEBUG Diff type: Resource is being added {"resource": "VPC/"} -2025-11-14T17:10:41-05:00 DEBUG Cleaned object for diff {"resource": "VPC/", "removed": "metadata fields: ownerReferences", "after": {"apiVersion":"ec2.aws.upbound.io/v1beta1","kind":"VPC","metadata":{"annotations":{"crossplane.io/composition-resource-name":"vpc"},"generateName":"redacted-jw1-pdx2-eks-01-(generated)-","labels":{"crossplane.io/composite":"redacted-jw1-pdx2-eks-01-(generated)","networks.aws.oneplatform.redacted.com/network-id":"redacted-jw1-pdx2-eks-01"}},"spec":{"deletionPolicy":"Delete","forProvider":{"cidrBlock":"10.124.0.0/16","enableDnsHostnames":true,"enableDnsSupport":true,"instanceTenancy":"default","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","Name":"redacted-jw1-pdx2-eks-01-(generated)","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"}},"managementPolicies":["*"],"providerConfigRef":{"name":"default"}}}} -2025-11-14T17:10:41-05:00 DEBUG Computing line-by-line diff {"resource": "VPC/"} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"resource": "VPC/", "diff_chunks": 1} -2025-11-14T17:10:41-05:00 DEBUG Diff generated {"resource": "VPC/redacted-jw1-pdx2-eks-01-(generated)-(generated)", "diffType": "+", "hasChanges": true} -2025-11-14T17:10:41-05:00 DEBUG Diff calculation complete {"totalDiffs": 12, "errors": 0, "xr": "redacted-jw1-pdx2-eks-01-(generated)"} -2025-11-14T17:10:41-05:00 DEBUG Checking for nested XRs {"resource": "XNetwork/", "composedCount": 61} -2025-11-14T17:10:41-05:00 DEBUG Processing nested XRs {"parentResource": "XNetwork/", "composedResourceCount": 61, "depth": 1} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "VPCEndpoint/", "gvk": "ec2.aws.upbound.io/v1beta2, Kind=VPCEndpoint"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=VPCEndpoint"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=VPCEndpoint"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "VPCEndpoint/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "VPCEndpointRouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "VPCEndpointRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "VPCEndpointRouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "VPCEndpointRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "VPCEndpointRouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "VPCEndpointRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "VPCEndpointRouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "VPCEndpointRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "VPCEndpointRouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "VPCEndpointRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "VPCEndpointRouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "VPCEndpointRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "EIP/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=EIP"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=EIP"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=EIP"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "EIP/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "EIP/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=EIP"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=EIP"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=EIP"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "EIP/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "EIP/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=EIP"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=EIP"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=EIP"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "EIP/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "InternetGateway/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=InternetGateway"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=InternetGateway"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=InternetGateway"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "InternetGateway/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "MainRouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=MainRouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=MainRouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=MainRouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "MainRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "NATGateway/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "NATGateway/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "NATGateway/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "NATGateway/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "NATGateway/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=NATGateway"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "NATGateway/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "Route/", "gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "Route/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "Route/", "gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "Route/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "Route/", "gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "Route/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "Route/", "gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=Route"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "Route/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "RouteTable/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "RouteTable/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "RouteTable/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "RouteTable/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "RouteTable/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "RouteTable/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "RouteTable/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTable"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "RouteTable/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "RouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "RouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "RouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "RouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "RouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "RouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "RouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "RouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "RouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "RouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "RouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "RouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "RouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "RouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "RouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=RouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "RouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "VPCEndpoint/", "gvk": "ec2.aws.upbound.io/v1beta2, Kind=VPCEndpoint"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=VPCEndpoint"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta2, Kind=VPCEndpoint"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "VPCEndpoint/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "VPCEndpointRouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "VPCEndpointRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "VPCEndpointRouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "VPCEndpointRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "VPCEndpointRouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "VPCEndpointRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "VPCEndpointRouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "VPCEndpointRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "VPCEndpointRouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "VPCEndpointRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "VPCEndpointRouteTableAssociation/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPCEndpointRouteTableAssociation"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "VPCEndpointRouteTableAssociation/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "Subnet/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "Subnet/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "Subnet/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "Subnet/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "Subnet/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "Subnet/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "Subnet/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "Subnet/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "Subnet/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "Subnet/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "Subnet/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "Subnet/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "Subnet/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "Subnet/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "Subnet/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=Subnet"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "Subnet/"} -2025-11-14T17:10:41-05:00 DEBUG Checking if resource is a composite resource {"resource": "VPC/", "gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPC"} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines XR {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPC"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Looking for XRD that defines claim {"gvk": "ec2.aws.upbound.io/v1beta1, Kind=VPC"} -2025-11-14T17:10:41-05:00 DEBUG Using cached XRDs {"count": 2} -2025-11-14T17:10:41-05:00 DEBUG Resource is not a composite resource {"resource": "VPC/"} -2025-11-14T17:10:41-05:00 DEBUG Finished processing nested XRs {"parentResource": "XNetwork/", "totalNestedDiffs": 0, "depth": 1} -2025-11-14T17:10:41-05:00 DEBUG Resource processing complete {"resource": "XNetwork/", "diffCount": 12, "nestedDiffCount": 0, "hasErrors": false} -2025-11-14T17:10:41-05:00 DEBUG Nested XR processed successfully {"nestedXR": "XNetwork/ (nested depth 1)", "diffCount": 12} -2025-11-14T17:10:41-05:00 DEBUG Finished processing nested XRs {"parentResource": "Network/redacted-jw1-pdx2-eks-01", "totalNestedDiffs": 12, "depth": 1} -2025-11-14T17:10:41-05:00 DEBUG Resource processing complete {"resource": "Network/redacted-jw1-pdx2-eks-01", "diffCount": 74, "nestedDiffCount": 12, "hasErrors": false} -2025-11-14T17:10:41-05:00 DEBUG Rendering diffs to output {"diffCount": 74, "useColors": true, "compact": false} -+++ EIP/redacted-jw1-pdx2-eks-01-(generated)-(generated) -+ apiVersion: ec2.aws.upbound.io/v1beta1 -+ kind: EIP -+ metadata: -+ annotations: -+ crossplane.io/composition-resource-name: eip-natgw-us-west-2c -+ generateName: redacted-jw1-pdx2-eks-01-(generated)- -+ labels: -+ crossplane.io/composite: redacted-jw1-pdx2-eks-01-(generated) -+ name: natgw-us-west-2c -+ networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -+ spec: -+ deletionPolicy: Delete -+ forProvider: -+ domain: vpc -+ region: us-west-2 -+ tags: -+ CostCenter: "2650" -+ Datacenter: aws -+ Department: redacted -+ Env: jwitko-zod -+ Environment: jwitko-zod -+ Name: redacted-jw1-pdx2-eks-01-(generated)-eip-natgw-us-west-2c -+ ProductTeam: redacted -+ Region: us-west-2 -+ ServiceName: jwitko-crossplane-testing -+ TagVersion: "1.0" -+ awsAccount: "redacted" -+ managementPolicies: -+ - '*' -+ providerConfigRef: -+ name: default - ---- ---- EIP/redacted-jw1-pdx2-eks-01-hmnct-6ce44ad9f1a6 -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: EIP -- metadata: -- annotations: -- crossplane.io/composition-resource-name: eip-natgw-us-west-2c -- crossplane.io/external-create-pending: "2025-11-13T06:18:15Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:15Z" -- crossplane.io/external-name: eipalloc-01708f8f1639e0d3b -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- name: natgw-us-west-2c -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- name: redacted-jw1-pdx2-eks-01-hmnct-6ce44ad9f1a6 -- spec: -- deletionPolicy: Delete -- forProvider: -- domain: vpc -- networkBorderGroup: us-west-2 -- networkInterface: eni-06d00b4c57187e2ef -- publicIpv4Pool: amazon -- region: us-west-2 -- tags: -- CostCenter: "2650" -- Datacenter: aws -- Department: redacted -- Env: jwitko-zod -- Environment: jwitko-zod -- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-eip-natgw-us-west-2c -- ProductTeam: redacted -- Region: us-west-2 -- ServiceName: jwitko-crossplane-testing -- TagVersion: "1.0" -- awsAccount: "redacted" -- crossplane-kind: eip.ec2.aws.upbound.io -- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-6ce44ad9f1a6 -- crossplane-providerconfig: default -- vpc: true -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- ---- EIP/redacted-jw1-pdx2-eks-01-hmnct-d71fcd58614b -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: EIP -- metadata: -- annotations: -- crossplane.io/composition-resource-name: eip-natgw-us-west-2a -- crossplane.io/external-create-pending: "2025-11-13T06:18:15Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:15Z" -- crossplane.io/external-name: eipalloc-0e34d8f26e601a4de -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- name: natgw-us-west-2a -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- name: redacted-jw1-pdx2-eks-01-hmnct-d71fcd58614b -- spec: -- deletionPolicy: Delete -- forProvider: -- domain: vpc -- networkBorderGroup: us-west-2 -- networkInterface: eni-0f9d567f5aca3c7c6 -- publicIpv4Pool: amazon -- region: us-west-2 -- tags: -- CostCenter: "2650" -- Datacenter: aws -- Department: redacted -- Env: jwitko-zod -- Environment: jwitko-zod -- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-eip-natgw-us-west-2a -- ProductTeam: redacted -- Region: us-west-2 -- ServiceName: jwitko-crossplane-testing -- TagVersion: "1.0" -- awsAccount: "redacted" -- crossplane-kind: eip.ec2.aws.upbound.io -- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-d71fcd58614b -- crossplane-providerconfig: default -- vpc: true -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- ---- EIP/redacted-jw1-pdx2-eks-01-hmnct-e59cf900f20a -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: EIP -- metadata: -- annotations: -- crossplane.io/composition-resource-name: eip-natgw-us-west-2b -- crossplane.io/external-create-pending: "2025-11-13T06:18:15Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:15Z" -- crossplane.io/external-name: eipalloc-063c0e1d7db41c212 -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- name: natgw-us-west-2b -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- name: redacted-jw1-pdx2-eks-01-hmnct-e59cf900f20a -- spec: -- deletionPolicy: Delete -- forProvider: -- domain: vpc -- networkBorderGroup: us-west-2 -- networkInterface: eni-0eb021bdcac8add9a -- publicIpv4Pool: amazon -- region: us-west-2 -- tags: -- CostCenter: "2650" -- Datacenter: aws -- Department: redacted -- Env: jwitko-zod -- Environment: jwitko-zod -- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-eip-natgw-us-west-2b -- ProductTeam: redacted -- Region: us-west-2 -- ServiceName: jwitko-crossplane-testing -- TagVersion: "1.0" -- awsAccount: "redacted" -- crossplane-kind: eip.ec2.aws.upbound.io -- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-e59cf900f20a -- crossplane-providerconfig: default -- vpc: true -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- -+++ InternetGateway/redacted-jw1-pdx2-eks-01-(generated)-(generated) -+ apiVersion: ec2.aws.upbound.io/v1beta1 -+ kind: InternetGateway -+ metadata: -+ annotations: -+ crossplane.io/composition-resource-name: igw -+ generateName: redacted-jw1-pdx2-eks-01-(generated)- -+ labels: -+ crossplane.io/composite: redacted-jw1-pdx2-eks-01-(generated) -+ name: igw -+ networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -+ type: igw -+ spec: -+ deletionPolicy: Delete -+ forProvider: -+ region: us-west-2 -+ tags: -+ CostCenter: "2650" -+ Datacenter: aws -+ Department: redacted -+ Env: jwitko-zod -+ Environment: jwitko-zod -+ Name: redacted-jw1-pdx2-eks-01-(generated)-igw -+ ProductTeam: redacted -+ Region: us-west-2 -+ ServiceName: jwitko-crossplane-testing -+ TagVersion: "1.0" -+ awsAccount: "redacted" -+ vpcIdSelector: -+ matchControllerRef: true -+ managementPolicies: -+ - '*' -+ providerConfigRef: -+ name: default - ---- ---- InternetGateway/redacted-jw1-pdx2-eks-01-hmnct-4b2013a66d88 -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: InternetGateway -- metadata: -- annotations: -- crossplane.io/composition-resource-name: igw -- crossplane.io/external-create-pending: "2025-11-13T06:18:28Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:28Z" -- crossplane.io/external-name: igw-0b7fbebe14b900e4c -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- name: igw -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- type: igw -- name: redacted-jw1-pdx2-eks-01-hmnct-4b2013a66d88 -- spec: -- deletionPolicy: Delete -- forProvider: -- region: us-west-2 -- tags: -- CostCenter: "2650" -- Datacenter: aws -- Department: redacted -- Env: jwitko-zod -- Environment: jwitko-zod -- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-igw -- ProductTeam: redacted -- Region: us-west-2 -- ServiceName: jwitko-crossplane-testing -- TagVersion: "1.0" -- awsAccount: "redacted" -- crossplane-kind: internetgateway.ec2.aws.upbound.io -- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-4b2013a66d88 -- crossplane-providerconfig: default -- vpcId: vpc-0bfd658a97c8ce848 -- vpcIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e -- vpcIdSelector: -- matchControllerRef: true -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- -+++ MainRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated) -+ apiVersion: ec2.aws.upbound.io/v1beta1 -+ kind: MainRouteTableAssociation -+ metadata: -+ annotations: -+ crossplane.io/composition-resource-name: mrt -+ generateName: redacted-jw1-pdx2-eks-01-(generated)- -+ labels: -+ crossplane.io/composite: redacted-jw1-pdx2-eks-01-(generated) -+ networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -+ spec: -+ deletionPolicy: Delete -+ forProvider: -+ region: us-west-2 -+ routeTableIdSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: rt-public -+ vpcIdSelector: -+ matchControllerRef: true -+ managementPolicies: -+ - '*' -+ providerConfigRef: -+ name: default - ---- ---- MainRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-beb2afb61fa7 -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: MainRouteTableAssociation -- metadata: -- annotations: -- crossplane.io/composition-resource-name: mrt -- crossplane.io/external-create-pending: "2025-11-13T06:18:30Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:30Z" -- crossplane.io/external-name: rtbassoc-067363024c3b2d969 -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- name: redacted-jw1-pdx2-eks-01-hmnct-beb2afb61fa7 -- spec: -- deletionPolicy: Delete -- forProvider: -- region: us-west-2 -- routeTableId: rtb-04cdb695ad941f2fa -- routeTableIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f -- routeTableIdSelector: -- matchControllerRef: true -- matchLabels: -- name: rt-public -- vpcId: vpc-0bfd658a97c8ce848 -- vpcIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e -- vpcIdSelector: -- matchControllerRef: true -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- -+++ NATGateway/redacted-jw1-pdx2-eks-01-(generated)-(generated) -+ apiVersion: ec2.aws.upbound.io/v1beta1 -+ kind: NATGateway -+ metadata: -+ annotations: -+ crossplane.io/composition-resource-name: natgw-us-west-2c -+ generateName: redacted-jw1-pdx2-eks-01-(generated)- -+ labels: -+ crossplane.io/composite: redacted-jw1-pdx2-eks-01-(generated) -+ name: natgw-us-west-2c -+ networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -+ spec: -+ deletionPolicy: Delete -+ forProvider: -+ allocationIdSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: natgw-us-west-2c -+ connectivityType: public -+ region: us-west-2 -+ subnetIdSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: subnet-us-west-2c-10-124-2-0-24-public -+ tags: -+ CostCenter: "2650" -+ Datacenter: aws -+ Department: redacted -+ Env: jwitko-zod -+ Environment: jwitko-zod -+ Name: redacted-jw1-pdx2-eks-01-(generated)-natgw-us-west-2c -+ ProductTeam: redacted -+ Region: us-west-2 -+ ServiceName: jwitko-crossplane-testing -+ TagVersion: "1.0" -+ awsAccount: "redacted" -+ managementPolicies: -+ - '*' -+ providerConfigRef: -+ name: default - ---- ---- NATGateway/redacted-jw1-pdx2-eks-01-hmnct-0d76a8d12054 -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: NATGateway -- metadata: -- annotations: -- crossplane.io/composition-resource-name: natgw-us-west-2b -- crossplane.io/external-create-pending: "2025-11-13T06:18:44Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:44Z" -- crossplane.io/external-name: nat-0d22db51332170c8b -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- name: natgw-us-west-2b -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- name: redacted-jw1-pdx2-eks-01-hmnct-0d76a8d12054 -- spec: -- deletionPolicy: Delete -- forProvider: -- allocationId: eipalloc-063c0e1d7db41c212 -- allocationIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-e59cf900f20a -- allocationIdSelector: -- matchControllerRef: true -- matchLabels: -- name: natgw-us-west-2b -- connectivityType: public -- privateIp: 10.124.1.193 -- region: us-west-2 -- subnetId: subnet-097554c6fefc35dda -- subnetIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735 -- subnetIdSelector: -- matchControllerRef: true -- matchLabels: -- name: subnet-us-west-2b-10-124-1-0-24-public -- tags: -- CostCenter: "2650" -- Datacenter: aws -- Department: redacted -- Env: jwitko-zod -- Environment: jwitko-zod -- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-natgw-us-west-2b -- ProductTeam: redacted -- Region: us-west-2 -- ServiceName: jwitko-crossplane-testing -- TagVersion: "1.0" -- awsAccount: "redacted" -- crossplane-kind: natgateway.ec2.aws.upbound.io -- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-0d76a8d12054 -- crossplane-providerconfig: default -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- ---- NATGateway/redacted-jw1-pdx2-eks-01-hmnct-1f610e3b01ec -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: NATGateway -- metadata: -- annotations: -- crossplane.io/composition-resource-name: natgw-us-west-2a -- crossplane.io/external-create-pending: "2025-11-13T06:18:44Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:44Z" -- crossplane.io/external-name: nat-079ddb65fd4a76ee4 -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- name: natgw-us-west-2a -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- name: redacted-jw1-pdx2-eks-01-hmnct-1f610e3b01ec -- spec: -- deletionPolicy: Delete -- forProvider: -- allocationId: eipalloc-0e34d8f26e601a4de -- allocationIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-d71fcd58614b -- allocationIdSelector: -- matchControllerRef: true -- matchLabels: -- name: natgw-us-west-2a -- connectivityType: public -- privateIp: 10.124.0.120 -- region: us-west-2 -- subnetId: subnet-0cf458aa19488da15 -- subnetIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4 -- subnetIdSelector: -- matchControllerRef: true -- matchLabels: -- name: subnet-us-west-2a-10-124-0-0-24-public -- tags: -- CostCenter: "2650" -- Datacenter: aws -- Department: redacted -- Env: jwitko-zod -- Environment: jwitko-zod -- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-natgw-us-west-2a -- ProductTeam: redacted -- Region: us-west-2 -- ServiceName: jwitko-crossplane-testing -- TagVersion: "1.0" -- awsAccount: "redacted" -- crossplane-kind: natgateway.ec2.aws.upbound.io -- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-1f610e3b01ec -- crossplane-providerconfig: default -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- ---- NATGateway/redacted-jw1-pdx2-eks-01-hmnct-e0a66c34c981 -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: NATGateway -- metadata: -- annotations: -- crossplane.io/composition-resource-name: natgw-us-west-2c -- crossplane.io/external-create-pending: "2025-11-13T06:18:43Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:43Z" -- crossplane.io/external-name: nat-0352c9485ff3275b5 -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- name: natgw-us-west-2c -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- name: redacted-jw1-pdx2-eks-01-hmnct-e0a66c34c981 -- spec: -- deletionPolicy: Delete -- forProvider: -- allocationId: eipalloc-01708f8f1639e0d3b -- allocationIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-6ce44ad9f1a6 -- allocationIdSelector: -- matchControllerRef: true -- matchLabels: -- name: natgw-us-west-2c -- connectivityType: public -- privateIp: 10.124.2.217 -- region: us-west-2 -- subnetId: subnet-02015d5fd03132289 -- subnetIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488 -- subnetIdSelector: -- matchControllerRef: true -- matchLabels: -- name: subnet-us-west-2c-10-124-2-0-24-public -- tags: -- CostCenter: "2650" -- Datacenter: aws -- Department: redacted -- Env: jwitko-zod -- Environment: jwitko-zod -- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-natgw-us-west-2c -- ProductTeam: redacted -- Region: us-west-2 -- ServiceName: jwitko-crossplane-testing -- TagVersion: "1.0" -- awsAccount: "redacted" -- crossplane-kind: natgateway.ec2.aws.upbound.io -- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-e0a66c34c981 -- crossplane-providerconfig: default -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- -~~~ Network/redacted-jw1-pdx2-eks-01 - apiVersion: oneplatform.redacted.com/v1alpha1 - kind: Network - metadata: - annotations: - kubectl.kubernetes.io/last-applied-configuration: | - {"apiVersion":"oneplatform.redacted.com/v1alpha1","kind":"Network","metadata":{"annotations":{},"labels":{"app.kubernetes.io/instance":"network-update-test","app.kubernetes.io/managed-by":"Helm","app.kubernetes.io/name":"redacted-eks","app.kubernetes.io/version":"1.0.0","helm.sh/chart":"2.0.0-redacted-eks","oneplatform.redacted.com/claim-type":"network","oneplatform.redacted.com/redacted-version":"new"},"name":"redacted-jw1-pdx2-eks-01","namespace":"default"},"spec":{"compositionRevisionSelector":{"matchLabels":{"redactedVersion":"new"}},"parameters":{"compositionRevisionSelector":"new","deletionPolicy":"Delete","id":"redacted-jw1-pdx2-eks-01","provider":{"aws":{"awsAccount":"redacted","awsPartition":"aws","flowLogs":{"enable":false,"retention":7,"trafficType":"REJECT"},"network":{"eips":[{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","name":"eip-natgw-us-west-2a"},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","name":"eip-natgw-us-west-2b"},{"disableCrossplaneResourceNamePrefix":true,"domain":"vpc","name":"eip-natgw-us-west-2c"}],"enableDNSSecResolver":false,"enableDnsHostnames":true,"enableDnsSupport":true,"enableNetworkAddressUsageMetrics":false,"endpoints":[{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"s3","name":"s3-vpc-endpoint"},"name":"s3-vpc-endpoint","serviceName":"com.amazonaws.us-west-2.s3","tags":{},"vpcEndpointType":"Gateway"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"endpoint-type":"dynamodb","name":"dynamodb-vpc-endpoint"},"name":"dynamodb-vpc-endpoint","serviceName":"com.amazonaws.us-west-2.dynamodb","tags":{},"vpcEndpointType":"Gateway"}],"instanceTenancy":"default","internetGateway":true,"natGateways":[{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"name":"natgw-us-west-2a","subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"name":"natgw-us-west-2b","subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}}},{"connectivityType":"public","disableCrossplaneResourceNamePrefix":true,"name":"natgw-us-west-2c","subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}}}],"networking":{"ipv4":{"cidrBlock":"10.124.0.0/16"}},"routeTableAssociations":[{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-0-0-24-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-0-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-1-0-24-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-1-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-2-0-24-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-2-0-24-public"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-10-0-23-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-10-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-12-0-23-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-12-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-14-0-23-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-14-0-23-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-16-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-16-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-24-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-24-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-32-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-32-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-40-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-40-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-48-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-48-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-56-0-21-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-56-0-21-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2a-10-124-64-0-18-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2a-10-124-64-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2b-10-124-128-0-18-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2b-10-124-128-0-18-private"}}},{"disableCrossplaneResourceNamePrefix":true,"name":"rta-us-west-2c-10-124-192-0-18-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"subnetSelector":{"matchLabels":{"name":"subnet-us-west-2c-10-124-192-0-18-private"}}}],"routeTables":[{"defaultRouteTable":true,"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"public","name":"rt-public","role":"default"},"name":"rt-public"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2a","zone":"us-west-2a"},"name":"rt-private-us-west-2a"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2b","zone":"us-west-2b"},"name":"rt-private-us-west-2b"},{"disableCrossplaneResourceNamePrefix":true,"labels":{"access":"private","name":"rt-private-us-west-2c","zone":"us-west-2c"},"name":"rt-private-us-west-2c"}],"routes":[{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"gatewaySelector":{"matchLabels":{"type":"igw"}},"name":"route-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2a","natGatewaySelector":{"matchLabels":{"name":"natgw-us-west-2a"}},"routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2b","natGatewaySelector":{"matchLabels":{"name":"natgw-us-west-2b"}},"routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}}},{"destinationCidrBlock":"0.0.0.0/0","disableCrossplaneResourceNamePrefix":true,"name":"route-private-us-west-2c","natGatewaySelector":{"matchLabels":{"name":"natgw-us-west-2c"}},"routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}}}],"subnets":[{"availabilityZone":"us-west-2a","cidrBlock":"10.124.0.0/24","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-0-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.1.0/24","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-1-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.2.0/24","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-2-0-24-public","tags":{"quadrant":"public-lb","redactedKarpenter":"yes"},"type":"public"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.10.0/23","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-10-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.12.0/23","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-12-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.14.0/23","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-14-0-23-private","tags":{"quadrant":"manage-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.16.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-16-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.24.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-24-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.32.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-32-0-21-private","tags":{"quadrant":"manage-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.40.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-40-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.48.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-48-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.56.0/21","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-56-0-21-private","tags":{"quadrant":"operational-private","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2a","cidrBlock":"10.124.64.0/18","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2a-10-124-64-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2b","cidrBlock":"10.124.128.0/18","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2b-10-124-128-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"},{"availabilityZone":"us-west-2c","cidrBlock":"10.124.192.0/18","disableCrossplaneResourceNamePrefix":true,"name":"subnet-us-west-2c-10-124-192-0-18-private","tags":{"quadrant":"operational-public","redactedKarpenter":"yes"},"type":"private"}],"vpcEndpointRouteTableAssociations":[{"name":"s3-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"s3-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchLabels":{"name":"s3-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-public","routeTableSelector":{"matchLabels":{"name":"rt-public"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2a-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2a"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2b-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2b"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}},{"name":"dynamodb-vpc-endpoint-rta-us-west-2c-private","routeTableSelector":{"matchLabels":{"name":"rt-private-us-west-2c"}},"vpcEndpointSelector":{"matchLabels":{"name":"dynamodb-vpc-endpoint"}}}]}},"name":"aws"},"providerConfigName":"default","region":"us-west-2","tags":{"CostCenter":"2650","Datacenter":"aws","Department":"redacted","Env":"jwitko-zod","Environment":"jwitko-zod","ProductTeam":"redacted","Region":"us-west-2","ServiceName":"jwitko-crossplane-testing","TagVersion":"1.0","awsAccount":"redacted"}}}} - finalizers: - - finalizer.apiextensions.crossplane.io - labels: - app.kubernetes.io/instance: network-update-test - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: redacted-eks - app.kubernetes.io/version: 1.0.0 - helm.sh/chart: 2.0.0-redacted-eks - oneplatform.redacted.com/claim-type: network - oneplatform.redacted.com/redacted-version: new - name: redacted-jw1-pdx2-eks-01 - namespace: default - spec: - compositeDeletePolicy: Background - compositionRef: - name: oneplatform-network - compositionRevisionRef: - name: oneplatform-network-2461570 - compositionRevisionSelector: - matchLabels: - redactedVersion: new -+ compositionUpdatePolicy: Automatic - parameters: - compositionRevisionSelector: new - deletionPolicy: Delete - id: redacted-jw1-pdx2-eks-01 - networkCidr: 10.0.0.0/16 - provider: - aws: - awsAccount: "redacted" - awsPartition: aws - enabelDNSSecResolver: false - enableDnsHostnames: true - enableDnsSupport: true - enableNetworkAddressUsageMetrics: false - flowLogs: - enable: false - retention: 7 - trafficType: REJECT - instanceTenancy: default - network: - eips: - - disableCrossplaneResourceNamePrefix: true - domain: vpc - name: eip-natgw-us-west-2a - - disableCrossplaneResourceNamePrefix: true - domain: vpc - name: eip-natgw-us-west-2b - - disableCrossplaneResourceNamePrefix: true - domain: vpc - name: eip-natgw-us-west-2c - enableDNSSecResolver: false - enableDnsHostnames: true - enableDnsSupport: true - enableNetworkAddressUsageMetrics: false - endpoints: - - disableCrossplaneResourceNamePrefix: true - labels: - endpoint-type: s3 - name: s3-vpc-endpoint - name: s3-vpc-endpoint - serviceName: com.amazonaws.us-west-2.s3 - tags: {} - vpcEndpointType: Gateway - - disableCrossplaneResourceNamePrefix: true - labels: - endpoint-type: dynamodb - name: dynamodb-vpc-endpoint - name: dynamodb-vpc-endpoint - serviceName: com.amazonaws.us-west-2.dynamodb - tags: {} - vpcEndpointType: Gateway - instanceTenancy: default - internetGateway: true - natGateways: - - connectivityType: public - disableCrossplaneResourceNamePrefix: true - name: natgw-us-west-2a - subnetSelector: - matchLabels: - name: subnet-us-west-2a-10-124-0-0-24-public - - connectivityType: public - disableCrossplaneResourceNamePrefix: true - name: natgw-us-west-2b - subnetSelector: - matchLabels: - name: subnet-us-west-2b-10-124-1-0-24-public - - connectivityType: public - disableCrossplaneResourceNamePrefix: true - name: natgw-us-west-2c - subnetSelector: - matchLabels: - name: subnet-us-west-2c-10-124-2-0-24-public - networking: - ipv4: - cidrBlock: 10.124.0.0/16 - routeTableAssociations: - - disableCrossplaneResourceNamePrefix: true - name: rta-us-west-2a-10-124-0-0-24-public - routeTableSelector: - matchLabels: - name: rt-public - subnetSelector: - matchLabels: - name: subnet-us-west-2a-10-124-0-0-24-public - - disableCrossplaneResourceNamePrefix: true - name: rta-us-west-2b-10-124-1-0-24-public - routeTableSelector: - matchLabels: - name: rt-public - subnetSelector: - matchLabels: - name: subnet-us-west-2b-10-124-1-0-24-public - - disableCrossplaneResourceNamePrefix: true - name: rta-us-west-2c-10-124-2-0-24-public - routeTableSelector: - matchLabels: - name: rt-public - subnetSelector: - matchLabels: - name: subnet-us-west-2c-10-124-2-0-24-public - - disableCrossplaneResourceNamePrefix: true - name: rta-us-west-2a-10-124-10-0-23-private - routeTableSelector: - matchLabels: - name: rt-private-us-west-2a - subnetSelector: - matchLabels: - name: subnet-us-west-2a-10-124-10-0-23-private - - disableCrossplaneResourceNamePrefix: true - name: rta-us-west-2b-10-124-12-0-23-private - routeTableSelector: - matchLabels: - name: rt-private-us-west-2b - subnetSelector: - matchLabels: - name: subnet-us-west-2b-10-124-12-0-23-private - - disableCrossplaneResourceNamePrefix: true - name: rta-us-west-2c-10-124-14-0-23-private - routeTableSelector: - matchLabels: - name: rt-private-us-west-2c - subnetSelector: - matchLabels: - name: subnet-us-west-2c-10-124-14-0-23-private - - disableCrossplaneResourceNamePrefix: true - name: rta-us-west-2a-10-124-16-0-21-private - routeTableSelector: - matchLabels: - name: rt-private-us-west-2a - subnetSelector: - matchLabels: - name: subnet-us-west-2a-10-124-16-0-21-private - - disableCrossplaneResourceNamePrefix: true - name: rta-us-west-2b-10-124-24-0-21-private - routeTableSelector: - matchLabels: - name: rt-private-us-west-2b - subnetSelector: - matchLabels: - name: subnet-us-west-2b-10-124-24-0-21-private - - disableCrossplaneResourceNamePrefix: true - name: rta-us-west-2c-10-124-32-0-21-private - routeTableSelector: - matchLabels: - name: rt-private-us-west-2c - subnetSelector: - matchLabels: - name: subnet-us-west-2c-10-124-32-0-21-private - - disableCrossplaneResourceNamePrefix: true - name: rta-us-west-2a-10-124-40-0-21-private - routeTableSelector: - matchLabels: - name: rt-private-us-west-2a - subnetSelector: - matchLabels: - name: subnet-us-west-2a-10-124-40-0-21-private - - disableCrossplaneResourceNamePrefix: true - name: rta-us-west-2b-10-124-48-0-21-private - routeTableSelector: - matchLabels: - name: rt-private-us-west-2b - subnetSelector: - matchLabels: - name: subnet-us-west-2b-10-124-48-0-21-private - - disableCrossplaneResourceNamePrefix: true - name: rta-us-west-2c-10-124-56-0-21-private - routeTableSelector: - matchLabels: - name: rt-private-us-west-2c - subnetSelector: - matchLabels: - name: subnet-us-west-2c-10-124-56-0-21-private - - disableCrossplaneResourceNamePrefix: true - name: rta-us-west-2a-10-124-64-0-18-private - routeTableSelector: - matchLabels: - name: rt-private-us-west-2a - subnetSelector: - matchLabels: - name: subnet-us-west-2a-10-124-64-0-18-private - - disableCrossplaneResourceNamePrefix: true - name: rta-us-west-2b-10-124-128-0-18-private - routeTableSelector: - matchLabels: - name: rt-private-us-west-2b - subnetSelector: - matchLabels: - name: subnet-us-west-2b-10-124-128-0-18-private - - disableCrossplaneResourceNamePrefix: true - name: rta-us-west-2c-10-124-192-0-18-private - routeTableSelector: - matchLabels: - name: rt-private-us-west-2c - subnetSelector: - matchLabels: - name: subnet-us-west-2c-10-124-192-0-18-private - routeTables: - - defaultRouteTable: true - disableCrossplaneResourceNamePrefix: true - labels: - access: public - name: rt-public - role: default - name: rt-public - - disableCrossplaneResourceNamePrefix: true - labels: - access: private - name: rt-private-us-west-2a - zone: us-west-2a - name: rt-private-us-west-2a - - disableCrossplaneResourceNamePrefix: true - labels: - access: private - name: rt-private-us-west-2b - zone: us-west-2b - name: rt-private-us-west-2b - - disableCrossplaneResourceNamePrefix: true - labels: - access: private - name: rt-private-us-west-2c - zone: us-west-2c - name: rt-private-us-west-2c - routes: - - destinationCidrBlock: 0.0.0.0/0 - disableCrossplaneResourceNamePrefix: true - gatewaySelector: - matchLabels: - type: igw - name: route-public - routeTableSelector: - matchLabels: - name: rt-public - - destinationCidrBlock: 0.0.0.0/0 - disableCrossplaneResourceNamePrefix: true - name: route-private-us-west-2a - natGatewaySelector: - matchLabels: - name: natgw-us-west-2a - routeTableSelector: - matchLabels: - name: rt-private-us-west-2a - - destinationCidrBlock: 0.0.0.0/0 - disableCrossplaneResourceNamePrefix: true - name: route-private-us-west-2b - natGatewaySelector: - matchLabels: - name: natgw-us-west-2b - routeTableSelector: - matchLabels: - name: rt-private-us-west-2b - - destinationCidrBlock: 0.0.0.0/0 - disableCrossplaneResourceNamePrefix: true - name: route-private-us-west-2c - natGatewaySelector: - matchLabels: - name: natgw-us-west-2c - routeTableSelector: - matchLabels: - name: rt-private-us-west-2c - subnets: - - availabilityZone: us-west-2a - cidrBlock: 10.124.0.0/24 - disableCrossplaneResourceNamePrefix: true - name: subnet-us-west-2a-10-124-0-0-24-public - tags: - quadrant: public-lb - redactedKarpenter: "yes" - type: public - - availabilityZone: us-west-2b - cidrBlock: 10.124.1.0/24 - disableCrossplaneResourceNamePrefix: true - name: subnet-us-west-2b-10-124-1-0-24-public - tags: - quadrant: public-lb - redactedKarpenter: "yes" - type: public - - availabilityZone: us-west-2c - cidrBlock: 10.124.2.0/24 - disableCrossplaneResourceNamePrefix: true - name: subnet-us-west-2c-10-124-2-0-24-public - tags: - quadrant: public-lb - redactedKarpenter: "yes" - type: public - - availabilityZone: us-west-2a - cidrBlock: 10.124.10.0/23 - disableCrossplaneResourceNamePrefix: true - name: subnet-us-west-2a-10-124-10-0-23-private - tags: - quadrant: manage-public - redactedKarpenter: "yes" - type: private - - availabilityZone: us-west-2b - cidrBlock: 10.124.12.0/23 - disableCrossplaneResourceNamePrefix: true - name: subnet-us-west-2b-10-124-12-0-23-private - tags: - quadrant: manage-public - redactedKarpenter: "yes" - type: private - - availabilityZone: us-west-2c - cidrBlock: 10.124.14.0/23 - disableCrossplaneResourceNamePrefix: true - name: subnet-us-west-2c-10-124-14-0-23-private - tags: - quadrant: manage-public - redactedKarpenter: "yes" - type: private - - availabilityZone: us-west-2a - cidrBlock: 10.124.16.0/21 - disableCrossplaneResourceNamePrefix: true - name: subnet-us-west-2a-10-124-16-0-21-private - tags: - quadrant: manage-private - redactedKarpenter: "yes" - type: private - - availabilityZone: us-west-2b - cidrBlock: 10.124.24.0/21 - disableCrossplaneResourceNamePrefix: true - name: subnet-us-west-2b-10-124-24-0-21-private - tags: - quadrant: manage-private - redactedKarpenter: "yes" - type: private - - availabilityZone: us-west-2c - cidrBlock: 10.124.32.0/21 - disableCrossplaneResourceNamePrefix: true - name: subnet-us-west-2c-10-124-32-0-21-private - tags: - quadrant: manage-private - redactedKarpenter: "yes" - type: private - - availabilityZone: us-west-2a - cidrBlock: 10.124.40.0/21 - disableCrossplaneResourceNamePrefix: true - name: subnet-us-west-2a-10-124-40-0-21-private - tags: - quadrant: operational-private - redactedKarpenter: "yes" - type: private - - availabilityZone: us-west-2b - cidrBlock: 10.124.48.0/21 - disableCrossplaneResourceNamePrefix: true - name: subnet-us-west-2b-10-124-48-0-21-private - tags: - quadrant: operational-private - redactedKarpenter: "yes" - type: private - - availabilityZone: us-west-2c - cidrBlock: 10.124.56.0/21 - disableCrossplaneResourceNamePrefix: true - name: subnet-us-west-2c-10-124-56-0-21-private - tags: - quadrant: operational-private - redactedKarpenter: "yes" - type: private - - availabilityZone: us-west-2a - cidrBlock: 10.124.64.0/18 - disableCrossplaneResourceNamePrefix: true - name: subnet-us-west-2a-10-124-64-0-18-private - tags: - quadrant: operational-public - redactedKarpenter: "yes" - type: private - - availabilityZone: us-west-2b - cidrBlock: 10.124.128.0/18 - disableCrossplaneResourceNamePrefix: true - name: subnet-us-west-2b-10-124-128-0-18-private - tags: - quadrant: operational-public - redactedKarpenter: "yes" - type: private - - availabilityZone: us-west-2c - cidrBlock: 10.124.192.0/18 - disableCrossplaneResourceNamePrefix: true - name: subnet-us-west-2c-10-124-192-0-18-private - tags: - quadrant: operational-public - redactedKarpenter: "yes" - type: private - vpcEndpointRouteTableAssociations: - - name: s3-vpc-endpoint-rta-us-west-2a-public - routeTableSelector: - matchLabels: - name: rt-public - vpcEndpointSelector: - matchLabels: - name: s3-vpc-endpoint - - name: s3-vpc-endpoint-rta-us-west-2b-public - routeTableSelector: - matchLabels: - name: rt-public - vpcEndpointSelector: - matchLabels: - name: s3-vpc-endpoint - - name: s3-vpc-endpoint-rta-us-west-2c-public - routeTableSelector: - matchLabels: - name: rt-public - vpcEndpointSelector: - matchLabels: - name: s3-vpc-endpoint - - name: s3-vpc-endpoint-rta-us-west-2a-private - routeTableSelector: - matchLabels: - name: rt-private-us-west-2a - vpcEndpointSelector: - matchLabels: - name: s3-vpc-endpoint - - name: s3-vpc-endpoint-rta-us-west-2b-private - routeTableSelector: - matchLabels: - name: rt-private-us-west-2b - vpcEndpointSelector: - matchLabels: - name: s3-vpc-endpoint - - name: s3-vpc-endpoint-rta-us-west-2c-private - routeTableSelector: - matchLabels: - name: rt-private-us-west-2c - vpcEndpointSelector: - matchLabels: - name: s3-vpc-endpoint - - name: dynamodb-vpc-endpoint-rta-us-west-2a-public - routeTableSelector: - matchLabels: - name: rt-public - vpcEndpointSelector: - matchLabels: - name: dynamodb-vpc-endpoint - - name: dynamodb-vpc-endpoint-rta-us-west-2b-public - routeTableSelector: - matchLabels: - name: rt-public - vpcEndpointSelector: - matchLabels: - name: dynamodb-vpc-endpoint - - name: dynamodb-vpc-endpoint-rta-us-west-2c-public - routeTableSelector: - matchLabels: - name: rt-public - vpcEndpointSelector: - matchLabels: - name: dynamodb-vpc-endpoint - - name: dynamodb-vpc-endpoint-rta-us-west-2a-private - routeTableSelector: - matchLabels: - name: rt-private-us-west-2a - vpcEndpointSelector: - matchLabels: - name: dynamodb-vpc-endpoint - - name: dynamodb-vpc-endpoint-rta-us-west-2b-private - routeTableSelector: - matchLabels: - name: rt-private-us-west-2b - vpcEndpointSelector: - matchLabels: - name: dynamodb-vpc-endpoint - - name: dynamodb-vpc-endpoint-rta-us-west-2c-private - routeTableSelector: - matchLabels: - name: rt-private-us-west-2c - vpcEndpointSelector: - matchLabels: - name: dynamodb-vpc-endpoint - name: aws - providerConfigName: default - region: us-west-2 - tags: - CostCenter: "2650" - Datacenter: aws - Department: redacted - Env: jwitko-zod - Environment: jwitko-zod - ProductTeam: redacted - Region: us-west-2 - ServiceName: jwitko-crossplane-testing - TagVersion: "1.0" - awsAccount: "redacted" - resourceRef: - apiVersion: oneplatform.redacted.com/v1alpha1 - kind: XNetwork - name: redacted-jw1-pdx2-eks-01-hmnct - ---- -+++ Route/redacted-jw1-pdx2-eks-01-(generated)-(generated) -+ apiVersion: ec2.aws.upbound.io/v1beta2 -+ kind: Route -+ metadata: -+ annotations: -+ crossplane.io/composition-resource-name: route-public -+ generateName: redacted-jw1-pdx2-eks-01-(generated)- -+ labels: -+ crossplane.io/composite: redacted-jw1-pdx2-eks-01-(generated) -+ networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -+ spec: -+ deletionPolicy: Delete -+ forProvider: -+ destinationCidrBlock: 0.0.0.0/0 -+ gatewayIdSelector: -+ matchControllerRef: true -+ matchLabels: -+ type: igw -+ region: us-west-2 -+ routeTableIdSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: rt-public -+ managementPolicies: -+ - '*' -+ providerConfigRef: -+ name: default - ---- ---- Route/redacted-jw1-pdx2-eks-01-hmnct-0a8975c8b084 -- apiVersion: ec2.aws.upbound.io/v1beta2 -- kind: Route -- metadata: -- annotations: -- crossplane.io/composition-resource-name: route-private-us-west-2a -- crossplane.io/external-create-pending: "2025-11-13T06:21:18Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:21:18Z" -- crossplane.io/external-name: r-rtb-0f9b7050a3e045a8d1080289494 -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- name: redacted-jw1-pdx2-eks-01-hmnct-0a8975c8b084 -- spec: -- deletionPolicy: Delete -- forProvider: -- destinationCidrBlock: 0.0.0.0/0 -- natGatewayId: nat-079ddb65fd4a76ee4 -- natGatewayIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-1f610e3b01ec -- natGatewayIdSelector: -- matchControllerRef: true -- matchLabels: -- name: natgw-us-west-2a -- region: us-west-2 -- routeTableId: rtb-0f9b7050a3e045a8d -- routeTableIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f -- routeTableIdSelector: -- matchControllerRef: true -- matchLabels: -- name: rt-private-us-west-2a -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- ---- Route/redacted-jw1-pdx2-eks-01-hmnct-6215d9e30771 -- apiVersion: ec2.aws.upbound.io/v1beta2 -- kind: Route -- metadata: -- annotations: -- crossplane.io/composition-resource-name: route-private-us-west-2b -- crossplane.io/external-create-pending: "2025-11-13T06:21:18Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:21:18Z" -- crossplane.io/external-name: r-rtb-039109ba252b295091080289494 -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- name: redacted-jw1-pdx2-eks-01-hmnct-6215d9e30771 -- spec: -- deletionPolicy: Delete -- forProvider: -- destinationCidrBlock: 0.0.0.0/0 -- natGatewayId: nat-0d22db51332170c8b -- natGatewayIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-0d76a8d12054 -- natGatewayIdSelector: -- matchControllerRef: true -- matchLabels: -- name: natgw-us-west-2b -- region: us-west-2 -- routeTableId: rtb-039109ba252b29509 -- routeTableIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770 -- routeTableIdSelector: -- matchControllerRef: true -- matchLabels: -- name: rt-private-us-west-2b -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- ---- Route/redacted-jw1-pdx2-eks-01-hmnct-7f7c8e0e04d1 -- apiVersion: ec2.aws.upbound.io/v1beta2 -- kind: Route -- metadata: -- annotations: -- crossplane.io/composition-resource-name: route-private-us-west-2c -- crossplane.io/external-create-pending: "2025-11-13T06:21:18Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:21:18Z" -- crossplane.io/external-name: r-rtb-0664e417e5d90286e1080289494 -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- name: redacted-jw1-pdx2-eks-01-hmnct-7f7c8e0e04d1 -- spec: -- deletionPolicy: Delete -- forProvider: -- destinationCidrBlock: 0.0.0.0/0 -- natGatewayId: nat-0352c9485ff3275b5 -- natGatewayIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-e0a66c34c981 -- natGatewayIdSelector: -- matchControllerRef: true -- matchLabels: -- name: natgw-us-west-2c -- region: us-west-2 -- routeTableId: rtb-0664e417e5d90286e -- routeTableIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-4686882d0394 -- routeTableIdSelector: -- matchControllerRef: true -- matchLabels: -- name: rt-private-us-west-2c -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- ---- Route/redacted-jw1-pdx2-eks-01-hmnct-a8e411dd6df9 -- apiVersion: ec2.aws.upbound.io/v1beta2 -- kind: Route -- metadata: -- annotations: -- crossplane.io/composition-resource-name: route-public -- crossplane.io/external-create-pending: "2025-11-13T06:18:29Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:29Z" -- crossplane.io/external-name: r-rtb-04cdb695ad941f2fa1080289494 -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- name: redacted-jw1-pdx2-eks-01-hmnct-a8e411dd6df9 -- spec: -- deletionPolicy: Delete -- forProvider: -- destinationCidrBlock: 0.0.0.0/0 -- gatewayId: igw-0b7fbebe14b900e4c -- gatewayIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-4b2013a66d88 -- gatewayIdSelector: -- matchControllerRef: true -- matchLabels: -- type: igw -- region: us-west-2 -- routeTableId: rtb-04cdb695ad941f2fa -- routeTableIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f -- routeTableIdSelector: -- matchControllerRef: true -- matchLabels: -- name: rt-public -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- -+++ RouteTable/redacted-jw1-pdx2-eks-01-(generated)-(generated) -+ apiVersion: ec2.aws.upbound.io/v1beta1 -+ kind: RouteTable -+ metadata: -+ annotations: -+ crossplane.io/composition-resource-name: rt-public -+ generateName: redacted-jw1-pdx2-eks-01-(generated)- -+ labels: -+ access: public -+ crossplane.io/composite: redacted-jw1-pdx2-eks-01-(generated) -+ name: rt-public -+ networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -+ role: default -+ spec: -+ deletionPolicy: Delete -+ forProvider: -+ region: us-west-2 -+ tags: -+ CostCenter: "2650" -+ Datacenter: aws -+ Department: redacted -+ Env: jwitko-zod -+ Environment: jwitko-zod -+ Name: redacted-jw1-pdx2-eks-01-(generated)-rt-public -+ ProductTeam: redacted -+ Region: us-west-2 -+ ServiceName: jwitko-crossplane-testing -+ TagVersion: "1.0" -+ awsAccount: "redacted" -+ vpcIdSelector: -+ matchControllerRef: true -+ managementPolicies: -+ - '*' -+ providerConfigRef: -+ name: default - ---- ---- RouteTable/redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770 -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: RouteTable -- metadata: -- annotations: -- crossplane.io/composition-resource-name: rt-private-us-west-2b -- crossplane.io/external-create-pending: "2025-11-13T06:18:27Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:27Z" -- crossplane.io/external-name: rtb-039109ba252b29509 -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- access: private -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- name: rt-private-us-west-2b -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- zone: us-west-2b -- name: redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770 -- spec: -- deletionPolicy: Delete -- forProvider: -- region: us-west-2 -- tags: -- CostCenter: "2650" -- Datacenter: aws -- Department: redacted -- Env: jwitko-zod -- Environment: jwitko-zod -- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-rt-private-us-west-2b -- ProductTeam: redacted -- Region: us-west-2 -- ServiceName: jwitko-crossplane-testing -- TagVersion: "1.0" -- awsAccount: "redacted" -- crossplane-kind: routetable.ec2.aws.upbound.io -- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770 -- crossplane-providerconfig: default -- vpcId: vpc-0bfd658a97c8ce848 -- vpcIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e -- vpcIdSelector: -- matchControllerRef: true -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- ---- RouteTable/redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: RouteTable -- metadata: -- annotations: -- crossplane.io/composition-resource-name: rt-public -- crossplane.io/external-create-pending: "2025-11-13T06:18:27Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:28Z" -- crossplane.io/external-name: rtb-04cdb695ad941f2fa -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- access: public -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- name: rt-public -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- role: default -- name: redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f -- spec: -- deletionPolicy: Delete -- forProvider: -- region: us-west-2 -- tags: -- CostCenter: "2650" -- Datacenter: aws -- Department: redacted -- Env: jwitko-zod -- Environment: jwitko-zod -- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-rt-public -- ProductTeam: redacted -- Region: us-west-2 -- ServiceName: jwitko-crossplane-testing -- TagVersion: "1.0" -- awsAccount: "redacted" -- crossplane-kind: routetable.ec2.aws.upbound.io -- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f -- crossplane-providerconfig: default -- vpcId: vpc-0bfd658a97c8ce848 -- vpcIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e -- vpcIdSelector: -- matchControllerRef: true -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- ---- RouteTable/redacted-jw1-pdx2-eks-01-hmnct-4686882d0394 -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: RouteTable -- metadata: -- annotations: -- crossplane.io/composition-resource-name: rt-private-us-west-2c -- crossplane.io/external-create-pending: "2025-11-13T06:18:27Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:27Z" -- crossplane.io/external-name: rtb-0664e417e5d90286e -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- access: private -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- name: rt-private-us-west-2c -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- zone: us-west-2c -- name: redacted-jw1-pdx2-eks-01-hmnct-4686882d0394 -- spec: -- deletionPolicy: Delete -- forProvider: -- region: us-west-2 -- tags: -- CostCenter: "2650" -- Datacenter: aws -- Department: redacted -- Env: jwitko-zod -- Environment: jwitko-zod -- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-rt-private-us-west-2c -- ProductTeam: redacted -- Region: us-west-2 -- ServiceName: jwitko-crossplane-testing -- TagVersion: "1.0" -- awsAccount: "redacted" -- crossplane-kind: routetable.ec2.aws.upbound.io -- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-4686882d0394 -- crossplane-providerconfig: default -- vpcId: vpc-0bfd658a97c8ce848 -- vpcIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e -- vpcIdSelector: -- matchControllerRef: true -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- ---- RouteTable/redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: RouteTable -- metadata: -- annotations: -- crossplane.io/composition-resource-name: rt-private-us-west-2a -- crossplane.io/external-create-pending: "2025-11-13T06:18:27Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:27Z" -- crossplane.io/external-name: rtb-0f9b7050a3e045a8d -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- access: private -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- name: rt-private-us-west-2a -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- zone: us-west-2a -- name: redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f -- spec: -- deletionPolicy: Delete -- forProvider: -- region: us-west-2 -- tags: -- CostCenter: "2650" -- Datacenter: aws -- Department: redacted -- Env: jwitko-zod -- Environment: jwitko-zod -- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-rt-private-us-west-2a -- ProductTeam: redacted -- Region: us-west-2 -- ServiceName: jwitko-crossplane-testing -- TagVersion: "1.0" -- awsAccount: "redacted" -- crossplane-kind: routetable.ec2.aws.upbound.io -- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f -- crossplane-providerconfig: default -- vpcId: vpc-0bfd658a97c8ce848 -- vpcIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e -- vpcIdSelector: -- matchControllerRef: true -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- -+++ RouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated) -+ apiVersion: ec2.aws.upbound.io/v1beta1 -+ kind: RouteTableAssociation -+ metadata: -+ annotations: -+ crossplane.io/composition-resource-name: rta-us-west-2c-10-124-56-0-21-private -+ generateName: redacted-jw1-pdx2-eks-01-(generated)- -+ labels: -+ crossplane.io/composite: redacted-jw1-pdx2-eks-01-(generated) -+ networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -+ spec: -+ deletionPolicy: Delete -+ forProvider: -+ region: us-west-2 -+ routeTableIdSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: rt-private-us-west-2c -+ subnetIdSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: subnet-us-west-2c-10-124-56-0-21-private -+ managementPolicies: -+ - '*' -+ providerConfigRef: -+ name: default - ---- ---- RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-05a6dd729d11 -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: RouteTableAssociation -- metadata: -- annotations: -- crossplane.io/composition-resource-name: rta-us-west-2c-10-124-192-0-18-private -- crossplane.io/external-create-pending: "2025-11-13T06:18:29Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:29Z" -- crossplane.io/external-name: rtbassoc-0867fea6c45978dfd -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- name: redacted-jw1-pdx2-eks-01-hmnct-05a6dd729d11 -- spec: -- deletionPolicy: Delete -- forProvider: -- region: us-west-2 -- routeTableId: rtb-0664e417e5d90286e -- routeTableIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-4686882d0394 -- routeTableIdSelector: -- matchControllerRef: true -- matchLabels: -- name: rt-private-us-west-2c -- subnetId: subnet-01333146ea8d2f0c5 -- subnetIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-2d35945703ca -- subnetIdSelector: -- matchControllerRef: true -- matchLabels: -- name: subnet-us-west-2c-10-124-192-0-18-private -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- ---- RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-0918d9406316 -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: RouteTableAssociation -- metadata: -- annotations: -- crossplane.io/composition-resource-name: rta-us-west-2b-10-124-24-0-21-private -- crossplane.io/external-create-pending: "2025-11-13T06:18:46Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:46Z" -- crossplane.io/external-name: rtbassoc-00869bdfcb7c6b876 -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- name: redacted-jw1-pdx2-eks-01-hmnct-0918d9406316 -- spec: -- deletionPolicy: Delete -- forProvider: -- region: us-west-2 -- routeTableId: rtb-039109ba252b29509 -- routeTableIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770 -- routeTableIdSelector: -- matchControllerRef: true -- matchLabels: -- name: rt-private-us-west-2b -- subnetId: subnet-0249d9a232769d8bd -- subnetIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-caa141fb7b17 -- subnetIdSelector: -- matchControllerRef: true -- matchLabels: -- name: subnet-us-west-2b-10-124-24-0-21-private -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- ---- RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-18db23c257b1 -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: RouteTableAssociation -- metadata: -- annotations: -- crossplane.io/composition-resource-name: rta-us-west-2a-10-124-64-0-18-private -- crossplane.io/external-create-pending: "2025-11-13T06:18:30Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:30Z" -- crossplane.io/external-name: rtbassoc-0294f74c43f38c205 -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- name: redacted-jw1-pdx2-eks-01-hmnct-18db23c257b1 -- spec: -- deletionPolicy: Delete -- forProvider: -- region: us-west-2 -- routeTableId: rtb-0f9b7050a3e045a8d -- routeTableIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f -- routeTableIdSelector: -- matchControllerRef: true -- matchLabels: -- name: rt-private-us-west-2a -- subnetId: subnet-075337f48e162f09f -- subnetIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-09b03ebdfdde -- subnetIdSelector: -- matchControllerRef: true -- matchLabels: -- name: subnet-us-west-2a-10-124-64-0-18-private -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- ---- RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-1b64116a487d -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: RouteTableAssociation -- metadata: -- annotations: -- crossplane.io/composition-resource-name: rta-us-west-2c-10-124-14-0-23-private -- crossplane.io/external-create-pending: "2025-11-13T06:18:29Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:29Z" -- crossplane.io/external-name: rtbassoc-081f1a8464eb912d9 -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- name: redacted-jw1-pdx2-eks-01-hmnct-1b64116a487d -- spec: -- deletionPolicy: Delete -- forProvider: -- region: us-west-2 -- routeTableId: rtb-0664e417e5d90286e -- routeTableIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-4686882d0394 -- routeTableIdSelector: -- matchControllerRef: true -- matchLabels: -- name: rt-private-us-west-2c -- subnetId: subnet-08f8a29f21b2cc9d0 -- subnetIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-d7d8744d9a33 -- subnetIdSelector: -- matchControllerRef: true -- matchLabels: -- name: subnet-us-west-2c-10-124-14-0-23-private -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- ---- RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-322b377e2b67 -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: RouteTableAssociation -- metadata: -- annotations: -- crossplane.io/composition-resource-name: rta-us-west-2b-10-124-12-0-23-private -- crossplane.io/external-create-pending: "2025-11-13T06:18:29Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:29Z" -- crossplane.io/external-name: rtbassoc-0bf2e4dacd355a650 -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- name: redacted-jw1-pdx2-eks-01-hmnct-322b377e2b67 -- spec: -- deletionPolicy: Delete -- forProvider: -- region: us-west-2 -- routeTableId: rtb-039109ba252b29509 -- routeTableIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770 -- routeTableIdSelector: -- matchControllerRef: true -- matchLabels: -- name: rt-private-us-west-2b -- subnetId: subnet-053aebcf83fcc0b9e -- subnetIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-f23ec74de4a6 -- subnetIdSelector: -- matchControllerRef: true -- matchLabels: -- name: subnet-us-west-2b-10-124-12-0-23-private -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- ---- RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-38d9250e5118 -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: RouteTableAssociation -- metadata: -- annotations: -- crossplane.io/composition-resource-name: rta-us-west-2b-10-124-48-0-21-private -- crossplane.io/external-create-pending: "2025-11-13T06:18:45Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:45Z" -- crossplane.io/external-name: rtbassoc-07cdd4a073b7c9cd5 -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- name: redacted-jw1-pdx2-eks-01-hmnct-38d9250e5118 -- spec: -- deletionPolicy: Delete -- forProvider: -- region: us-west-2 -- routeTableId: rtb-039109ba252b29509 -- routeTableIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770 -- routeTableIdSelector: -- matchControllerRef: true -- matchLabels: -- name: rt-private-us-west-2b -- subnetId: subnet-0c003d503e45e3ff9 -- subnetIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-de86bfb91f3a -- subnetIdSelector: -- matchControllerRef: true -- matchLabels: -- name: subnet-us-west-2b-10-124-48-0-21-private -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- ---- RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-4f66fd2aa15b -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: RouteTableAssociation -- metadata: -- annotations: -- crossplane.io/composition-resource-name: rta-us-west-2a-10-124-10-0-23-private -- crossplane.io/external-create-pending: "2025-11-13T06:18:29Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:29Z" -- crossplane.io/external-name: rtbassoc-0ac78223ecad40bce -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- name: redacted-jw1-pdx2-eks-01-hmnct-4f66fd2aa15b -- spec: -- deletionPolicy: Delete -- forProvider: -- region: us-west-2 -- routeTableId: rtb-0f9b7050a3e045a8d -- routeTableIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f -- routeTableIdSelector: -- matchControllerRef: true -- matchLabels: -- name: rt-private-us-west-2a -- subnetId: subnet-036789ae15e88d113 -- subnetIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-ca138fdc468e -- subnetIdSelector: -- matchControllerRef: true -- matchLabels: -- name: subnet-us-west-2a-10-124-10-0-23-private -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- ---- RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-5732ac05294f -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: RouteTableAssociation -- metadata: -- annotations: -- crossplane.io/composition-resource-name: rta-us-west-2a-10-124-0-0-24-public -- crossplane.io/external-create-pending: "2025-11-13T06:18:46Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:46Z" -- crossplane.io/external-name: rtbassoc-080d684860ca4e622 -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- name: redacted-jw1-pdx2-eks-01-hmnct-5732ac05294f -- spec: -- deletionPolicy: Delete -- forProvider: -- region: us-west-2 -- routeTableId: rtb-04cdb695ad941f2fa -- routeTableIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f -- routeTableIdSelector: -- matchControllerRef: true -- matchLabels: -- name: rt-public -- subnetId: subnet-0cf458aa19488da15 -- subnetIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4 -- subnetIdSelector: -- matchControllerRef: true -- matchLabels: -- name: subnet-us-west-2a-10-124-0-0-24-public -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- ---- RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-66d249b18771 -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: RouteTableAssociation -- metadata: -- annotations: -- crossplane.io/composition-resource-name: rta-us-west-2c-10-124-56-0-21-private -- crossplane.io/external-create-pending: "2025-11-13T06:18:30Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:30Z" -- crossplane.io/external-name: rtbassoc-0ced9f90e9c13ffab -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- name: redacted-jw1-pdx2-eks-01-hmnct-66d249b18771 -- spec: -- deletionPolicy: Delete -- forProvider: -- region: us-west-2 -- routeTableId: rtb-0664e417e5d90286e -- routeTableIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-4686882d0394 -- routeTableIdSelector: -- matchControllerRef: true -- matchLabels: -- name: rt-private-us-west-2c -- subnetId: subnet-0daa113be7e72c7c9 -- subnetIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-4c6a9e6ee5ed -- subnetIdSelector: -- matchControllerRef: true -- matchLabels: -- name: subnet-us-west-2c-10-124-56-0-21-private -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- ---- RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-816942fecde8 -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: RouteTableAssociation -- metadata: -- annotations: -- crossplane.io/composition-resource-name: rta-us-west-2c-10-124-2-0-24-public -- crossplane.io/external-create-pending: "2025-11-13T06:18:46Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:46Z" -- crossplane.io/external-name: rtbassoc-03081a3b8503b1937 -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- name: redacted-jw1-pdx2-eks-01-hmnct-816942fecde8 -- spec: -- deletionPolicy: Delete -- forProvider: -- region: us-west-2 -- routeTableId: rtb-04cdb695ad941f2fa -- routeTableIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f -- routeTableIdSelector: -- matchControllerRef: true -- matchLabels: -- name: rt-public -- subnetId: subnet-02015d5fd03132289 -- subnetIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488 -- subnetIdSelector: -- matchControllerRef: true -- matchLabels: -- name: subnet-us-west-2c-10-124-2-0-24-public -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- ---- RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-97c541286175 -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: RouteTableAssociation -- metadata: -- annotations: -- crossplane.io/composition-resource-name: rta-us-west-2b-10-124-128-0-18-private -- crossplane.io/external-create-pending: "2025-11-13T06:18:29Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:29Z" -- crossplane.io/external-name: rtbassoc-03abd82281bd7093e -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- name: redacted-jw1-pdx2-eks-01-hmnct-97c541286175 -- spec: -- deletionPolicy: Delete -- forProvider: -- region: us-west-2 -- routeTableId: rtb-039109ba252b29509 -- routeTableIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770 -- routeTableIdSelector: -- matchControllerRef: true -- matchLabels: -- name: rt-private-us-west-2b -- subnetId: subnet-0445b717077a42aeb -- subnetIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-4c63ec8e232b -- subnetIdSelector: -- matchControllerRef: true -- matchLabels: -- name: subnet-us-west-2b-10-124-128-0-18-private -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- ---- RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-ae9b197e28ee -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: RouteTableAssociation -- metadata: -- annotations: -- crossplane.io/composition-resource-name: rta-us-west-2a-10-124-40-0-21-private -- crossplane.io/external-create-pending: "2025-11-13T06:18:46Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:46Z" -- crossplane.io/external-name: rtbassoc-017e222c4d513a5b9 -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- name: redacted-jw1-pdx2-eks-01-hmnct-ae9b197e28ee -- spec: -- deletionPolicy: Delete -- forProvider: -- region: us-west-2 -- routeTableId: rtb-0f9b7050a3e045a8d -- routeTableIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f -- routeTableIdSelector: -- matchControllerRef: true -- matchLabels: -- name: rt-private-us-west-2a -- subnetId: subnet-01117cedc3e6879a4 -- subnetIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-9a4482aa6058 -- subnetIdSelector: -- matchControllerRef: true -- matchLabels: -- name: subnet-us-west-2a-10-124-40-0-21-private -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- ---- RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-cb6d4ff46d00 -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: RouteTableAssociation -- metadata: -- annotations: -- crossplane.io/composition-resource-name: rta-us-west-2c-10-124-32-0-21-private -- crossplane.io/external-create-pending: "2025-11-13T06:18:30Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:30Z" -- crossplane.io/external-name: rtbassoc-08ab9c50ae5a38f69 -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- name: redacted-jw1-pdx2-eks-01-hmnct-cb6d4ff46d00 -- spec: -- deletionPolicy: Delete -- forProvider: -- region: us-west-2 -- routeTableId: rtb-0664e417e5d90286e -- routeTableIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-4686882d0394 -- routeTableIdSelector: -- matchControllerRef: true -- matchLabels: -- name: rt-private-us-west-2c -- subnetId: subnet-0b82a9f7f7c920327 -- subnetIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-19d3826c9828 -- subnetIdSelector: -- matchControllerRef: true -- matchLabels: -- name: subnet-us-west-2c-10-124-32-0-21-private -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- ---- RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-da71f08e2bb5 -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: RouteTableAssociation -- metadata: -- annotations: -- crossplane.io/composition-resource-name: rta-us-west-2a-10-124-16-0-21-private -- crossplane.io/external-create-pending: "2025-11-13T06:18:30Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:30Z" -- crossplane.io/external-name: rtbassoc-0c581eb0787c426dc -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- name: redacted-jw1-pdx2-eks-01-hmnct-da71f08e2bb5 -- spec: -- deletionPolicy: Delete -- forProvider: -- region: us-west-2 -- routeTableId: rtb-0f9b7050a3e045a8d -- routeTableIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f -- routeTableIdSelector: -- matchControllerRef: true -- matchLabels: -- name: rt-private-us-west-2a -- subnetId: subnet-02c899c4c302c27c7 -- subnetIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-8d8f9f22bd51 -- subnetIdSelector: -- matchControllerRef: true -- matchLabels: -- name: subnet-us-west-2a-10-124-16-0-21-private -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- ---- RouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-efa142328861 -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: RouteTableAssociation -- metadata: -- annotations: -- crossplane.io/composition-resource-name: rta-us-west-2b-10-124-1-0-24-public -- crossplane.io/external-create-pending: "2025-11-13T06:18:45Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:45Z" -- crossplane.io/external-name: rtbassoc-0472e23f1c36e02d3 -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- name: redacted-jw1-pdx2-eks-01-hmnct-efa142328861 -- spec: -- deletionPolicy: Delete -- forProvider: -- region: us-west-2 -- routeTableId: rtb-04cdb695ad941f2fa -- routeTableIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f -- routeTableIdSelector: -- matchControllerRef: true -- matchLabels: -- name: rt-public -- subnetId: subnet-097554c6fefc35dda -- subnetIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735 -- subnetIdSelector: -- matchControllerRef: true -- matchLabels: -- name: subnet-us-west-2b-10-124-1-0-24-public -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- -+++ Subnet/redacted-jw1-pdx2-eks-01-(generated)-(generated) -+ apiVersion: ec2.aws.upbound.io/v1beta1 -+ kind: Subnet -+ metadata: -+ annotations: -+ crossplane.io/composition-resource-name: subnet-us-west-2c-10-124-56-0-21-private -+ generateName: redacted-jw1-pdx2-eks-01-(generated)- -+ labels: -+ access: private -+ crossplane.io/composite: redacted-jw1-pdx2-eks-01-(generated) -+ name: subnet-us-west-2c-10-124-56-0-21-private -+ networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -+ zone: us-west-2c -+ spec: -+ deletionPolicy: Delete -+ forProvider: -+ assignIpv6AddressOnCreation: false -+ availabilityZone: us-west-2c -+ cidrBlock: 10.124.56.0/21 -+ enableDns64: false -+ enableResourceNameDnsARecordOnLaunch: false -+ enableResourceNameDnsAaaaRecordOnLaunch: false -+ ipv6Native: false -+ mapPublicIpOnLaunch: false -+ region: us-west-2 -+ tags: -+ CostCenter: "2650" -+ Datacenter: aws -+ Department: redacted -+ Env: jwitko-zod -+ Environment: jwitko-zod -+ Name: redacted-jw1-pdx2-eks-01-(generated)-us-west-2c-private -+ ProductTeam: redacted -+ Region: us-west-2 -+ ServiceName: jwitko-crossplane-testing -+ TagVersion: "1.0" -+ awsAccount: "redacted" -+ kubernetes.io/role/internal-elb: "1" -+ quadrant: operational-private -+ redactedKarpenter: "yes" -+ vpcIdSelector: -+ matchControllerRef: true -+ managementPolicies: -+ - '*' -+ providerConfigRef: -+ name: default - ---- ---- Subnet/redacted-jw1-pdx2-eks-01-hmnct-09b03ebdfdde -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: Subnet -- metadata: -- annotations: -- crossplane.io/composition-resource-name: subnet-us-west-2a-10-124-64-0-18-private -- crossplane.io/external-create-pending: "2025-11-13T06:18:27Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:27Z" -- crossplane.io/external-name: subnet-075337f48e162f09f -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- access: private -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- name: subnet-us-west-2a-10-124-64-0-18-private -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- zone: us-west-2a -- name: redacted-jw1-pdx2-eks-01-hmnct-09b03ebdfdde -- spec: -- deletionPolicy: Delete -- forProvider: -- assignIpv6AddressOnCreation: false -- availabilityZone: us-west-2a -- cidrBlock: 10.124.64.0/18 -- enableDns64: false -- enableResourceNameDnsARecordOnLaunch: false -- enableResourceNameDnsAaaaRecordOnLaunch: false -- ipv6Native: false -- mapPublicIpOnLaunch: false -- privateDnsHostnameTypeOnLaunch: ip-name -- region: us-west-2 -- tags: -- CostCenter: "2650" -- Datacenter: aws -- Department: redacted -- Env: jwitko-zod -- Environment: jwitko-zod -- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private -- ProductTeam: redacted -- Region: us-west-2 -- ServiceName: jwitko-crossplane-testing -- TagVersion: "1.0" -- awsAccount: "redacted" -- crossplane-kind: subnet.ec2.aws.upbound.io -- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-09b03ebdfdde -- crossplane-providerconfig: default -- kubernetes.io/role/internal-elb: "1" -- quadrant: operational-public -- redactedKarpenter: "yes" -- vpcId: vpc-0bfd658a97c8ce848 -- vpcIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e -- vpcIdSelector: -- matchControllerRef: true -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- ---- Subnet/redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735 -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: Subnet -- metadata: -- annotations: -- crossplane.io/composition-resource-name: subnet-us-west-2b-10-124-1-0-24-public -- crossplane.io/external-create-pending: "2025-11-13T06:18:27Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:27Z" -- crossplane.io/external-name: subnet-097554c6fefc35dda -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- access: public -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- name: subnet-us-west-2b-10-124-1-0-24-public -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- zone: us-west-2b -- name: redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735 -- spec: -- deletionPolicy: Delete -- forProvider: -- assignIpv6AddressOnCreation: false -- availabilityZone: us-west-2b -- cidrBlock: 10.124.1.0/24 -- enableDns64: false -- enableResourceNameDnsARecordOnLaunch: false -- enableResourceNameDnsAaaaRecordOnLaunch: false -- ipv6Native: false -- mapPublicIpOnLaunch: true -- privateDnsHostnameTypeOnLaunch: ip-name -- region: us-west-2 -- tags: -- CostCenter: "2650" -- Datacenter: aws -- Department: redacted -- Env: jwitko-zod -- Environment: jwitko-zod -- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-public -- ProductTeam: redacted -- Region: us-west-2 -- ServiceName: jwitko-crossplane-testing -- TagVersion: "1.0" -- awsAccount: "redacted" -- crossplane-kind: subnet.ec2.aws.upbound.io -- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-15a37a02e735 -- crossplane-providerconfig: default -- kubernetes.io/role/elb: "1" -- quadrant: public-lb -- redactedKarpenter: "yes" -- vpcId: vpc-0bfd658a97c8ce848 -- vpcIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e -- vpcIdSelector: -- matchControllerRef: true -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- ---- Subnet/redacted-jw1-pdx2-eks-01-hmnct-19d3826c9828 -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: Subnet -- metadata: -- annotations: -- crossplane.io/composition-resource-name: subnet-us-west-2c-10-124-32-0-21-private -- crossplane.io/external-create-pending: "2025-11-13T06:18:28Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:28Z" -- crossplane.io/external-name: subnet-0b82a9f7f7c920327 -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- access: private -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- name: subnet-us-west-2c-10-124-32-0-21-private -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- zone: us-west-2c -- name: redacted-jw1-pdx2-eks-01-hmnct-19d3826c9828 -- spec: -- deletionPolicy: Delete -- forProvider: -- assignIpv6AddressOnCreation: false -- availabilityZone: us-west-2c -- cidrBlock: 10.124.32.0/21 -- enableDns64: false -- enableResourceNameDnsARecordOnLaunch: false -- enableResourceNameDnsAaaaRecordOnLaunch: false -- ipv6Native: false -- mapPublicIpOnLaunch: false -- privateDnsHostnameTypeOnLaunch: ip-name -- region: us-west-2 -- tags: -- CostCenter: "2650" -- Datacenter: aws -- Department: redacted -- Env: jwitko-zod -- Environment: jwitko-zod -- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private -- ProductTeam: redacted -- Region: us-west-2 -- ServiceName: jwitko-crossplane-testing -- TagVersion: "1.0" -- awsAccount: "redacted" -- crossplane-kind: subnet.ec2.aws.upbound.io -- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-19d3826c9828 -- crossplane-providerconfig: default -- kubernetes.io/role/internal-elb: "1" -- quadrant: manage-private -- redactedKarpenter: "yes" -- vpcId: vpc-0bfd658a97c8ce848 -- vpcIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e -- vpcIdSelector: -- matchControllerRef: true -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- ---- Subnet/redacted-jw1-pdx2-eks-01-hmnct-2d35945703ca -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: Subnet -- metadata: -- annotations: -- crossplane.io/composition-resource-name: subnet-us-west-2c-10-124-192-0-18-private -- crossplane.io/external-create-pending: "2025-11-13T06:18:27Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:27Z" -- crossplane.io/external-name: subnet-01333146ea8d2f0c5 -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- access: private -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- name: subnet-us-west-2c-10-124-192-0-18-private -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- zone: us-west-2c -- name: redacted-jw1-pdx2-eks-01-hmnct-2d35945703ca -- spec: -- deletionPolicy: Delete -- forProvider: -- assignIpv6AddressOnCreation: false -- availabilityZone: us-west-2c -- cidrBlock: 10.124.192.0/18 -- enableDns64: false -- enableResourceNameDnsARecordOnLaunch: false -- enableResourceNameDnsAaaaRecordOnLaunch: false -- ipv6Native: false -- mapPublicIpOnLaunch: false -- privateDnsHostnameTypeOnLaunch: ip-name -- region: us-west-2 -- tags: -- CostCenter: "2650" -- Datacenter: aws -- Department: redacted -- Env: jwitko-zod -- Environment: jwitko-zod -- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private -- ProductTeam: redacted -- Region: us-west-2 -- ServiceName: jwitko-crossplane-testing -- TagVersion: "1.0" -- awsAccount: "redacted" -- crossplane-kind: subnet.ec2.aws.upbound.io -- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-2d35945703ca -- crossplane-providerconfig: default -- kubernetes.io/role/internal-elb: "1" -- quadrant: operational-public -- redactedKarpenter: "yes" -- vpcId: vpc-0bfd658a97c8ce848 -- vpcIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e -- vpcIdSelector: -- matchControllerRef: true -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- ---- Subnet/redacted-jw1-pdx2-eks-01-hmnct-4c63ec8e232b -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: Subnet -- metadata: -- annotations: -- crossplane.io/composition-resource-name: subnet-us-west-2b-10-124-128-0-18-private -- crossplane.io/external-create-pending: "2025-11-13T06:18:27Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:27Z" -- crossplane.io/external-name: subnet-0445b717077a42aeb -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- access: private -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- name: subnet-us-west-2b-10-124-128-0-18-private -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- zone: us-west-2b -- name: redacted-jw1-pdx2-eks-01-hmnct-4c63ec8e232b -- spec: -- deletionPolicy: Delete -- forProvider: -- assignIpv6AddressOnCreation: false -- availabilityZone: us-west-2b -- cidrBlock: 10.124.128.0/18 -- enableDns64: false -- enableResourceNameDnsARecordOnLaunch: false -- enableResourceNameDnsAaaaRecordOnLaunch: false -- ipv6Native: false -- mapPublicIpOnLaunch: false -- privateDnsHostnameTypeOnLaunch: ip-name -- region: us-west-2 -- tags: -- CostCenter: "2650" -- Datacenter: aws -- Department: redacted -- Env: jwitko-zod -- Environment: jwitko-zod -- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private -- ProductTeam: redacted -- Region: us-west-2 -- ServiceName: jwitko-crossplane-testing -- TagVersion: "1.0" -- awsAccount: "redacted" -- crossplane-kind: subnet.ec2.aws.upbound.io -- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-4c63ec8e232b -- crossplane-providerconfig: default -- kubernetes.io/role/internal-elb: "1" -- quadrant: operational-public -- redactedKarpenter: "yes" -- vpcId: vpc-0bfd658a97c8ce848 -- vpcIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e -- vpcIdSelector: -- matchControllerRef: true -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- ---- Subnet/redacted-jw1-pdx2-eks-01-hmnct-4c6a9e6ee5ed -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: Subnet -- metadata: -- annotations: -- crossplane.io/composition-resource-name: subnet-us-west-2c-10-124-56-0-21-private -- crossplane.io/external-create-pending: "2025-11-13T06:18:28Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:28Z" -- crossplane.io/external-name: subnet-0daa113be7e72c7c9 -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- access: private -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- name: subnet-us-west-2c-10-124-56-0-21-private -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- zone: us-west-2c -- name: redacted-jw1-pdx2-eks-01-hmnct-4c6a9e6ee5ed -- spec: -- deletionPolicy: Delete -- forProvider: -- assignIpv6AddressOnCreation: false -- availabilityZone: us-west-2c -- cidrBlock: 10.124.56.0/21 -- enableDns64: false -- enableResourceNameDnsARecordOnLaunch: false -- enableResourceNameDnsAaaaRecordOnLaunch: false -- ipv6Native: false -- mapPublicIpOnLaunch: false -- privateDnsHostnameTypeOnLaunch: ip-name -- region: us-west-2 -- tags: -- CostCenter: "2650" -- Datacenter: aws -- Department: redacted -- Env: jwitko-zod -- Environment: jwitko-zod -- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private -- ProductTeam: redacted -- Region: us-west-2 -- ServiceName: jwitko-crossplane-testing -- TagVersion: "1.0" -- awsAccount: "redacted" -- crossplane-kind: subnet.ec2.aws.upbound.io -- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-4c6a9e6ee5ed -- crossplane-providerconfig: default -- kubernetes.io/role/internal-elb: "1" -- quadrant: operational-private -- redactedKarpenter: "yes" -- vpcId: vpc-0bfd658a97c8ce848 -- vpcIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e -- vpcIdSelector: -- matchControllerRef: true -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- ---- Subnet/redacted-jw1-pdx2-eks-01-hmnct-8d8f9f22bd51 -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: Subnet -- metadata: -- annotations: -- crossplane.io/composition-resource-name: subnet-us-west-2a-10-124-16-0-21-private -- crossplane.io/external-create-pending: "2025-11-13T06:18:27Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:27Z" -- crossplane.io/external-name: subnet-02c899c4c302c27c7 -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- access: private -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- name: subnet-us-west-2a-10-124-16-0-21-private -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- zone: us-west-2a -- name: redacted-jw1-pdx2-eks-01-hmnct-8d8f9f22bd51 -- spec: -- deletionPolicy: Delete -- forProvider: -- assignIpv6AddressOnCreation: false -- availabilityZone: us-west-2a -- cidrBlock: 10.124.16.0/21 -- enableDns64: false -- enableResourceNameDnsARecordOnLaunch: false -- enableResourceNameDnsAaaaRecordOnLaunch: false -- ipv6Native: false -- mapPublicIpOnLaunch: false -- privateDnsHostnameTypeOnLaunch: ip-name -- region: us-west-2 -- tags: -- CostCenter: "2650" -- Datacenter: aws -- Department: redacted -- Env: jwitko-zod -- Environment: jwitko-zod -- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private -- ProductTeam: redacted -- Region: us-west-2 -- ServiceName: jwitko-crossplane-testing -- TagVersion: "1.0" -- awsAccount: "redacted" -- crossplane-kind: subnet.ec2.aws.upbound.io -- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-8d8f9f22bd51 -- crossplane-providerconfig: default -- kubernetes.io/role/internal-elb: "1" -- quadrant: manage-private -- redactedKarpenter: "yes" -- vpcId: vpc-0bfd658a97c8ce848 -- vpcIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e -- vpcIdSelector: -- matchControllerRef: true -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- ---- Subnet/redacted-jw1-pdx2-eks-01-hmnct-9a4482aa6058 -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: Subnet -- metadata: -- annotations: -- crossplane.io/composition-resource-name: subnet-us-west-2a-10-124-40-0-21-private -- crossplane.io/external-create-pending: "2025-11-13T06:18:28Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:28Z" -- crossplane.io/external-name: subnet-01117cedc3e6879a4 -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- access: private -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- name: subnet-us-west-2a-10-124-40-0-21-private -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- zone: us-west-2a -- name: redacted-jw1-pdx2-eks-01-hmnct-9a4482aa6058 -- spec: -- deletionPolicy: Delete -- forProvider: -- assignIpv6AddressOnCreation: false -- availabilityZone: us-west-2a -- cidrBlock: 10.124.40.0/21 -- enableDns64: false -- enableResourceNameDnsARecordOnLaunch: false -- enableResourceNameDnsAaaaRecordOnLaunch: false -- ipv6Native: false -- mapPublicIpOnLaunch: false -- privateDnsHostnameTypeOnLaunch: ip-name -- region: us-west-2 -- tags: -- CostCenter: "2650" -- Datacenter: aws -- Department: redacted -- Env: jwitko-zod -- Environment: jwitko-zod -- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private -- ProductTeam: redacted -- Region: us-west-2 -- ServiceName: jwitko-crossplane-testing -- TagVersion: "1.0" -- awsAccount: "redacted" -- crossplane-kind: subnet.ec2.aws.upbound.io -- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-9a4482aa6058 -- crossplane-providerconfig: default -- kubernetes.io/role/internal-elb: "1" -- quadrant: operational-private -- redactedKarpenter: "yes" -- vpcId: vpc-0bfd658a97c8ce848 -- vpcIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e -- vpcIdSelector: -- matchControllerRef: true -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- ---- Subnet/redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4 -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: Subnet -- metadata: -- annotations: -- crossplane.io/composition-resource-name: subnet-us-west-2a-10-124-0-0-24-public -- crossplane.io/external-create-pending: "2025-11-13T06:18:27Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:27Z" -- crossplane.io/external-name: subnet-0cf458aa19488da15 -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- access: public -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- name: subnet-us-west-2a-10-124-0-0-24-public -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- zone: us-west-2a -- name: redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4 -- spec: -- deletionPolicy: Delete -- forProvider: -- assignIpv6AddressOnCreation: false -- availabilityZone: us-west-2a -- cidrBlock: 10.124.0.0/24 -- enableDns64: false -- enableResourceNameDnsARecordOnLaunch: false -- enableResourceNameDnsAaaaRecordOnLaunch: false -- ipv6Native: false -- mapPublicIpOnLaunch: true -- privateDnsHostnameTypeOnLaunch: ip-name -- region: us-west-2 -- tags: -- CostCenter: "2650" -- Datacenter: aws -- Department: redacted -- Env: jwitko-zod -- Environment: jwitko-zod -- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-public -- ProductTeam: redacted -- Region: us-west-2 -- ServiceName: jwitko-crossplane-testing -- TagVersion: "1.0" -- awsAccount: "redacted" -- crossplane-kind: subnet.ec2.aws.upbound.io -- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-9dd2bd604fa4 -- crossplane-providerconfig: default -- kubernetes.io/role/elb: "1" -- quadrant: public-lb -- redactedKarpenter: "yes" -- vpcId: vpc-0bfd658a97c8ce848 -- vpcIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e -- vpcIdSelector: -- matchControllerRef: true -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- ---- Subnet/redacted-jw1-pdx2-eks-01-hmnct-ca138fdc468e -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: Subnet -- metadata: -- annotations: -- crossplane.io/composition-resource-name: subnet-us-west-2a-10-124-10-0-23-private -- crossplane.io/external-create-pending: "2025-11-13T06:18:28Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:28Z" -- crossplane.io/external-name: subnet-036789ae15e88d113 -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- access: private -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- name: subnet-us-west-2a-10-124-10-0-23-private -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- zone: us-west-2a -- name: redacted-jw1-pdx2-eks-01-hmnct-ca138fdc468e -- spec: -- deletionPolicy: Delete -- forProvider: -- assignIpv6AddressOnCreation: false -- availabilityZone: us-west-2a -- cidrBlock: 10.124.10.0/23 -- enableDns64: false -- enableResourceNameDnsARecordOnLaunch: false -- enableResourceNameDnsAaaaRecordOnLaunch: false -- ipv6Native: false -- mapPublicIpOnLaunch: false -- privateDnsHostnameTypeOnLaunch: ip-name -- region: us-west-2 -- tags: -- CostCenter: "2650" -- Datacenter: aws -- Department: redacted -- Env: jwitko-zod -- Environment: jwitko-zod -- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2a-private -- ProductTeam: redacted -- Region: us-west-2 -- ServiceName: jwitko-crossplane-testing -- TagVersion: "1.0" -- awsAccount: "redacted" -- crossplane-kind: subnet.ec2.aws.upbound.io -- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-ca138fdc468e -- crossplane-providerconfig: default -- kubernetes.io/role/internal-elb: "1" -- quadrant: manage-public -- redactedKarpenter: "yes" -- vpcId: vpc-0bfd658a97c8ce848 -- vpcIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e -- vpcIdSelector: -- matchControllerRef: true -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- ---- Subnet/redacted-jw1-pdx2-eks-01-hmnct-caa141fb7b17 -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: Subnet -- metadata: -- annotations: -- crossplane.io/composition-resource-name: subnet-us-west-2b-10-124-24-0-21-private -- crossplane.io/external-create-pending: "2025-11-13T06:18:28Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:28Z" -- crossplane.io/external-name: subnet-0249d9a232769d8bd -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- access: private -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- name: subnet-us-west-2b-10-124-24-0-21-private -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- zone: us-west-2b -- name: redacted-jw1-pdx2-eks-01-hmnct-caa141fb7b17 -- spec: -- deletionPolicy: Delete -- forProvider: -- assignIpv6AddressOnCreation: false -- availabilityZone: us-west-2b -- cidrBlock: 10.124.24.0/21 -- enableDns64: false -- enableResourceNameDnsARecordOnLaunch: false -- enableResourceNameDnsAaaaRecordOnLaunch: false -- ipv6Native: false -- mapPublicIpOnLaunch: false -- privateDnsHostnameTypeOnLaunch: ip-name -- region: us-west-2 -- tags: -- CostCenter: "2650" -- Datacenter: aws -- Department: redacted -- Env: jwitko-zod -- Environment: jwitko-zod -- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private -- ProductTeam: redacted -- Region: us-west-2 -- ServiceName: jwitko-crossplane-testing -- TagVersion: "1.0" -- awsAccount: "redacted" -- crossplane-kind: subnet.ec2.aws.upbound.io -- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-caa141fb7b17 -- crossplane-providerconfig: default -- kubernetes.io/role/internal-elb: "1" -- quadrant: manage-private -- redactedKarpenter: "yes" -- vpcId: vpc-0bfd658a97c8ce848 -- vpcIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e -- vpcIdSelector: -- matchControllerRef: true -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- ---- Subnet/redacted-jw1-pdx2-eks-01-hmnct-d7d8744d9a33 -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: Subnet -- metadata: -- annotations: -- crossplane.io/composition-resource-name: subnet-us-west-2c-10-124-14-0-23-private -- crossplane.io/external-create-pending: "2025-11-13T06:18:27Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:27Z" -- crossplane.io/external-name: subnet-08f8a29f21b2cc9d0 -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- access: private -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- name: subnet-us-west-2c-10-124-14-0-23-private -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- zone: us-west-2c -- name: redacted-jw1-pdx2-eks-01-hmnct-d7d8744d9a33 -- spec: -- deletionPolicy: Delete -- forProvider: -- assignIpv6AddressOnCreation: false -- availabilityZone: us-west-2c -- cidrBlock: 10.124.14.0/23 -- enableDns64: false -- enableResourceNameDnsARecordOnLaunch: false -- enableResourceNameDnsAaaaRecordOnLaunch: false -- ipv6Native: false -- mapPublicIpOnLaunch: false -- privateDnsHostnameTypeOnLaunch: ip-name -- region: us-west-2 -- tags: -- CostCenter: "2650" -- Datacenter: aws -- Department: redacted -- Env: jwitko-zod -- Environment: jwitko-zod -- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-private -- ProductTeam: redacted -- Region: us-west-2 -- ServiceName: jwitko-crossplane-testing -- TagVersion: "1.0" -- awsAccount: "redacted" -- crossplane-kind: subnet.ec2.aws.upbound.io -- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-d7d8744d9a33 -- crossplane-providerconfig: default -- kubernetes.io/role/internal-elb: "1" -- quadrant: manage-public -- redactedKarpenter: "yes" -- vpcId: vpc-0bfd658a97c8ce848 -- vpcIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e -- vpcIdSelector: -- matchControllerRef: true -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- ---- Subnet/redacted-jw1-pdx2-eks-01-hmnct-de86bfb91f3a -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: Subnet -- metadata: -- annotations: -- crossplane.io/composition-resource-name: subnet-us-west-2b-10-124-48-0-21-private -- crossplane.io/external-create-pending: "2025-11-13T06:18:28Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:28Z" -- crossplane.io/external-name: subnet-0c003d503e45e3ff9 -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- access: private -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- name: subnet-us-west-2b-10-124-48-0-21-private -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- zone: us-west-2b -- name: redacted-jw1-pdx2-eks-01-hmnct-de86bfb91f3a -- spec: -- deletionPolicy: Delete -- forProvider: -- assignIpv6AddressOnCreation: false -- availabilityZone: us-west-2b -- cidrBlock: 10.124.48.0/21 -- enableDns64: false -- enableResourceNameDnsARecordOnLaunch: false -- enableResourceNameDnsAaaaRecordOnLaunch: false -- ipv6Native: false -- mapPublicIpOnLaunch: false -- privateDnsHostnameTypeOnLaunch: ip-name -- region: us-west-2 -- tags: -- CostCenter: "2650" -- Datacenter: aws -- Department: redacted -- Env: jwitko-zod -- Environment: jwitko-zod -- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private -- ProductTeam: redacted -- Region: us-west-2 -- ServiceName: jwitko-crossplane-testing -- TagVersion: "1.0" -- awsAccount: "redacted" -- crossplane-kind: subnet.ec2.aws.upbound.io -- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-de86bfb91f3a -- crossplane-providerconfig: default -- kubernetes.io/role/internal-elb: "1" -- quadrant: operational-private -- redactedKarpenter: "yes" -- vpcId: vpc-0bfd658a97c8ce848 -- vpcIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e -- vpcIdSelector: -- matchControllerRef: true -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- ---- Subnet/redacted-jw1-pdx2-eks-01-hmnct-f23ec74de4a6 -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: Subnet -- metadata: -- annotations: -- crossplane.io/composition-resource-name: subnet-us-west-2b-10-124-12-0-23-private -- crossplane.io/external-create-pending: "2025-11-13T06:18:28Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:28Z" -- crossplane.io/external-name: subnet-053aebcf83fcc0b9e -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- access: private -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- name: subnet-us-west-2b-10-124-12-0-23-private -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- zone: us-west-2b -- name: redacted-jw1-pdx2-eks-01-hmnct-f23ec74de4a6 -- spec: -- deletionPolicy: Delete -- forProvider: -- assignIpv6AddressOnCreation: false -- availabilityZone: us-west-2b -- cidrBlock: 10.124.12.0/23 -- enableDns64: false -- enableResourceNameDnsARecordOnLaunch: false -- enableResourceNameDnsAaaaRecordOnLaunch: false -- ipv6Native: false -- mapPublicIpOnLaunch: false -- privateDnsHostnameTypeOnLaunch: ip-name -- region: us-west-2 -- tags: -- CostCenter: "2650" -- Datacenter: aws -- Department: redacted -- Env: jwitko-zod -- Environment: jwitko-zod -- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2b-private -- ProductTeam: redacted -- Region: us-west-2 -- ServiceName: jwitko-crossplane-testing -- TagVersion: "1.0" -- awsAccount: "redacted" -- crossplane-kind: subnet.ec2.aws.upbound.io -- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-f23ec74de4a6 -- crossplane-providerconfig: default -- kubernetes.io/role/internal-elb: "1" -- quadrant: manage-public -- redactedKarpenter: "yes" -- vpcId: vpc-0bfd658a97c8ce848 -- vpcIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e -- vpcIdSelector: -- matchControllerRef: true -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- ---- Subnet/redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488 -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: Subnet -- metadata: -- annotations: -- crossplane.io/composition-resource-name: subnet-us-west-2c-10-124-2-0-24-public -- crossplane.io/external-create-pending: "2025-11-13T06:18:28Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:28Z" -- crossplane.io/external-name: subnet-02015d5fd03132289 -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- access: public -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- name: subnet-us-west-2c-10-124-2-0-24-public -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- zone: us-west-2c -- name: redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488 -- spec: -- deletionPolicy: Delete -- forProvider: -- assignIpv6AddressOnCreation: false -- availabilityZone: us-west-2c -- cidrBlock: 10.124.2.0/24 -- enableDns64: false -- enableResourceNameDnsARecordOnLaunch: false -- enableResourceNameDnsAaaaRecordOnLaunch: false -- ipv6Native: false -- mapPublicIpOnLaunch: true -- privateDnsHostnameTypeOnLaunch: ip-name -- region: us-west-2 -- tags: -- CostCenter: "2650" -- Datacenter: aws -- Department: redacted -- Env: jwitko-zod -- Environment: jwitko-zod -- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-us-west-2c-public -- ProductTeam: redacted -- Region: us-west-2 -- ServiceName: jwitko-crossplane-testing -- TagVersion: "1.0" -- awsAccount: "redacted" -- crossplane-kind: subnet.ec2.aws.upbound.io -- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-f6683f64c488 -- crossplane-providerconfig: default -- kubernetes.io/role/elb: "1" -- quadrant: public-lb -- redactedKarpenter: "yes" -- vpcId: vpc-0bfd658a97c8ce848 -- vpcIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e -- vpcIdSelector: -- matchControllerRef: true -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- -+++ VPC/redacted-jw1-pdx2-eks-01-(generated)-(generated) -+ apiVersion: ec2.aws.upbound.io/v1beta1 -+ kind: VPC -+ metadata: -+ annotations: -+ crossplane.io/composition-resource-name: vpc -+ generateName: redacted-jw1-pdx2-eks-01-(generated)- -+ labels: -+ crossplane.io/composite: redacted-jw1-pdx2-eks-01-(generated) -+ networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -+ spec: -+ deletionPolicy: Delete -+ forProvider: -+ cidrBlock: 10.124.0.0/16 -+ enableDnsHostnames: true -+ enableDnsSupport: true -+ instanceTenancy: default -+ region: us-west-2 -+ tags: -+ CostCenter: "2650" -+ Datacenter: aws -+ Department: redacted -+ Env: jwitko-zod -+ Environment: jwitko-zod -+ Name: redacted-jw1-pdx2-eks-01-(generated) -+ ProductTeam: redacted -+ Region: us-west-2 -+ ServiceName: jwitko-crossplane-testing -+ TagVersion: "1.0" -+ awsAccount: "redacted" -+ managementPolicies: -+ - '*' -+ providerConfigRef: -+ name: default - ---- ---- VPC/redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: VPC -- metadata: -- annotations: -- crossplane.io/composition-resource-name: vpc -- crossplane.io/external-create-pending: "2025-11-13T06:18:15Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:15Z" -- crossplane.io/external-name: vpc-0bfd658a97c8ce848 -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- name: redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e -- spec: -- deletionPolicy: Delete -- forProvider: -- cidrBlock: 10.124.0.0/16 -- enableDnsHostnames: true -- enableDnsSupport: true -- instanceTenancy: default -- region: us-west-2 -- tags: -- CostCenter: "2650" -- Datacenter: aws -- Department: redacted -- Env: jwitko-zod -- Environment: jwitko-zod -- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7 -- ProductTeam: redacted -- Region: us-west-2 -- ServiceName: jwitko-crossplane-testing -- TagVersion: "1.0" -- awsAccount: "redacted" -- crossplane-kind: vpc.ec2.aws.upbound.io -- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e -- crossplane-providerconfig: default -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- -+++ VPCEndpoint/redacted-jw1-pdx2-eks-01-(generated)-(generated) -+ apiVersion: ec2.aws.upbound.io/v1beta2 -+ kind: VPCEndpoint -+ metadata: -+ annotations: -+ crossplane.io/composition-resource-name: s3-vpc-endpoint -+ generateName: redacted-jw1-pdx2-eks-01-(generated)- -+ labels: -+ crossplane.io/composite: redacted-jw1-pdx2-eks-01-(generated) -+ endpoint-type: s3 -+ name: s3-vpc-endpoint -+ networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -+ spec: -+ deletionPolicy: Delete -+ forProvider: -+ region: us-west-2 -+ serviceName: com.amazonaws.us-west-2.s3 -+ tags: -+ CostCenter: "2650" -+ Datacenter: aws -+ Department: redacted -+ Env: jwitko-zod -+ Environment: jwitko-zod -+ Name: redacted-jw1-pdx2-eks-01-(generated)-vpce-s3-vpc-endpoint -+ ProductTeam: redacted -+ Region: us-west-2 -+ ServiceName: jwitko-crossplane-testing -+ TagVersion: "1.0" -+ awsAccount: "redacted" -+ vpcEndpointType: Gateway -+ vpcIdSelector: -+ matchControllerRef: true -+ managementPolicies: -+ - '*' -+ providerConfigRef: -+ name: default - ---- ---- VPCEndpoint/redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1 -- apiVersion: ec2.aws.upbound.io/v1beta2 -- kind: VPCEndpoint -- metadata: -- annotations: -- crossplane.io/composition-resource-name: s3-vpc-endpoint -- crossplane.io/external-create-pending: "2025-11-13T06:18:27Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:27Z" -- crossplane.io/external-name: vpce-09c889b89b31c92c8 -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- endpoint-type: s3 -- name: s3-vpc-endpoint -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- name: redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1 -- spec: -- deletionPolicy: Delete -- forProvider: -- dnsOptions: -- dnsRecordIpType: service-defined -- ipAddressType: ipv4 -- policy: '{"Statement":[{"Action":"*","Effect":"Allow","Principal":"*","Resource":"*"}],"Version":"2008-10-17"}' -- region: us-west-2 -- serviceName: com.amazonaws.us-west-2.s3 -- serviceRegion: us-west-2 -- tags: -- CostCenter: "2650" -- Datacenter: aws -- Department: redacted -- Env: jwitko-zod -- Environment: jwitko-zod -- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-vpce-s3-vpc-endpoint -- ProductTeam: redacted -- Region: us-west-2 -- ServiceName: jwitko-crossplane-testing -- TagVersion: "1.0" -- awsAccount: "redacted" -- crossplane-kind: vpcendpoint.ec2.aws.upbound.io -- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1 -- crossplane-providerconfig: default -- vpcEndpointType: Gateway -- vpcId: vpc-0bfd658a97c8ce848 -- vpcIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e -- vpcIdSelector: -- matchControllerRef: true -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- ---- VPCEndpoint/redacted-jw1-pdx2-eks-01-hmnct-da7def225677 -- apiVersion: ec2.aws.upbound.io/v1beta2 -- kind: VPCEndpoint -- metadata: -- annotations: -- crossplane.io/composition-resource-name: dynamodb-vpc-endpoint -- crossplane.io/external-create-pending: "2025-11-13T06:18:28Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:28Z" -- crossplane.io/external-name: vpce-02880db6420e12135 -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- endpoint-type: dynamodb -- name: dynamodb-vpc-endpoint -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- name: redacted-jw1-pdx2-eks-01-hmnct-da7def225677 -- spec: -- deletionPolicy: Delete -- forProvider: -- dnsOptions: -- dnsRecordIpType: service-defined -- ipAddressType: ipv4 -- policy: '{"Statement":[{"Action":"*","Effect":"Allow","Principal":"*","Resource":"*"}],"Version":"2008-10-17"}' -- region: us-west-2 -- serviceName: com.amazonaws.us-west-2.dynamodb -- serviceRegion: us-west-2 -- tags: -- CostCenter: "2650" -- Datacenter: aws -- Department: redacted -- Env: jwitko-zod -- Environment: jwitko-zod -- Name: redacted-jw1-pdx2-eks-01-hmnct-514691acbcb7-vpce-dynamodb-vpc-endpoint -- ProductTeam: redacted -- Region: us-west-2 -- ServiceName: jwitko-crossplane-testing -- TagVersion: "1.0" -- awsAccount: "redacted" -- crossplane-kind: vpcendpoint.ec2.aws.upbound.io -- crossplane-name: redacted-jw1-pdx2-eks-01-hmnct-da7def225677 -- crossplane-providerconfig: default -- vpcEndpointType: Gateway -- vpcId: vpc-0bfd658a97c8ce848 -- vpcIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-2b2625ced61e -- vpcIdSelector: -- matchControllerRef: true -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- -+++ VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-(generated)-(generated) -+ apiVersion: ec2.aws.upbound.io/v1beta1 -+ kind: VPCEndpointRouteTableAssociation -+ metadata: -+ annotations: -+ crossplane.io/composition-resource-name: s3-vpc-endpoint-rta-us-west-2c-public -+ generateName: redacted-jw1-pdx2-eks-01-(generated)- -+ labels: -+ crossplane.io/composite: redacted-jw1-pdx2-eks-01-(generated) -+ networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -+ spec: -+ deletionPolicy: Delete -+ forProvider: -+ region: us-west-2 -+ routeTableIdSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: rt-public -+ vpcEndpointIdSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: s3-vpc-endpoint -+ managementPolicies: -+ - '*' -+ providerConfigRef: -+ name: default - ---- ---- VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-0188c0b5e12d -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: VPCEndpointRouteTableAssociation -- metadata: -- annotations: -- crossplane.io/composition-resource-name: s3-vpc-endpoint-rta-us-west-2b-private -- crossplane.io/external-create-pending: "2025-11-13T06:18:45Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:45Z" -- crossplane.io/external-name: a-vpce-09c889b89b31c92c8733374345 -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- name: redacted-jw1-pdx2-eks-01-hmnct-0188c0b5e12d -- spec: -- deletionPolicy: Delete -- forProvider: -- region: us-west-2 -- routeTableId: rtb-039109ba252b29509 -- routeTableIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770 -- routeTableIdSelector: -- matchControllerRef: true -- matchLabels: -- name: rt-private-us-west-2b -- vpcEndpointId: vpce-09c889b89b31c92c8 -- vpcEndpointIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1 -- vpcEndpointIdSelector: -- matchControllerRef: true -- matchLabels: -- name: s3-vpc-endpoint -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- ---- VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-0dc5ef110f29 -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: VPCEndpointRouteTableAssociation -- metadata: -- annotations: -- crossplane.io/composition-resource-name: dynamodb-vpc-endpoint-rta-us-west-2b-public -- crossplane.io/external-create-pending: "2025-11-13T06:18:45Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:45Z" -- crossplane.io/external-name: a-vpce-02880db6420e121351040229247 -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- name: redacted-jw1-pdx2-eks-01-hmnct-0dc5ef110f29 -- spec: -- deletionPolicy: Delete -- forProvider: -- region: us-west-2 -- routeTableId: rtb-04cdb695ad941f2fa -- routeTableIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f -- routeTableIdSelector: -- matchControllerRef: true -- matchLabels: -- name: rt-public -- vpcEndpointId: vpce-02880db6420e12135 -- vpcEndpointIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-da7def225677 -- vpcEndpointIdSelector: -- matchControllerRef: true -- matchLabels: -- name: dynamodb-vpc-endpoint -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- ---- VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-1b9854befd63 -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: VPCEndpointRouteTableAssociation -- metadata: -- annotations: -- crossplane.io/composition-resource-name: s3-vpc-endpoint-rta-us-west-2c-private -- crossplane.io/external-create-pending: "2025-11-13T06:18:45Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:45Z" -- crossplane.io/external-name: a-vpce-09c889b89b31c92c84286130852 -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- name: redacted-jw1-pdx2-eks-01-hmnct-1b9854befd63 -- spec: -- deletionPolicy: Delete -- forProvider: -- region: us-west-2 -- routeTableId: rtb-0664e417e5d90286e -- routeTableIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-4686882d0394 -- routeTableIdSelector: -- matchControllerRef: true -- matchLabels: -- name: rt-private-us-west-2c -- vpcEndpointId: vpce-09c889b89b31c92c8 -- vpcEndpointIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1 -- vpcEndpointIdSelector: -- matchControllerRef: true -- matchLabels: -- name: s3-vpc-endpoint -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- ---- VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-3e4ff2e09d03 -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: VPCEndpointRouteTableAssociation -- metadata: -- annotations: -- crossplane.io/composition-resource-name: s3-vpc-endpoint-rta-us-west-2a-public -- crossplane.io/external-name: vpce-09c889b89b31c92c8/rtb-04cdb695ad941f2fa -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- name: redacted-jw1-pdx2-eks-01-hmnct-3e4ff2e09d03 -- spec: -- deletionPolicy: Delete -- forProvider: -- region: us-west-2 -- routeTableId: rtb-04cdb695ad941f2fa -- routeTableIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f -- routeTableIdSelector: -- matchControllerRef: true -- matchLabels: -- name: rt-public -- vpcEndpointId: vpce-09c889b89b31c92c8 -- vpcEndpointIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1 -- vpcEndpointIdSelector: -- matchControllerRef: true -- matchLabels: -- name: s3-vpc-endpoint -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- ---- VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-40bba7d5d7d7 -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: VPCEndpointRouteTableAssociation -- metadata: -- annotations: -- crossplane.io/composition-resource-name: dynamodb-vpc-endpoint-rta-us-west-2a-private -- crossplane.io/external-create-failed: "2025-11-13T06:19:26Z" -- crossplane.io/external-create-pending: "2025-11-13T06:19:26Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:46Z" -- crossplane.io/external-name: a-vpce-02880db6420e121352096227425 -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- name: redacted-jw1-pdx2-eks-01-hmnct-40bba7d5d7d7 -- spec: -- deletionPolicy: Delete -- forProvider: -- region: us-west-2 -- routeTableId: rtb-0f9b7050a3e045a8d -- routeTableIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f -- routeTableIdSelector: -- matchControllerRef: true -- matchLabels: -- name: rt-private-us-west-2a -- vpcEndpointId: vpce-02880db6420e12135 -- vpcEndpointIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-da7def225677 -- vpcEndpointIdSelector: -- matchControllerRef: true -- matchLabels: -- name: dynamodb-vpc-endpoint -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- ---- VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-428ef6b11890 -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: VPCEndpointRouteTableAssociation -- metadata: -- annotations: -- crossplane.io/composition-resource-name: dynamodb-vpc-endpoint-rta-us-west-2a-public -- crossplane.io/external-name: vpce-02880db6420e12135/rtb-04cdb695ad941f2fa -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- name: redacted-jw1-pdx2-eks-01-hmnct-428ef6b11890 -- spec: -- deletionPolicy: Delete -- forProvider: -- region: us-west-2 -- routeTableId: rtb-04cdb695ad941f2fa -- routeTableIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f -- routeTableIdSelector: -- matchControllerRef: true -- matchLabels: -- name: rt-public -- vpcEndpointId: vpce-02880db6420e12135 -- vpcEndpointIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-da7def225677 -- vpcEndpointIdSelector: -- matchControllerRef: true -- matchLabels: -- name: dynamodb-vpc-endpoint -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- ---- VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-553bfb472ef5 -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: VPCEndpointRouteTableAssociation -- metadata: -- annotations: -- crossplane.io/composition-resource-name: dynamodb-vpc-endpoint-rta-us-west-2b-private -- crossplane.io/external-create-pending: "2025-11-13T06:18:46Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:46Z" -- crossplane.io/external-name: a-vpce-02880db6420e12135733374345 -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- name: redacted-jw1-pdx2-eks-01-hmnct-553bfb472ef5 -- spec: -- deletionPolicy: Delete -- forProvider: -- region: us-west-2 -- routeTableId: rtb-039109ba252b29509 -- routeTableIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-0bc1092b3770 -- routeTableIdSelector: -- matchControllerRef: true -- matchLabels: -- name: rt-private-us-west-2b -- vpcEndpointId: vpce-02880db6420e12135 -- vpcEndpointIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-da7def225677 -- vpcEndpointIdSelector: -- matchControllerRef: true -- matchLabels: -- name: dynamodb-vpc-endpoint -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- ---- VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-81cfb07fa9da -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: VPCEndpointRouteTableAssociation -- metadata: -- annotations: -- crossplane.io/composition-resource-name: dynamodb-vpc-endpoint-rta-us-west-2c-private -- crossplane.io/external-create-failed: "2025-11-13T06:19:27Z" -- crossplane.io/external-create-pending: "2025-11-13T06:19:27Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:46Z" -- crossplane.io/external-name: a-vpce-02880db6420e121354286130852 -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- name: redacted-jw1-pdx2-eks-01-hmnct-81cfb07fa9da -- spec: -- deletionPolicy: Delete -- forProvider: -- region: us-west-2 -- routeTableId: rtb-0664e417e5d90286e -- routeTableIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-4686882d0394 -- routeTableIdSelector: -- matchControllerRef: true -- matchLabels: -- name: rt-private-us-west-2c -- vpcEndpointId: vpce-02880db6420e12135 -- vpcEndpointIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-da7def225677 -- vpcEndpointIdSelector: -- matchControllerRef: true -- matchLabels: -- name: dynamodb-vpc-endpoint -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- ---- VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-911f1993f5e1 -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: VPCEndpointRouteTableAssociation -- metadata: -- annotations: -- crossplane.io/composition-resource-name: s3-vpc-endpoint-rta-us-west-2b-public -- crossplane.io/external-create-pending: "2025-11-13T06:18:46Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:46Z" -- crossplane.io/external-name: vpce-09c889b89b31c92c8/rtb-04cdb695ad941f2fa -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- name: redacted-jw1-pdx2-eks-01-hmnct-911f1993f5e1 -- spec: -- deletionPolicy: Delete -- forProvider: -- region: us-west-2 -- routeTableId: rtb-04cdb695ad941f2fa -- routeTableIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f -- routeTableIdSelector: -- matchControllerRef: true -- matchLabels: -- name: rt-public -- vpcEndpointId: vpce-09c889b89b31c92c8 -- vpcEndpointIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1 -- vpcEndpointIdSelector: -- matchControllerRef: true -- matchLabels: -- name: s3-vpc-endpoint -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- ---- VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-a56c11e9af58 -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: VPCEndpointRouteTableAssociation -- metadata: -- annotations: -- crossplane.io/composition-resource-name: s3-vpc-endpoint-rta-us-west-2c-public -- crossplane.io/external-create-pending: "2025-11-13T06:18:45Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:45Z" -- crossplane.io/external-name: a-vpce-09c889b89b31c92c81040229247 -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- name: redacted-jw1-pdx2-eks-01-hmnct-a56c11e9af58 -- spec: -- deletionPolicy: Delete -- forProvider: -- region: us-west-2 -- routeTableId: rtb-04cdb695ad941f2fa -- routeTableIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f -- routeTableIdSelector: -- matchControllerRef: true -- matchLabels: -- name: rt-public -- vpcEndpointId: vpce-09c889b89b31c92c8 -- vpcEndpointIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1 -- vpcEndpointIdSelector: -- matchControllerRef: true -- matchLabels: -- name: s3-vpc-endpoint -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- ---- VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-e2bd765ce308 -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: VPCEndpointRouteTableAssociation -- metadata: -- annotations: -- crossplane.io/composition-resource-name: s3-vpc-endpoint-rta-us-west-2a-private -- crossplane.io/external-create-failed: "2025-11-13T06:19:56Z" -- crossplane.io/external-create-pending: "2025-11-13T06:19:56Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:46Z" -- crossplane.io/external-name: a-vpce-09c889b89b31c92c82096227425 -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- name: redacted-jw1-pdx2-eks-01-hmnct-e2bd765ce308 -- spec: -- deletionPolicy: Delete -- forProvider: -- region: us-west-2 -- routeTableId: rtb-0f9b7050a3e045a8d -- routeTableIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-7e75c5a7f01f -- routeTableIdSelector: -- matchControllerRef: true -- matchLabels: -- name: rt-private-us-west-2a -- vpcEndpointId: vpce-09c889b89b31c92c8 -- vpcEndpointIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-36ae763483b1 -- vpcEndpointIdSelector: -- matchControllerRef: true -- matchLabels: -- name: s3-vpc-endpoint -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- ---- VPCEndpointRouteTableAssociation/redacted-jw1-pdx2-eks-01-hmnct-ebf7ea0e84c2 -- apiVersion: ec2.aws.upbound.io/v1beta1 -- kind: VPCEndpointRouteTableAssociation -- metadata: -- annotations: -- crossplane.io/composition-resource-name: dynamodb-vpc-endpoint-rta-us-west-2c-public -- crossplane.io/external-create-pending: "2025-11-13T06:18:45Z" -- crossplane.io/external-create-succeeded: "2025-11-13T06:18:45Z" -- crossplane.io/external-name: a-vpce-02880db6420e121351040229247 -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: redacted-jw1-pdx2-eks-01-hmnct- -- labels: -- crossplane.io/claim-name: redacted-jw1-pdx2-eks-01 -- crossplane.io/claim-namespace: default -- crossplane.io/composite: redacted-jw1-pdx2-eks-01-hmnct -- networks.aws.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -- name: redacted-jw1-pdx2-eks-01-hmnct-ebf7ea0e84c2 -- spec: -- deletionPolicy: Delete -- forProvider: -- region: us-west-2 -- routeTableId: rtb-04cdb695ad941f2fa -- routeTableIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-19109fbfa34f -- routeTableIdSelector: -- matchControllerRef: true -- matchLabels: -- name: rt-public -- vpcEndpointId: vpce-02880db6420e12135 -- vpcEndpointIdRef: -- name: redacted-jw1-pdx2-eks-01-hmnct-da7def225677 -- vpcEndpointIdSelector: -- matchControllerRef: true -- matchLabels: -- name: dynamodb-vpc-endpoint -- initProvider: {} -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default - ---- -+++ XNetwork/redacted-jw1-pdx2-eks-01-(generated) -+ apiVersion: aws.oneplatform.redacted.com/v1alpha1 -+ kind: XNetwork -+ metadata: -+ annotations: -+ crossplane.io/composition-resource-name: aws-network -+ generateName: redacted-jw1-pdx2-eks-01- -+ labels: -+ crossplane.io/composite: redacted-jw1-pdx2-eks-01 -+ networks.oneplatform.redacted.com/network-id: redacted-jw1-pdx2-eks-01 -+ spec: -+ compositionRevisionSelector: -+ matchLabels: -+ redactedVersion: new -+ compositionUpdatePolicy: Automatic -+ parameters: -+ awsAccount: "redacted" -+ awsPartition: aws -+ deletionPolicy: Delete -+ egressOnlyInternetGateway: false -+ eips: -+ - disableCrossplaneResourceNamePrefix: true -+ domain: vpc -+ labels: {} -+ name: eip-natgw-us-west-2a -+ tags: {} -+ - disableCrossplaneResourceNamePrefix: true -+ domain: vpc -+ labels: {} -+ name: eip-natgw-us-west-2b -+ tags: {} -+ - disableCrossplaneResourceNamePrefix: true -+ domain: vpc -+ labels: {} -+ name: eip-natgw-us-west-2c -+ tags: {} -+ enableDNSSecResolver: false -+ enableDnsHostnames: true -+ enableDnsSupport: true -+ enableNetworkAddressUsageMetrics: false -+ endpoints: -+ - disableCrossplaneResourceNamePrefix: true -+ labels: -+ endpoint-type: s3 -+ name: s3-vpc-endpoint -+ name: s3-vpc-endpoint -+ privateDnsEnabled: false -+ serviceName: com.amazonaws.us-west-2.s3 -+ tags: {} -+ vpcEndpointType: Gateway -+ - disableCrossplaneResourceNamePrefix: true -+ labels: -+ endpoint-type: dynamodb -+ name: dynamodb-vpc-endpoint -+ name: dynamodb-vpc-endpoint -+ privateDnsEnabled: false -+ serviceName: com.amazonaws.us-west-2.dynamodb -+ tags: {} -+ vpcEndpointType: Gateway -+ flowLogs: -+ enable: false -+ retention: 7 -+ trafficType: REJECT -+ id: redacted-jw1-pdx2-eks-01 -+ instanceTenancy: default -+ internetGateway: true -+ natGateways: -+ - connectivityType: public -+ disableCrossplaneResourceNamePrefix: true -+ labels: {} -+ name: natgw-us-west-2a -+ subnetSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: subnet-us-west-2a-10-124-0-0-24-public -+ tags: {} -+ - connectivityType: public -+ disableCrossplaneResourceNamePrefix: true -+ labels: {} -+ name: natgw-us-west-2b -+ subnetSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: subnet-us-west-2b-10-124-1-0-24-public -+ tags: {} -+ - connectivityType: public -+ disableCrossplaneResourceNamePrefix: true -+ labels: {} -+ name: natgw-us-west-2c -+ subnetSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: subnet-us-west-2c-10-124-2-0-24-public -+ tags: {} -+ networking: -+ ipv4: -+ cidrBlock: 10.124.0.0/16 -+ ipv6: -+ assignGeneratedBlock: false -+ subnetCount: 15 -+ subnetNewBits: -+ - 8 -+ subnetOffset: 0 -+ providerConfigName: default -+ region: us-west-2 -+ routeTableAssociations: -+ - disableCrossplaneResourceNamePrefix: true -+ name: rta-us-west-2a-10-124-0-0-24-public -+ routeTableSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: rt-public -+ subnetSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: subnet-us-west-2a-10-124-0-0-24-public -+ - disableCrossplaneResourceNamePrefix: true -+ name: rta-us-west-2b-10-124-1-0-24-public -+ routeTableSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: rt-public -+ subnetSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: subnet-us-west-2b-10-124-1-0-24-public -+ - disableCrossplaneResourceNamePrefix: true -+ name: rta-us-west-2c-10-124-2-0-24-public -+ routeTableSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: rt-public -+ subnetSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: subnet-us-west-2c-10-124-2-0-24-public -+ - disableCrossplaneResourceNamePrefix: true -+ name: rta-us-west-2a-10-124-10-0-23-private -+ routeTableSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: rt-private-us-west-2a -+ subnetSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: subnet-us-west-2a-10-124-10-0-23-private -+ - disableCrossplaneResourceNamePrefix: true -+ name: rta-us-west-2b-10-124-12-0-23-private -+ routeTableSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: rt-private-us-west-2b -+ subnetSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: subnet-us-west-2b-10-124-12-0-23-private -+ - disableCrossplaneResourceNamePrefix: true -+ name: rta-us-west-2c-10-124-14-0-23-private -+ routeTableSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: rt-private-us-west-2c -+ subnetSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: subnet-us-west-2c-10-124-14-0-23-private -+ - disableCrossplaneResourceNamePrefix: true -+ name: rta-us-west-2a-10-124-16-0-21-private -+ routeTableSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: rt-private-us-west-2a -+ subnetSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: subnet-us-west-2a-10-124-16-0-21-private -+ - disableCrossplaneResourceNamePrefix: true -+ name: rta-us-west-2b-10-124-24-0-21-private -+ routeTableSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: rt-private-us-west-2b -+ subnetSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: subnet-us-west-2b-10-124-24-0-21-private -+ - disableCrossplaneResourceNamePrefix: true -+ name: rta-us-west-2c-10-124-32-0-21-private -+ routeTableSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: rt-private-us-west-2c -+ subnetSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: subnet-us-west-2c-10-124-32-0-21-private -+ - disableCrossplaneResourceNamePrefix: true -+ name: rta-us-west-2a-10-124-40-0-21-private -+ routeTableSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: rt-private-us-west-2a -+ subnetSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: subnet-us-west-2a-10-124-40-0-21-private -+ - disableCrossplaneResourceNamePrefix: true -+ name: rta-us-west-2b-10-124-48-0-21-private -+ routeTableSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: rt-private-us-west-2b -+ subnetSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: subnet-us-west-2b-10-124-48-0-21-private -+ - disableCrossplaneResourceNamePrefix: true -+ name: rta-us-west-2c-10-124-56-0-21-private -+ routeTableSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: rt-private-us-west-2c -+ subnetSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: subnet-us-west-2c-10-124-56-0-21-private -+ - disableCrossplaneResourceNamePrefix: true -+ name: rta-us-west-2a-10-124-64-0-18-private -+ routeTableSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: rt-private-us-west-2a -+ subnetSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: subnet-us-west-2a-10-124-64-0-18-private -+ - disableCrossplaneResourceNamePrefix: true -+ name: rta-us-west-2b-10-124-128-0-18-private -+ routeTableSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: rt-private-us-west-2b -+ subnetSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: subnet-us-west-2b-10-124-128-0-18-private -+ - disableCrossplaneResourceNamePrefix: true -+ name: rta-us-west-2c-10-124-192-0-18-private -+ routeTableSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: rt-private-us-west-2c -+ subnetSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: subnet-us-west-2c-10-124-192-0-18-private -+ routeTables: -+ - defaultRouteTable: true -+ disableCrossplaneResourceNamePrefix: true -+ labels: -+ access: public -+ name: rt-public -+ role: default -+ name: rt-public -+ tags: {} -+ - defaultRouteTable: false -+ disableCrossplaneResourceNamePrefix: true -+ labels: -+ access: private -+ name: rt-private-us-west-2a -+ zone: us-west-2a -+ name: rt-private-us-west-2a -+ tags: {} -+ - defaultRouteTable: false -+ disableCrossplaneResourceNamePrefix: true -+ labels: -+ access: private -+ name: rt-private-us-west-2b -+ zone: us-west-2b -+ name: rt-private-us-west-2b -+ tags: {} -+ - defaultRouteTable: false -+ disableCrossplaneResourceNamePrefix: true -+ labels: -+ access: private -+ name: rt-private-us-west-2c -+ zone: us-west-2c -+ name: rt-private-us-west-2c -+ tags: {} -+ routes: -+ - destinationCidrBlock: 0.0.0.0/0 -+ disableCrossplaneResourceNamePrefix: true -+ gatewaySelector: -+ matchControllerRef: true -+ matchLabels: -+ type: igw -+ name: route-public -+ routeTableSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: rt-public -+ - destinationCidrBlock: 0.0.0.0/0 -+ disableCrossplaneResourceNamePrefix: true -+ name: route-private-us-west-2a -+ natGatewaySelector: -+ matchControllerRef: true -+ matchLabels: -+ name: natgw-us-west-2a -+ routeTableSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: rt-private-us-west-2a -+ - destinationCidrBlock: 0.0.0.0/0 -+ disableCrossplaneResourceNamePrefix: true -+ name: route-private-us-west-2b -+ natGatewaySelector: -+ matchControllerRef: true -+ matchLabels: -+ name: natgw-us-west-2b -+ routeTableSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: rt-private-us-west-2b -+ - destinationCidrBlock: 0.0.0.0/0 -+ disableCrossplaneResourceNamePrefix: true -+ name: route-private-us-west-2c -+ natGatewaySelector: -+ matchControllerRef: true -+ matchLabels: -+ name: natgw-us-west-2c -+ routeTableSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: rt-private-us-west-2c -+ subnets: -+ - assignIpv6AddressOnCreation: false -+ availabilityZone: us-west-2a -+ cidrBlock: 10.124.0.0/24 -+ disableCrossplaneResourceNamePrefix: true -+ enableDns64: false -+ enableResourceNameDnsARecordOnLaunch: false -+ enableResourceNameDnsAaaaRecordOnLaunch: false -+ ipv6CidrBlock: "" -+ ipv6Native: false -+ name: subnet-us-west-2a-10-124-0-0-24-public -+ tags: -+ quadrant: public-lb -+ redactedKarpenter: "yes" -+ type: public -+ vpcEndpointExclusions: [] -+ - assignIpv6AddressOnCreation: false -+ availabilityZone: us-west-2b -+ cidrBlock: 10.124.1.0/24 -+ disableCrossplaneResourceNamePrefix: true -+ enableDns64: false -+ enableResourceNameDnsARecordOnLaunch: false -+ enableResourceNameDnsAaaaRecordOnLaunch: false -+ ipv6CidrBlock: "" -+ ipv6Native: false -+ name: subnet-us-west-2b-10-124-1-0-24-public -+ tags: -+ quadrant: public-lb -+ redactedKarpenter: "yes" -+ type: public -+ vpcEndpointExclusions: [] -+ - assignIpv6AddressOnCreation: false -+ availabilityZone: us-west-2c -+ cidrBlock: 10.124.2.0/24 -+ disableCrossplaneResourceNamePrefix: true -+ enableDns64: false -+ enableResourceNameDnsARecordOnLaunch: false -+ enableResourceNameDnsAaaaRecordOnLaunch: false -+ ipv6CidrBlock: "" -+ ipv6Native: false -+ name: subnet-us-west-2c-10-124-2-0-24-public -+ tags: -+ quadrant: public-lb -+ redactedKarpenter: "yes" -+ type: public -+ vpcEndpointExclusions: [] -+ - assignIpv6AddressOnCreation: false -+ availabilityZone: us-west-2a -+ cidrBlock: 10.124.10.0/23 -+ disableCrossplaneResourceNamePrefix: true -+ enableDns64: false -+ enableResourceNameDnsARecordOnLaunch: false -+ enableResourceNameDnsAaaaRecordOnLaunch: false -+ ipv6CidrBlock: "" -+ ipv6Native: false -+ name: subnet-us-west-2a-10-124-10-0-23-private -+ tags: -+ quadrant: manage-public -+ redactedKarpenter: "yes" -+ type: private -+ vpcEndpointExclusions: [] -+ - assignIpv6AddressOnCreation: false -+ availabilityZone: us-west-2b -+ cidrBlock: 10.124.12.0/23 -+ disableCrossplaneResourceNamePrefix: true -+ enableDns64: false -+ enableResourceNameDnsARecordOnLaunch: false -+ enableResourceNameDnsAaaaRecordOnLaunch: false -+ ipv6CidrBlock: "" -+ ipv6Native: false -+ name: subnet-us-west-2b-10-124-12-0-23-private -+ tags: -+ quadrant: manage-public -+ redactedKarpenter: "yes" -+ type: private -+ vpcEndpointExclusions: [] -+ - assignIpv6AddressOnCreation: false -+ availabilityZone: us-west-2c -+ cidrBlock: 10.124.14.0/23 -+ disableCrossplaneResourceNamePrefix: true -+ enableDns64: false -+ enableResourceNameDnsARecordOnLaunch: false -+ enableResourceNameDnsAaaaRecordOnLaunch: false -+ ipv6CidrBlock: "" -+ ipv6Native: false -+ name: subnet-us-west-2c-10-124-14-0-23-private -+ tags: -+ quadrant: manage-public -+ redactedKarpenter: "yes" -+ type: private -+ vpcEndpointExclusions: [] -+ - assignIpv6AddressOnCreation: false -+ availabilityZone: us-west-2a -+ cidrBlock: 10.124.16.0/21 -+ disableCrossplaneResourceNamePrefix: true -+ enableDns64: false -+ enableResourceNameDnsARecordOnLaunch: false -+ enableResourceNameDnsAaaaRecordOnLaunch: false -+ ipv6CidrBlock: "" -+ ipv6Native: false -+ name: subnet-us-west-2a-10-124-16-0-21-private -+ tags: -+ quadrant: manage-private -+ redactedKarpenter: "yes" -+ type: private -+ vpcEndpointExclusions: [] -+ - assignIpv6AddressOnCreation: false -+ availabilityZone: us-west-2b -+ cidrBlock: 10.124.24.0/21 -+ disableCrossplaneResourceNamePrefix: true -+ enableDns64: false -+ enableResourceNameDnsARecordOnLaunch: false -+ enableResourceNameDnsAaaaRecordOnLaunch: false -+ ipv6CidrBlock: "" -+ ipv6Native: false -+ name: subnet-us-west-2b-10-124-24-0-21-private -+ tags: -+ quadrant: manage-private -+ redactedKarpenter: "yes" -+ type: private -+ vpcEndpointExclusions: [] -+ - assignIpv6AddressOnCreation: false -+ availabilityZone: us-west-2c -+ cidrBlock: 10.124.32.0/21 -+ disableCrossplaneResourceNamePrefix: true -+ enableDns64: false -+ enableResourceNameDnsARecordOnLaunch: false -+ enableResourceNameDnsAaaaRecordOnLaunch: false -+ ipv6CidrBlock: "" -+ ipv6Native: false -+ name: subnet-us-west-2c-10-124-32-0-21-private -+ tags: -+ quadrant: manage-private -+ redactedKarpenter: "yes" -+ type: private -+ vpcEndpointExclusions: [] -+ - assignIpv6AddressOnCreation: false -+ availabilityZone: us-west-2a -+ cidrBlock: 10.124.40.0/21 -+ disableCrossplaneResourceNamePrefix: true -+ enableDns64: false -+ enableResourceNameDnsARecordOnLaunch: false -+ enableResourceNameDnsAaaaRecordOnLaunch: false -+ ipv6CidrBlock: "" -+ ipv6Native: false -+ name: subnet-us-west-2a-10-124-40-0-21-private -+ tags: -+ quadrant: operational-private -+ redactedKarpenter: "yes" -+ type: private -+ vpcEndpointExclusions: [] -+ - assignIpv6AddressOnCreation: false -+ availabilityZone: us-west-2b -+ cidrBlock: 10.124.48.0/21 -+ disableCrossplaneResourceNamePrefix: true -+ enableDns64: false -+ enableResourceNameDnsARecordOnLaunch: false -+ enableResourceNameDnsAaaaRecordOnLaunch: false -+ ipv6CidrBlock: "" -+ ipv6Native: false -+ name: subnet-us-west-2b-10-124-48-0-21-private -+ tags: -+ quadrant: operational-private -+ redactedKarpenter: "yes" -+ type: private -+ vpcEndpointExclusions: [] -+ - assignIpv6AddressOnCreation: false -+ availabilityZone: us-west-2c -+ cidrBlock: 10.124.56.0/21 -+ disableCrossplaneResourceNamePrefix: true -+ enableDns64: false -+ enableResourceNameDnsARecordOnLaunch: false -+ enableResourceNameDnsAaaaRecordOnLaunch: false -+ ipv6CidrBlock: "" -+ ipv6Native: false -+ name: subnet-us-west-2c-10-124-56-0-21-private -+ tags: -+ quadrant: operational-private -+ redactedKarpenter: "yes" -+ type: private -+ vpcEndpointExclusions: [] -+ - assignIpv6AddressOnCreation: false -+ availabilityZone: us-west-2a -+ cidrBlock: 10.124.64.0/18 -+ disableCrossplaneResourceNamePrefix: true -+ enableDns64: false -+ enableResourceNameDnsARecordOnLaunch: false -+ enableResourceNameDnsAaaaRecordOnLaunch: false -+ ipv6CidrBlock: "" -+ ipv6Native: false -+ name: subnet-us-west-2a-10-124-64-0-18-private -+ tags: -+ quadrant: operational-public -+ redactedKarpenter: "yes" -+ type: private -+ vpcEndpointExclusions: [] -+ - assignIpv6AddressOnCreation: false -+ availabilityZone: us-west-2b -+ cidrBlock: 10.124.128.0/18 -+ disableCrossplaneResourceNamePrefix: true -+ enableDns64: false -+ enableResourceNameDnsARecordOnLaunch: false -+ enableResourceNameDnsAaaaRecordOnLaunch: false -+ ipv6CidrBlock: "" -+ ipv6Native: false -+ name: subnet-us-west-2b-10-124-128-0-18-private -+ tags: -+ quadrant: operational-public -+ redactedKarpenter: "yes" -+ type: private -+ vpcEndpointExclusions: [] -+ - assignIpv6AddressOnCreation: false -+ availabilityZone: us-west-2c -+ cidrBlock: 10.124.192.0/18 -+ disableCrossplaneResourceNamePrefix: true -+ enableDns64: false -+ enableResourceNameDnsARecordOnLaunch: false -+ enableResourceNameDnsAaaaRecordOnLaunch: false -+ ipv6CidrBlock: "" -+ ipv6Native: false -+ name: subnet-us-west-2c-10-124-192-0-18-private -+ tags: -+ quadrant: operational-public -+ redactedKarpenter: "yes" -+ type: private -+ vpcEndpointExclusions: [] -+ tags: -+ CostCenter: "2650" -+ Datacenter: aws -+ Department: redacted -+ Env: jwitko-zod -+ Environment: jwitko-zod -+ ProductTeam: redacted -+ Region: us-west-2 -+ ServiceName: jwitko-crossplane-testing -+ TagVersion: "1.0" -+ awsAccount: "redacted" -+ vpcEndpointRouteTableAssociations: -+ - name: s3-vpc-endpoint-rta-us-west-2a-public -+ routeTableSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: rt-public -+ vpcEndpointSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: s3-vpc-endpoint -+ - name: s3-vpc-endpoint-rta-us-west-2b-public -+ routeTableSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: rt-public -+ vpcEndpointSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: s3-vpc-endpoint -+ - name: s3-vpc-endpoint-rta-us-west-2c-public -+ routeTableSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: rt-public -+ vpcEndpointSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: s3-vpc-endpoint -+ - name: s3-vpc-endpoint-rta-us-west-2a-private -+ routeTableSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: rt-private-us-west-2a -+ vpcEndpointSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: s3-vpc-endpoint -+ - name: s3-vpc-endpoint-rta-us-west-2b-private -+ routeTableSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: rt-private-us-west-2b -+ vpcEndpointSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: s3-vpc-endpoint -+ - name: s3-vpc-endpoint-rta-us-west-2c-private -+ routeTableSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: rt-private-us-west-2c -+ vpcEndpointSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: s3-vpc-endpoint -+ - name: dynamodb-vpc-endpoint-rta-us-west-2a-public -+ routeTableSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: rt-public -+ vpcEndpointSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: dynamodb-vpc-endpoint -+ - name: dynamodb-vpc-endpoint-rta-us-west-2b-public -+ routeTableSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: rt-public -+ vpcEndpointSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: dynamodb-vpc-endpoint -+ - name: dynamodb-vpc-endpoint-rta-us-west-2c-public -+ routeTableSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: rt-public -+ vpcEndpointSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: dynamodb-vpc-endpoint -+ - name: dynamodb-vpc-endpoint-rta-us-west-2a-private -+ routeTableSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: rt-private-us-west-2a -+ vpcEndpointSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: dynamodb-vpc-endpoint -+ - name: dynamodb-vpc-endpoint-rta-us-west-2b-private -+ routeTableSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: rt-private-us-west-2b -+ vpcEndpointSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: dynamodb-vpc-endpoint -+ - name: dynamodb-vpc-endpoint-rta-us-west-2c-private -+ routeTableSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: rt-private-us-west-2c -+ vpcEndpointSelector: -+ matchControllerRef: true -+ matchLabels: -+ name: dynamodb-vpc-endpoint - ---- -2025-11-14T17:10:41-05:00 DEBUG Diff rendering complete {"added": 12, "removed": 61, "modified": 1, "equal": 0, "output": 74} - -Summary: 12 added, 1 modified, 61 removed -2025-11-14T17:10:41-05:00 DEBUG Processing complete {"resourceCount": 1, "totalDiffs": 74, "errorCount": 0} From 4ae6822270880c0a7d9d4442ea4427f1bc2496bb Mon Sep 17 00:00:00 2001 From: Jonathan Ogilvie Date: Mon, 17 Nov 2025 15:36:58 -0500 Subject: [PATCH 06/12] fix: revert to earlier interface Signed-off-by: Jonathan Ogilvie --- CLAUDE.md | 14 +++++++++++ cmd/diff/diffprocessor/diff_calculator.go | 23 +++---------------- .../diffprocessor/diff_calculator_test.go | 20 ++++++++-------- cmd/diff/diffprocessor/diff_processor.go | 7 ++---- cmd/diff/diffprocessor/diff_processor_test.go | 4 ++-- .../diffprocessor/requirements_provider.go | 6 ++--- cmd/diff/testutils/mocks.go | 16 ++++++------- 7 files changed, 42 insertions(+), 48 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index fbd3e11..8c8db2f 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -171,6 +171,20 @@ cmd/diff/ - Compares rendered resources against cluster state via server-side dry-run - Detects additions, modifications, and removals - Handles `generateName` by matching via labels/annotations (`crossplane.io/composition-resource-name`) +- Uses two-phase approach to correctly handle nested XRs: + 1. **Phase 1 - Non-removal diffs**: `CalculateNonRemovalDiffs` computes diffs for all rendered resources + 2. **Phase 2 - Removal detection**: `CalculateRemovedResourceDiffs` identifies resources to be removed + - This separation is critical because nested XRs must be processed before detecting removals + - Nested XRs may render additional composed resources that shouldn't be marked as removals + +**Resource Management** +- `ResourceManager` handles all resource fetching and cluster state operations +- Key responsibilities: + - `FetchCurrentObject`: Retrieves existing resource from cluster (for identity preservation) + - `FetchObservedResources`: Fetches resource tree to find all composed resources (including nested) + - `UpdateOwnerReferences`: Updates owner references with dry-run annotations +- Separation of concerns: `DiffCalculator` focuses on diff logic, `ResourceManager` handles cluster I/O +- Identity preservation: Fetches existing nested XRs to maintain their cluster identity across renders ## Design Principles diff --git a/cmd/diff/diffprocessor/diff_calculator.go b/cmd/diff/diffprocessor/diff_calculator.go index 683c7ee..2453678 100644 --- a/cmd/diff/diffprocessor/diff_calculator.go +++ b/cmd/diff/diffprocessor/diff_calculator.go @@ -33,9 +33,9 @@ type DiffCalculator interface { // Returns: (diffs map, rendered resource keys, error) CalculateNonRemovalDiffs(ctx context.Context, xr *cmp.Unstructured, desired render.Outputs) (map[string]*dt.ResourceDiff, map[string]bool, error) - // DetectRemovedResources identifies resources that exist in the cluster but are not + // CalculateRemovedResourceDiffs identifies resources that exist in the cluster but are not // in the rendered set. This is called after nested XR processing is complete. - DetectRemovedResources(ctx context.Context, xr *un.Unstructured, renderedResources map[string]bool) (map[string]*dt.ResourceDiff, error) + CalculateRemovedResourceDiffs(ctx context.Context, xr *un.Unstructured, renderedResources map[string]bool) (map[string]*dt.ResourceDiff, error) } // DefaultDiffCalculator implements the DiffCalculator interface. @@ -231,23 +231,6 @@ func (c *DefaultDiffCalculator) CalculateNonRemovalDiffs(ctx context.Context, xr return diffs, renderedResources, nil } -// DetectRemovedResources identifies resources that exist in the cluster but are not in the rendered set. -// This should be called after all nested XRs have been processed to avoid false positives. -func (c *DefaultDiffCalculator) DetectRemovedResources(ctx context.Context, xr *un.Unstructured, renderedResources map[string]bool) (map[string]*dt.ResourceDiff, error) { - xrName := xr.GetName() - c.logger.Debug("Finding resources to be removed", "xr", xrName, "renderedCount", len(renderedResources)) - - removedDiffs, err := c.CalculateRemovedResourceDiffs(ctx, xr, renderedResources) - if err != nil { - c.logger.Debug("Error calculating removed resources", "error", err) - return nil, err - } - - c.logger.Debug("Removal detection complete", "removedCount", len(removedDiffs), "xr", xrName) - - return removedDiffs, nil -} - // CalculateDiffs computes all diffs including removals for the rendered resources. // This is the primary method that most code should use. func (c *DefaultDiffCalculator) CalculateDiffs(ctx context.Context, xr *cmp.Unstructured, desired render.Outputs) (map[string]*dt.ResourceDiff, error) { @@ -258,7 +241,7 @@ func (c *DefaultDiffCalculator) CalculateDiffs(ctx context.Context, xr *cmp.Unst } // Then detect removed resources - removedDiffs, err := c.DetectRemovedResources(ctx, xr.GetUnstructured(), renderedResources) + removedDiffs, err := c.CalculateRemovedResourceDiffs(ctx, xr.GetUnstructured(), renderedResources) if err != nil { return nil, err } diff --git a/cmd/diff/diffprocessor/diff_calculator_test.go b/cmd/diff/diffprocessor/diff_calculator_test.go index 85454d3..9cd8c9e 100644 --- a/cmd/diff/diffprocessor/diff_calculator_test.go +++ b/cmd/diff/diffprocessor/diff_calculator_test.go @@ -731,7 +731,7 @@ func TestDefaultDiffCalculator_CalculateDiffs(t *testing.T) { } } -func TestDefaultDiffCalculator_DetectRemovedResources(t *testing.T) { +func TestDefaultDiffCalculator_CalculateRemovedResourceDiffs(t *testing.T) { ctx := t.Context() // Create a test XR @@ -844,16 +844,16 @@ func TestDefaultDiffCalculator_DetectRemovedResources(t *testing.T) { // Setup mocks applyClient, resourceTreeClient, resourceManager := tt.setupMocks(t) - // Create a diff calculator with the mocks (concrete type for testing internal method) - calculator := &DefaultDiffCalculator{ - applyClient: applyClient, - treeClient: resourceTreeClient, - resourceManager: resourceManager, - logger: logger, - diffOptions: renderer.DefaultDiffOptions(), - } + // Create a diff calculator with the mocks + calculator := NewDiffCalculator( + applyClient, + resourceTreeClient, + resourceManager, + logger, + renderer.DefaultDiffOptions(), + ) - // Call the internal method under test + // Call the method under test diffs, err := calculator.CalculateRemovedResourceDiffs(ctx, xr, tt.renderedResources) if tt.wantErr { diff --git a/cmd/diff/diffprocessor/diff_processor.go b/cmd/diff/diffprocessor/diff_processor.go index 52e8be5..e0036d1 100644 --- a/cmd/diff/diffprocessor/diff_processor.go +++ b/cmd/diff/diffprocessor/diff_processor.go @@ -339,7 +339,7 @@ func (p *DefaultDiffProcessor) diffSingleResourceInternal(ctx context.Context, r // which is only available on the existing cluster XR, not the modified XR from the input file. var existingXR *cmp.Unstructured - xrDiffKey := fmt.Sprintf("%s/%s/%s", xr.GetAPIVersion(), xr.GetKind(), xr.GetName()) + xrDiffKey := dt.MakeDiffKey(xr.GetAPIVersion(), xr.GetKind(), xr.GetName()) if xrDiff, ok := diffs[xrDiffKey]; ok && xrDiff.Current != nil { // Convert from unstructured.Unstructured to composite.Unstructured existingXR = cmp.New() @@ -380,7 +380,7 @@ func (p *DefaultDiffProcessor) diffSingleResourceInternal(ctx context.Context, r if detectRemovals && existingXR != nil { p.config.Logger.Debug("Detecting removed resources", "resource", resourceID, "renderedCount", len(renderedResources)) - removedDiffs, err := p.diffCalculator.DetectRemovedResources(ctx, existingXR.GetUnstructured(), renderedResources) + removedDiffs, err := p.diffCalculator.CalculateRemovedResourceDiffs(ctx, existingXR.GetUnstructured(), renderedResources) if err != nil { p.config.Logger.Debug("Error detecting removed resources (continuing)", "resource", resourceID, "error", err) } else if len(removedDiffs) > 0 { @@ -398,9 +398,6 @@ func (p *DefaultDiffProcessor) diffSingleResourceInternal(ctx context.Context, r return diffs, renderedResources, err } -// ProcessNestedXRs recursively processes composed resources that are themselves XRs. -// It checks each composed resource to see if it's an XR, and if so, processes it through -// its own composition pipeline to get the full tree of diffs. // findExistingNestedXR locates an existing nested XR in the observed resources by matching // the composition-resource-name annotation and kind. func findExistingNestedXR(nestedXR *un.Unstructured, observedResources []cpd.Unstructured) *un.Unstructured { diff --git a/cmd/diff/diffprocessor/diff_processor_test.go b/cmd/diff/diffprocessor/diff_processor_test.go index b7d4bf7..20d4138 100644 --- a/cmd/diff/diffprocessor/diff_processor_test.go +++ b/cmd/diff/diffprocessor/diff_processor_test.go @@ -1796,8 +1796,8 @@ func TestDefaultDiffProcessor_ProcessNestedXRs(t *testing.T) { }, parentResourceID: "XParentResource/parent-xr-abc", depth: 1, - // TODO: This will currently fail because the nested XR gets "(generated)" name - // After fix, should NOT show managed resources as removed/added + // With identity preservation fix, nested XR maintains its cluster identity + // so managed resources show as modified rather than removed/added wantDiffCount: 1, // Just the nested XR diff, not its managed resources as separate remove/add wantErr: false, }, diff --git a/cmd/diff/diffprocessor/requirements_provider.go b/cmd/diff/diffprocessor/requirements_provider.go index 746c429..1c4fb41 100644 --- a/cmd/diff/diffprocessor/requirements_provider.go +++ b/cmd/diff/diffprocessor/requirements_provider.go @@ -2,12 +2,12 @@ package diffprocessor import ( "context" - "fmt" "strings" "sync" xp "github.com/crossplane-contrib/crossplane-diff/cmd/diff/client/crossplane" k8 "github.com/crossplane-contrib/crossplane-diff/cmd/diff/client/kubernetes" + dt "github.com/crossplane-contrib/crossplane-diff/cmd/diff/renderer/types" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" un "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured" "k8s.io/apimachinery/pkg/runtime/schema" @@ -76,7 +76,7 @@ func (p *RequirementsProvider) cacheResources(resources []*un.Unstructured) { defer p.cacheMutex.Unlock() for _, res := range resources { - key := fmt.Sprintf("%s/%s/%s", res.GetAPIVersion(), res.GetKind(), res.GetName()) + key := dt.MakeDiffKey(res.GetAPIVersion(), res.GetKind(), res.GetName()) p.resourceCache[key] = res } } @@ -86,7 +86,7 @@ func (p *RequirementsProvider) getCachedResource(apiVersion, kind, name string) p.cacheMutex.RLock() defer p.cacheMutex.RUnlock() - key := fmt.Sprintf("%s/%s/%s", apiVersion, kind, name) + key := dt.MakeDiffKey(apiVersion, kind, name) return p.resourceCache[key] } diff --git a/cmd/diff/testutils/mocks.go b/cmd/diff/testutils/mocks.go index 485373d..9e03c3b 100644 --- a/cmd/diff/testutils/mocks.go +++ b/cmd/diff/testutils/mocks.go @@ -746,10 +746,10 @@ func (m *MockResourceTreeClient) GetResourceTree(ctx context.Context, root *un.U // MockDiffCalculator is a mock implementation of DiffCalculator for testing. type MockDiffCalculator struct { - CalculateDiffFn func(context.Context, *un.Unstructured, *un.Unstructured) (*dt.ResourceDiff, error) - CalculateDiffsFn func(context.Context, *cmp.Unstructured, render.Outputs) (map[string]*dt.ResourceDiff, error) - CalculateNonRemovalDiffsFn func(context.Context, *cmp.Unstructured, render.Outputs) (map[string]*dt.ResourceDiff, map[string]bool, error) - DetectRemovedResourcesFn func(context.Context, *un.Unstructured, map[string]bool) (map[string]*dt.ResourceDiff, error) + CalculateDiffFn func(context.Context, *un.Unstructured, *un.Unstructured) (*dt.ResourceDiff, error) + CalculateDiffsFn func(context.Context, *cmp.Unstructured, render.Outputs) (map[string]*dt.ResourceDiff, error) + CalculateNonRemovalDiffsFn func(context.Context, *cmp.Unstructured, render.Outputs) (map[string]*dt.ResourceDiff, map[string]bool, error) + CalculateRemovedResourceDiffsFn func(context.Context, *un.Unstructured, map[string]bool) (map[string]*dt.ResourceDiff, error) } // CalculateDiff implements DiffCalculator. @@ -779,10 +779,10 @@ func (m *MockDiffCalculator) CalculateNonRemovalDiffs(ctx context.Context, xr *c return nil, nil, nil } -// DetectRemovedResources implements DiffCalculator. -func (m *MockDiffCalculator) DetectRemovedResources(ctx context.Context, xr *un.Unstructured, renderedResources map[string]bool) (map[string]*dt.ResourceDiff, error) { - if m.DetectRemovedResourcesFn != nil { - return m.DetectRemovedResourcesFn(ctx, xr, renderedResources) +// CalculateRemovedResourceDiffs implements DiffCalculator. +func (m *MockDiffCalculator) CalculateRemovedResourceDiffs(ctx context.Context, xr *un.Unstructured, renderedResources map[string]bool) (map[string]*dt.ResourceDiff, error) { + if m.CalculateRemovedResourceDiffsFn != nil { + return m.CalculateRemovedResourceDiffsFn(ctx, xr, renderedResources) } return nil, nil From e263d5eb940988d02ecbee8a7e8e56db93e2be19 Mon Sep 17 00:00:00 2001 From: Jonathan Ogilvie Date: Mon, 17 Nov 2025 21:07:31 -0500 Subject: [PATCH 07/12] fix: use t.context instead of background Signed-off-by: Jonathan Ogilvie --- cmd/diff/diffprocessor/resource_manager_test.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmd/diff/diffprocessor/resource_manager_test.go b/cmd/diff/diffprocessor/resource_manager_test.go index dcf840a..a85396b 100644 --- a/cmd/diff/diffprocessor/resource_manager_test.go +++ b/cmd/diff/diffprocessor/resource_manager_test.go @@ -1067,7 +1067,7 @@ func TestDefaultResourceManager_updateCompositeOwnerLabel_EdgeCases(t *testing.T } func TestDefaultResourceManager_FetchObservedResources(t *testing.T) { - ctx := context.Background() + ctx := t.Context() // Create test XR testXR := tu.NewResource("example.org/v1", "XR", "test-xr"). From 18a94fb5b3b09d5e3d3cb08a7ca69ab98272168d Mon Sep 17 00:00:00 2001 From: Jonathan Ogilvie Date: Tue, 18 Nov 2025 01:29:59 -0500 Subject: [PATCH 08/12] fix: account for nested XR composite names; they point to the root XR and not the immediate parent Signed-off-by: Jonathan Ogilvie --- Earthfile | 4 +- cmd/diff/diffprocessor/diff_calculator.go | 42 +++ .../diffprocessor/diff_calculator_test.go | 250 ++++++++++++++++++ cmd/diff/diffprocessor/resource_manager.go | 21 +- test/e2e/claim_test.go | 39 +-- test/e2e/helpers_test.go | 21 ++ .../comp-claim/expect/existing-claim.ansi | 17 +- .../main/comp-fanout/expect/existing-xrs.ansi | 234 ++++++++-------- .../comp-getcomposed/expect/existing-xr.ansi | 2 +- .../diff/main/comp/expect/existing-xr.ansi | 8 +- .../expect/existing-claim.ansi | 80 ++++++ .../v1-claim-nested/expect/new-claim.ansi | 53 ++++ .../main/v1-claim/expect/existing-claim.ansi | 16 +- .../diff/main/v1-claim/expect/new-claim.ansi | 2 +- .../beta/diff/main/v1/expect/existing-xr.ansi | 12 +- .../beta/diff/main/v1/expect/new-xr.ansi | 2 +- .../main/v2-cluster/expect/existing-xr.ansi | 12 +- .../diff/main/v2-cluster/expect/new-xr.ansi | 2 +- .../v2-namespaced/expect/existing-xr.ansi | 12 +- .../main/v2-namespaced/expect/new-xr.ansi | 2 +- .../expect/existing-parent-xr.ansi | 47 ++++ .../v2-nested/expect/existing-parent-xr.ansi | 41 +-- .../main/v2-nested/expect/new-parent-xr.ansi | 76 +++--- test/e2e/xr_advanced_test.go | 21 +- 24 files changed, 723 insertions(+), 293 deletions(-) create mode 100644 test/e2e/manifests/beta/diff/main/v1-claim-nested/expect/existing-claim.ansi create mode 100644 test/e2e/manifests/beta/diff/main/v1-claim-nested/expect/new-claim.ansi create mode 100644 test/e2e/manifests/beta/diff/main/v2-nested-generatename/expect/existing-parent-xr.ansi diff --git a/Earthfile b/Earthfile index aaa01d6..53ef4f6 100644 --- a/Earthfile +++ b/Earthfile @@ -124,6 +124,7 @@ e2e-internal: ARG GOOS=${TARGETOS} ARG FLAGS="-test-suite=base -labels=crossplane-version=${CROSSPLANE_IMAGE_TAG}" ARG TEST_FORMAT=testname + ARG E2E_DUMP_EXPECTED # Using earthly image to allow compatibility with different development environments e.g. WSL FROM earthly/dind:alpine-3.20-docker-26.1.5-r0 RUN wget https://dl.google.com/go/go${GO_VERSION}.${GOOS}-${GOARCH}.tar.gz @@ -151,10 +152,11 @@ e2e-internal: WITH DOCKER --pull crossplane/crossplane:${CROSSPLANE_IMAGE_TAG} # TODO(negz:) Set GITHUB_ACTIONS=true and use RUN --raw-output when # https://github.com/earthly/earthly/issues/4143 is fixed. - RUN gotestsum --no-color=false --format ${TEST_FORMAT} --junitfile e2e-tests.xml --raw-command go tool test2json -t -p E2E ./e2e -test.v -crossplane-image=crossplane/crossplane:${CROSSPLANE_IMAGE_TAG} ${FLAGS} + RUN E2E_DUMP_EXPECTED=${E2E_DUMP_EXPECTED} gotestsum --no-color=false --format ${TEST_FORMAT} --junitfile e2e-tests.xml --raw-command go tool test2json -t -p E2E ./e2e -test.v -crossplane-image=crossplane/crossplane:${CROSSPLANE_IMAGE_TAG} ${FLAGS} END FINALLY SAVE ARTIFACT --if-exists e2e-tests.xml AS LOCAL _output/tests/e2e-tests.xml + SAVE ARTIFACT --if-exists test/e2e/manifests/beta/diff AS LOCAL test/e2e/manifests/beta/diff END # go-modules downloads Crossplane's go modules. It's the base target of most Go diff --git a/cmd/diff/diffprocessor/diff_calculator.go b/cmd/diff/diffprocessor/diff_calculator.go index 2453678..3ac7b6a 100644 --- a/cmd/diff/diffprocessor/diff_calculator.go +++ b/cmd/diff/diffprocessor/diff_calculator.go @@ -104,6 +104,11 @@ func (c *DefaultDiffCalculator) CalculateDiff(ctx context.Context, composite *un // Preserve existing resource identity for resources with generateName desired = c.preserveExistingResourceIdentity(current, desired, resourceID, name) + // Preserve the composite label for ALL existing resources + // This is critical because in Crossplane, all resources in a tree point to the ROOT composite, + // not their immediate parent. We must never change this label. + desired = c.preserveCompositeLabel(current, desired, resourceID) + // Update owner references if needed (done after preserving existing labels) // IMPORTANT: For composed resources, the owner should be the XR, not a Claim. // When composite is the current XR from the cluster, we use it as the owner. @@ -365,3 +370,40 @@ func (c *DefaultDiffCalculator) preserveExistingResourceIdentity(current, desire return desiredCopy } + +// preserveCompositeLabel preserves the crossplane.io/composite label from an existing resource. +// This is critical because in Crossplane, all resources in a tree point to the ROOT composite, +// not their immediate parent. We must never change this label for existing resources. +func (c *DefaultDiffCalculator) preserveCompositeLabel(current, desired *un.Unstructured, resourceID string) *un.Unstructured { + // If there's no current resource, nothing to preserve + if current == nil { + return desired + } + + // Get the composite label from the current resource + currentLabels := current.GetLabels() + if currentLabels == nil { + return desired + } + + compositeLabel, exists := currentLabels["crossplane.io/composite"] + if !exists { + return desired + } + + // Preserve the composite label in the desired resource + desiredCopy := desired.DeepCopy() + desiredLabels := desiredCopy.GetLabels() + if desiredLabels == nil { + desiredLabels = make(map[string]string) + } + + desiredLabels["crossplane.io/composite"] = compositeLabel + desiredCopy.SetLabels(desiredLabels) + + c.logger.Debug("Preserved composite label from existing resource", + "resource", resourceID, + "compositeLabel", compositeLabel) + + return desiredCopy +} diff --git a/cmd/diff/diffprocessor/diff_calculator_test.go b/cmd/diff/diffprocessor/diff_calculator_test.go index 9cd8c9e..6079059 100644 --- a/cmd/diff/diffprocessor/diff_calculator_test.go +++ b/cmd/diff/diffprocessor/diff_calculator_test.go @@ -900,3 +900,253 @@ func TestDefaultDiffCalculator_CalculateRemovedResourceDiffs(t *testing.T) { }) } } + +func TestDefaultDiffCalculator_preserveCompositeLabel(t *testing.T) { + tests := []struct { + name string + current *un.Unstructured + desired *un.Unstructured + expectedLabel string + expectLabelExists bool + }{ + { + name: "PreservesCompositeLabelFromExistingResourceWithFullName", + current: &un.Unstructured{ + Object: map[string]interface{}{ + "apiVersion": "nop.crossplane.io/v1alpha1", + "kind": "NopResource", + "metadata": map[string]interface{}{ + "name": "existing-resource", + "labels": map[string]interface{}{ + "crossplane.io/composite": "root-xr-name", + }, + }, + }, + }, + desired: &un.Unstructured{ + Object: map[string]interface{}{ + "apiVersion": "nop.crossplane.io/v1alpha1", + "kind": "NopResource", + "metadata": map[string]interface{}{ + "name": "existing-resource", + "labels": map[string]interface{}{ + "crossplane.io/composite": "child-xr-name", + }, + }, + }, + }, + expectedLabel: "root-xr-name", + expectLabelExists: true, + }, + { + name: "PreservesCompositeLabelFromExistingResourceWithGenerateName", + current: &un.Unstructured{ + Object: map[string]interface{}{ + "apiVersion": "nop.crossplane.io/v1alpha1", + "kind": "NopResource", + "metadata": map[string]interface{}{ + "generateName": "existing-resource-", + "name": "existing-resource-abc123", + "labels": map[string]interface{}{ + "crossplane.io/composite": "root-xr-name", + }, + }, + }, + }, + desired: &un.Unstructured{ + Object: map[string]interface{}{ + "apiVersion": "nop.crossplane.io/v1alpha1", + "kind": "NopResource", + "metadata": map[string]interface{}{ + "generateName": "existing-resource-", + "labels": map[string]interface{}{ + "crossplane.io/composite": "child-xr-name", + }, + }, + }, + }, + expectedLabel: "root-xr-name", + expectLabelExists: true, + }, + { + name: "NoPreservationWhenCurrentIsNil", + current: nil, + desired: &un.Unstructured{ + Object: map[string]interface{}{ + "apiVersion": "nop.crossplane.io/v1alpha1", + "kind": "NopResource", + "metadata": map[string]interface{}{ + "name": "new-resource", + "labels": map[string]interface{}{ + "crossplane.io/composite": "child-xr-name", + }, + }, + }, + }, + expectedLabel: "child-xr-name", + expectLabelExists: true, + }, + { + name: "NoPreservationWhenCurrentHasNoCompositeLabel", + current: &un.Unstructured{ + Object: map[string]interface{}{ + "apiVersion": "nop.crossplane.io/v1alpha1", + "kind": "NopResource", + "metadata": map[string]interface{}{ + "name": "existing-resource", + "labels": map[string]interface{}{ + "some-other-label": "value", + }, + }, + }, + }, + desired: &un.Unstructured{ + Object: map[string]interface{}{ + "apiVersion": "nop.crossplane.io/v1alpha1", + "kind": "NopResource", + "metadata": map[string]interface{}{ + "name": "existing-resource", + "labels": map[string]interface{}{ + "crossplane.io/composite": "child-xr-name", + }, + }, + }, + }, + expectedLabel: "child-xr-name", + expectLabelExists: true, + }, + { + name: "NoPreservationWhenCurrentHasNoLabels", + current: &un.Unstructured{ + Object: map[string]interface{}{ + "apiVersion": "nop.crossplane.io/v1alpha1", + "kind": "NopResource", + "metadata": map[string]interface{}{ + "name": "existing-resource", + }, + }, + }, + desired: &un.Unstructured{ + Object: map[string]interface{}{ + "apiVersion": "nop.crossplane.io/v1alpha1", + "kind": "NopResource", + "metadata": map[string]interface{}{ + "name": "existing-resource", + "labels": map[string]interface{}{ + "crossplane.io/composite": "child-xr-name", + }, + }, + }, + }, + expectedLabel: "child-xr-name", + expectLabelExists: true, + }, + { + name: "CreatesLabelsMapWhenDesiredHasNoLabels", + current: &un.Unstructured{ + Object: map[string]interface{}{ + "apiVersion": "nop.crossplane.io/v1alpha1", + "kind": "NopResource", + "metadata": map[string]interface{}{ + "name": "existing-resource", + "labels": map[string]interface{}{ + "crossplane.io/composite": "root-xr-name", + }, + }, + }, + }, + desired: &un.Unstructured{ + Object: map[string]interface{}{ + "apiVersion": "nop.crossplane.io/v1alpha1", + "kind": "NopResource", + "metadata": map[string]interface{}{ + "name": "existing-resource", + }, + }, + }, + expectedLabel: "root-xr-name", + expectLabelExists: true, + }, + { + name: "PreservesOtherLabelsOnDesiredResource", + current: &un.Unstructured{ + Object: map[string]interface{}{ + "apiVersion": "nop.crossplane.io/v1alpha1", + "kind": "NopResource", + "metadata": map[string]interface{}{ + "name": "existing-resource", + "labels": map[string]interface{}{ + "crossplane.io/composite": "root-xr-name", + }, + }, + }, + }, + desired: &un.Unstructured{ + Object: map[string]interface{}{ + "apiVersion": "nop.crossplane.io/v1alpha1", + "kind": "NopResource", + "metadata": map[string]interface{}{ + "name": "existing-resource", + "labels": map[string]interface{}{ + "crossplane.io/composite": "child-xr-name", + "custom-label": "custom-value", + "another-label": "another-value", + }, + }, + }, + }, + expectedLabel: "root-xr-name", + expectLabelExists: true, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + // Create a DiffCalculator instance + logger := tu.TestLogger(t, false) + calc := &DefaultDiffCalculator{ + logger: logger, + } + + // Call the function + result := calc.preserveCompositeLabel(tt.current, tt.desired, "test-resource") + + // Verify the result + labels := result.GetLabels() + if tt.expectLabelExists { + if labels == nil { + t.Fatal("Expected labels map to exist, but it was nil") + } + + actualLabel, exists := labels["crossplane.io/composite"] + if !exists { + t.Fatal("Expected crossplane.io/composite label to exist, but it did not") + } + + if actualLabel != tt.expectedLabel { + t.Errorf("Expected composite label to be %q, got %q", tt.expectedLabel, actualLabel) + } + + // Verify that result is a deep copy only when we actually preserved a label + // (i.e., when current had a composite label to preserve) + if tt.current != nil && tt.current.GetLabels() != nil { + if _, hasCompositeLabel := tt.current.GetLabels()["crossplane.io/composite"]; hasCompositeLabel { + if result == tt.desired { + t.Error("Expected result to be a deep copy when preserving label, but got the same pointer") + } + } + } + + // Verify other labels are preserved + if tt.name == "PreservesOtherLabelsOnDesiredResource" { + if labels["custom-label"] != "custom-value" { + t.Errorf("Expected custom-label to be preserved as 'custom-value', got %q", labels["custom-label"]) + } + if labels["another-label"] != "another-value" { + t.Errorf("Expected another-label to be preserved as 'another-value', got %q", labels["another-label"]) + } + } + } + }) + } +} diff --git a/cmd/diff/diffprocessor/resource_manager.go b/cmd/diff/diffprocessor/resource_manager.go index 81918b5..163aabb 100644 --- a/cmd/diff/diffprocessor/resource_manager.go +++ b/cmd/diff/diffprocessor/resource_manager.go @@ -518,11 +518,22 @@ func (m *DefaultResourceManager) updateCompositeOwnerLabel(ctx context.Context, "child", child.GetName()) } default: - // For XRs, set the composite label - labels["crossplane.io/composite"] = parentName - m.logger.Debug("Updated composite owner label", - "composite", parentName, - "child", child.GetName()) + // For XRs, only set the composite label if it doesn't already exist + // If it exists, preserve it (e.g., for managed resources that already have correct ownership) + existingComposite, hasComposite := labels["crossplane.io/composite"] + if !hasComposite { + // No existing composite label, set it to the parent XR name + labels["crossplane.io/composite"] = parentName + m.logger.Debug("Set composite label for new XR resource", + "xrName", parentName, + "child", child.GetName()) + } else { + // Preserve existing composite label + m.logger.Debug("Preserved existing composite label for XR resource", + "xrName", parentName, + "existingComposite", existingComposite, + "child", child.GetName()) + } } child.SetLabels(labels) diff --git a/test/e2e/claim_test.go b/test/e2e/claim_test.go index ab40801..c5e56ad 100644 --- a/test/e2e/claim_test.go +++ b/test/e2e/claim_test.go @@ -179,31 +179,8 @@ func TestDiffNewClaimWithNestedXRs(t *testing.T) { t.Fatalf("Error running diff command: %v\nLog output:\n%s", err, log) } - // Verify the diff contains expected resources - // Should show: claim -> child XR -> managed resource - // (Note: backing parent XR is not shown when diffing claims) - if !strings.Contains(output, "ParentNopClaim/") { - t.Error("Expected output to contain claim diff") - } - - if !strings.Contains(output, "XChildNopClaim/") { - t.Error("Expected output to contain child XR diff") - } - - // Check for the appropriate managed resource type based on Crossplane version - if slices.Contains(c.Labels()[LabelCrossplaneVersion], CrossplaneVersionRelease120) { - // release-1.20 uses old provider-nop where NopResource is cluster-scoped - if !strings.Contains(output, "NopResource/") { - t.Error("Expected output to contain NopResource (release-1.20 uses cluster-scoped NopResource)") - } - } else { - // main uses new provider-nop where ClusterNopResource exists - if !strings.Contains(output, "ClusterNopResource/") { - t.Error("Expected output to contain ClusterNopResource (main uses ClusterNopResource)") - } - } - - t.Logf("Diff output:\n%s", output) + expectPath := filepath.Join(manifests, "expect") + assertDiffMatchesFile(t, output, filepath.Join(expectPath, "new-claim.ansi"), log) return ctx }). @@ -262,16 +239,8 @@ func TestDiffExistingClaimWithNestedXRs(t *testing.T) { t.Fatalf("Error running diff command: %v\nLog output:\n%s", err, log) } - // Verify nested XR identity was preserved (not showing as remove/add) - // The key test: should NOT show child XR or its managed resources as removed and re-added - removedChildXRs := strings.Count(output, "--- XChildNopClaim/") - addedChildXRs := strings.Count(output, "+++ XChildNopClaim/") - - if removedChildXRs > 0 && addedChildXRs > 0 { - t.Errorf("Expected nested XR to be modified, not removed and re-added (found %d removed, %d added)", removedChildXRs, addedChildXRs) - } - - t.Logf("Diff output:\n%s", output) + expectPath := filepath.Join(manifests, "expect") + assertDiffMatchesFile(t, output, filepath.Join(expectPath, "existing-claim.ansi"), log) return ctx }). diff --git a/test/e2e/helpers_test.go b/test/e2e/helpers_test.go index cdf7a65..4fcd7eb 100644 --- a/test/e2e/helpers_test.go +++ b/test/e2e/helpers_test.go @@ -22,6 +22,7 @@ import ( "fmt" "os" "os/exec" + "path/filepath" "regexp" "strings" "testing" @@ -71,6 +72,8 @@ var ( fanoutResourceNameRegex = regexp.MustCompile(`(test-fanout-resource-\d{2})-[a-z0-9]{5,}`) claimNameRegex = regexp.MustCompile(`(test-claim)-[a-z0-9]{5,}(?:-[a-z0-9]{5,})?`) compClaimNameRegex = regexp.MustCompile(`(test-comp-claim)-[a-z0-9]{5,}`) + nestedGenerateNameRegex = regexp.MustCompile(`(test-parent-generatename-child)-[a-z0-9]{12,16}`) + nestedClaimGenerateNameRegex = regexp.MustCompile(`(existing-parent-claim)-[a-z0-9]{5,}(?:-[a-z0-9]{12,16})?`) claimCompositionRevisionRegex = regexp.MustCompile(`(xnopclaims\.claim\.diff\.example\.org)-[a-z0-9]{7,}`) compositionRevisionRegex = regexp.MustCompile(`(xnopresources\.(cluster\.|legacy\.)?diff\.example\.org)-[a-z0-9]{7,}`) nestedCompositionRevisionRegex = regexp.MustCompile(`(child-nop-composition|parent-nop-composition)-[a-z0-9]{7,}`) @@ -128,6 +131,8 @@ func normalizeLine(line string) string { line = fanoutResourceNameRegex.ReplaceAllString(line, "${1}-XXXXX") line = claimNameRegex.ReplaceAllString(line, "${1}-XXXXX") line = compClaimNameRegex.ReplaceAllString(line, "${1}-XXXXX") + line = nestedGenerateNameRegex.ReplaceAllString(line, "${1}-XXXXX") + line = nestedClaimGenerateNameRegex.ReplaceAllString(line, "${1}-XXXXX") // Replace composition revision refs with random hash line = compositionRevisionRegex.ReplaceAllString(line, "${1}-XXXXXXX") @@ -162,6 +167,22 @@ func parseStringContent(content string) ([]string, []string) { func assertDiffMatchesFile(t *testing.T, actual, expectedSource, log string) { t.Helper() + // If E2E_DUMP_EXPECTED is set, write the actual output to the expected file + if os.Getenv("E2E_DUMP_EXPECTED") != "" { + // Ensure the directory exists + if err := os.MkdirAll(filepath.Dir(expectedSource), 0755); err != nil { + t.Fatalf("Failed to create directory for expected file: %v", err) + } + + // Write the actual output to the expected file + if err := os.WriteFile(expectedSource, []byte(actual), 0644); err != nil { + t.Fatalf("Failed to write expected file: %v", err) + } + + t.Logf("Wrote expected output to %s", expectedSource) + return + } + expected, err := os.ReadFile(expectedSource) if err != nil { t.Fatalf("Failed to read expected file: %v", err) diff --git a/test/e2e/manifests/beta/diff/main/comp-claim/expect/existing-claim.ansi b/test/e2e/manifests/beta/diff/main/comp-claim/expect/existing-claim.ansi index cb16a48..00d218c 100644 --- a/test/e2e/manifests/beta/diff/main/comp-claim/expect/existing-claim.ansi +++ b/test/e2e/manifests/beta/diff/main/comp-claim/expect/existing-claim.ansi @@ -47,28 +47,27 @@ Summary: 1 modified === Affected Composite Resources === - ⚠ XNopClaimDiffResource/test-comp-claim-XXXXX (cluster-scoped) - ⚠ NopClaimDiffResource/test-comp-claim (namespace: default) + ⚠ XNopClaimDiffResource/test-comp-claim-rn4nr (cluster-scoped) + ⚠ NopClaimDiffResource/test-comp-claim (namespace: default) Summary: 2 resources with changes === Impact Analysis === -~~~ ClusterNopResource/test-comp-claim-XXXXX +~~~ ClusterNopResource/test-comp-claim-rn4nr apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: annotations: crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-comp-claim-XXXXX + crossplane.io/external-name: test-comp-claim-rn4nr finalizers: - finalizer.managedresource.crossplane.io labels: crossplane.io/claim-name: test-comp-claim crossplane.io/claim-namespace: default -- crossplane.io/composite: test-comp-claim-XXXXX -+ crossplane.io/composite: test-comp-claim - name: test-comp-claim-XXXXX + crossplane.io/composite: test-comp-claim-rn4nr + name: test-comp-claim-rn4nr spec: deletionPolicy: Delete forProvider: @@ -100,7 +99,7 @@ Summary: 2 resources with changes compositionRef: name: xnopclaimdiffresources.claimdiff.example.org compositionRevisionRef: - name: xnopclaimdiffresources.claimdiff.example.org-XXXXXXX + name: xnopclaimdiffresources.claimdiff.example.org-d873a25 + compositionUpdatePolicy: Automatic coolField: claim-value-1 crossplane: @@ -109,7 +108,7 @@ Summary: 2 resources with changes resourceRef: apiVersion: claimdiff.example.org/v1alpha1 kind: XNopClaimDiffResource - name: test-comp-claim-XXXXX + name: test-comp-claim-rn4nr --- diff --git a/test/e2e/manifests/beta/diff/main/comp-fanout/expect/existing-xrs.ansi b/test/e2e/manifests/beta/diff/main/comp-fanout/expect/existing-xrs.ansi index 440516b..5a38ae7 100644 --- a/test/e2e/manifests/beta/diff/main/comp-fanout/expect/existing-xrs.ansi +++ b/test/e2e/manifests/beta/diff/main/comp-fanout/expect/existing-xrs.ansi @@ -56,41 +56,41 @@ Summary: 1 modified === Affected Composite Resources === - ⚠ XCompDiffFanoutResource/test-fanout-resource-01 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-02 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-03 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-04 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-05 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-06 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-07 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-08 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-09 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-10 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-11 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-12 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-13 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-14 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-16 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-17 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-18 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-19 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-20 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-21 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-22 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-23 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-24 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-25 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-26 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-27 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-28 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-29 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-30 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-01 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-02 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-03 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-04 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-05 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-06 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-07 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-08 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-09 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-10 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-11 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-12 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-13 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-14 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-16 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-17 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-18 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-19 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-20 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-21 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-22 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-23 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-24 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-25 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-26 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-27 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-28 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-29 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-30 (cluster-scoped) Summary: 29 resources with changes === Impact Analysis === -~~~ ClusterNopResource/test-fanout-resource-01-XXXXX +~~~ ClusterNopResource/test-fanout-resource-01-1789f8b988c1 apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: @@ -98,7 +98,7 @@ Summary: 29 resources with changes - config-data: value-01 + config-data: updated-value-01 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-01-XXXXX + crossplane.io/external-name: test-fanout-resource-01-1789f8b988c1 - resource-tier: basic-value-01 + resource-tier: premium-value-01 finalizers: @@ -106,7 +106,7 @@ Summary: 29 resources with changes generateName: test-fanout-resource-01- labels: crossplane.io/composite: test-fanout-resource-01 - name: test-fanout-resource-01-XXXXX + name: test-fanout-resource-01-1789f8b988c1 spec: deletionPolicy: Delete forProvider: @@ -120,7 +120,7 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-02-XXXXX +~~~ ClusterNopResource/test-fanout-resource-02-2ea5c44c7c0c apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: @@ -128,7 +128,7 @@ Summary: 29 resources with changes - config-data: value-02 + config-data: updated-value-02 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-02-XXXXX + crossplane.io/external-name: test-fanout-resource-02-2ea5c44c7c0c - resource-tier: basic-value-02 + resource-tier: premium-value-02 finalizers: @@ -136,7 +136,7 @@ Summary: 29 resources with changes generateName: test-fanout-resource-02- labels: crossplane.io/composite: test-fanout-resource-02 - name: test-fanout-resource-02-XXXXX + name: test-fanout-resource-02-2ea5c44c7c0c spec: deletionPolicy: Delete forProvider: @@ -150,7 +150,7 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-03-XXXXX +~~~ ClusterNopResource/test-fanout-resource-03-b805c444f9da apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: @@ -158,7 +158,7 @@ Summary: 29 resources with changes - config-data: value-03 + config-data: updated-value-03 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-03-XXXXX + crossplane.io/external-name: test-fanout-resource-03-b805c444f9da - resource-tier: basic-value-03 + resource-tier: premium-value-03 finalizers: @@ -166,7 +166,7 @@ Summary: 29 resources with changes generateName: test-fanout-resource-03- labels: crossplane.io/composite: test-fanout-resource-03 - name: test-fanout-resource-03-XXXXX + name: test-fanout-resource-03-b805c444f9da spec: deletionPolicy: Delete forProvider: @@ -180,7 +180,7 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-04-XXXXX +~~~ ClusterNopResource/test-fanout-resource-04-6b3252f860bb apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: @@ -188,7 +188,7 @@ Summary: 29 resources with changes - config-data: value-04 + config-data: updated-value-04 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-04-XXXXX + crossplane.io/external-name: test-fanout-resource-04-6b3252f860bb - resource-tier: basic-value-04 + resource-tier: premium-value-04 finalizers: @@ -196,7 +196,7 @@ Summary: 29 resources with changes generateName: test-fanout-resource-04- labels: crossplane.io/composite: test-fanout-resource-04 - name: test-fanout-resource-04-XXXXX + name: test-fanout-resource-04-6b3252f860bb spec: deletionPolicy: Delete forProvider: @@ -210,7 +210,7 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-05-XXXXX +~~~ ClusterNopResource/test-fanout-resource-05-3e2cf7882065 apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: @@ -218,7 +218,7 @@ Summary: 29 resources with changes - config-data: value-05 + config-data: updated-value-05 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-05-XXXXX + crossplane.io/external-name: test-fanout-resource-05-3e2cf7882065 - resource-tier: basic-value-05 + resource-tier: premium-value-05 finalizers: @@ -226,7 +226,7 @@ Summary: 29 resources with changes generateName: test-fanout-resource-05- labels: crossplane.io/composite: test-fanout-resource-05 - name: test-fanout-resource-05-XXXXX + name: test-fanout-resource-05-3e2cf7882065 spec: deletionPolicy: Delete forProvider: @@ -240,7 +240,7 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-06-XXXXX +~~~ ClusterNopResource/test-fanout-resource-06-02115973fa6c apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: @@ -248,7 +248,7 @@ Summary: 29 resources with changes - config-data: value-06 + config-data: updated-value-06 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-06-XXXXX + crossplane.io/external-name: test-fanout-resource-06-02115973fa6c - resource-tier: basic-value-06 + resource-tier: premium-value-06 finalizers: @@ -256,7 +256,7 @@ Summary: 29 resources with changes generateName: test-fanout-resource-06- labels: crossplane.io/composite: test-fanout-resource-06 - name: test-fanout-resource-06-XXXXX + name: test-fanout-resource-06-02115973fa6c spec: deletionPolicy: Delete forProvider: @@ -270,7 +270,7 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-07-XXXXX +~~~ ClusterNopResource/test-fanout-resource-07-3f45ac2f3894 apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: @@ -278,7 +278,7 @@ Summary: 29 resources with changes - config-data: value-07 + config-data: updated-value-07 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-07-XXXXX + crossplane.io/external-name: test-fanout-resource-07-3f45ac2f3894 - resource-tier: basic-value-07 + resource-tier: premium-value-07 finalizers: @@ -286,7 +286,7 @@ Summary: 29 resources with changes generateName: test-fanout-resource-07- labels: crossplane.io/composite: test-fanout-resource-07 - name: test-fanout-resource-07-XXXXX + name: test-fanout-resource-07-3f45ac2f3894 spec: deletionPolicy: Delete forProvider: @@ -300,7 +300,7 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-08-XXXXX +~~~ ClusterNopResource/test-fanout-resource-08-3866232dc602 apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: @@ -308,7 +308,7 @@ Summary: 29 resources with changes - config-data: value-08 + config-data: updated-value-08 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-08-XXXXX + crossplane.io/external-name: test-fanout-resource-08-3866232dc602 - resource-tier: basic-value-08 + resource-tier: premium-value-08 finalizers: @@ -316,7 +316,7 @@ Summary: 29 resources with changes generateName: test-fanout-resource-08- labels: crossplane.io/composite: test-fanout-resource-08 - name: test-fanout-resource-08-XXXXX + name: test-fanout-resource-08-3866232dc602 spec: deletionPolicy: Delete forProvider: @@ -330,7 +330,7 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-09-XXXXX +~~~ ClusterNopResource/test-fanout-resource-09-1e5dfdb63c04 apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: @@ -338,7 +338,7 @@ Summary: 29 resources with changes - config-data: value-09 + config-data: updated-value-09 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-09-XXXXX + crossplane.io/external-name: test-fanout-resource-09-1e5dfdb63c04 - resource-tier: basic-value-09 + resource-tier: premium-value-09 finalizers: @@ -346,7 +346,7 @@ Summary: 29 resources with changes generateName: test-fanout-resource-09- labels: crossplane.io/composite: test-fanout-resource-09 - name: test-fanout-resource-09-XXXXX + name: test-fanout-resource-09-1e5dfdb63c04 spec: deletionPolicy: Delete forProvider: @@ -360,7 +360,7 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-10-XXXXX +~~~ ClusterNopResource/test-fanout-resource-10-557f94f63024 apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: @@ -368,7 +368,7 @@ Summary: 29 resources with changes - config-data: value-10 + config-data: updated-value-10 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-10-XXXXX + crossplane.io/external-name: test-fanout-resource-10-557f94f63024 - resource-tier: basic-value-10 + resource-tier: premium-value-10 finalizers: @@ -376,7 +376,7 @@ Summary: 29 resources with changes generateName: test-fanout-resource-10- labels: crossplane.io/composite: test-fanout-resource-10 - name: test-fanout-resource-10-XXXXX + name: test-fanout-resource-10-557f94f63024 spec: deletionPolicy: Delete forProvider: @@ -390,7 +390,7 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-11-XXXXX +~~~ ClusterNopResource/test-fanout-resource-11-4f0eb40cb436 apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: @@ -398,7 +398,7 @@ Summary: 29 resources with changes - config-data: value-11 + config-data: updated-value-11 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-11-XXXXX + crossplane.io/external-name: test-fanout-resource-11-4f0eb40cb436 - resource-tier: basic-value-11 + resource-tier: premium-value-11 finalizers: @@ -406,7 +406,7 @@ Summary: 29 resources with changes generateName: test-fanout-resource-11- labels: crossplane.io/composite: test-fanout-resource-11 - name: test-fanout-resource-11-XXXXX + name: test-fanout-resource-11-4f0eb40cb436 spec: deletionPolicy: Delete forProvider: @@ -420,7 +420,7 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-12-XXXXX +~~~ ClusterNopResource/test-fanout-resource-12-185bd983774a apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: @@ -428,7 +428,7 @@ Summary: 29 resources with changes - config-data: value-12 + config-data: updated-value-12 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-12-XXXXX + crossplane.io/external-name: test-fanout-resource-12-185bd983774a - resource-tier: basic-value-12 + resource-tier: premium-value-12 finalizers: @@ -436,7 +436,7 @@ Summary: 29 resources with changes generateName: test-fanout-resource-12- labels: crossplane.io/composite: test-fanout-resource-12 - name: test-fanout-resource-12-XXXXX + name: test-fanout-resource-12-185bd983774a spec: deletionPolicy: Delete forProvider: @@ -450,7 +450,7 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-13-XXXXX +~~~ ClusterNopResource/test-fanout-resource-13-d1a8c3063c6b apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: @@ -458,7 +458,7 @@ Summary: 29 resources with changes - config-data: value-13 + config-data: updated-value-13 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-13-XXXXX + crossplane.io/external-name: test-fanout-resource-13-d1a8c3063c6b - resource-tier: basic-value-13 + resource-tier: premium-value-13 finalizers: @@ -466,7 +466,7 @@ Summary: 29 resources with changes generateName: test-fanout-resource-13- labels: crossplane.io/composite: test-fanout-resource-13 - name: test-fanout-resource-13-XXXXX + name: test-fanout-resource-13-d1a8c3063c6b spec: deletionPolicy: Delete forProvider: @@ -480,7 +480,7 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-14-XXXXX +~~~ ClusterNopResource/test-fanout-resource-14-f9f5e4710bfd apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: @@ -488,7 +488,7 @@ Summary: 29 resources with changes - config-data: value-14 + config-data: updated-value-14 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-14-XXXXX + crossplane.io/external-name: test-fanout-resource-14-f9f5e4710bfd - resource-tier: basic-value-14 + resource-tier: premium-value-14 finalizers: @@ -496,7 +496,7 @@ Summary: 29 resources with changes generateName: test-fanout-resource-14- labels: crossplane.io/composite: test-fanout-resource-14 - name: test-fanout-resource-14-XXXXX + name: test-fanout-resource-14-f9f5e4710bfd spec: deletionPolicy: Delete forProvider: @@ -510,7 +510,7 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-16-XXXXX +~~~ ClusterNopResource/test-fanout-resource-16-c191944769b3 apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: @@ -518,7 +518,7 @@ Summary: 29 resources with changes - config-data: value-16 + config-data: updated-value-16 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-16-XXXXX + crossplane.io/external-name: test-fanout-resource-16-c191944769b3 - resource-tier: basic-value-16 + resource-tier: premium-value-16 finalizers: @@ -526,7 +526,7 @@ Summary: 29 resources with changes generateName: test-fanout-resource-16- labels: crossplane.io/composite: test-fanout-resource-16 - name: test-fanout-resource-16-XXXXX + name: test-fanout-resource-16-c191944769b3 spec: deletionPolicy: Delete forProvider: @@ -540,7 +540,7 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-17-XXXXX +~~~ ClusterNopResource/test-fanout-resource-17-a159c712ee2a apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: @@ -548,7 +548,7 @@ Summary: 29 resources with changes - config-data: value-17 + config-data: updated-value-17 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-17-XXXXX + crossplane.io/external-name: test-fanout-resource-17-a159c712ee2a - resource-tier: basic-value-17 + resource-tier: premium-value-17 finalizers: @@ -556,7 +556,7 @@ Summary: 29 resources with changes generateName: test-fanout-resource-17- labels: crossplane.io/composite: test-fanout-resource-17 - name: test-fanout-resource-17-XXXXX + name: test-fanout-resource-17-a159c712ee2a spec: deletionPolicy: Delete forProvider: @@ -570,7 +570,7 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-18-XXXXX +~~~ ClusterNopResource/test-fanout-resource-18-b6c8f6a6a228 apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: @@ -578,7 +578,7 @@ Summary: 29 resources with changes - config-data: value-18 + config-data: updated-value-18 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-18-XXXXX + crossplane.io/external-name: test-fanout-resource-18-b6c8f6a6a228 - resource-tier: basic-value-18 + resource-tier: premium-value-18 finalizers: @@ -586,7 +586,7 @@ Summary: 29 resources with changes generateName: test-fanout-resource-18- labels: crossplane.io/composite: test-fanout-resource-18 - name: test-fanout-resource-18-XXXXX + name: test-fanout-resource-18-b6c8f6a6a228 spec: deletionPolicy: Delete forProvider: @@ -600,7 +600,7 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-19-XXXXX +~~~ ClusterNopResource/test-fanout-resource-19-2fe523e4e616 apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: @@ -608,7 +608,7 @@ Summary: 29 resources with changes - config-data: value-19 + config-data: updated-value-19 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-19-XXXXX + crossplane.io/external-name: test-fanout-resource-19-2fe523e4e616 - resource-tier: basic-value-19 + resource-tier: premium-value-19 finalizers: @@ -616,7 +616,7 @@ Summary: 29 resources with changes generateName: test-fanout-resource-19- labels: crossplane.io/composite: test-fanout-resource-19 - name: test-fanout-resource-19-XXXXX + name: test-fanout-resource-19-2fe523e4e616 spec: deletionPolicy: Delete forProvider: @@ -630,7 +630,7 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-20-XXXXX +~~~ ClusterNopResource/test-fanout-resource-20-383a5d687522 apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: @@ -638,7 +638,7 @@ Summary: 29 resources with changes - config-data: value-20 + config-data: updated-value-20 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-20-XXXXX + crossplane.io/external-name: test-fanout-resource-20-383a5d687522 - resource-tier: basic-value-20 + resource-tier: premium-value-20 finalizers: @@ -646,7 +646,7 @@ Summary: 29 resources with changes generateName: test-fanout-resource-20- labels: crossplane.io/composite: test-fanout-resource-20 - name: test-fanout-resource-20-XXXXX + name: test-fanout-resource-20-383a5d687522 spec: deletionPolicy: Delete forProvider: @@ -660,7 +660,7 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-21-XXXXX +~~~ ClusterNopResource/test-fanout-resource-21-f301debdab45 apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: @@ -668,7 +668,7 @@ Summary: 29 resources with changes - config-data: value-21 + config-data: updated-value-21 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-21-XXXXX + crossplane.io/external-name: test-fanout-resource-21-f301debdab45 - resource-tier: basic-value-21 + resource-tier: premium-value-21 finalizers: @@ -676,7 +676,7 @@ Summary: 29 resources with changes generateName: test-fanout-resource-21- labels: crossplane.io/composite: test-fanout-resource-21 - name: test-fanout-resource-21-XXXXX + name: test-fanout-resource-21-f301debdab45 spec: deletionPolicy: Delete forProvider: @@ -690,7 +690,7 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-22-XXXXX +~~~ ClusterNopResource/test-fanout-resource-22-7f5cbffe55e1 apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: @@ -698,7 +698,7 @@ Summary: 29 resources with changes - config-data: value-22 + config-data: updated-value-22 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-22-XXXXX + crossplane.io/external-name: test-fanout-resource-22-7f5cbffe55e1 - resource-tier: basic-value-22 + resource-tier: premium-value-22 finalizers: @@ -706,7 +706,7 @@ Summary: 29 resources with changes generateName: test-fanout-resource-22- labels: crossplane.io/composite: test-fanout-resource-22 - name: test-fanout-resource-22-XXXXX + name: test-fanout-resource-22-7f5cbffe55e1 spec: deletionPolicy: Delete forProvider: @@ -720,7 +720,7 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-23-XXXXX +~~~ ClusterNopResource/test-fanout-resource-23-4854bd30d3c7 apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: @@ -728,7 +728,7 @@ Summary: 29 resources with changes - config-data: value-23 + config-data: updated-value-23 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-23-XXXXX + crossplane.io/external-name: test-fanout-resource-23-4854bd30d3c7 - resource-tier: basic-value-23 + resource-tier: premium-value-23 finalizers: @@ -736,7 +736,7 @@ Summary: 29 resources with changes generateName: test-fanout-resource-23- labels: crossplane.io/composite: test-fanout-resource-23 - name: test-fanout-resource-23-XXXXX + name: test-fanout-resource-23-4854bd30d3c7 spec: deletionPolicy: Delete forProvider: @@ -750,7 +750,7 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-24-XXXXX +~~~ ClusterNopResource/test-fanout-resource-24-454dcc1f3f62 apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: @@ -758,7 +758,7 @@ Summary: 29 resources with changes - config-data: value-24 + config-data: updated-value-24 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-24-XXXXX + crossplane.io/external-name: test-fanout-resource-24-454dcc1f3f62 - resource-tier: basic-value-24 + resource-tier: premium-value-24 finalizers: @@ -766,7 +766,7 @@ Summary: 29 resources with changes generateName: test-fanout-resource-24- labels: crossplane.io/composite: test-fanout-resource-24 - name: test-fanout-resource-24-XXXXX + name: test-fanout-resource-24-454dcc1f3f62 spec: deletionPolicy: Delete forProvider: @@ -780,7 +780,7 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-25-XXXXX +~~~ ClusterNopResource/test-fanout-resource-25-aeb5606f186b apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: @@ -788,7 +788,7 @@ Summary: 29 resources with changes - config-data: value-25 + config-data: updated-value-25 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-25-XXXXX + crossplane.io/external-name: test-fanout-resource-25-aeb5606f186b - resource-tier: basic-value-25 + resource-tier: premium-value-25 finalizers: @@ -796,7 +796,7 @@ Summary: 29 resources with changes generateName: test-fanout-resource-25- labels: crossplane.io/composite: test-fanout-resource-25 - name: test-fanout-resource-25-XXXXX + name: test-fanout-resource-25-aeb5606f186b spec: deletionPolicy: Delete forProvider: @@ -810,15 +810,15 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-26-XXXXX +~~~ ClusterNopResource/test-fanout-resource-26-02eaf8804d7d apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: annotations: -- config-data: value-26 +- config-data: value-26 + config-data: updated-value-26 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-26-XXXXX + crossplane.io/external-name: test-fanout-resource-26-02eaf8804d7d - resource-tier: basic-value-26 + resource-tier: premium-value-26 finalizers: @@ -826,7 +826,7 @@ Summary: 29 resources with changes generateName: test-fanout-resource-26- labels: crossplane.io/composite: test-fanout-resource-26 - name: test-fanout-resource-26-XXXXX + name: test-fanout-resource-26-02eaf8804d7d spec: deletionPolicy: Delete forProvider: @@ -840,7 +840,7 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-27-XXXXX +~~~ ClusterNopResource/test-fanout-resource-27-be1bea413b8b apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: @@ -848,7 +848,7 @@ Summary: 29 resources with changes - config-data: value-27 + config-data: updated-value-27 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-27-XXXXX + crossplane.io/external-name: test-fanout-resource-27-be1bea413b8b - resource-tier: basic-value-27 + resource-tier: premium-value-27 finalizers: @@ -856,7 +856,7 @@ Summary: 29 resources with changes generateName: test-fanout-resource-27- labels: crossplane.io/composite: test-fanout-resource-27 - name: test-fanout-resource-27-XXXXX + name: test-fanout-resource-27-be1bea413b8b spec: deletionPolicy: Delete forProvider: @@ -870,7 +870,7 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-28-XXXXX +~~~ ClusterNopResource/test-fanout-resource-28-3045703735c9 apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: @@ -878,7 +878,7 @@ Summary: 29 resources with changes - config-data: value-28 + config-data: updated-value-28 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-28-XXXXX + crossplane.io/external-name: test-fanout-resource-28-3045703735c9 - resource-tier: basic-value-28 + resource-tier: premium-value-28 finalizers: @@ -886,7 +886,7 @@ Summary: 29 resources with changes generateName: test-fanout-resource-28- labels: crossplane.io/composite: test-fanout-resource-28 - name: test-fanout-resource-28-XXXXX + name: test-fanout-resource-28-3045703735c9 spec: deletionPolicy: Delete forProvider: @@ -900,7 +900,7 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-29-XXXXX +~~~ ClusterNopResource/test-fanout-resource-29-dec81b6cac21 apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: @@ -908,7 +908,7 @@ Summary: 29 resources with changes - config-data: value-29 + config-data: updated-value-29 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-29-XXXXX + crossplane.io/external-name: test-fanout-resource-29-dec81b6cac21 - resource-tier: basic-value-29 + resource-tier: premium-value-29 finalizers: @@ -916,7 +916,7 @@ Summary: 29 resources with changes generateName: test-fanout-resource-29- labels: crossplane.io/composite: test-fanout-resource-29 - name: test-fanout-resource-29-XXXXX + name: test-fanout-resource-29-dec81b6cac21 spec: deletionPolicy: Delete forProvider: @@ -930,7 +930,7 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-30-XXXXX +~~~ ClusterNopResource/test-fanout-resource-30-c89e08b02a25 apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: @@ -938,7 +938,7 @@ Summary: 29 resources with changes - config-data: value-30 + config-data: updated-value-30 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-30-XXXXX + crossplane.io/external-name: test-fanout-resource-30-c89e08b02a25 - resource-tier: basic-value-30 + resource-tier: premium-value-30 finalizers: @@ -946,7 +946,7 @@ Summary: 29 resources with changes generateName: test-fanout-resource-30- labels: crossplane.io/composite: test-fanout-resource-30 - name: test-fanout-resource-30-XXXXX + name: test-fanout-resource-30-c89e08b02a25 spec: deletionPolicy: Delete forProvider: diff --git a/test/e2e/manifests/beta/diff/main/comp-getcomposed/expect/existing-xr.ansi b/test/e2e/manifests/beta/diff/main/comp-getcomposed/expect/existing-xr.ansi index 35a7429..75b4888 100644 --- a/test/e2e/manifests/beta/diff/main/comp-getcomposed/expect/existing-xr.ansi +++ b/test/e2e/manifests/beta/diff/main/comp-getcomposed/expect/existing-xr.ansi @@ -72,7 +72,7 @@ Summary: 1 modified === Affected Composite Resources === - ✓ XGetComposedResource/test-getcomposed-resource (cluster-scoped) + ✓ XGetComposedResource/test-getcomposed-resource (cluster-scoped) Summary: 1 resource unchanged diff --git a/test/e2e/manifests/beta/diff/main/comp/expect/existing-xr.ansi b/test/e2e/manifests/beta/diff/main/comp/expect/existing-xr.ansi index f3bcb0b..a234d5f 100644 --- a/test/e2e/manifests/beta/diff/main/comp/expect/existing-xr.ansi +++ b/test/e2e/manifests/beta/diff/main/comp/expect/existing-xr.ansi @@ -56,13 +56,13 @@ Summary: 1 modified === Affected Composite Resources === - ⚠ XCompDiffResource/test-comp-resource (cluster-scoped) + ⚠ XCompDiffResource/test-comp-resource (cluster-scoped) Summary: 1 resource with changes === Impact Analysis === -~~~ ClusterNopResource/test-comp-resource-XXXXX +~~~ ClusterNopResource/test-comp-resource-2755fc83a673 apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: @@ -70,7 +70,7 @@ Summary: 1 resource with changes - config-data: existing-value + config-data: updated-existing-value crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-comp-resource-XXXXX + crossplane.io/external-name: test-comp-resource-2755fc83a673 - resource-tier: basic-existing-value + resource-tier: premium-existing-value finalizers: @@ -78,7 +78,7 @@ Summary: 1 resource with changes generateName: test-comp-resource- labels: crossplane.io/composite: test-comp-resource - name: test-comp-resource-XXXXX + name: test-comp-resource-2755fc83a673 spec: deletionPolicy: Delete forProvider: diff --git a/test/e2e/manifests/beta/diff/main/v1-claim-nested/expect/existing-claim.ansi b/test/e2e/manifests/beta/diff/main/v1-claim-nested/expect/existing-claim.ansi new file mode 100644 index 0000000..3da3276 --- /dev/null +++ b/test/e2e/manifests/beta/diff/main/v1-claim-nested/expect/existing-claim.ansi @@ -0,0 +1,80 @@ +--- ClusterNopResource/existing-parent-claim-gv76n-4a77f606e369 +- apiVersion: nop.crossplane.io/v1alpha1 +- kind: ClusterNopResource +- metadata: +- annotations: +- child-field: existing-parent-value +- crossplane.io/composition-resource-name: nop-resource +- crossplane.io/external-name: existing-parent-claim-gv76n-4a77f606e369 +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: existing-parent-claim-gv76n- +- labels: +- crossplane.io/claim-name: existing-parent-claim +- crossplane.io/claim-namespace: default +- crossplane.io/composite: existing-parent-claim-gv76n +- name: existing-parent-claim-gv76n-4a77f606e369 +- spec: +- deletionPolicy: Delete +- forProvider: +- conditionAfter: +- - conditionStatus: "True" +- conditionType: Ready +- time: 0s +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default + +--- +~~~ ParentNopClaim/existing-parent-claim + apiVersion: claimnested.diff.example.org/v1alpha1 + kind: ParentNopClaim + metadata: + finalizers: + - finalizer.apiextensions.crossplane.io ++ labels: ++ new-label: added-value + name: existing-parent-claim + namespace: default + spec: + compositeDeletePolicy: Background + compositionRef: + name: parent-nop-claim-composition + compositionRevisionRef: + name: parent-nop-claim-composition-7c02fc0 +- parentField: existing-parent-value ++ compositionUpdatePolicy: Automatic ++ parentField: modified-parent-value + resourceRef: + apiVersion: claimnested.diff.example.org/v1alpha1 + kind: XParentNopClaim + name: existing-parent-claim-gv76n + +--- +~~~ XChildNopClaim/existing-parent-claim-gv76n-0508b5688508 + apiVersion: claimnested.diff.example.org/v1alpha1 + kind: XChildNopClaim + metadata: + annotations: + crossplane.io/composition-resource-name: child-xr + finalizers: + - composite.apiextensions.crossplane.io + generateName: existing-parent-claim-gv76n- + labels: + crossplane.io/claim-name: existing-parent-claim + crossplane.io/claim-namespace: default + crossplane.io/composite: existing-parent-claim-gv76n + name: existing-parent-claim-gv76n-0508b5688508 + spec: +- childField: existing-parent-value ++ childField: modified-parent-value + compositionRef: + name: child-nop-claim-composition + compositionRevisionRef: + name: child-nop-claim-composition-d23139b + compositionUpdatePolicy: Automatic + +--- + +Summary: 2 modified, 1 removed diff --git a/test/e2e/manifests/beta/diff/main/v1-claim-nested/expect/new-claim.ansi b/test/e2e/manifests/beta/diff/main/v1-claim-nested/expect/new-claim.ansi new file mode 100644 index 0000000..b4feaa8 --- /dev/null +++ b/test/e2e/manifests/beta/diff/main/v1-claim-nested/expect/new-claim.ansi @@ -0,0 +1,53 @@ ++++ ClusterNopResource/test-parent-claim-(generated)-(generated) ++ apiVersion: nop.crossplane.io/v1alpha1 ++ kind: ClusterNopResource ++ metadata: ++ annotations: ++ child-field: new-parent-value ++ crossplane.io/composition-resource-name: nop-resource ++ generateName: test-parent-claim-(generated)- ++ labels: ++ crossplane.io/composite: test-parent-claim-(generated) ++ spec: ++ deletionPolicy: Delete ++ forProvider: ++ conditionAfter: ++ - conditionStatus: "True" ++ conditionType: Ready ++ time: 0s ++ managementPolicies: ++ - '*' ++ providerConfigRef: ++ name: default + +--- ++++ ParentNopClaim/test-parent-claim ++ apiVersion: claimnested.diff.example.org/v1alpha1 ++ kind: ParentNopClaim ++ metadata: ++ name: test-parent-claim ++ namespace: default ++ spec: ++ compositeDeletePolicy: Background ++ compositionRef: ++ name: parent-nop-claim-composition ++ compositionUpdatePolicy: Automatic ++ parentField: new-parent-value + +--- ++++ XChildNopClaim/test-parent-claim-(generated) ++ apiVersion: claimnested.diff.example.org/v1alpha1 ++ kind: XChildNopClaim ++ metadata: ++ annotations: ++ crossplane.io/composition-resource-name: child-xr ++ generateName: test-parent-claim- ++ labels: ++ crossplane.io/composite: test-parent-claim ++ spec: ++ childField: new-parent-value ++ compositionUpdatePolicy: Automatic + +--- + +Summary: 3 added diff --git a/test/e2e/manifests/beta/diff/main/v1-claim/expect/existing-claim.ansi b/test/e2e/manifests/beta/diff/main/v1-claim/expect/existing-claim.ansi index b0f53a6..c066415 100644 --- a/test/e2e/manifests/beta/diff/main/v1-claim/expect/existing-claim.ansi +++ b/test/e2e/manifests/beta/diff/main/v1-claim/expect/existing-claim.ansi @@ -1,4 +1,4 @@ -~~~ ClusterNopResource/test-claim-xxxxx +~~~ ClusterNopResource/test-claim-zjdv2-a7408f82b2b7 apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: @@ -6,16 +6,16 @@ - cool-field: existing-value + cool-field: modified-value crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-claim-xxxxx-xxxxx + crossplane.io/external-name: test-claim-zjdv2-a7408f82b2b7 + setting: enabled finalizers: - finalizer.managedresource.crossplane.io - generateName: test-claim-xxxxx- + generateName: test-claim-zjdv2- labels: crossplane.io/claim-name: test-claim crossplane.io/claim-namespace: default - crossplane.io/composite: test-claim-xxxxx-xxxxx - name: test-claim-xxxxx-xxxxx + crossplane.io/composite: test-claim-zjdv2 + name: test-claim-zjdv2-a7408f82b2b7 spec: deletionPolicy: Delete forProvider: @@ -42,7 +42,7 @@ compositionRef: name: xnopclaims.claim.diff.example.org compositionRevisionRef: - name: xnopclaims.claim.diff.example.org-xxxxxxx + name: xnopclaims.claim.diff.example.org-b77b4ca - coolField: existing-value + compositionUpdatePolicy: Automatic + coolField: modified-value @@ -52,8 +52,8 @@ resourceRef: apiVersion: claim.diff.example.org/v1alpha1 kind: XNopClaim - name: test-claim-xxxxx + name: test-claim-zjdv2 --- -Summary: 2 modified \ No newline at end of file +Summary: 2 modified diff --git a/test/e2e/manifests/beta/diff/main/v1-claim/expect/new-claim.ansi b/test/e2e/manifests/beta/diff/main/v1-claim/expect/new-claim.ansi index c456cb0..0bdce28 100644 --- a/test/e2e/manifests/beta/diff/main/v1-claim/expect/new-claim.ansi +++ b/test/e2e/manifests/beta/diff/main/v1-claim/expect/new-claim.ansi @@ -36,4 +36,4 @@ --- -Summary: 2 added \ No newline at end of file +Summary: 2 added diff --git a/test/e2e/manifests/beta/diff/main/v1/expect/existing-xr.ansi b/test/e2e/manifests/beta/diff/main/v1/expect/existing-xr.ansi index a25c0af..d96625f 100644 --- a/test/e2e/manifests/beta/diff/main/v1/expect/existing-xr.ansi +++ b/test/e2e/manifests/beta/diff/main/v1/expect/existing-xr.ansi @@ -1,4 +1,4 @@ -~~~ ClusterNopResource/existing-resource-czpjg +~~~ ClusterNopResource/existing-resource-7ce3a7723cbf apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: @@ -6,7 +6,7 @@ - cool-field: I'm existing! + cool-field: I'm modified! crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: existing-resource-czpjg + crossplane.io/external-name: existing-resource-7ce3a7723cbf - setting: original + setting: changed finalizers: @@ -14,7 +14,7 @@ generateName: existing-resource- labels: crossplane.io/composite: existing-resource - name: existing-resource-czpjg + name: existing-resource-7ce3a7723cbf spec: deletionPolicy: Delete forProvider: @@ -41,7 +41,7 @@ compositionRef: name: xnopresources.legacy.diff.example.org compositionRevisionRef: - name: xnopresources.legacy.diff.example.org-acd5cd1 + name: xnopresources.legacy.diff.example.org-39e4f8b compositionUpdatePolicy: Automatic - coolField: I'm existing! + coolField: I'm modified! @@ -52,8 +52,8 @@ + setting1: changed + setting2: original + setting3: new-value - - + + --- diff --git a/test/e2e/manifests/beta/diff/main/v1/expect/new-xr.ansi b/test/e2e/manifests/beta/diff/main/v1/expect/new-xr.ansi index 5f26c7e..d392ac7 100644 --- a/test/e2e/manifests/beta/diff/main/v1/expect/new-xr.ansi +++ b/test/e2e/manifests/beta/diff/main/v1/expect/new-xr.ansi @@ -37,4 +37,4 @@ --- -Summary: 2 added \ No newline at end of file +Summary: 2 added diff --git a/test/e2e/manifests/beta/diff/main/v2-cluster/expect/existing-xr.ansi b/test/e2e/manifests/beta/diff/main/v2-cluster/expect/existing-xr.ansi index 77db05a..120868c 100644 --- a/test/e2e/manifests/beta/diff/main/v2-cluster/expect/existing-xr.ansi +++ b/test/e2e/manifests/beta/diff/main/v2-cluster/expect/existing-xr.ansi @@ -1,4 +1,4 @@ -~~~ ClusterNopResource/existing-resource-czpjg +~~~ ClusterNopResource/existing-resource-5c30c0cf3dcf apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: @@ -6,7 +6,7 @@ - cool-field: I'm existing! + cool-field: I'm modified! crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: existing-resource-czpjg + crossplane.io/external-name: existing-resource-5c30c0cf3dcf - setting: original + setting: changed finalizers: @@ -14,7 +14,7 @@ generateName: existing-resource- labels: crossplane.io/composite: existing-resource - name: existing-resource-czpjg + name: existing-resource-5c30c0cf3dcf spec: deletionPolicy: Delete forProvider: @@ -44,7 +44,7 @@ compositionRef: name: xnopresources.cluster.diff.example.org compositionRevisionRef: - name: xnopresources.cluster.diff.example.org-acd5cd1 + name: xnopresources.cluster.diff.example.org-3917f71 compositionUpdatePolicy: Automatic parameters: config: @@ -53,8 +53,8 @@ + setting1: changed + setting2: original + setting3: new-value - - + + --- diff --git a/test/e2e/manifests/beta/diff/main/v2-cluster/expect/new-xr.ansi b/test/e2e/manifests/beta/diff/main/v2-cluster/expect/new-xr.ansi index 625a04e..410b38b 100644 --- a/test/e2e/manifests/beta/diff/main/v2-cluster/expect/new-xr.ansi +++ b/test/e2e/manifests/beta/diff/main/v2-cluster/expect/new-xr.ansi @@ -36,4 +36,4 @@ --- -Summary: 2 added \ No newline at end of file +Summary: 2 added diff --git a/test/e2e/manifests/beta/diff/main/v2-namespaced/expect/existing-xr.ansi b/test/e2e/manifests/beta/diff/main/v2-namespaced/expect/existing-xr.ansi index 0198471..a311850 100644 --- a/test/e2e/manifests/beta/diff/main/v2-namespaced/expect/existing-xr.ansi +++ b/test/e2e/manifests/beta/diff/main/v2-namespaced/expect/existing-xr.ansi @@ -1,4 +1,4 @@ -~~~ NopResource/existing-resource-czpjg +~~~ NopResource/existing-resource-34c87347bf0c apiVersion: nop.crossplane.io/v1alpha1 kind: NopResource metadata: @@ -6,7 +6,7 @@ - cool-field: I'm existing! + cool-field: I'm modified! crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: existing-resource-czpjg + crossplane.io/external-name: existing-resource-34c87347bf0c - setting: original + setting: changed finalizers: @@ -14,7 +14,7 @@ generateName: existing-resource- labels: crossplane.io/composite: existing-resource - name: existing-resource-czpjg + name: existing-resource-34c87347bf0c namespace: default spec: deletionPolicy: Delete @@ -46,7 +46,7 @@ compositionRef: name: xnopresources.diff.example.org compositionRevisionRef: - name: xnopresources.diff.example.org-acd5cd1 + name: xnopresources.diff.example.org-1504015 compositionUpdatePolicy: Automatic parameters: config: @@ -55,8 +55,8 @@ + setting1: changed + setting2: original + setting3: new-value - - + + --- diff --git a/test/e2e/manifests/beta/diff/main/v2-namespaced/expect/new-xr.ansi b/test/e2e/manifests/beta/diff/main/v2-namespaced/expect/new-xr.ansi index ca1e3c0..9c8de8f 100644 --- a/test/e2e/manifests/beta/diff/main/v2-namespaced/expect/new-xr.ansi +++ b/test/e2e/manifests/beta/diff/main/v2-namespaced/expect/new-xr.ansi @@ -38,4 +38,4 @@ --- -Summary: 2 added \ No newline at end of file +Summary: 2 added diff --git a/test/e2e/manifests/beta/diff/main/v2-nested-generatename/expect/existing-parent-xr.ansi b/test/e2e/manifests/beta/diff/main/v2-nested-generatename/expect/existing-parent-xr.ansi new file mode 100644 index 0000000..3d40b07 --- /dev/null +++ b/test/e2e/manifests/beta/diff/main/v2-nested-generatename/expect/existing-parent-xr.ansi @@ -0,0 +1,47 @@ +~~~ XChildNop/test-parent-generatename-child-9ad5e5d178f4 + apiVersion: nested.diff.example.org/v1alpha1 + kind: XChildNop + metadata: + annotations: + crossplane.io/composition-resource-name: child-xr + finalizers: + - composite.apiextensions.crossplane.io + generateName: test-parent-generatename-child- + labels: + crossplane.io/composite: test-parent-generatename + name: test-parent-generatename-child-9ad5e5d178f4 + namespace: default + spec: +- childField: existing-value ++ childField: modified-value + crossplane: + compositionRef: + name: child-nop-composition + compositionRevisionRef: + name: child-nop-composition-a843bad + compositionUpdatePolicy: Automatic + +--- +~~~ XParentNop/test-parent-generatename + apiVersion: nested.diff.example.org/v1alpha1 + kind: XParentNop + metadata: + finalizers: + - composite.apiextensions.crossplane.io + labels: + crossplane.io/composite: test-parent-generatename + name: test-parent-generatename + namespace: default + spec: + crossplane: + compositionRef: + name: parent-nop-composition-generatename + compositionRevisionRef: + name: parent-nop-composition-generatename-caacbdf + compositionUpdatePolicy: Automatic +- parentField: existing-value ++ parentField: modified-value + +--- + +Summary: 2 modified diff --git a/test/e2e/manifests/beta/diff/main/v2-nested/expect/existing-parent-xr.ansi b/test/e2e/manifests/beta/diff/main/v2-nested/expect/existing-parent-xr.ansi index fb12aac..316617e 100644 --- a/test/e2e/manifests/beta/diff/main/v2-nested/expect/existing-parent-xr.ansi +++ b/test/e2e/manifests/beta/diff/main/v2-nested/expect/existing-parent-xr.ansi @@ -1,30 +1,3 @@ -~~~ NopResource/test-parent-existing-child-nop - apiVersion: nop.crossplane.io/v1alpha1 - kind: NopResource - metadata: - annotations: - crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-parent-existing-child-nop - finalizers: - - finalizer.managedresource.crossplane.io - labels: -- crossplane.io/composite: test-parent-existing -+ crossplane.io/composite: test-parent-existing-child - name: test-parent-existing-child-nop - namespace: default - spec: - deletionPolicy: Delete - forProvider: - conditionAfter: - - conditionStatus: "True" - conditionType: Ready - time: 0s - managementPolicies: - - '*' - providerConfigRef: - name: default - ---- ~~~ XChildNop/test-parent-existing-child apiVersion: nested.diff.example.org/v1alpha1 kind: XChildNop @@ -38,13 +11,13 @@ name: test-parent-existing-child namespace: default spec: -- childField: existing-value -+ childField: modified-value +- childField: existing-value ++ childField: modified-value crossplane: compositionRef: name: child-nop-composition compositionRevisionRef: - name: child-nop-composition-XXXXXXX + name: child-nop-composition-a843bad compositionUpdatePolicy: Automatic --- @@ -63,11 +36,11 @@ compositionRef: name: parent-nop-composition compositionRevisionRef: - name: parent-nop-composition-XXXXXXX + name: parent-nop-composition-b8ca6fe compositionUpdatePolicy: Automatic -- parentField: existing-value -+ parentField: modified-value +- parentField: existing-value ++ parentField: modified-value --- -Summary: 3 modified +Summary: 2 modified diff --git a/test/e2e/manifests/beta/diff/main/v2-nested/expect/new-parent-xr.ansi b/test/e2e/manifests/beta/diff/main/v2-nested/expect/new-parent-xr.ansi index 358dc44..219fb04 100644 --- a/test/e2e/manifests/beta/diff/main/v2-nested/expect/new-parent-xr.ansi +++ b/test/e2e/manifests/beta/diff/main/v2-nested/expect/new-parent-xr.ansi @@ -1,48 +1,48 @@ +++ NopResource/test-parent-new-child-nop -+ apiVersion: nop.crossplane.io/v1alpha1 -+ kind: NopResource -+ metadata: -+ annotations: -+ crossplane.io/composition-resource-name: nop-resource -+ labels: -+ crossplane.io/composite: test-parent-new-child -+ name: test-parent-new-child-nop -+ namespace: default -+ spec: -+ deletionPolicy: Delete -+ forProvider: -+ conditionAfter: -+ - conditionStatus: "True" -+ conditionType: Ready -+ time: 0s -+ managementPolicies: -+ - '*' -+ providerConfigRef: -+ name: default ++ apiVersion: nop.crossplane.io/v1alpha1 ++ kind: NopResource ++ metadata: ++ annotations: ++ crossplane.io/composition-resource-name: nop-resource ++ labels: ++ crossplane.io/composite: test-parent-new-child ++ name: test-parent-new-child-nop ++ namespace: default ++ spec: ++ deletionPolicy: Delete ++ forProvider: ++ conditionAfter: ++ - conditionStatus: "True" ++ conditionType: Ready ++ time: 0s ++ managementPolicies: ++ - '*' ++ providerConfigRef: ++ name: default --- +++ XChildNop/test-parent-new-child -+ apiVersion: nested.diff.example.org/v1alpha1 -+ kind: XChildNop -+ metadata: -+ annotations: -+ crossplane.io/composition-resource-name: child-xr -+ labels: -+ crossplane.io/composite: test-parent-new -+ name: test-parent-new-child -+ namespace: default -+ spec: -+ childField: new-value ++ apiVersion: nested.diff.example.org/v1alpha1 ++ kind: XChildNop ++ metadata: ++ annotations: ++ crossplane.io/composition-resource-name: child-xr ++ labels: ++ crossplane.io/composite: test-parent-new ++ name: test-parent-new-child ++ namespace: default ++ spec: ++ childField: new-value --- +++ XParentNop/test-parent-new -+ apiVersion: nested.diff.example.org/v1alpha1 -+ kind: XParentNop -+ metadata: -+ name: test-parent-new -+ namespace: default -+ spec: -+ parentField: new-value ++ apiVersion: nested.diff.example.org/v1alpha1 ++ kind: XParentNop ++ metadata: ++ name: test-parent-new ++ namespace: default ++ spec: ++ parentField: new-value --- diff --git a/test/e2e/xr_advanced_test.go b/test/e2e/xr_advanced_test.go index 5f5e57e..3b771e4 100644 --- a/test/e2e/xr_advanced_test.go +++ b/test/e2e/xr_advanced_test.go @@ -239,25 +239,8 @@ func TestDiffExistingNestedResourceV2WithGenerateName(t *testing.T) { t.Fatalf("Error running diff command: %v\nLog output:\n%s", err, log) } - // The critical assertion: with identity preservation working correctly, - // we should see NO removals or additions of the child XR or its managed resources. - // Only modifications should appear (parent XR spec change propagating through). - if strings.Contains(output, "--- XChildNop/") || strings.Contains(output, "+++ XChildNop/") { - t.Errorf("Found unexpected child XR removal/addition - identity preservation failed.\nOutput:\n%s\nLog:\n%s", output, log) - } - - if strings.Contains(output, "--- NopResource/") || strings.Contains(output, "+++ NopResource/") { - t.Errorf("Found unexpected NopResource removal/addition - identity preservation failed.\nOutput:\n%s\nLog:\n%s", output, log) - } - - // Should see exactly 3 modified resources: - // 1. Parent XR (spec.parentField changed) - // 2. Child XR (spec.childField changed from parent propagation) - // 3. NopResource (owned by child XR) - modifiedCount := strings.Count(output, "~~~") - if modifiedCount != 3 { - t.Errorf("Expected exactly 3 modified resources, found %d.\nOutput:\n%s\nLog:\n%s", modifiedCount, output, log) - } + expectPath := filepath.Join(manifests, "expect") + assertDiffMatchesFile(t, output, filepath.Join(expectPath, "existing-parent-xr.ansi"), log) return ctx }). From 3fe3c3418761b40b4964d226f7fd320b7de63e5b Mon Sep 17 00:00:00 2001 From: Jonathan Ogilvie Date: Tue, 18 Nov 2025 15:19:58 -0500 Subject: [PATCH 09/12] fix: add backing XRs for Claims in test setup; comp client handles namespace filtering on cluster-scoped XRs Signed-off-by: Jonathan Ogilvie --- CLAUDE.md | 21 +++ .../client/crossplane/composition_client.go | 25 ++-- cmd/diff/diff_integration_test.go | 50 +++---- cmd/diff/diffprocessor/diff_calculator.go | 1 + .../diffprocessor/diff_calculator_test.go | 75 +++++----- cmd/diff/testdata/comp/crds/nopclaim-crd.yaml | 128 +++++++----------- .../{xnopclaim-crd.yaml => xnop-crd.yaml} | 12 +- .../comp/resources/claim-composition.yaml | 2 +- .../testdata/comp/resources/claim-xrd.yaml | 6 +- .../comp/resources/existing-claim-1-xr.yaml | 21 +++ .../comp/resources/existing-claim-1.yaml | 4 + .../comp/resources/existing-claim-2-xr.yaml | 21 +++ .../comp/resources/existing-claim-2.yaml | 4 + .../resources/existing-xr-from-claim-1.yaml | 2 +- .../resources/existing-xr-from-claim-2.yaml | 2 +- .../comp/resources/test-namespace.yaml | 4 + .../comp/updated-claim-composition.yaml | 2 +- test/e2e/helpers_test.go | 5 +- 18 files changed, 218 insertions(+), 167 deletions(-) rename cmd/diff/testdata/comp/crds/{xnopclaim-crd.yaml => xnop-crd.yaml} (89%) create mode 100644 cmd/diff/testdata/comp/resources/existing-claim-1-xr.yaml create mode 100644 cmd/diff/testdata/comp/resources/existing-claim-2-xr.yaml create mode 100644 cmd/diff/testdata/comp/resources/test-namespace.yaml diff --git a/CLAUDE.md b/CLAUDE.md index 8c8db2f..3f1b2fe 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -167,6 +167,27 @@ cmd/diff/ - Scope validation: Namespaced XRs cannot own cluster-scoped resources (except Claims) - Namespace propagation: XR namespace propagates to managed resources in Crossplane v2 +**Claim Label Behavior (Empirically Verified)** +Crossplane ALWAYS uses the XR name for the `crossplane.io/composite` label on composed resources, even when rendering from a Claim. + +Evidence from empirical testing (2025-11-18): +```yaml +# Claim: my-test-claim (namespace: claim-test-ns) +# XR: my-test-claim-mjwln (cluster-scoped, auto-generated suffix) +# Composed NopResource labels: +labels: + crossplane.io/claim-name: my-test-claim # Points to Claim + crossplane.io/claim-namespace: claim-test-ns # Claim namespace + crossplane.io/composite: my-test-claim-mjwln # Points to XR, NOT Claim! +``` + +Key implications: +- When diffing Claims, the `crossplane.io/composite` label should NOT change between renders +- Crossplane templates use `{{ .observed.composite.resource.metadata.name }}` which is the XR name +- The XR is the actual composite owner; the Claim just references it via `spec.resourceRef` +- Test expectations must reflect this: NO label changes when modifying existing Claims +- This behavior is consistent across Crossplane versions + **Diff Calculation** - Compares rendered resources against cluster state via server-side dry-run - Detects additions, modifications, and removals diff --git a/cmd/diff/client/crossplane/composition_client.go b/cmd/diff/client/crossplane/composition_client.go index f839d42..0c483bb 100644 --- a/cmd/diff/client/crossplane/composition_client.go +++ b/cmd/diff/client/crossplane/composition_client.go @@ -670,19 +670,26 @@ func (c *DefaultCompositionClient) FindCompositesUsingComposition(ctx context.Co "gvk", xrGVK.String()) // List all resources of this XR type in the specified namespace + // Note: If namespace is specified and XRs are cluster-scoped, this will fail gracefully + // and we'll continue to search for Claims xrs, err := c.resourceClient.ListResources(ctx, xrGVK, namespace) - if err != nil { - return nil, errors.Wrapf(err, "cannot list XRs of type %s in namespace %s", xrGVK.String(), namespace) - } - c.logger.Debug("Found XRs of target type", "count", len(xrs)) - - // Filter XRs that use this specific composition var matchingResources []*un.Unstructured - for _, xr := range xrs { - if c.resourceUsesComposition(xr, compositionName) { - matchingResources = append(matchingResources, xr) + if err != nil { + // Log the error but don't fail - we'll try to find Claims instead + c.logger.Debug("Cannot list XRs (will search for claims if XRD defines them)", + "xrGVK", xrGVK.String(), + "namespace", namespace, + "error", err) + } else { + c.logger.Debug("Found XRs of target type", "count", len(xrs)) + + // Filter XRs that use this specific composition + for _, xr := range xrs { + if c.resourceUsesComposition(xr, compositionName) { + matchingResources = append(matchingResources, xr) + } } } diff --git a/cmd/diff/diff_integration_test.go b/cmd/diff/diff_integration_test.go index 66e5e6c..d2e1cca 100644 --- a/cmd/diff/diff_integration_test.go +++ b/cmd/diff/diff_integration_test.go @@ -2743,24 +2743,28 @@ Summary: 2 modified noColor: false, }, "CompositionChangeImpactsClaims": { - reason: "Validates composition change impacts existing Claims (issue #120)", - // Set up existing Claims that use the composition + reason: "Validates composition change impacts existing Claims", + // Set up existing Claims and their XRs that use the original composition setupFiles: []string{ + // XRD, composition, and functions "testdata/comp/resources/claim-xrd.yaml", "testdata/comp/resources/claim-composition.yaml", "testdata/comp/resources/functions.yaml", - "testdata/comp/resources/existing-namespace.yaml", - // Add existing Claims that use the composition + // Test namespace + "testdata/comp/resources/test-namespace.yaml", + // Existing Claims and their corresponding XRs "testdata/comp/resources/existing-claim-1.yaml", - "testdata/comp/resources/existing-claim-2.yaml", - // Add the downstream resources created by the Claims' XRs + "testdata/comp/resources/existing-claim-1-xr.yaml", "testdata/comp/resources/existing-claim-downstream-1.yaml", + "testdata/comp/resources/existing-claim-2.yaml", + "testdata/comp/resources/existing-claim-2-xr.yaml", "testdata/comp/resources/existing-claim-downstream-2.yaml", }, - // New composition file that will be diffed + // Updated composition that will be diffed inputFiles: []string{"testdata/comp/updated-claim-composition.yaml"}, namespace: "test-namespace", - expectedOutput: `=== Composition Changes === + expectedOutput: ` +=== Composition Changes === ~~~ Composition/nopclaims.diff.example.org apiVersion: apiextensions.crossplane.io/v1 @@ -2770,7 +2774,7 @@ Summary: 2 modified spec: compositeTypeRef: apiVersion: diff.example.org/v1alpha1 - kind: XNopClaim + kind: XNop mode: Pipeline pipeline: - functionRef: @@ -2821,21 +2825,15 @@ Summary: 2 resources with changes labels: crossplane.io/claim-name: test-claim-1 crossplane.io/claim-namespace: test-namespace -- crossplane.io/composite: test-claim-1-xr + crossplane.io/composite: test-claim-1-xr - name: test-claim-1-xr -- spec: -- forProvider: ++ name: test-claim-1 + spec: + forProvider: - configData: claim-value-1 - resourceTier: basic -+ crossplane.io/composite: test-claim-1 -+ name: test-claim-1 -+ spec: -+ forProvider: + configData: updated-claim-value-1 + resourceTier: premium - - - --- ~~~ XDownstreamResource/test-claim-2-xr @@ -2848,21 +2846,15 @@ Summary: 2 resources with changes labels: crossplane.io/claim-name: test-claim-2 crossplane.io/claim-namespace: test-namespace -- crossplane.io/composite: test-claim-2-xr + crossplane.io/composite: test-claim-2-xr - name: test-claim-2-xr -- spec: -- forProvider: ++ name: test-claim-2 + spec: + forProvider: - configData: claim-value-2 - resourceTier: basic -+ crossplane.io/composite: test-claim-2 -+ name: test-claim-2 -+ spec: -+ forProvider: + configData: updated-claim-value-2 + resourceTier: premium - - - --- diff --git a/cmd/diff/diffprocessor/diff_calculator.go b/cmd/diff/diffprocessor/diff_calculator.go index 3ac7b6a..9d4aeaa 100644 --- a/cmd/diff/diffprocessor/diff_calculator.go +++ b/cmd/diff/diffprocessor/diff_calculator.go @@ -393,6 +393,7 @@ func (c *DefaultDiffCalculator) preserveCompositeLabel(current, desired *un.Unst // Preserve the composite label in the desired resource desiredCopy := desired.DeepCopy() + desiredLabels := desiredCopy.GetLabels() if desiredLabels == nil { desiredLabels = make(map[string]string) diff --git a/cmd/diff/diffprocessor/diff_calculator_test.go b/cmd/diff/diffprocessor/diff_calculator_test.go index 6079059..960dbf6 100644 --- a/cmd/diff/diffprocessor/diff_calculator_test.go +++ b/cmd/diff/diffprocessor/diff_calculator_test.go @@ -912,24 +912,24 @@ func TestDefaultDiffCalculator_preserveCompositeLabel(t *testing.T) { { name: "PreservesCompositeLabelFromExistingResourceWithFullName", current: &un.Unstructured{ - Object: map[string]interface{}{ + Object: map[string]any{ "apiVersion": "nop.crossplane.io/v1alpha1", "kind": "NopResource", - "metadata": map[string]interface{}{ + "metadata": map[string]any{ "name": "existing-resource", - "labels": map[string]interface{}{ + "labels": map[string]any{ "crossplane.io/composite": "root-xr-name", }, }, }, }, desired: &un.Unstructured{ - Object: map[string]interface{}{ + Object: map[string]any{ "apiVersion": "nop.crossplane.io/v1alpha1", "kind": "NopResource", - "metadata": map[string]interface{}{ + "metadata": map[string]any{ "name": "existing-resource", - "labels": map[string]interface{}{ + "labels": map[string]any{ "crossplane.io/composite": "child-xr-name", }, }, @@ -941,25 +941,25 @@ func TestDefaultDiffCalculator_preserveCompositeLabel(t *testing.T) { { name: "PreservesCompositeLabelFromExistingResourceWithGenerateName", current: &un.Unstructured{ - Object: map[string]interface{}{ + Object: map[string]any{ "apiVersion": "nop.crossplane.io/v1alpha1", "kind": "NopResource", - "metadata": map[string]interface{}{ + "metadata": map[string]any{ "generateName": "existing-resource-", "name": "existing-resource-abc123", - "labels": map[string]interface{}{ + "labels": map[string]any{ "crossplane.io/composite": "root-xr-name", }, }, }, }, desired: &un.Unstructured{ - Object: map[string]interface{}{ + Object: map[string]any{ "apiVersion": "nop.crossplane.io/v1alpha1", "kind": "NopResource", - "metadata": map[string]interface{}{ + "metadata": map[string]any{ "generateName": "existing-resource-", - "labels": map[string]interface{}{ + "labels": map[string]any{ "crossplane.io/composite": "child-xr-name", }, }, @@ -972,12 +972,12 @@ func TestDefaultDiffCalculator_preserveCompositeLabel(t *testing.T) { name: "NoPreservationWhenCurrentIsNil", current: nil, desired: &un.Unstructured{ - Object: map[string]interface{}{ + Object: map[string]any{ "apiVersion": "nop.crossplane.io/v1alpha1", "kind": "NopResource", - "metadata": map[string]interface{}{ + "metadata": map[string]any{ "name": "new-resource", - "labels": map[string]interface{}{ + "labels": map[string]any{ "crossplane.io/composite": "child-xr-name", }, }, @@ -989,24 +989,24 @@ func TestDefaultDiffCalculator_preserveCompositeLabel(t *testing.T) { { name: "NoPreservationWhenCurrentHasNoCompositeLabel", current: &un.Unstructured{ - Object: map[string]interface{}{ + Object: map[string]any{ "apiVersion": "nop.crossplane.io/v1alpha1", "kind": "NopResource", - "metadata": map[string]interface{}{ + "metadata": map[string]any{ "name": "existing-resource", - "labels": map[string]interface{}{ + "labels": map[string]any{ "some-other-label": "value", }, }, }, }, desired: &un.Unstructured{ - Object: map[string]interface{}{ + Object: map[string]any{ "apiVersion": "nop.crossplane.io/v1alpha1", "kind": "NopResource", - "metadata": map[string]interface{}{ + "metadata": map[string]any{ "name": "existing-resource", - "labels": map[string]interface{}{ + "labels": map[string]any{ "crossplane.io/composite": "child-xr-name", }, }, @@ -1018,21 +1018,21 @@ func TestDefaultDiffCalculator_preserveCompositeLabel(t *testing.T) { { name: "NoPreservationWhenCurrentHasNoLabels", current: &un.Unstructured{ - Object: map[string]interface{}{ + Object: map[string]any{ "apiVersion": "nop.crossplane.io/v1alpha1", "kind": "NopResource", - "metadata": map[string]interface{}{ + "metadata": map[string]any{ "name": "existing-resource", }, }, }, desired: &un.Unstructured{ - Object: map[string]interface{}{ + Object: map[string]any{ "apiVersion": "nop.crossplane.io/v1alpha1", "kind": "NopResource", - "metadata": map[string]interface{}{ + "metadata": map[string]any{ "name": "existing-resource", - "labels": map[string]interface{}{ + "labels": map[string]any{ "crossplane.io/composite": "child-xr-name", }, }, @@ -1044,22 +1044,22 @@ func TestDefaultDiffCalculator_preserveCompositeLabel(t *testing.T) { { name: "CreatesLabelsMapWhenDesiredHasNoLabels", current: &un.Unstructured{ - Object: map[string]interface{}{ + Object: map[string]any{ "apiVersion": "nop.crossplane.io/v1alpha1", "kind": "NopResource", - "metadata": map[string]interface{}{ + "metadata": map[string]any{ "name": "existing-resource", - "labels": map[string]interface{}{ + "labels": map[string]any{ "crossplane.io/composite": "root-xr-name", }, }, }, }, desired: &un.Unstructured{ - Object: map[string]interface{}{ + Object: map[string]any{ "apiVersion": "nop.crossplane.io/v1alpha1", "kind": "NopResource", - "metadata": map[string]interface{}{ + "metadata": map[string]any{ "name": "existing-resource", }, }, @@ -1070,24 +1070,24 @@ func TestDefaultDiffCalculator_preserveCompositeLabel(t *testing.T) { { name: "PreservesOtherLabelsOnDesiredResource", current: &un.Unstructured{ - Object: map[string]interface{}{ + Object: map[string]any{ "apiVersion": "nop.crossplane.io/v1alpha1", "kind": "NopResource", - "metadata": map[string]interface{}{ + "metadata": map[string]any{ "name": "existing-resource", - "labels": map[string]interface{}{ + "labels": map[string]any{ "crossplane.io/composite": "root-xr-name", }, }, }, }, desired: &un.Unstructured{ - Object: map[string]interface{}{ + Object: map[string]any{ "apiVersion": "nop.crossplane.io/v1alpha1", "kind": "NopResource", - "metadata": map[string]interface{}{ + "metadata": map[string]any{ "name": "existing-resource", - "labels": map[string]interface{}{ + "labels": map[string]any{ "crossplane.io/composite": "child-xr-name", "custom-label": "custom-value", "another-label": "another-value", @@ -1142,6 +1142,7 @@ func TestDefaultDiffCalculator_preserveCompositeLabel(t *testing.T) { if labels["custom-label"] != "custom-value" { t.Errorf("Expected custom-label to be preserved as 'custom-value', got %q", labels["custom-label"]) } + if labels["another-label"] != "another-value" { t.Errorf("Expected another-label to be preserved as 'another-value', got %q", labels["another-label"]) } diff --git a/cmd/diff/testdata/comp/crds/nopclaim-crd.yaml b/cmd/diff/testdata/comp/crds/nopclaim-crd.yaml index 2b0dec7..72a5ca9 100644 --- a/cmd/diff/testdata/comp/crds/nopclaim-crd.yaml +++ b/cmd/diff/testdata/comp/crds/nopclaim-crd.yaml @@ -11,81 +11,55 @@ spec: singular: nopclaim scope: Namespaced versions: - - name: v1alpha1 - served: true - storage: true - schema: - openAPIV3Schema: - type: object - properties: - spec: - type: object - properties: - coolField: - type: string - compositionRef: - type: object - properties: - name: - type: string - compositeDeletePolicy: - type: string - enum: - - Background - - Foreground - default: "Background" - compositionUpdatePolicy: - type: string - enum: - - Automatic - - Manual - default: "Automatic" - compositionSelector: - type: object - properties: - matchLabels: - type: object - additionalProperties: - type: string - publishConnectionDetailsTo: - type: object - properties: - name: - type: string - configRef: - type: object - properties: - name: - type: string - metadata: - type: object - properties: - labels: - type: object - additionalProperties: - type: string - annotations: - type: object - additionalProperties: - type: string - writeConnectionSecretsToNamespace: - type: string - status: - type: object - properties: - conditions: - type: array - items: + - name: v1alpha1 + served: true + storage: true + schema: + openAPIV3Schema: + type: object + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + type: object + properties: + coolField: + type: string + compositionRef: + type: object + properties: + name: + type: string + compositionSelector: + type: object + properties: + matchLabels: type: object - properties: - lastTransitionTime: - type: string - format: date-time - message: - type: string - reason: - type: string - status: - type: string - type: - type: string \ No newline at end of file + additionalProperties: + type: string + compositionUpdatePolicy: + type: string + enum: + - Automatic + - Manual + compositeDeletePolicy: + type: string + enum: + - Background + - Foreground + resourceRef: + type: object + properties: + apiVersion: + type: string + kind: + type: string + name: + type: string + status: + type: object + x-kubernetes-preserve-unknown-fields: true diff --git a/cmd/diff/testdata/comp/crds/xnopclaim-crd.yaml b/cmd/diff/testdata/comp/crds/xnop-crd.yaml similarity index 89% rename from cmd/diff/testdata/comp/crds/xnopclaim-crd.yaml rename to cmd/diff/testdata/comp/crds/xnop-crd.yaml index ea6e8ba..bf7ef0b 100644 --- a/cmd/diff/testdata/comp/crds/xnopclaim-crd.yaml +++ b/cmd/diff/testdata/comp/crds/xnop-crd.yaml @@ -1,15 +1,15 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: - name: xnopclaims.diff.example.org + name: xnops.diff.example.org spec: group: diff.example.org names: - kind: XNopClaim - listKind: XNopClaimList - plural: xnopclaims - singular: xnopclaim - scope: Namespaced + kind: XNop + listKind: XNopList + plural: xnops + singular: xnop + scope: Cluster versions: - name: v1alpha1 served: true diff --git a/cmd/diff/testdata/comp/resources/claim-composition.yaml b/cmd/diff/testdata/comp/resources/claim-composition.yaml index 1ebce9c..58219d5 100644 --- a/cmd/diff/testdata/comp/resources/claim-composition.yaml +++ b/cmd/diff/testdata/comp/resources/claim-composition.yaml @@ -5,7 +5,7 @@ metadata: spec: compositeTypeRef: apiVersion: diff.example.org/v1alpha1 - kind: XNopClaim + kind: XNop mode: Pipeline pipeline: - step: generate-resources diff --git a/cmd/diff/testdata/comp/resources/claim-xrd.yaml b/cmd/diff/testdata/comp/resources/claim-xrd.yaml index f6d7bfc..c09eda0 100644 --- a/cmd/diff/testdata/comp/resources/claim-xrd.yaml +++ b/cmd/diff/testdata/comp/resources/claim-xrd.yaml @@ -1,12 +1,12 @@ apiVersion: apiextensions.crossplane.io/v1 kind: CompositeResourceDefinition metadata: - name: xnopclaims.diff.example.org + name: xnops.diff.example.org spec: group: diff.example.org names: - kind: XNopClaim - plural: xnopclaims + kind: XNop + plural: xnops claimNames: kind: NopClaim plural: nopclaims diff --git a/cmd/diff/testdata/comp/resources/existing-claim-1-xr.yaml b/cmd/diff/testdata/comp/resources/existing-claim-1-xr.yaml new file mode 100644 index 0000000..272bdba --- /dev/null +++ b/cmd/diff/testdata/comp/resources/existing-claim-1-xr.yaml @@ -0,0 +1,21 @@ +apiVersion: diff.example.org/v1alpha1 +kind: XNop +metadata: + name: test-claim-1-xr + labels: + crossplane.io/claim-name: test-claim-1 + crossplane.io/claim-namespace: test-namespace +spec: + claimRef: + apiVersion: diff.example.org/v1alpha1 + kind: NopClaim + name: test-claim-1 + namespace: test-namespace + coolField: claim-value-1 + compositeDeletePolicy: Background + compositionRef: + name: nopclaims.diff.example.org + resourceRefs: + - apiVersion: nop.example.org/v1alpha1 + kind: XDownstreamResource + name: test-claim-1-xr diff --git a/cmd/diff/testdata/comp/resources/existing-claim-1.yaml b/cmd/diff/testdata/comp/resources/existing-claim-1.yaml index c1fd078..3d06c37 100644 --- a/cmd/diff/testdata/comp/resources/existing-claim-1.yaml +++ b/cmd/diff/testdata/comp/resources/existing-claim-1.yaml @@ -8,3 +8,7 @@ spec: compositeDeletePolicy: Background compositionRef: name: nopclaims.diff.example.org + resourceRef: + apiVersion: diff.example.org/v1alpha1 + kind: XNop + name: test-claim-1-xr diff --git a/cmd/diff/testdata/comp/resources/existing-claim-2-xr.yaml b/cmd/diff/testdata/comp/resources/existing-claim-2-xr.yaml new file mode 100644 index 0000000..91abea9 --- /dev/null +++ b/cmd/diff/testdata/comp/resources/existing-claim-2-xr.yaml @@ -0,0 +1,21 @@ +apiVersion: diff.example.org/v1alpha1 +kind: XNop +metadata: + name: test-claim-2-xr + labels: + crossplane.io/claim-name: test-claim-2 + crossplane.io/claim-namespace: test-namespace +spec: + claimRef: + apiVersion: diff.example.org/v1alpha1 + kind: NopClaim + name: test-claim-2 + namespace: test-namespace + coolField: claim-value-2 + compositeDeletePolicy: Background + compositionRef: + name: nopclaims.diff.example.org + resourceRefs: + - apiVersion: nop.example.org/v1alpha1 + kind: XDownstreamResource + name: test-claim-2-xr diff --git a/cmd/diff/testdata/comp/resources/existing-claim-2.yaml b/cmd/diff/testdata/comp/resources/existing-claim-2.yaml index 16eab1d..1dedf02 100644 --- a/cmd/diff/testdata/comp/resources/existing-claim-2.yaml +++ b/cmd/diff/testdata/comp/resources/existing-claim-2.yaml @@ -8,3 +8,7 @@ spec: compositeDeletePolicy: Background compositionRef: name: nopclaims.diff.example.org + resourceRef: + apiVersion: diff.example.org/v1alpha1 + kind: XNop + name: test-claim-2-xr diff --git a/cmd/diff/testdata/comp/resources/existing-xr-from-claim-1.yaml b/cmd/diff/testdata/comp/resources/existing-xr-from-claim-1.yaml index 75c388a..190e216 100644 --- a/cmd/diff/testdata/comp/resources/existing-xr-from-claim-1.yaml +++ b/cmd/diff/testdata/comp/resources/existing-xr-from-claim-1.yaml @@ -1,5 +1,5 @@ apiVersion: diff.example.org/v1alpha1 -kind: XNopClaim +kind: XNop metadata: name: test-claim-1-xr namespace: test-namespace diff --git a/cmd/diff/testdata/comp/resources/existing-xr-from-claim-2.yaml b/cmd/diff/testdata/comp/resources/existing-xr-from-claim-2.yaml index d2dd523..34cc171 100644 --- a/cmd/diff/testdata/comp/resources/existing-xr-from-claim-2.yaml +++ b/cmd/diff/testdata/comp/resources/existing-xr-from-claim-2.yaml @@ -1,5 +1,5 @@ apiVersion: diff.example.org/v1alpha1 -kind: XNopClaim +kind: XNop metadata: name: test-claim-2-xr namespace: test-namespace diff --git a/cmd/diff/testdata/comp/resources/test-namespace.yaml b/cmd/diff/testdata/comp/resources/test-namespace.yaml new file mode 100644 index 0000000..f8db044 --- /dev/null +++ b/cmd/diff/testdata/comp/resources/test-namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: test-namespace diff --git a/cmd/diff/testdata/comp/updated-claim-composition.yaml b/cmd/diff/testdata/comp/updated-claim-composition.yaml index 0754324..f619a36 100644 --- a/cmd/diff/testdata/comp/updated-claim-composition.yaml +++ b/cmd/diff/testdata/comp/updated-claim-composition.yaml @@ -5,7 +5,7 @@ metadata: spec: compositeTypeRef: apiVersion: diff.example.org/v1alpha1 - kind: XNopClaim + kind: XNop mode: Pipeline pipeline: - step: generate-resources diff --git a/test/e2e/helpers_test.go b/test/e2e/helpers_test.go index 4fcd7eb..281c96f 100644 --- a/test/e2e/helpers_test.go +++ b/test/e2e/helpers_test.go @@ -170,16 +170,17 @@ func assertDiffMatchesFile(t *testing.T, actual, expectedSource, log string) { // If E2E_DUMP_EXPECTED is set, write the actual output to the expected file if os.Getenv("E2E_DUMP_EXPECTED") != "" { // Ensure the directory exists - if err := os.MkdirAll(filepath.Dir(expectedSource), 0755); err != nil { + if err := os.MkdirAll(filepath.Dir(expectedSource), 0o755); err != nil { t.Fatalf("Failed to create directory for expected file: %v", err) } // Write the actual output to the expected file - if err := os.WriteFile(expectedSource, []byte(actual), 0644); err != nil { + if err := os.WriteFile(expectedSource, []byte(actual), 0o644); err != nil { t.Fatalf("Failed to write expected file: %v", err) } t.Logf("Wrote expected output to %s", expectedSource) + return } From 4670c96c4867c8c3a75d007e66c83d31f10c23ce Mon Sep 17 00:00:00 2001 From: Jonathan Ogilvie Date: Tue, 18 Nov 2025 15:54:25 -0500 Subject: [PATCH 10/12] doc: add explanatory comment Signed-off-by: Jonathan Ogilvie --- cmd/diff/diffprocessor/diff_calculator.go | 37 ++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/cmd/diff/diffprocessor/diff_calculator.go b/cmd/diff/diffprocessor/diff_calculator.go index 9d4aeaa..3cc2f88 100644 --- a/cmd/diff/diffprocessor/diff_calculator.go +++ b/cmd/diff/diffprocessor/diff_calculator.go @@ -153,7 +153,42 @@ func (c *DefaultDiffCalculator) CalculateDiff(ctx context.Context, composite *un // CalculateNonRemovalDiffs computes diffs for modified/added resources and returns // the set of rendered resource keys for removal detection. -// This is used internally for nested XR processing. +// +// TWO-PHASE DIFF ALGORITHM: +// This method implements Phase 1 of our two-phase diff calculation. The two-phase +// approach is necessary to correctly handle nested XRs (Composite Resources that +// themselves create other Composite Resources). +// +// WHY TWO PHASES? +// When processing nested XRs, we must: +// 1. Phase 1 (this method): Calculate diffs for all rendered resources (adds/modifications) +// and build a set of "rendered resource keys" that tracks what was generated +// 2. Phase 2 (CalculateRemovedResourceDiffs): Compare cluster state against rendered +// resources to identify removals +// +// The separation is critical because: +// - Nested XRs are processed recursively BETWEEN these phases +// - Nested XRs generate additional composed resources that must be added to the +// "rendered resources" set before removal detection +// - If we detected removals too early, we'd falsely identify nested XR resources +// as "to be removed" before they've been processed +// +// EXAMPLE SCENARIO: +// Parent XR renders: [Resource-A, NestedXR-B] +// NestedXR-B renders: [Resource-C, Resource-D] +// +// Without two phases: +// - We'd see cluster has [Resource-A, Resource-C, Resource-D] from prior render +// - We'd see new render has [Resource-A, NestedXR-B] +// - We'd INCORRECTLY mark Resource-C and Resource-D as removed +// +// With two phases: +// Phase 1: Calculate diffs for [Resource-A, NestedXR-B], track as rendered +// Process nested: Recurse into NestedXR-B, add Resource-C and Resource-D to rendered set +// Phase 2: Now see [Resource-A, NestedXR-B, Resource-C, Resource-D] as rendered +// No false removal detection! +// +// Returns: (diffs map, rendered resource keys, error) func (c *DefaultDiffCalculator) CalculateNonRemovalDiffs(ctx context.Context, xr *cmp.Unstructured, desired render.Outputs) (map[string]*dt.ResourceDiff, map[string]bool, error) { xrName := xr.GetName() c.logger.Debug("Calculating diffs", From 76463c2c075b16f6730f5bc6f81c4292a81eaa3e Mon Sep 17 00:00:00 2001 From: Jonathan Ogilvie Date: Tue, 18 Nov 2025 17:09:40 -0500 Subject: [PATCH 11/12] fix: normalize golden e2e test result files; we have coverage of colorization in ITs Signed-off-by: Jonathan Ogilvie --- cmd/diff/diff_integration_test.go | 2 +- .../diffprocessor/resource_manager_test.go | 28 +- test/e2e/helpers_test.go | 14 +- .../comp-claim/expect/existing-claim.ansi | 36 +- .../main/comp-fanout/expect/existing-xrs.ansi | 480 +++++++++--------- .../comp-getcomposed/expect/existing-xr.ansi | 35 +- .../diff/main/comp/expect/existing-xr.ansi | 32 +- .../expect/existing-claim.ansi | 80 +-- .../v1-claim-nested/expect/new-claim.ansi | 86 ++-- .../main/v1-claim/expect/existing-claim.ansi | 34 +- .../diff/main/v1-claim/expect/new-claim.ansi | 64 +-- .../beta/diff/main/v1/expect/existing-xr.ansi | 36 +- .../beta/diff/main/v1/expect/new-xr.ansi | 66 +-- .../main/v2-cluster/expect/existing-xr.ansi | 36 +- .../diff/main/v2-cluster/expect/new-xr.ansi | 64 +-- .../v2-namespaced/expect/existing-xr.ansi | 36 +- .../main/v2-namespaced/expect/new-xr.ansi | 68 +-- .../expect/existing-parent-xr.ansi | 20 +- .../v2-nested/expect/existing-parent-xr.ansi | 14 +- .../main/v2-nested/expect/new-parent-xr.ansi | 78 +-- 20 files changed, 662 insertions(+), 647 deletions(-) diff --git a/cmd/diff/diff_integration_test.go b/cmd/diff/diff_integration_test.go index d2e1cca..4cc282e 100644 --- a/cmd/diff/diff_integration_test.go +++ b/cmd/diff/diff_integration_test.go @@ -2743,7 +2743,7 @@ Summary: 2 modified noColor: false, }, "CompositionChangeImpactsClaims": { - reason: "Validates composition change impacts existing Claims", + reason: "Validates composition change impacts existing Claims (issue #120)", // Set up existing Claims and their XRs that use the original composition setupFiles: []string{ // XRD, composition, and functions diff --git a/cmd/diff/diffprocessor/resource_manager_test.go b/cmd/diff/diffprocessor/resource_manager_test.go index a85396b..c885a78 100644 --- a/cmd/diff/diffprocessor/resource_manager_test.go +++ b/cmd/diff/diffprocessor/resource_manager_test.go @@ -2,9 +2,11 @@ package diffprocessor import ( "context" + "sort" "strings" "testing" + gcmp "github.com/google/go-cmp/cmp" tu "github.com/crossplane-contrib/crossplane-diff/cmd/diff/testutils" apierrors "k8s.io/apimachinery/pkg/api/errors" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" @@ -1279,10 +1281,13 @@ func TestDefaultResourceManager_FetchObservedResources(t *testing.T) { for name, tt := range tests { t.Run(name, func(t *testing.T) { - rm := &DefaultResourceManager{ - treeClient: tt.setupTreeClient(), - logger: tu.TestLogger(t, false), - } + // Use the constructor and interface type to test via the public API + rm := NewResourceManager( + nil, // client not used by FetchObservedResources + nil, // defClient not used by FetchObservedResources + tt.setupTreeClient(), + tu.TestLogger(t, false), + ) observed, err := rm.FetchObservedResources(ctx, &cmp.Unstructured{Unstructured: *tt.xr}) @@ -1305,15 +1310,18 @@ func TestDefaultResourceManager_FetchObservedResources(t *testing.T) { // Verify we got the expected resources if len(tt.wantResourceIDs) > 0 { - foundIDs := make(map[string]bool) + // Extract resource IDs from observed resources + var gotResourceIDs []string for _, res := range observed { - foundIDs[res.GetName()] = true + gotResourceIDs = append(gotResourceIDs, res.GetName()) } + sort.Strings(gotResourceIDs) - for _, wantID := range tt.wantResourceIDs { - if !foundIDs[wantID] { - t.Errorf("FetchObservedResources() missing expected resource: %s", wantID) - } + wantResourceIDs := append([]string{}, tt.wantResourceIDs...) + sort.Strings(wantResourceIDs) + + if diff := gcmp.Diff(wantResourceIDs, gotResourceIDs); diff != "" { + t.Errorf("FetchObservedResources() resource IDs mismatch (-want +got):\n%s", diff) } // Verify all resources have the composition-resource-name annotation diff --git a/test/e2e/helpers_test.go b/test/e2e/helpers_test.go index 281c96f..cac6ee2 100644 --- a/test/e2e/helpers_test.go +++ b/test/e2e/helpers_test.go @@ -174,12 +174,20 @@ func assertDiffMatchesFile(t *testing.T, actual, expectedSource, log string) { t.Fatalf("Failed to create directory for expected file: %v", err) } - // Write the actual output to the expected file - if err := os.WriteFile(expectedSource, []byte(actual), 0o644); err != nil { + // Normalize the output before writing to reduce churn from random generated names + _, normalizedLines := parseStringContent(actual) + normalizedOutput := strings.Join(normalizedLines, "\n") + if !strings.HasSuffix(actual, "\n") { + // Don't add trailing newline if original didn't have one + normalizedOutput = strings.TrimSuffix(normalizedOutput, "\n") + } + + // Write the normalized output to the expected file + if err := os.WriteFile(expectedSource, []byte(normalizedOutput), 0o644); err != nil { t.Fatalf("Failed to write expected file: %v", err) } - t.Logf("Wrote expected output to %s", expectedSource) + t.Logf("Wrote normalized expected output to %s", expectedSource) return } diff --git a/test/e2e/manifests/beta/diff/main/comp-claim/expect/existing-claim.ansi b/test/e2e/manifests/beta/diff/main/comp-claim/expect/existing-claim.ansi index 00d218c..7f03ea6 100644 --- a/test/e2e/manifests/beta/diff/main/comp-claim/expect/existing-claim.ansi +++ b/test/e2e/manifests/beta/diff/main/comp-claim/expect/existing-claim.ansi @@ -30,10 +30,10 @@ conditionStatus: "True" time: 0s fields: -- configData: {{ .observed.composite.resource.spec.coolField }} -- resourceTier: basic -+ configData: updated-{{ .observed.composite.resource.spec.coolField }} -+ resourceTier: premium +- configData: {{ .observed.composite.resource.spec.coolField }} +- resourceTier: basic ++ configData: updated-{{ .observed.composite.resource.spec.coolField }} ++ resourceTier: premium kind: GoTemplate source: Inline step: generate-resources @@ -47,27 +47,27 @@ Summary: 1 modified === Affected Composite Resources === - ⚠ XNopClaimDiffResource/test-comp-claim-rn4nr (cluster-scoped) - ⚠ NopClaimDiffResource/test-comp-claim (namespace: default) + ⚠ XNopClaimDiffResource/test-comp-claim-XXXXX (cluster-scoped) + ⚠ NopClaimDiffResource/test-comp-claim (namespace: default) Summary: 2 resources with changes === Impact Analysis === -~~~ ClusterNopResource/test-comp-claim-rn4nr +~~~ ClusterNopResource/test-comp-claim-XXXXX apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: annotations: crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-comp-claim-rn4nr + crossplane.io/external-name: test-comp-claim-XXXXX finalizers: - finalizer.managedresource.crossplane.io labels: crossplane.io/claim-name: test-comp-claim crossplane.io/claim-namespace: default - crossplane.io/composite: test-comp-claim-rn4nr - name: test-comp-claim-rn4nr + crossplane.io/composite: test-comp-claim-XXXXX + name: test-comp-claim-XXXXX spec: deletionPolicy: Delete forProvider: @@ -76,10 +76,10 @@ Summary: 2 resources with changes conditionType: Ready time: 0s fields: -- configData: claim-value-1 -- resourceTier: basic -+ configData: updated-claim-value-1 -+ resourceTier: premium +- configData: claim-value-1 +- resourceTier: basic ++ configData: updated-claim-value-1 ++ resourceTier: premium managementPolicies: - '*' providerConfigRef: @@ -99,8 +99,8 @@ Summary: 2 resources with changes compositionRef: name: xnopclaimdiffresources.claimdiff.example.org compositionRevisionRef: - name: xnopclaimdiffresources.claimdiff.example.org-d873a25 -+ compositionUpdatePolicy: Automatic + name: xnopclaimdiffresources.claimdiff.example.org-XXXXXXX ++ compositionUpdatePolicy: Automatic coolField: claim-value-1 crossplane: compositionRef: @@ -108,8 +108,8 @@ Summary: 2 resources with changes resourceRef: apiVersion: claimdiff.example.org/v1alpha1 kind: XNopClaimDiffResource - name: test-comp-claim-rn4nr + name: test-comp-claim-XXXXX --- -Summary: 2 modified +Summary: 2 modified \ No newline at end of file diff --git a/test/e2e/manifests/beta/diff/main/comp-fanout/expect/existing-xrs.ansi b/test/e2e/manifests/beta/diff/main/comp-fanout/expect/existing-xrs.ansi index 5a38ae7..c5f366c 100644 --- a/test/e2e/manifests/beta/diff/main/comp-fanout/expect/existing-xrs.ansi +++ b/test/e2e/manifests/beta/diff/main/comp-fanout/expect/existing-xrs.ansi @@ -30,18 +30,18 @@ patches: - fromFieldPath: spec.coolField toFieldPath: metadata.annotations[config-data] -+ transforms: -+ - string: -+ fmt: updated-%s -+ type: Format -+ type: string ++ transforms: ++ - string: ++ fmt: updated-%s ++ type: Format ++ type: string type: FromCompositeFieldPath - fromFieldPath: spec.coolField toFieldPath: metadata.annotations[resource-tier] transforms: - string: -- fmt: basic-%s -+ fmt: premium-%s +- fmt: basic-%s ++ fmt: premium-%s type: Format type: string type: FromCompositeFieldPath @@ -56,57 +56,57 @@ Summary: 1 modified === Affected Composite Resources === - ⚠ XCompDiffFanoutResource/test-fanout-resource-01 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-02 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-03 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-04 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-05 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-06 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-07 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-08 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-09 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-10 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-11 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-12 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-13 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-14 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-16 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-17 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-18 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-19 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-20 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-21 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-22 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-23 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-24 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-25 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-26 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-27 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-28 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-29 (cluster-scoped) - ⚠ XCompDiffFanoutResource/test-fanout-resource-30 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-01 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-02 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-03 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-04 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-05 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-06 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-07 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-08 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-09 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-10 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-11 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-12 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-13 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-14 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-16 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-17 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-18 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-19 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-20 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-21 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-22 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-23 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-24 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-25 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-26 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-27 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-28 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-29 (cluster-scoped) + ⚠ XCompDiffFanoutResource/test-fanout-resource-30 (cluster-scoped) Summary: 29 resources with changes === Impact Analysis === -~~~ ClusterNopResource/test-fanout-resource-01-1789f8b988c1 +~~~ ClusterNopResource/test-fanout-resource-01-XXXXX apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: annotations: -- config-data: value-01 -+ config-data: updated-value-01 +- config-data: value-01 ++ config-data: updated-value-01 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-01-1789f8b988c1 -- resource-tier: basic-value-01 -+ resource-tier: premium-value-01 + crossplane.io/external-name: test-fanout-resource-01-XXXXX +- resource-tier: basic-value-01 ++ resource-tier: premium-value-01 finalizers: - finalizer.managedresource.crossplane.io generateName: test-fanout-resource-01- labels: crossplane.io/composite: test-fanout-resource-01 - name: test-fanout-resource-01-1789f8b988c1 + name: test-fanout-resource-01-XXXXX spec: deletionPolicy: Delete forProvider: @@ -120,23 +120,23 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-02-2ea5c44c7c0c +~~~ ClusterNopResource/test-fanout-resource-02-XXXXX apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: annotations: -- config-data: value-02 -+ config-data: updated-value-02 +- config-data: value-02 ++ config-data: updated-value-02 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-02-2ea5c44c7c0c -- resource-tier: basic-value-02 -+ resource-tier: premium-value-02 + crossplane.io/external-name: test-fanout-resource-02-XXXXX +- resource-tier: basic-value-02 ++ resource-tier: premium-value-02 finalizers: - finalizer.managedresource.crossplane.io generateName: test-fanout-resource-02- labels: crossplane.io/composite: test-fanout-resource-02 - name: test-fanout-resource-02-2ea5c44c7c0c + name: test-fanout-resource-02-XXXXX spec: deletionPolicy: Delete forProvider: @@ -150,23 +150,23 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-03-b805c444f9da +~~~ ClusterNopResource/test-fanout-resource-03-XXXXX apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: annotations: -- config-data: value-03 -+ config-data: updated-value-03 +- config-data: value-03 ++ config-data: updated-value-03 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-03-b805c444f9da -- resource-tier: basic-value-03 -+ resource-tier: premium-value-03 + crossplane.io/external-name: test-fanout-resource-03-XXXXX +- resource-tier: basic-value-03 ++ resource-tier: premium-value-03 finalizers: - finalizer.managedresource.crossplane.io generateName: test-fanout-resource-03- labels: crossplane.io/composite: test-fanout-resource-03 - name: test-fanout-resource-03-b805c444f9da + name: test-fanout-resource-03-XXXXX spec: deletionPolicy: Delete forProvider: @@ -180,23 +180,23 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-04-6b3252f860bb +~~~ ClusterNopResource/test-fanout-resource-04-XXXXX apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: annotations: -- config-data: value-04 -+ config-data: updated-value-04 +- config-data: value-04 ++ config-data: updated-value-04 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-04-6b3252f860bb -- resource-tier: basic-value-04 -+ resource-tier: premium-value-04 + crossplane.io/external-name: test-fanout-resource-04-XXXXX +- resource-tier: basic-value-04 ++ resource-tier: premium-value-04 finalizers: - finalizer.managedresource.crossplane.io generateName: test-fanout-resource-04- labels: crossplane.io/composite: test-fanout-resource-04 - name: test-fanout-resource-04-6b3252f860bb + name: test-fanout-resource-04-XXXXX spec: deletionPolicy: Delete forProvider: @@ -210,23 +210,23 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-05-3e2cf7882065 +~~~ ClusterNopResource/test-fanout-resource-05-XXXXX apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: annotations: -- config-data: value-05 -+ config-data: updated-value-05 +- config-data: value-05 ++ config-data: updated-value-05 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-05-3e2cf7882065 -- resource-tier: basic-value-05 -+ resource-tier: premium-value-05 + crossplane.io/external-name: test-fanout-resource-05-XXXXX +- resource-tier: basic-value-05 ++ resource-tier: premium-value-05 finalizers: - finalizer.managedresource.crossplane.io generateName: test-fanout-resource-05- labels: crossplane.io/composite: test-fanout-resource-05 - name: test-fanout-resource-05-3e2cf7882065 + name: test-fanout-resource-05-XXXXX spec: deletionPolicy: Delete forProvider: @@ -240,23 +240,23 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-06-02115973fa6c +~~~ ClusterNopResource/test-fanout-resource-06-XXXXX apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: annotations: -- config-data: value-06 -+ config-data: updated-value-06 +- config-data: value-06 ++ config-data: updated-value-06 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-06-02115973fa6c -- resource-tier: basic-value-06 -+ resource-tier: premium-value-06 + crossplane.io/external-name: test-fanout-resource-06-XXXXX +- resource-tier: basic-value-06 ++ resource-tier: premium-value-06 finalizers: - finalizer.managedresource.crossplane.io generateName: test-fanout-resource-06- labels: crossplane.io/composite: test-fanout-resource-06 - name: test-fanout-resource-06-02115973fa6c + name: test-fanout-resource-06-XXXXX spec: deletionPolicy: Delete forProvider: @@ -270,23 +270,23 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-07-3f45ac2f3894 +~~~ ClusterNopResource/test-fanout-resource-07-XXXXX apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: annotations: -- config-data: value-07 -+ config-data: updated-value-07 +- config-data: value-07 ++ config-data: updated-value-07 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-07-3f45ac2f3894 -- resource-tier: basic-value-07 -+ resource-tier: premium-value-07 + crossplane.io/external-name: test-fanout-resource-07-XXXXX +- resource-tier: basic-value-07 ++ resource-tier: premium-value-07 finalizers: - finalizer.managedresource.crossplane.io generateName: test-fanout-resource-07- labels: crossplane.io/composite: test-fanout-resource-07 - name: test-fanout-resource-07-3f45ac2f3894 + name: test-fanout-resource-07-XXXXX spec: deletionPolicy: Delete forProvider: @@ -300,23 +300,23 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-08-3866232dc602 +~~~ ClusterNopResource/test-fanout-resource-08-XXXXX apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: annotations: -- config-data: value-08 -+ config-data: updated-value-08 +- config-data: value-08 ++ config-data: updated-value-08 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-08-3866232dc602 -- resource-tier: basic-value-08 -+ resource-tier: premium-value-08 + crossplane.io/external-name: test-fanout-resource-08-XXXXX +- resource-tier: basic-value-08 ++ resource-tier: premium-value-08 finalizers: - finalizer.managedresource.crossplane.io generateName: test-fanout-resource-08- labels: crossplane.io/composite: test-fanout-resource-08 - name: test-fanout-resource-08-3866232dc602 + name: test-fanout-resource-08-XXXXX spec: deletionPolicy: Delete forProvider: @@ -330,23 +330,23 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-09-1e5dfdb63c04 +~~~ ClusterNopResource/test-fanout-resource-09-XXXXX apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: annotations: -- config-data: value-09 -+ config-data: updated-value-09 +- config-data: value-09 ++ config-data: updated-value-09 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-09-1e5dfdb63c04 -- resource-tier: basic-value-09 -+ resource-tier: premium-value-09 + crossplane.io/external-name: test-fanout-resource-09-XXXXX +- resource-tier: basic-value-09 ++ resource-tier: premium-value-09 finalizers: - finalizer.managedresource.crossplane.io generateName: test-fanout-resource-09- labels: crossplane.io/composite: test-fanout-resource-09 - name: test-fanout-resource-09-1e5dfdb63c04 + name: test-fanout-resource-09-XXXXX spec: deletionPolicy: Delete forProvider: @@ -360,23 +360,23 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-10-557f94f63024 +~~~ ClusterNopResource/test-fanout-resource-10-XXXXX apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: annotations: -- config-data: value-10 -+ config-data: updated-value-10 +- config-data: value-10 ++ config-data: updated-value-10 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-10-557f94f63024 -- resource-tier: basic-value-10 -+ resource-tier: premium-value-10 + crossplane.io/external-name: test-fanout-resource-10-XXXXX +- resource-tier: basic-value-10 ++ resource-tier: premium-value-10 finalizers: - finalizer.managedresource.crossplane.io generateName: test-fanout-resource-10- labels: crossplane.io/composite: test-fanout-resource-10 - name: test-fanout-resource-10-557f94f63024 + name: test-fanout-resource-10-XXXXX spec: deletionPolicy: Delete forProvider: @@ -390,23 +390,23 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-11-4f0eb40cb436 +~~~ ClusterNopResource/test-fanout-resource-11-XXXXX apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: annotations: -- config-data: value-11 -+ config-data: updated-value-11 +- config-data: value-11 ++ config-data: updated-value-11 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-11-4f0eb40cb436 -- resource-tier: basic-value-11 -+ resource-tier: premium-value-11 + crossplane.io/external-name: test-fanout-resource-11-XXXXX +- resource-tier: basic-value-11 ++ resource-tier: premium-value-11 finalizers: - finalizer.managedresource.crossplane.io generateName: test-fanout-resource-11- labels: crossplane.io/composite: test-fanout-resource-11 - name: test-fanout-resource-11-4f0eb40cb436 + name: test-fanout-resource-11-XXXXX spec: deletionPolicy: Delete forProvider: @@ -420,23 +420,23 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-12-185bd983774a +~~~ ClusterNopResource/test-fanout-resource-12-XXXXX apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: annotations: -- config-data: value-12 -+ config-data: updated-value-12 +- config-data: value-12 ++ config-data: updated-value-12 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-12-185bd983774a -- resource-tier: basic-value-12 -+ resource-tier: premium-value-12 + crossplane.io/external-name: test-fanout-resource-12-XXXXX +- resource-tier: basic-value-12 ++ resource-tier: premium-value-12 finalizers: - finalizer.managedresource.crossplane.io generateName: test-fanout-resource-12- labels: crossplane.io/composite: test-fanout-resource-12 - name: test-fanout-resource-12-185bd983774a + name: test-fanout-resource-12-XXXXX spec: deletionPolicy: Delete forProvider: @@ -450,23 +450,23 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-13-d1a8c3063c6b +~~~ ClusterNopResource/test-fanout-resource-13-XXXXX apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: annotations: -- config-data: value-13 -+ config-data: updated-value-13 +- config-data: value-13 ++ config-data: updated-value-13 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-13-d1a8c3063c6b -- resource-tier: basic-value-13 -+ resource-tier: premium-value-13 + crossplane.io/external-name: test-fanout-resource-13-XXXXX +- resource-tier: basic-value-13 ++ resource-tier: premium-value-13 finalizers: - finalizer.managedresource.crossplane.io generateName: test-fanout-resource-13- labels: crossplane.io/composite: test-fanout-resource-13 - name: test-fanout-resource-13-d1a8c3063c6b + name: test-fanout-resource-13-XXXXX spec: deletionPolicy: Delete forProvider: @@ -480,23 +480,23 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-14-f9f5e4710bfd +~~~ ClusterNopResource/test-fanout-resource-14-XXXXX apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: annotations: -- config-data: value-14 -+ config-data: updated-value-14 +- config-data: value-14 ++ config-data: updated-value-14 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-14-f9f5e4710bfd -- resource-tier: basic-value-14 -+ resource-tier: premium-value-14 + crossplane.io/external-name: test-fanout-resource-14-XXXXX +- resource-tier: basic-value-14 ++ resource-tier: premium-value-14 finalizers: - finalizer.managedresource.crossplane.io generateName: test-fanout-resource-14- labels: crossplane.io/composite: test-fanout-resource-14 - name: test-fanout-resource-14-f9f5e4710bfd + name: test-fanout-resource-14-XXXXX spec: deletionPolicy: Delete forProvider: @@ -510,23 +510,23 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-16-c191944769b3 +~~~ ClusterNopResource/test-fanout-resource-16-XXXXX apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: annotations: -- config-data: value-16 -+ config-data: updated-value-16 +- config-data: value-16 ++ config-data: updated-value-16 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-16-c191944769b3 -- resource-tier: basic-value-16 -+ resource-tier: premium-value-16 + crossplane.io/external-name: test-fanout-resource-16-XXXXX +- resource-tier: basic-value-16 ++ resource-tier: premium-value-16 finalizers: - finalizer.managedresource.crossplane.io generateName: test-fanout-resource-16- labels: crossplane.io/composite: test-fanout-resource-16 - name: test-fanout-resource-16-c191944769b3 + name: test-fanout-resource-16-XXXXX spec: deletionPolicy: Delete forProvider: @@ -540,23 +540,23 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-17-a159c712ee2a +~~~ ClusterNopResource/test-fanout-resource-17-XXXXX apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: annotations: -- config-data: value-17 -+ config-data: updated-value-17 +- config-data: value-17 ++ config-data: updated-value-17 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-17-a159c712ee2a -- resource-tier: basic-value-17 -+ resource-tier: premium-value-17 + crossplane.io/external-name: test-fanout-resource-17-XXXXX +- resource-tier: basic-value-17 ++ resource-tier: premium-value-17 finalizers: - finalizer.managedresource.crossplane.io generateName: test-fanout-resource-17- labels: crossplane.io/composite: test-fanout-resource-17 - name: test-fanout-resource-17-a159c712ee2a + name: test-fanout-resource-17-XXXXX spec: deletionPolicy: Delete forProvider: @@ -570,23 +570,23 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-18-b6c8f6a6a228 +~~~ ClusterNopResource/test-fanout-resource-18-XXXXX apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: annotations: -- config-data: value-18 -+ config-data: updated-value-18 +- config-data: value-18 ++ config-data: updated-value-18 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-18-b6c8f6a6a228 -- resource-tier: basic-value-18 -+ resource-tier: premium-value-18 + crossplane.io/external-name: test-fanout-resource-18-XXXXX +- resource-tier: basic-value-18 ++ resource-tier: premium-value-18 finalizers: - finalizer.managedresource.crossplane.io generateName: test-fanout-resource-18- labels: crossplane.io/composite: test-fanout-resource-18 - name: test-fanout-resource-18-b6c8f6a6a228 + name: test-fanout-resource-18-XXXXX spec: deletionPolicy: Delete forProvider: @@ -600,23 +600,23 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-19-2fe523e4e616 +~~~ ClusterNopResource/test-fanout-resource-19-XXXXX apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: annotations: -- config-data: value-19 -+ config-data: updated-value-19 +- config-data: value-19 ++ config-data: updated-value-19 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-19-2fe523e4e616 -- resource-tier: basic-value-19 -+ resource-tier: premium-value-19 + crossplane.io/external-name: test-fanout-resource-19-XXXXX +- resource-tier: basic-value-19 ++ resource-tier: premium-value-19 finalizers: - finalizer.managedresource.crossplane.io generateName: test-fanout-resource-19- labels: crossplane.io/composite: test-fanout-resource-19 - name: test-fanout-resource-19-2fe523e4e616 + name: test-fanout-resource-19-XXXXX spec: deletionPolicy: Delete forProvider: @@ -630,23 +630,23 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-20-383a5d687522 +~~~ ClusterNopResource/test-fanout-resource-20-XXXXX apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: annotations: -- config-data: value-20 -+ config-data: updated-value-20 +- config-data: value-20 ++ config-data: updated-value-20 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-20-383a5d687522 -- resource-tier: basic-value-20 -+ resource-tier: premium-value-20 + crossplane.io/external-name: test-fanout-resource-20-XXXXX +- resource-tier: basic-value-20 ++ resource-tier: premium-value-20 finalizers: - finalizer.managedresource.crossplane.io generateName: test-fanout-resource-20- labels: crossplane.io/composite: test-fanout-resource-20 - name: test-fanout-resource-20-383a5d687522 + name: test-fanout-resource-20-XXXXX spec: deletionPolicy: Delete forProvider: @@ -660,23 +660,23 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-21-f301debdab45 +~~~ ClusterNopResource/test-fanout-resource-21-XXXXX apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: annotations: -- config-data: value-21 -+ config-data: updated-value-21 +- config-data: value-21 ++ config-data: updated-value-21 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-21-f301debdab45 -- resource-tier: basic-value-21 -+ resource-tier: premium-value-21 + crossplane.io/external-name: test-fanout-resource-21-XXXXX +- resource-tier: basic-value-21 ++ resource-tier: premium-value-21 finalizers: - finalizer.managedresource.crossplane.io generateName: test-fanout-resource-21- labels: crossplane.io/composite: test-fanout-resource-21 - name: test-fanout-resource-21-f301debdab45 + name: test-fanout-resource-21-XXXXX spec: deletionPolicy: Delete forProvider: @@ -690,23 +690,23 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-22-7f5cbffe55e1 +~~~ ClusterNopResource/test-fanout-resource-22-XXXXX apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: annotations: -- config-data: value-22 -+ config-data: updated-value-22 +- config-data: value-22 ++ config-data: updated-value-22 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-22-7f5cbffe55e1 -- resource-tier: basic-value-22 -+ resource-tier: premium-value-22 + crossplane.io/external-name: test-fanout-resource-22-XXXXX +- resource-tier: basic-value-22 ++ resource-tier: premium-value-22 finalizers: - finalizer.managedresource.crossplane.io generateName: test-fanout-resource-22- labels: crossplane.io/composite: test-fanout-resource-22 - name: test-fanout-resource-22-7f5cbffe55e1 + name: test-fanout-resource-22-XXXXX spec: deletionPolicy: Delete forProvider: @@ -720,23 +720,23 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-23-4854bd30d3c7 +~~~ ClusterNopResource/test-fanout-resource-23-XXXXX apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: annotations: -- config-data: value-23 -+ config-data: updated-value-23 +- config-data: value-23 ++ config-data: updated-value-23 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-23-4854bd30d3c7 -- resource-tier: basic-value-23 -+ resource-tier: premium-value-23 + crossplane.io/external-name: test-fanout-resource-23-XXXXX +- resource-tier: basic-value-23 ++ resource-tier: premium-value-23 finalizers: - finalizer.managedresource.crossplane.io generateName: test-fanout-resource-23- labels: crossplane.io/composite: test-fanout-resource-23 - name: test-fanout-resource-23-4854bd30d3c7 + name: test-fanout-resource-23-XXXXX spec: deletionPolicy: Delete forProvider: @@ -750,23 +750,23 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-24-454dcc1f3f62 +~~~ ClusterNopResource/test-fanout-resource-24-XXXXX apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: annotations: -- config-data: value-24 -+ config-data: updated-value-24 +- config-data: value-24 ++ config-data: updated-value-24 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-24-454dcc1f3f62 -- resource-tier: basic-value-24 -+ resource-tier: premium-value-24 + crossplane.io/external-name: test-fanout-resource-24-XXXXX +- resource-tier: basic-value-24 ++ resource-tier: premium-value-24 finalizers: - finalizer.managedresource.crossplane.io generateName: test-fanout-resource-24- labels: crossplane.io/composite: test-fanout-resource-24 - name: test-fanout-resource-24-454dcc1f3f62 + name: test-fanout-resource-24-XXXXX spec: deletionPolicy: Delete forProvider: @@ -780,23 +780,23 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-25-aeb5606f186b +~~~ ClusterNopResource/test-fanout-resource-25-XXXXX apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: annotations: -- config-data: value-25 -+ config-data: updated-value-25 +- config-data: value-25 ++ config-data: updated-value-25 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-25-aeb5606f186b -- resource-tier: basic-value-25 -+ resource-tier: premium-value-25 + crossplane.io/external-name: test-fanout-resource-25-XXXXX +- resource-tier: basic-value-25 ++ resource-tier: premium-value-25 finalizers: - finalizer.managedresource.crossplane.io generateName: test-fanout-resource-25- labels: crossplane.io/composite: test-fanout-resource-25 - name: test-fanout-resource-25-aeb5606f186b + name: test-fanout-resource-25-XXXXX spec: deletionPolicy: Delete forProvider: @@ -810,23 +810,23 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-26-02eaf8804d7d +~~~ ClusterNopResource/test-fanout-resource-26-XXXXX apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: annotations: -- config-data: value-26 -+ config-data: updated-value-26 +- config-data: value-26 ++ config-data: updated-value-26 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-26-02eaf8804d7d -- resource-tier: basic-value-26 -+ resource-tier: premium-value-26 + crossplane.io/external-name: test-fanout-resource-26-XXXXX +- resource-tier: basic-value-26 ++ resource-tier: premium-value-26 finalizers: - finalizer.managedresource.crossplane.io generateName: test-fanout-resource-26- labels: crossplane.io/composite: test-fanout-resource-26 - name: test-fanout-resource-26-02eaf8804d7d + name: test-fanout-resource-26-XXXXX spec: deletionPolicy: Delete forProvider: @@ -840,23 +840,23 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-27-be1bea413b8b +~~~ ClusterNopResource/test-fanout-resource-27-XXXXX apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: annotations: -- config-data: value-27 -+ config-data: updated-value-27 +- config-data: value-27 ++ config-data: updated-value-27 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-27-be1bea413b8b -- resource-tier: basic-value-27 -+ resource-tier: premium-value-27 + crossplane.io/external-name: test-fanout-resource-27-XXXXX +- resource-tier: basic-value-27 ++ resource-tier: premium-value-27 finalizers: - finalizer.managedresource.crossplane.io generateName: test-fanout-resource-27- labels: crossplane.io/composite: test-fanout-resource-27 - name: test-fanout-resource-27-be1bea413b8b + name: test-fanout-resource-27-XXXXX spec: deletionPolicy: Delete forProvider: @@ -870,23 +870,23 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-28-3045703735c9 +~~~ ClusterNopResource/test-fanout-resource-28-XXXXX apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: annotations: -- config-data: value-28 -+ config-data: updated-value-28 +- config-data: value-28 ++ config-data: updated-value-28 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-28-3045703735c9 -- resource-tier: basic-value-28 -+ resource-tier: premium-value-28 + crossplane.io/external-name: test-fanout-resource-28-XXXXX +- resource-tier: basic-value-28 ++ resource-tier: premium-value-28 finalizers: - finalizer.managedresource.crossplane.io generateName: test-fanout-resource-28- labels: crossplane.io/composite: test-fanout-resource-28 - name: test-fanout-resource-28-3045703735c9 + name: test-fanout-resource-28-XXXXX spec: deletionPolicy: Delete forProvider: @@ -900,23 +900,23 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-29-dec81b6cac21 +~~~ ClusterNopResource/test-fanout-resource-29-XXXXX apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: annotations: -- config-data: value-29 -+ config-data: updated-value-29 +- config-data: value-29 ++ config-data: updated-value-29 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-29-dec81b6cac21 -- resource-tier: basic-value-29 -+ resource-tier: premium-value-29 + crossplane.io/external-name: test-fanout-resource-29-XXXXX +- resource-tier: basic-value-29 ++ resource-tier: premium-value-29 finalizers: - finalizer.managedresource.crossplane.io generateName: test-fanout-resource-29- labels: crossplane.io/composite: test-fanout-resource-29 - name: test-fanout-resource-29-dec81b6cac21 + name: test-fanout-resource-29-XXXXX spec: deletionPolicy: Delete forProvider: @@ -930,23 +930,23 @@ Summary: 29 resources with changes name: default --- -~~~ ClusterNopResource/test-fanout-resource-30-c89e08b02a25 +~~~ ClusterNopResource/test-fanout-resource-30-XXXXX apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: annotations: -- config-data: value-30 -+ config-data: updated-value-30 +- config-data: value-30 ++ config-data: updated-value-30 crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-fanout-resource-30-c89e08b02a25 -- resource-tier: basic-value-30 -+ resource-tier: premium-value-30 + crossplane.io/external-name: test-fanout-resource-30-XXXXX +- resource-tier: basic-value-30 ++ resource-tier: premium-value-30 finalizers: - finalizer.managedresource.crossplane.io generateName: test-fanout-resource-30- labels: crossplane.io/composite: test-fanout-resource-30 - name: test-fanout-resource-30-c89e08b02a25 + name: test-fanout-resource-30-XXXXX spec: deletionPolicy: Delete forProvider: @@ -961,4 +961,4 @@ Summary: 29 resources with changes --- -Summary: 29 modified +Summary: 29 modified \ No newline at end of file diff --git a/test/e2e/manifests/beta/diff/main/comp-getcomposed/expect/existing-xr.ansi b/test/e2e/manifests/beta/diff/main/comp-getcomposed/expect/existing-xr.ansi index 75b4888..5762d67 100644 --- a/test/e2e/manifests/beta/diff/main/comp-getcomposed/expect/existing-xr.ansi +++ b/test/e2e/manifests/beta/diff/main/comp-getcomposed/expect/existing-xr.ansi @@ -47,22 +47,22 @@ type: FromCompositeFieldPath step: generate-resources - functionRef: -+ name: function-go-templating -+ input: -+ apiVersion: gotemplating.fn.crossplane.io/v1beta1 -+ inline: -+ template: | -+ {{ $bucket := getComposedResource . "test-bucket" }} -+ --- -+ apiVersion: getcomposed.example.org/v1alpha1 -+ kind: XGetComposedResource -+ status: -+ bucketRef: -+ name: {{ $bucket.metadata.name }} -+ kind: GoTemplate -+ source: Inline -+ step: use-getcomposed -+ - functionRef: ++ name: function-go-templating ++ input: ++ apiVersion: gotemplating.fn.crossplane.io/v1beta1 ++ inline: ++ template: | ++ {{ $bucket := getComposedResource . "test-bucket" }} ++ --- ++ apiVersion: getcomposed.example.org/v1alpha1 ++ kind: XGetComposedResource ++ status: ++ bucketRef: ++ name: {{ $bucket.metadata.name }} ++ kind: GoTemplate ++ source: Inline ++ step: use-getcomposed ++ - functionRef: name: function-auto-ready step: detect-ready-resources @@ -72,11 +72,10 @@ Summary: 1 modified === Affected Composite Resources === - ✓ XGetComposedResource/test-getcomposed-resource (cluster-scoped) + ✓ XGetComposedResource/test-getcomposed-resource (cluster-scoped) Summary: 1 resource unchanged === Impact Analysis === All composite resources are up-to-date. No downstream resource changes detected. - diff --git a/test/e2e/manifests/beta/diff/main/comp/expect/existing-xr.ansi b/test/e2e/manifests/beta/diff/main/comp/expect/existing-xr.ansi index a234d5f..bde4a58 100644 --- a/test/e2e/manifests/beta/diff/main/comp/expect/existing-xr.ansi +++ b/test/e2e/manifests/beta/diff/main/comp/expect/existing-xr.ansi @@ -30,18 +30,18 @@ patches: - fromFieldPath: spec.coolField toFieldPath: metadata.annotations[config-data] -+ transforms: -+ - string: -+ fmt: updated-%s -+ type: Format -+ type: string ++ transforms: ++ - string: ++ fmt: updated-%s ++ type: Format ++ type: string type: FromCompositeFieldPath - fromFieldPath: spec.coolField toFieldPath: metadata.annotations[resource-tier] transforms: - string: -- fmt: basic-%s -+ fmt: premium-%s +- fmt: basic-%s ++ fmt: premium-%s type: Format type: string type: FromCompositeFieldPath @@ -56,29 +56,29 @@ Summary: 1 modified === Affected Composite Resources === - ⚠ XCompDiffResource/test-comp-resource (cluster-scoped) + ⚠ XCompDiffResource/test-comp-resource (cluster-scoped) Summary: 1 resource with changes === Impact Analysis === -~~~ ClusterNopResource/test-comp-resource-2755fc83a673 +~~~ ClusterNopResource/test-comp-resource-XXXXX apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: annotations: -- config-data: existing-value -+ config-data: updated-existing-value +- config-data: existing-value ++ config-data: updated-existing-value crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-comp-resource-2755fc83a673 -- resource-tier: basic-existing-value -+ resource-tier: premium-existing-value + crossplane.io/external-name: test-comp-resource-XXXXX +- resource-tier: basic-existing-value ++ resource-tier: premium-existing-value finalizers: - finalizer.managedresource.crossplane.io generateName: test-comp-resource- labels: crossplane.io/composite: test-comp-resource - name: test-comp-resource-2755fc83a673 + name: test-comp-resource-XXXXX spec: deletionPolicy: Delete forProvider: @@ -93,4 +93,4 @@ Summary: 1 resource with changes --- -Summary: 1 modified +Summary: 1 modified \ No newline at end of file diff --git a/test/e2e/manifests/beta/diff/main/v1-claim-nested/expect/existing-claim.ansi b/test/e2e/manifests/beta/diff/main/v1-claim-nested/expect/existing-claim.ansi index 3da3276..bda026a 100644 --- a/test/e2e/manifests/beta/diff/main/v1-claim-nested/expect/existing-claim.ansi +++ b/test/e2e/manifests/beta/diff/main/v1-claim-nested/expect/existing-claim.ansi @@ -1,30 +1,30 @@ ---- ClusterNopResource/existing-parent-claim-gv76n-4a77f606e369 -- apiVersion: nop.crossplane.io/v1alpha1 -- kind: ClusterNopResource -- metadata: -- annotations: -- child-field: existing-parent-value -- crossplane.io/composition-resource-name: nop-resource -- crossplane.io/external-name: existing-parent-claim-gv76n-4a77f606e369 -- finalizers: -- - finalizer.managedresource.crossplane.io -- generateName: existing-parent-claim-gv76n- -- labels: -- crossplane.io/claim-name: existing-parent-claim -- crossplane.io/claim-namespace: default -- crossplane.io/composite: existing-parent-claim-gv76n -- name: existing-parent-claim-gv76n-4a77f606e369 -- spec: -- deletionPolicy: Delete -- forProvider: -- conditionAfter: -- - conditionStatus: "True" -- conditionType: Ready -- time: 0s -- managementPolicies: -- - '*' -- providerConfigRef: -- name: default +--- ClusterNopResource/existing-parent-claim-XXXXX +- apiVersion: nop.crossplane.io/v1alpha1 +- kind: ClusterNopResource +- metadata: +- annotations: +- child-field: existing-parent-value +- crossplane.io/composition-resource-name: nop-resource +- crossplane.io/external-name: existing-parent-claim-XXXXX +- finalizers: +- - finalizer.managedresource.crossplane.io +- generateName: existing-parent-claim-XXXXX- +- labels: +- crossplane.io/claim-name: existing-parent-claim +- crossplane.io/claim-namespace: default +- crossplane.io/composite: existing-parent-claim-XXXXX +- name: existing-parent-claim-XXXXX +- spec: +- deletionPolicy: Delete +- forProvider: +- conditionAfter: +- - conditionStatus: "True" +- conditionType: Ready +- time: 0s +- managementPolicies: +- - '*' +- providerConfigRef: +- name: default --- ~~~ ParentNopClaim/existing-parent-claim @@ -33,8 +33,8 @@ metadata: finalizers: - finalizer.apiextensions.crossplane.io -+ labels: -+ new-label: added-value ++ labels: ++ new-label: added-value name: existing-parent-claim namespace: default spec: @@ -43,16 +43,16 @@ name: parent-nop-claim-composition compositionRevisionRef: name: parent-nop-claim-composition-7c02fc0 -- parentField: existing-parent-value -+ compositionUpdatePolicy: Automatic -+ parentField: modified-parent-value +- parentField: existing-parent-value ++ compositionUpdatePolicy: Automatic ++ parentField: modified-parent-value resourceRef: apiVersion: claimnested.diff.example.org/v1alpha1 kind: XParentNopClaim - name: existing-parent-claim-gv76n + name: existing-parent-claim-XXXXX --- -~~~ XChildNopClaim/existing-parent-claim-gv76n-0508b5688508 +~~~ XChildNopClaim/existing-parent-claim-XXXXX apiVersion: claimnested.diff.example.org/v1alpha1 kind: XChildNopClaim metadata: @@ -60,15 +60,15 @@ crossplane.io/composition-resource-name: child-xr finalizers: - composite.apiextensions.crossplane.io - generateName: existing-parent-claim-gv76n- + generateName: existing-parent-claim-XXXXX- labels: crossplane.io/claim-name: existing-parent-claim crossplane.io/claim-namespace: default - crossplane.io/composite: existing-parent-claim-gv76n - name: existing-parent-claim-gv76n-0508b5688508 + crossplane.io/composite: existing-parent-claim-XXXXX + name: existing-parent-claim-XXXXX spec: -- childField: existing-parent-value -+ childField: modified-parent-value +- childField: existing-parent-value ++ childField: modified-parent-value compositionRef: name: child-nop-claim-composition compositionRevisionRef: @@ -77,4 +77,4 @@ --- -Summary: 2 modified, 1 removed +Summary: 2 modified, 1 removed \ No newline at end of file diff --git a/test/e2e/manifests/beta/diff/main/v1-claim-nested/expect/new-claim.ansi b/test/e2e/manifests/beta/diff/main/v1-claim-nested/expect/new-claim.ansi index b4feaa8..545c1f4 100644 --- a/test/e2e/manifests/beta/diff/main/v1-claim-nested/expect/new-claim.ansi +++ b/test/e2e/manifests/beta/diff/main/v1-claim-nested/expect/new-claim.ansi @@ -1,53 +1,53 @@ +++ ClusterNopResource/test-parent-claim-(generated)-(generated) -+ apiVersion: nop.crossplane.io/v1alpha1 -+ kind: ClusterNopResource -+ metadata: -+ annotations: -+ child-field: new-parent-value -+ crossplane.io/composition-resource-name: nop-resource -+ generateName: test-parent-claim-(generated)- -+ labels: -+ crossplane.io/composite: test-parent-claim-(generated) -+ spec: -+ deletionPolicy: Delete -+ forProvider: -+ conditionAfter: -+ - conditionStatus: "True" -+ conditionType: Ready -+ time: 0s -+ managementPolicies: -+ - '*' -+ providerConfigRef: -+ name: default ++ apiVersion: nop.crossplane.io/v1alpha1 ++ kind: ClusterNopResource ++ metadata: ++ annotations: ++ child-field: new-parent-value ++ crossplane.io/composition-resource-name: nop-resource ++ generateName: test-parent-claim-(generated)- ++ labels: ++ crossplane.io/composite: test-parent-claim-(generated) ++ spec: ++ deletionPolicy: Delete ++ forProvider: ++ conditionAfter: ++ - conditionStatus: "True" ++ conditionType: Ready ++ time: 0s ++ managementPolicies: ++ - '*' ++ providerConfigRef: ++ name: default --- +++ ParentNopClaim/test-parent-claim -+ apiVersion: claimnested.diff.example.org/v1alpha1 -+ kind: ParentNopClaim -+ metadata: -+ name: test-parent-claim -+ namespace: default -+ spec: -+ compositeDeletePolicy: Background -+ compositionRef: -+ name: parent-nop-claim-composition -+ compositionUpdatePolicy: Automatic -+ parentField: new-parent-value ++ apiVersion: claimnested.diff.example.org/v1alpha1 ++ kind: ParentNopClaim ++ metadata: ++ name: test-parent-claim ++ namespace: default ++ spec: ++ compositeDeletePolicy: Background ++ compositionRef: ++ name: parent-nop-claim-composition ++ compositionUpdatePolicy: Automatic ++ parentField: new-parent-value --- +++ XChildNopClaim/test-parent-claim-(generated) -+ apiVersion: claimnested.diff.example.org/v1alpha1 -+ kind: XChildNopClaim -+ metadata: -+ annotations: -+ crossplane.io/composition-resource-name: child-xr -+ generateName: test-parent-claim- -+ labels: -+ crossplane.io/composite: test-parent-claim -+ spec: -+ childField: new-parent-value -+ compositionUpdatePolicy: Automatic ++ apiVersion: claimnested.diff.example.org/v1alpha1 ++ kind: XChildNopClaim ++ metadata: ++ annotations: ++ crossplane.io/composition-resource-name: child-xr ++ generateName: test-parent-claim- ++ labels: ++ crossplane.io/composite: test-parent-claim ++ spec: ++ childField: new-parent-value ++ compositionUpdatePolicy: Automatic --- -Summary: 3 added +Summary: 3 added \ No newline at end of file diff --git a/test/e2e/manifests/beta/diff/main/v1-claim/expect/existing-claim.ansi b/test/e2e/manifests/beta/diff/main/v1-claim/expect/existing-claim.ansi index c066415..aa2d625 100644 --- a/test/e2e/manifests/beta/diff/main/v1-claim/expect/existing-claim.ansi +++ b/test/e2e/manifests/beta/diff/main/v1-claim/expect/existing-claim.ansi @@ -1,21 +1,21 @@ -~~~ ClusterNopResource/test-claim-zjdv2-a7408f82b2b7 +~~~ ClusterNopResource/test-claim-XXXXX apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: annotations: -- cool-field: existing-value -+ cool-field: modified-value +- cool-field: existing-value ++ cool-field: modified-value crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: test-claim-zjdv2-a7408f82b2b7 -+ setting: enabled + crossplane.io/external-name: test-claim-XXXXX ++ setting: enabled finalizers: - finalizer.managedresource.crossplane.io - generateName: test-claim-zjdv2- + generateName: test-claim-XXXXX- labels: crossplane.io/claim-name: test-claim crossplane.io/claim-namespace: default - crossplane.io/composite: test-claim-zjdv2 - name: test-claim-zjdv2-a7408f82b2b7 + crossplane.io/composite: test-claim-XXXXX + name: test-claim-XXXXX spec: deletionPolicy: Delete forProvider: @@ -42,18 +42,18 @@ compositionRef: name: xnopclaims.claim.diff.example.org compositionRevisionRef: - name: xnopclaims.claim.diff.example.org-b77b4ca -- coolField: existing-value -+ compositionUpdatePolicy: Automatic -+ coolField: modified-value -+ parameters: -+ config: -+ setting1: enabled + name: xnopclaims.claim.diff.example.org-XXXXXXX +- coolField: existing-value ++ compositionUpdatePolicy: Automatic ++ coolField: modified-value ++ parameters: ++ config: ++ setting1: enabled resourceRef: apiVersion: claim.diff.example.org/v1alpha1 kind: XNopClaim - name: test-claim-zjdv2 + name: test-claim-XXXXX --- -Summary: 2 modified +Summary: 2 modified \ No newline at end of file diff --git a/test/e2e/manifests/beta/diff/main/v1-claim/expect/new-claim.ansi b/test/e2e/manifests/beta/diff/main/v1-claim/expect/new-claim.ansi index 0bdce28..b4687f7 100644 --- a/test/e2e/manifests/beta/diff/main/v1-claim/expect/new-claim.ansi +++ b/test/e2e/manifests/beta/diff/main/v1-claim/expect/new-claim.ansi @@ -1,39 +1,39 @@ +++ ClusterNopResource/test-claim-(generated) -+ apiVersion: nop.crossplane.io/v1alpha1 -+ kind: ClusterNopResource -+ metadata: -+ annotations: -+ cool-field: new-value -+ crossplane.io/composition-resource-name: nop-resource -+ generateName: test-claim- -+ labels: -+ crossplane.io/composite: test-claim -+ spec: -+ deletionPolicy: Delete -+ forProvider: -+ conditionAfter: -+ - conditionStatus: "True" -+ conditionType: Ready -+ time: 0s -+ managementPolicies: -+ - '*' -+ providerConfigRef: -+ name: default ++ apiVersion: nop.crossplane.io/v1alpha1 ++ kind: ClusterNopResource ++ metadata: ++ annotations: ++ cool-field: new-value ++ crossplane.io/composition-resource-name: nop-resource ++ generateName: test-claim- ++ labels: ++ crossplane.io/composite: test-claim ++ spec: ++ deletionPolicy: Delete ++ forProvider: ++ conditionAfter: ++ - conditionStatus: "True" ++ conditionType: Ready ++ time: 0s ++ managementPolicies: ++ - '*' ++ providerConfigRef: ++ name: default --- +++ NopClaim/test-claim -+ apiVersion: claim.diff.example.org/v1alpha1 -+ kind: NopClaim -+ metadata: -+ name: test-claim -+ namespace: default -+ spec: -+ compositeDeletePolicy: Background -+ compositionRef: -+ name: xnopclaims.claim.diff.example.org -+ compositionUpdatePolicy: Automatic -+ coolField: new-value ++ apiVersion: claim.diff.example.org/v1alpha1 ++ kind: NopClaim ++ metadata: ++ name: test-claim ++ namespace: default ++ spec: ++ compositeDeletePolicy: Background ++ compositionRef: ++ name: xnopclaims.claim.diff.example.org ++ compositionUpdatePolicy: Automatic ++ coolField: new-value --- -Summary: 2 added +Summary: 2 added \ No newline at end of file diff --git a/test/e2e/manifests/beta/diff/main/v1/expect/existing-xr.ansi b/test/e2e/manifests/beta/diff/main/v1/expect/existing-xr.ansi index d96625f..feb32c3 100644 --- a/test/e2e/manifests/beta/diff/main/v1/expect/existing-xr.ansi +++ b/test/e2e/manifests/beta/diff/main/v1/expect/existing-xr.ansi @@ -1,20 +1,20 @@ -~~~ ClusterNopResource/existing-resource-7ce3a7723cbf +~~~ ClusterNopResource/existing-resource-XXXXX apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: annotations: -- cool-field: I'm existing! -+ cool-field: I'm modified! +- cool-field: I'm existing! ++ cool-field: I'm modified! crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: existing-resource-7ce3a7723cbf -- setting: original -+ setting: changed + crossplane.io/external-name: existing-resource-XXXXX +- setting: original ++ setting: changed finalizers: - finalizer.managedresource.crossplane.io generateName: existing-resource- labels: crossplane.io/composite: existing-resource - name: existing-resource-7ce3a7723cbf + name: existing-resource-XXXXX spec: deletionPolicy: Delete forProvider: @@ -41,20 +41,20 @@ compositionRef: name: xnopresources.legacy.diff.example.org compositionRevisionRef: - name: xnopresources.legacy.diff.example.org-39e4f8b + name: xnopresources.legacy.diff.example.org-XXXXXXX compositionUpdatePolicy: Automatic -- coolField: I'm existing! -+ coolField: I'm modified! +- coolField: I'm existing! ++ coolField: I'm modified! parameters: config: -- setting1: original -- setting2: original -+ setting1: changed -+ setting2: original -+ setting3: new-value - - +- setting1: original +- setting2: original ++ setting1: changed ++ setting2: original ++ setting3: new-value + + --- -Summary: 2 modified +Summary: 2 modified \ No newline at end of file diff --git a/test/e2e/manifests/beta/diff/main/v1/expect/new-xr.ansi b/test/e2e/manifests/beta/diff/main/v1/expect/new-xr.ansi index d392ac7..eeeb848 100644 --- a/test/e2e/manifests/beta/diff/main/v1/expect/new-xr.ansi +++ b/test/e2e/manifests/beta/diff/main/v1/expect/new-xr.ansi @@ -1,40 +1,40 @@ +++ ClusterNopResource/new-resource-(generated) -+ apiVersion: nop.crossplane.io/v1alpha1 -+ kind: ClusterNopResource -+ metadata: -+ annotations: -+ cool-field: I'm new! -+ crossplane.io/composition-resource-name: nop-resource -+ setting: value1 -+ generateName: new-resource- -+ labels: -+ crossplane.io/composite: new-resource -+ spec: -+ deletionPolicy: Delete -+ forProvider: -+ conditionAfter: -+ - conditionStatus: "True" -+ conditionType: Ready -+ time: 0s -+ managementPolicies: -+ - '*' -+ providerConfigRef: -+ name: default ++ apiVersion: nop.crossplane.io/v1alpha1 ++ kind: ClusterNopResource ++ metadata: ++ annotations: ++ cool-field: I'm new! ++ crossplane.io/composition-resource-name: nop-resource ++ setting: value1 ++ generateName: new-resource- ++ labels: ++ crossplane.io/composite: new-resource ++ spec: ++ deletionPolicy: Delete ++ forProvider: ++ conditionAfter: ++ - conditionStatus: "True" ++ conditionType: Ready ++ time: 0s ++ managementPolicies: ++ - '*' ++ providerConfigRef: ++ name: default --- +++ XNopResource/new-resource -+ apiVersion: legacy.diff.example.org/v1alpha1 -+ kind: XNopResource -+ metadata: -+ name: new-resource -+ spec: -+ compositionUpdatePolicy: Automatic -+ coolField: I'm new! -+ parameters: -+ config: -+ setting1: value1 -+ setting2: value2 ++ apiVersion: legacy.diff.example.org/v1alpha1 ++ kind: XNopResource ++ metadata: ++ name: new-resource ++ spec: ++ compositionUpdatePolicy: Automatic ++ coolField: I'm new! ++ parameters: ++ config: ++ setting1: value1 ++ setting2: value2 --- -Summary: 2 added +Summary: 2 added \ No newline at end of file diff --git a/test/e2e/manifests/beta/diff/main/v2-cluster/expect/existing-xr.ansi b/test/e2e/manifests/beta/diff/main/v2-cluster/expect/existing-xr.ansi index 120868c..adb761e 100644 --- a/test/e2e/manifests/beta/diff/main/v2-cluster/expect/existing-xr.ansi +++ b/test/e2e/manifests/beta/diff/main/v2-cluster/expect/existing-xr.ansi @@ -1,20 +1,20 @@ -~~~ ClusterNopResource/existing-resource-5c30c0cf3dcf +~~~ ClusterNopResource/existing-resource-XXXXX apiVersion: nop.crossplane.io/v1alpha1 kind: ClusterNopResource metadata: annotations: -- cool-field: I'm existing! -+ cool-field: I'm modified! +- cool-field: I'm existing! ++ cool-field: I'm modified! crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: existing-resource-5c30c0cf3dcf -- setting: original -+ setting: changed + crossplane.io/external-name: existing-resource-XXXXX +- setting: original ++ setting: changed finalizers: - finalizer.managedresource.crossplane.io generateName: existing-resource- labels: crossplane.io/composite: existing-resource - name: existing-resource-5c30c0cf3dcf + name: existing-resource-XXXXX spec: deletionPolicy: Delete forProvider: @@ -38,24 +38,24 @@ crossplane.io/composite: existing-resource name: existing-resource spec: -- coolField: I'm existing! -+ coolField: I'm modified! +- coolField: I'm existing! ++ coolField: I'm modified! crossplane: compositionRef: name: xnopresources.cluster.diff.example.org compositionRevisionRef: - name: xnopresources.cluster.diff.example.org-3917f71 + name: xnopresources.cluster.diff.example.org-XXXXXXX compositionUpdatePolicy: Automatic parameters: config: -- setting1: original -- setting2: original -+ setting1: changed -+ setting2: original -+ setting3: new-value - - +- setting1: original +- setting2: original ++ setting1: changed ++ setting2: original ++ setting3: new-value + + --- -Summary: 2 modified +Summary: 2 modified \ No newline at end of file diff --git a/test/e2e/manifests/beta/diff/main/v2-cluster/expect/new-xr.ansi b/test/e2e/manifests/beta/diff/main/v2-cluster/expect/new-xr.ansi index 410b38b..f818de3 100644 --- a/test/e2e/manifests/beta/diff/main/v2-cluster/expect/new-xr.ansi +++ b/test/e2e/manifests/beta/diff/main/v2-cluster/expect/new-xr.ansi @@ -1,39 +1,39 @@ +++ ClusterNopResource/new-resource-(generated) -+ apiVersion: nop.crossplane.io/v1alpha1 -+ kind: ClusterNopResource -+ metadata: -+ annotations: -+ cool-field: I'm new! -+ crossplane.io/composition-resource-name: nop-resource -+ setting: value1 -+ generateName: new-resource- -+ labels: -+ crossplane.io/composite: new-resource -+ spec: -+ deletionPolicy: Delete -+ forProvider: -+ conditionAfter: -+ - conditionStatus: "True" -+ conditionType: Ready -+ time: 0s -+ managementPolicies: -+ - '*' -+ providerConfigRef: -+ name: default ++ apiVersion: nop.crossplane.io/v1alpha1 ++ kind: ClusterNopResource ++ metadata: ++ annotations: ++ cool-field: I'm new! ++ crossplane.io/composition-resource-name: nop-resource ++ setting: value1 ++ generateName: new-resource- ++ labels: ++ crossplane.io/composite: new-resource ++ spec: ++ deletionPolicy: Delete ++ forProvider: ++ conditionAfter: ++ - conditionStatus: "True" ++ conditionType: Ready ++ time: 0s ++ managementPolicies: ++ - '*' ++ providerConfigRef: ++ name: default --- +++ XNopResource/new-resource -+ apiVersion: cluster.diff.example.org/v1alpha1 -+ kind: XNopResource -+ metadata: -+ name: new-resource -+ spec: -+ coolField: I'm new! -+ parameters: -+ config: -+ setting1: value1 -+ setting2: value2 ++ apiVersion: cluster.diff.example.org/v1alpha1 ++ kind: XNopResource ++ metadata: ++ name: new-resource ++ spec: ++ coolField: I'm new! ++ parameters: ++ config: ++ setting1: value1 ++ setting2: value2 --- -Summary: 2 added +Summary: 2 added \ No newline at end of file diff --git a/test/e2e/manifests/beta/diff/main/v2-namespaced/expect/existing-xr.ansi b/test/e2e/manifests/beta/diff/main/v2-namespaced/expect/existing-xr.ansi index a311850..fb22ae3 100644 --- a/test/e2e/manifests/beta/diff/main/v2-namespaced/expect/existing-xr.ansi +++ b/test/e2e/manifests/beta/diff/main/v2-namespaced/expect/existing-xr.ansi @@ -1,20 +1,20 @@ -~~~ NopResource/existing-resource-34c87347bf0c +~~~ NopResource/existing-resource-XXXXX apiVersion: nop.crossplane.io/v1alpha1 kind: NopResource metadata: annotations: -- cool-field: I'm existing! -+ cool-field: I'm modified! +- cool-field: I'm existing! ++ cool-field: I'm modified! crossplane.io/composition-resource-name: nop-resource - crossplane.io/external-name: existing-resource-34c87347bf0c -- setting: original -+ setting: changed + crossplane.io/external-name: existing-resource-XXXXX +- setting: original ++ setting: changed finalizers: - finalizer.managedresource.crossplane.io generateName: existing-resource- labels: crossplane.io/composite: existing-resource - name: existing-resource-34c87347bf0c + name: existing-resource-XXXXX namespace: default spec: deletionPolicy: Delete @@ -40,24 +40,24 @@ name: existing-resource namespace: default spec: -- coolField: I'm existing! -+ coolField: I'm modified! +- coolField: I'm existing! ++ coolField: I'm modified! crossplane: compositionRef: name: xnopresources.diff.example.org compositionRevisionRef: - name: xnopresources.diff.example.org-1504015 + name: xnopresources.diff.example.org-XXXXXXX compositionUpdatePolicy: Automatic parameters: config: -- setting1: original -- setting2: original -+ setting1: changed -+ setting2: original -+ setting3: new-value - - +- setting1: original +- setting2: original ++ setting1: changed ++ setting2: original ++ setting3: new-value + + --- -Summary: 2 modified +Summary: 2 modified \ No newline at end of file diff --git a/test/e2e/manifests/beta/diff/main/v2-namespaced/expect/new-xr.ansi b/test/e2e/manifests/beta/diff/main/v2-namespaced/expect/new-xr.ansi index 9c8de8f..2dda895 100644 --- a/test/e2e/manifests/beta/diff/main/v2-namespaced/expect/new-xr.ansi +++ b/test/e2e/manifests/beta/diff/main/v2-namespaced/expect/new-xr.ansi @@ -1,41 +1,41 @@ +++ NopResource/new-resource-(generated) -+ apiVersion: nop.crossplane.io/v1alpha1 -+ kind: NopResource -+ metadata: -+ annotations: -+ cool-field: I'm new! -+ crossplane.io/composition-resource-name: nop-resource -+ setting: value1 -+ generateName: new-resource- -+ labels: -+ crossplane.io/composite: new-resource -+ namespace: default -+ spec: -+ deletionPolicy: Delete -+ forProvider: -+ conditionAfter: -+ - conditionStatus: "True" -+ conditionType: Ready -+ time: 0s -+ managementPolicies: -+ - '*' -+ providerConfigRef: -+ name: default ++ apiVersion: nop.crossplane.io/v1alpha1 ++ kind: NopResource ++ metadata: ++ annotations: ++ cool-field: I'm new! ++ crossplane.io/composition-resource-name: nop-resource ++ setting: value1 ++ generateName: new-resource- ++ labels: ++ crossplane.io/composite: new-resource ++ namespace: default ++ spec: ++ deletionPolicy: Delete ++ forProvider: ++ conditionAfter: ++ - conditionStatus: "True" ++ conditionType: Ready ++ time: 0s ++ managementPolicies: ++ - '*' ++ providerConfigRef: ++ name: default --- +++ XNopResource/new-resource -+ apiVersion: diff.example.org/v1alpha1 -+ kind: XNopResource -+ metadata: -+ name: new-resource -+ namespace: default -+ spec: -+ coolField: I'm new! -+ parameters: -+ config: -+ setting1: value1 -+ setting2: value2 ++ apiVersion: diff.example.org/v1alpha1 ++ kind: XNopResource ++ metadata: ++ name: new-resource ++ namespace: default ++ spec: ++ coolField: I'm new! ++ parameters: ++ config: ++ setting1: value1 ++ setting2: value2 --- -Summary: 2 added +Summary: 2 added \ No newline at end of file diff --git a/test/e2e/manifests/beta/diff/main/v2-nested-generatename/expect/existing-parent-xr.ansi b/test/e2e/manifests/beta/diff/main/v2-nested-generatename/expect/existing-parent-xr.ansi index 3d40b07..45b6308 100644 --- a/test/e2e/manifests/beta/diff/main/v2-nested-generatename/expect/existing-parent-xr.ansi +++ b/test/e2e/manifests/beta/diff/main/v2-nested-generatename/expect/existing-parent-xr.ansi @@ -1,4 +1,4 @@ -~~~ XChildNop/test-parent-generatename-child-9ad5e5d178f4 +~~~ XChildNop/test-parent-generatename-child-XXXXX apiVersion: nested.diff.example.org/v1alpha1 kind: XChildNop metadata: @@ -9,16 +9,16 @@ generateName: test-parent-generatename-child- labels: crossplane.io/composite: test-parent-generatename - name: test-parent-generatename-child-9ad5e5d178f4 + name: test-parent-generatename-child-XXXXX namespace: default spec: -- childField: existing-value -+ childField: modified-value +- childField: existing-value ++ childField: modified-value crossplane: compositionRef: name: child-nop-composition compositionRevisionRef: - name: child-nop-composition-a843bad + name: child-nop-composition-XXXXXXX compositionUpdatePolicy: Automatic --- @@ -35,13 +35,13 @@ spec: crossplane: compositionRef: - name: parent-nop-composition-generatename + name: parent-nop-composition-XXXXXXX compositionRevisionRef: - name: parent-nop-composition-generatename-caacbdf + name: parent-nop-composition-XXXXXXX-caacbdf compositionUpdatePolicy: Automatic -- parentField: existing-value -+ parentField: modified-value +- parentField: existing-value ++ parentField: modified-value --- -Summary: 2 modified +Summary: 2 modified \ No newline at end of file diff --git a/test/e2e/manifests/beta/diff/main/v2-nested/expect/existing-parent-xr.ansi b/test/e2e/manifests/beta/diff/main/v2-nested/expect/existing-parent-xr.ansi index 316617e..40fb669 100644 --- a/test/e2e/manifests/beta/diff/main/v2-nested/expect/existing-parent-xr.ansi +++ b/test/e2e/manifests/beta/diff/main/v2-nested/expect/existing-parent-xr.ansi @@ -11,13 +11,13 @@ name: test-parent-existing-child namespace: default spec: -- childField: existing-value -+ childField: modified-value +- childField: existing-value ++ childField: modified-value crossplane: compositionRef: name: child-nop-composition compositionRevisionRef: - name: child-nop-composition-a843bad + name: child-nop-composition-XXXXXXX compositionUpdatePolicy: Automatic --- @@ -36,11 +36,11 @@ compositionRef: name: parent-nop-composition compositionRevisionRef: - name: parent-nop-composition-b8ca6fe + name: parent-nop-composition-XXXXXXX compositionUpdatePolicy: Automatic -- parentField: existing-value -+ parentField: modified-value +- parentField: existing-value ++ parentField: modified-value --- -Summary: 2 modified +Summary: 2 modified \ No newline at end of file diff --git a/test/e2e/manifests/beta/diff/main/v2-nested/expect/new-parent-xr.ansi b/test/e2e/manifests/beta/diff/main/v2-nested/expect/new-parent-xr.ansi index 219fb04..d35ef98 100644 --- a/test/e2e/manifests/beta/diff/main/v2-nested/expect/new-parent-xr.ansi +++ b/test/e2e/manifests/beta/diff/main/v2-nested/expect/new-parent-xr.ansi @@ -1,49 +1,49 @@ +++ NopResource/test-parent-new-child-nop -+ apiVersion: nop.crossplane.io/v1alpha1 -+ kind: NopResource -+ metadata: -+ annotations: -+ crossplane.io/composition-resource-name: nop-resource -+ labels: -+ crossplane.io/composite: test-parent-new-child -+ name: test-parent-new-child-nop -+ namespace: default -+ spec: -+ deletionPolicy: Delete -+ forProvider: -+ conditionAfter: -+ - conditionStatus: "True" -+ conditionType: Ready -+ time: 0s -+ managementPolicies: -+ - '*' -+ providerConfigRef: -+ name: default ++ apiVersion: nop.crossplane.io/v1alpha1 ++ kind: NopResource ++ metadata: ++ annotations: ++ crossplane.io/composition-resource-name: nop-resource ++ labels: ++ crossplane.io/composite: test-parent-new-child ++ name: test-parent-new-child-nop ++ namespace: default ++ spec: ++ deletionPolicy: Delete ++ forProvider: ++ conditionAfter: ++ - conditionStatus: "True" ++ conditionType: Ready ++ time: 0s ++ managementPolicies: ++ - '*' ++ providerConfigRef: ++ name: default --- +++ XChildNop/test-parent-new-child -+ apiVersion: nested.diff.example.org/v1alpha1 -+ kind: XChildNop -+ metadata: -+ annotations: -+ crossplane.io/composition-resource-name: child-xr -+ labels: -+ crossplane.io/composite: test-parent-new -+ name: test-parent-new-child -+ namespace: default -+ spec: -+ childField: new-value ++ apiVersion: nested.diff.example.org/v1alpha1 ++ kind: XChildNop ++ metadata: ++ annotations: ++ crossplane.io/composition-resource-name: child-xr ++ labels: ++ crossplane.io/composite: test-parent-new ++ name: test-parent-new-child ++ namespace: default ++ spec: ++ childField: new-value --- +++ XParentNop/test-parent-new -+ apiVersion: nested.diff.example.org/v1alpha1 -+ kind: XParentNop -+ metadata: -+ name: test-parent-new -+ namespace: default -+ spec: -+ parentField: new-value ++ apiVersion: nested.diff.example.org/v1alpha1 ++ kind: XParentNop ++ metadata: ++ name: test-parent-new ++ namespace: default ++ spec: ++ parentField: new-value --- -Summary: 3 added +Summary: 3 added \ No newline at end of file From a0fbf666cab76b7d7b73a61c8caec170eeca34db Mon Sep 17 00:00:00 2001 From: Jonathan Ogilvie Date: Tue, 18 Nov 2025 19:44:08 -0500 Subject: [PATCH 12/12] fix: normalize e2e outputs Signed-off-by: Jonathan Ogilvie --- test/e2e/helpers_test.go | 6 +++--- .../beta/diff/main/comp-claim/expect/existing-claim.ansi | 2 +- .../beta/diff/main/comp-fanout/expect/existing-xrs.ansi | 2 +- .../beta/diff/main/comp-getcomposed/expect/existing-xr.ansi | 1 + .../manifests/beta/diff/main/comp/expect/existing-xr.ansi | 2 +- .../diff/main/v1-claim-nested/expect/existing-claim.ansi | 2 +- .../beta/diff/main/v1-claim-nested/expect/new-claim.ansi | 2 +- .../beta/diff/main/v1-claim/expect/existing-claim.ansi | 2 +- .../manifests/beta/diff/main/v1-claim/expect/new-claim.ansi | 2 +- .../e2e/manifests/beta/diff/main/v1/expect/existing-xr.ansi | 2 +- test/e2e/manifests/beta/diff/main/v1/expect/new-xr.ansi | 2 +- .../beta/diff/main/v2-cluster/expect/existing-xr.ansi | 2 +- .../manifests/beta/diff/main/v2-cluster/expect/new-xr.ansi | 2 +- .../beta/diff/main/v2-namespaced/expect/existing-xr.ansi | 2 +- .../beta/diff/main/v2-namespaced/expect/new-xr.ansi | 2 +- .../v2-nested-generatename/expect/existing-parent-xr.ansi | 2 +- .../beta/diff/main/v2-nested/expect/existing-parent-xr.ansi | 2 +- .../beta/diff/main/v2-nested/expect/new-parent-xr.ansi | 2 +- 18 files changed, 20 insertions(+), 19 deletions(-) diff --git a/test/e2e/helpers_test.go b/test/e2e/helpers_test.go index cac6ee2..0058755 100644 --- a/test/e2e/helpers_test.go +++ b/test/e2e/helpers_test.go @@ -177,9 +177,9 @@ func assertDiffMatchesFile(t *testing.T, actual, expectedSource, log string) { // Normalize the output before writing to reduce churn from random generated names _, normalizedLines := parseStringContent(actual) normalizedOutput := strings.Join(normalizedLines, "\n") - if !strings.HasSuffix(actual, "\n") { - // Don't add trailing newline if original didn't have one - normalizedOutput = strings.TrimSuffix(normalizedOutput, "\n") + if strings.HasSuffix(actual, "\n") { + // Add trailing newline if original had one + normalizedOutput += "\n" } // Write the normalized output to the expected file diff --git a/test/e2e/manifests/beta/diff/main/comp-claim/expect/existing-claim.ansi b/test/e2e/manifests/beta/diff/main/comp-claim/expect/existing-claim.ansi index 7f03ea6..9b4fa5c 100644 --- a/test/e2e/manifests/beta/diff/main/comp-claim/expect/existing-claim.ansi +++ b/test/e2e/manifests/beta/diff/main/comp-claim/expect/existing-claim.ansi @@ -112,4 +112,4 @@ Summary: 2 resources with changes --- -Summary: 2 modified \ No newline at end of file +Summary: 2 modified diff --git a/test/e2e/manifests/beta/diff/main/comp-fanout/expect/existing-xrs.ansi b/test/e2e/manifests/beta/diff/main/comp-fanout/expect/existing-xrs.ansi index c5f366c..58a8364 100644 --- a/test/e2e/manifests/beta/diff/main/comp-fanout/expect/existing-xrs.ansi +++ b/test/e2e/manifests/beta/diff/main/comp-fanout/expect/existing-xrs.ansi @@ -961,4 +961,4 @@ Summary: 29 resources with changes --- -Summary: 29 modified \ No newline at end of file +Summary: 29 modified diff --git a/test/e2e/manifests/beta/diff/main/comp-getcomposed/expect/existing-xr.ansi b/test/e2e/manifests/beta/diff/main/comp-getcomposed/expect/existing-xr.ansi index 5762d67..1e532a6 100644 --- a/test/e2e/manifests/beta/diff/main/comp-getcomposed/expect/existing-xr.ansi +++ b/test/e2e/manifests/beta/diff/main/comp-getcomposed/expect/existing-xr.ansi @@ -79,3 +79,4 @@ Summary: 1 resource unchanged === Impact Analysis === All composite resources are up-to-date. No downstream resource changes detected. + diff --git a/test/e2e/manifests/beta/diff/main/comp/expect/existing-xr.ansi b/test/e2e/manifests/beta/diff/main/comp/expect/existing-xr.ansi index bde4a58..983616d 100644 --- a/test/e2e/manifests/beta/diff/main/comp/expect/existing-xr.ansi +++ b/test/e2e/manifests/beta/diff/main/comp/expect/existing-xr.ansi @@ -93,4 +93,4 @@ Summary: 1 resource with changes --- -Summary: 1 modified \ No newline at end of file +Summary: 1 modified diff --git a/test/e2e/manifests/beta/diff/main/v1-claim-nested/expect/existing-claim.ansi b/test/e2e/manifests/beta/diff/main/v1-claim-nested/expect/existing-claim.ansi index bda026a..d567f1f 100644 --- a/test/e2e/manifests/beta/diff/main/v1-claim-nested/expect/existing-claim.ansi +++ b/test/e2e/manifests/beta/diff/main/v1-claim-nested/expect/existing-claim.ansi @@ -77,4 +77,4 @@ --- -Summary: 2 modified, 1 removed \ No newline at end of file +Summary: 2 modified, 1 removed diff --git a/test/e2e/manifests/beta/diff/main/v1-claim-nested/expect/new-claim.ansi b/test/e2e/manifests/beta/diff/main/v1-claim-nested/expect/new-claim.ansi index 545c1f4..ff251ad 100644 --- a/test/e2e/manifests/beta/diff/main/v1-claim-nested/expect/new-claim.ansi +++ b/test/e2e/manifests/beta/diff/main/v1-claim-nested/expect/new-claim.ansi @@ -50,4 +50,4 @@ --- -Summary: 3 added \ No newline at end of file +Summary: 3 added diff --git a/test/e2e/manifests/beta/diff/main/v1-claim/expect/existing-claim.ansi b/test/e2e/manifests/beta/diff/main/v1-claim/expect/existing-claim.ansi index aa2d625..b1957b1 100644 --- a/test/e2e/manifests/beta/diff/main/v1-claim/expect/existing-claim.ansi +++ b/test/e2e/manifests/beta/diff/main/v1-claim/expect/existing-claim.ansi @@ -56,4 +56,4 @@ --- -Summary: 2 modified \ No newline at end of file +Summary: 2 modified diff --git a/test/e2e/manifests/beta/diff/main/v1-claim/expect/new-claim.ansi b/test/e2e/manifests/beta/diff/main/v1-claim/expect/new-claim.ansi index b4687f7..346f439 100644 --- a/test/e2e/manifests/beta/diff/main/v1-claim/expect/new-claim.ansi +++ b/test/e2e/manifests/beta/diff/main/v1-claim/expect/new-claim.ansi @@ -36,4 +36,4 @@ --- -Summary: 2 added \ No newline at end of file +Summary: 2 added diff --git a/test/e2e/manifests/beta/diff/main/v1/expect/existing-xr.ansi b/test/e2e/manifests/beta/diff/main/v1/expect/existing-xr.ansi index feb32c3..891c7d2 100644 --- a/test/e2e/manifests/beta/diff/main/v1/expect/existing-xr.ansi +++ b/test/e2e/manifests/beta/diff/main/v1/expect/existing-xr.ansi @@ -57,4 +57,4 @@ --- -Summary: 2 modified \ No newline at end of file +Summary: 2 modified diff --git a/test/e2e/manifests/beta/diff/main/v1/expect/new-xr.ansi b/test/e2e/manifests/beta/diff/main/v1/expect/new-xr.ansi index eeeb848..f5faa14 100644 --- a/test/e2e/manifests/beta/diff/main/v1/expect/new-xr.ansi +++ b/test/e2e/manifests/beta/diff/main/v1/expect/new-xr.ansi @@ -37,4 +37,4 @@ --- -Summary: 2 added \ No newline at end of file +Summary: 2 added diff --git a/test/e2e/manifests/beta/diff/main/v2-cluster/expect/existing-xr.ansi b/test/e2e/manifests/beta/diff/main/v2-cluster/expect/existing-xr.ansi index adb761e..e5c3c89 100644 --- a/test/e2e/manifests/beta/diff/main/v2-cluster/expect/existing-xr.ansi +++ b/test/e2e/manifests/beta/diff/main/v2-cluster/expect/existing-xr.ansi @@ -58,4 +58,4 @@ --- -Summary: 2 modified \ No newline at end of file +Summary: 2 modified diff --git a/test/e2e/manifests/beta/diff/main/v2-cluster/expect/new-xr.ansi b/test/e2e/manifests/beta/diff/main/v2-cluster/expect/new-xr.ansi index f818de3..13fb999 100644 --- a/test/e2e/manifests/beta/diff/main/v2-cluster/expect/new-xr.ansi +++ b/test/e2e/manifests/beta/diff/main/v2-cluster/expect/new-xr.ansi @@ -36,4 +36,4 @@ --- -Summary: 2 added \ No newline at end of file +Summary: 2 added diff --git a/test/e2e/manifests/beta/diff/main/v2-namespaced/expect/existing-xr.ansi b/test/e2e/manifests/beta/diff/main/v2-namespaced/expect/existing-xr.ansi index fb22ae3..6b484e3 100644 --- a/test/e2e/manifests/beta/diff/main/v2-namespaced/expect/existing-xr.ansi +++ b/test/e2e/manifests/beta/diff/main/v2-namespaced/expect/existing-xr.ansi @@ -60,4 +60,4 @@ --- -Summary: 2 modified \ No newline at end of file +Summary: 2 modified diff --git a/test/e2e/manifests/beta/diff/main/v2-namespaced/expect/new-xr.ansi b/test/e2e/manifests/beta/diff/main/v2-namespaced/expect/new-xr.ansi index 2dda895..86baa79 100644 --- a/test/e2e/manifests/beta/diff/main/v2-namespaced/expect/new-xr.ansi +++ b/test/e2e/manifests/beta/diff/main/v2-namespaced/expect/new-xr.ansi @@ -38,4 +38,4 @@ --- -Summary: 2 added \ No newline at end of file +Summary: 2 added diff --git a/test/e2e/manifests/beta/diff/main/v2-nested-generatename/expect/existing-parent-xr.ansi b/test/e2e/manifests/beta/diff/main/v2-nested-generatename/expect/existing-parent-xr.ansi index 45b6308..a6df8e8 100644 --- a/test/e2e/manifests/beta/diff/main/v2-nested-generatename/expect/existing-parent-xr.ansi +++ b/test/e2e/manifests/beta/diff/main/v2-nested-generatename/expect/existing-parent-xr.ansi @@ -44,4 +44,4 @@ --- -Summary: 2 modified \ No newline at end of file +Summary: 2 modified diff --git a/test/e2e/manifests/beta/diff/main/v2-nested/expect/existing-parent-xr.ansi b/test/e2e/manifests/beta/diff/main/v2-nested/expect/existing-parent-xr.ansi index 40fb669..8c0e0c0 100644 --- a/test/e2e/manifests/beta/diff/main/v2-nested/expect/existing-parent-xr.ansi +++ b/test/e2e/manifests/beta/diff/main/v2-nested/expect/existing-parent-xr.ansi @@ -43,4 +43,4 @@ --- -Summary: 2 modified \ No newline at end of file +Summary: 2 modified diff --git a/test/e2e/manifests/beta/diff/main/v2-nested/expect/new-parent-xr.ansi b/test/e2e/manifests/beta/diff/main/v2-nested/expect/new-parent-xr.ansi index d35ef98..358dc44 100644 --- a/test/e2e/manifests/beta/diff/main/v2-nested/expect/new-parent-xr.ansi +++ b/test/e2e/manifests/beta/diff/main/v2-nested/expect/new-parent-xr.ansi @@ -46,4 +46,4 @@ --- -Summary: 3 added \ No newline at end of file +Summary: 3 added