cuelang.org/go@v0.13.0/tools/trim/testdata/49.txtar (about)

     1  -- a.cue --
     2  deployment: [ID=_]: {
     3  	apiVersion: "apps/v1"
     4  	kind:       "Deployment"
     5  	metadata: name: ID
     6  	spec: {
     7  		template: {
     8  			metadata: labels: {
     9  				app:       ID
    10  				component: #Component
    11  			}
    12  			// we always have one namesake container
    13  			spec: containers: [{name: ID}]
    14  		}
    15  	}
    16  }
    17  
    18  #Component: string
    19  
    20  deployment: [ID=_]: _spec & {
    21  	_name: ID
    22  	spec: replicas: *1 | int
    23  }
    24  
    25  _spec: {
    26  	_name: string
    27  
    28  	metadata: name: _name
    29  	metadata: labels: component: #Component
    30  	spec: template: {
    31  		metadata: labels: {
    32  			app:       _name
    33  			component: #Component
    34  			domain:    "prod"
    35  		}
    36  		spec: containers: [{name: _name}]
    37  	}
    38  }
    39  -- out/trim --
    40  == a.cue
    41  deployment: [ID=_]: {
    42  	apiVersion: "apps/v1"
    43  	kind:       "Deployment"
    44  	metadata: name: ID
    45  	spec: {
    46  		template: {
    47  			metadata: labels: {
    48  				app:       ID
    49  				component: #Component
    50  			}
    51  			// we always have one namesake container
    52  			spec: containers: [{name: ID}]
    53  		}
    54  	}
    55  }
    56  
    57  #Component: string
    58  
    59  deployment: [ID=_]: _spec & {
    60  	_name: ID
    61  	spec: replicas: *1 | int
    62  }
    63  
    64  _spec: {
    65  	_name: string
    66  
    67  	metadata: name: _name
    68  	metadata: labels: component: #Component
    69  	spec: template: {
    70  		metadata: labels: {
    71  			app:       _name
    72  			component: #Component
    73  			domain:    "prod"
    74  		}
    75  		spec: containers: [{name: _name}]
    76  	}
    77  }