github.com/crossplane/upjet@v1.3.0/pkg/migration/testdata/plan/generated/new-compositions/example-migrated.compositions.apiextensions.crossplane.io.yaml (about)

     1  # SPDX-FileCopyrightText: 2023 The Crossplane Authors <https://crossplane.io>
     2  #
     3  # SPDX-License-Identifier: Apache-2.0
     4  
     5  apiVersion: apiextensions.crossplane.io/v1
     6  kind: Composition
     7  metadata:
     8    labels:
     9      purpose: example
    10    name: example-migrated
    11  spec:
    12    compositeTypeRef:
    13      apiVersion: test.com/v1alpha1
    14      kind: XMyResource
    15    patchSets:
    16      - name: not-referenced
    17        patches:
    18          - fromFieldPath: "spec.parameters.tagValue"
    19            toFieldPath: spec.forProvider.myTag
    20      - name: ps1
    21        patches:
    22          - fromFieldPath: "spec.parameters.tagValue"
    23            toFieldPath: spec.forProvider.tags["key3"]
    24      - name: ps2
    25        patches:
    26          - fromFieldPath: "spec.parameters.region"
    27            toFieldPath: spec.forProvider.region
    28      - name: ps3
    29        patches:
    30          - fromFieldPath: "spec.parameters.tagValue"
    31            toFieldPath: metadata.labels[a.b.c.d/tag-value]
    32      - name: ps4
    33        patches:
    34          - fromFieldPath: "spec.parameters.tagValue"
    35            toFieldPath: metadata.labels['a.b.c.d.e/tag-value']
    36      - name: ps5
    37        patches:
    38          - fromFieldPath: "spec.parameters.tagValue"
    39            toFieldPath: metadata.labels["a.b.c.d.e.f/tag-value"]
    40      - name: ps6
    41        patches:
    42          - fromFieldPath: "spec.parameters.tagValue"
    43            toFieldPath: spec.forProvider.tags["key4"]
    44    resources:
    45      - base:
    46          apiVersion: faketargetapi/v1alpha1
    47          kind: VPC
    48          mockManaged:
    49            ctrl: null
    50            recorder: null
    51          spec:
    52            forProvider:
    53              cidrBlock: 192.168.0.0/16
    54              region: us-west-1
    55              tags:
    56                key1: val1
    57                key2: val2
    58                key3: val3
    59        name: vpc
    60        patches:
    61          - fromFieldPath: spec.parameters.tagValue
    62            toFieldPath: spec.forProvider.tags["key1"]
    63          - fromFieldPath: spec.parameters.tagValue
    64            toFieldPath: spec.forProvider.tags["key2"]
    65          - type: PatchSet
    66            patchSetName: ps1
    67          - type: PatchSet
    68            patchSetName: ps2
    69          - type: PatchSet
    70            patchSetName: ps3
    71          - type: PatchSet
    72            patchSetName: ps4
    73          - type: PatchSet
    74            patchSetName: ps5
    75          - type: PatchSet
    76            patchSetName: ps6
    77          - fromFieldPath: "spec.parameters.tagValue"
    78            toFieldPath: spec.forProvider.param