github.com/oam-dev/kubevela@v1.9.11/references/cli/resource-topology/builtin-rule.cue (about)

     1  rules: [
     2  	{
     3  		group:    "apps"
     4  		resource: "deployment"
     5  		subResources: [
     6  			{
     7  				group:    "apps"
     8  				resource: "replicaSet"
     9  				selectors: {
    10  					ownerReference: true
    11  				}
    12  			},
    13  		]
    14  		peerResources: commonPeerResources
    15  	}, {
    16  		group:    "apps"
    17  		resource: "replicaSet"
    18  		subResources: [
    19  			{
    20  				group:    ""
    21  				resource: "pod"
    22  				selectors: {
    23  					ownerReference: true
    24  				}
    25  			},
    26  		]
    27  	}, {
    28  		group:    "apps"
    29  		resource: "statefulSet"
    30  		subResources: [
    31  			{
    32  				group:    ""
    33  				resource: "pod"
    34  				selectors: {
    35  					ownerReference: true
    36  				}
    37  			},
    38  		]
    39  		peerResources: commonPeerResources
    40  	}, {
    41  		group:    "apps"
    42  		resource: "daemonSet"
    43  		subResources: [
    44  			{
    45  				group:    ""
    46  				resource: "pod"
    47  				selectors: {
    48  					ownerReference: true
    49  				}
    50  			},
    51  		]
    52  		peerResources: commonPeerResources
    53  	},
    54  ]
    55  
    56  commonPeerResources: [{
    57  	group:    ""
    58  	resource: "configMap"
    59  	selectors: {
    60  		name: [
    61  			if context.data.spec.template.spec.volumes != _|_ {
    62  				for v in context.data.spec.template.spec.volumes if v.configMap != _|_ if v.configMap.name != _|_ {
    63  					v.configMap.name
    64  				},
    65  			},
    66  		]
    67  	}
    68  }, {
    69  	group:    ""
    70  	resource: "secret"
    71  	selectors: {
    72  		name: [
    73  			if context.data.spec.template.spec.volumes != _|_ {
    74  				for v in context.data.spec.template.spec.volumes if v.secret != _|_ if v.secret.name != _|_ {
    75  					v.secret.name
    76  				},
    77  			},
    78  		]
    79  	}
    80  }, {
    81  	group:    ""
    82  	resource: "service"
    83  	selectors: {
    84  		builtin: "service"
    85  	}
    86  }, {
    87  	group:    "networking.k8s.io"
    88  	resource: "ingress"
    89  	selectors: {
    90  		builtin: "ingress"
    91  	}
    92  }]