(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:KUBE_ROOT)
          op: assign_op.Equal
          rhs: 
            {
              (command_sub
                left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:51)
                command_list: 
                  (command.CommandList
                    children: [(C {(dirname)} {(DQ (${ Id.VSub_Name BASH_SOURCE))})]
                  )
              ) (/../..)
            }
          spids: [50]
        )
      ]
    )
    (C {(source)} {(DQ (${ Id.VSub_Name KUBE_ROOT) (/cluster/gce/config-common.sh))})
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:GCE_API_ENDPOINT)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                token: (Token id:Id.VSub_Name val:KUBE_GCE_API_ENDPOINT span_id:80)
                suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{})
              )
            }
          spids: [78]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:GCLOUD)
          op: assign_op.Equal
          rhs: {(gcloud)}
          spids: [84]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ZONE)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                token: (Token id:Id.VSub_Name val:KUBE_GCE_ZONE span_id:89)
                suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(us-central1-b)})
              )
            }
          spids: [87]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:REGION)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                token: (Token id:Id.VSub_Name val:ZONE span_id:96)
                suffix_op: (suffix_op.Unary op_id:Id.VOp1_Percent arg_word:{('-*')})
              )
            }
          spids: [94]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:RELEASE_REGION_FALLBACK)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                token: (Token id:Id.VSub_Name val:RELEASE_REGION_FALLBACK span_id:103)
                suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(false)})
              )
            }
          spids: [101]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:REGIONAL_KUBE_ADDONS)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                token: (Token id:Id.VSub_Name val:REGIONAL_KUBE_ADDONS span_id:110)
                suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(true)})
              )
            }
          spids: [108]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:NODE_SIZE)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                token: (Token id:Id.VSub_Name val:NODE_SIZE span_id:117)
                suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(n1-standard-2)})
              )
            }
          spids: [115]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:NUM_NODES)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                token: (Token id:Id.VSub_Name val:NUM_NODES span_id:124)
                suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(3)})
              )
            }
          spids: [122]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:MASTER_SIZE)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                token: (Token id:Id.VSub_Name val:MASTER_SIZE span_id:131)
                suffix_op: 
                  (suffix_op.Unary
                    op_id: Id.VTest_ColonHyphen
                    arg_word: 
                      {(n1-standard-) 
                        (command_sub
                          left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:134)
                          command_list: (command.CommandList children:[(C {(get-master-size)})])
                        )
                      }
                  )
              )
            }
          spids: [129]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:MASTER_DISK_TYPE)
          op: assign_op.Equal
          rhs: {(pd-ssd)}
          spids: [139]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:MASTER_DISK_SIZE)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                token: (Token id:Id.VSub_Name val:MASTER_DISK_SIZE span_id:144)
                suffix_op: 
                  (suffix_op.Unary
                    op_id: Id.VTest_ColonHyphen
                    arg_word: 
                      {
                        (command_sub
                          left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:146)
                          command_list: (command.CommandList children:[(C {(get-master-disk-size)})])
                        )
                      }
                  )
              )
            }
          spids: [142]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:MASTER_ROOT_DISK_SIZE)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                token: (Token id:Id.VSub_Name val:MASTER_ROOT_DISK_SIZE span_id:153)
                suffix_op: 
                  (suffix_op.Unary
                    op_id: Id.VTest_ColonHyphen
                    arg_word: 
                      {
                        (command_sub
                          left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:155)
                          command_list: 
                            (command.CommandList
                              children: [(C {(get-master-root-disk-size)})]
                            )
                        )
                      }
                  )
              )
            }
          spids: [151]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:NODE_DISK_TYPE)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                token: (Token id:Id.VSub_Name val:NODE_DISK_TYPE span_id:162)
                suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(pd-standard)})
              )
            }
          spids: [160]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:NODE_DISK_SIZE)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                token: (Token id:Id.VSub_Name val:NODE_DISK_SIZE span_id:169)
                suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(100GB)})
              )
            }
          spids: [167]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:NODE_LOCAL_SSDS)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                token: (Token id:Id.VSub_Name val:NODE_LOCAL_SSDS span_id:176)
                suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(0)})
              )
            }
          spids: [174]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:NODE_ACCELERATORS)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                token: (Token id:Id.VSub_Name val:NODE_ACCELERATORS span_id:183)
                suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(DQ )})
              )
            }
          spids: [181]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:REGISTER_MASTER_KUBELET)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                token: (Token id:Id.VSub_Name val:REGISTER_MASTER span_id:191)
                suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(true)})
              )
            }
          spids: [189]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:KUBE_APISERVER_REQUEST_TIMEOUT)
          op: assign_op.Equal
          rhs: {(300)}
          spids: [196]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:PREEMPTIBLE_NODE)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                token: (Token id:Id.VSub_Name val:PREEMPTIBLE_NODE span_id:201)
                suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(false)})
              )
            }
          spids: [199]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:PREEMPTIBLE_MASTER)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                token: (Token id:Id.VSub_Name val:PREEMPTIBLE_MASTER span_id:208)
                suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(false)})
              )
            }
          spids: [206]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:KUBE_DELETE_NODES)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                token: (Token id:Id.VSub_Name val:KUBE_DELETE_NODES span_id:215)
                suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(true)})
              )
            }
          spids: [213]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:KUBE_DELETE_NETWORK)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                token: (Token id:Id.VSub_Name val:KUBE_DELETE_NETWORK span_id:222)
                suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(true)})
              )
            }
          spids: [220]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:CREATE_CUSTOM_NETWORK)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                token: (Token id:Id.VSub_Name val:CREATE_CUSTOM_NETWORK span_id:229)
                suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(false)})
              )
            }
          spids: [227]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:MASTER_OS_DISTRIBUTION)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                token: (Token id:Id.VSub_Name val:KUBE_MASTER_OS_DISTRIBUTION span_id:237)
                suffix_op: 
                  (suffix_op.Unary
                    op_id: Id.VTest_ColonHyphen
                    arg_word: 
                      {
                        (braced_var_sub
                          token: (Token id:Id.VSub_Name val:KUBE_OS_DISTRIBUTION span_id:240)
                          suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(gci)})
                        )
                      }
                  )
              )
            }
          spids: [235]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:NODE_OS_DISTRIBUTION)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                token: (Token id:Id.VSub_Name val:KUBE_NODE_OS_DISTRIBUTION span_id:248)
                suffix_op: 
                  (suffix_op.Unary
                    op_id: Id.VTest_ColonHyphen
                    arg_word: 
                      {
                        (braced_var_sub
                          token: (Token id:Id.VSub_Name val:KUBE_OS_DISTRIBUTION span_id:251)
                          suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(gci)})
                        )
                      }
                  )
              )
            }
          spids: [246]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (command.DBracket
                  expr: 
                    (bool_expr.Binary
                      op_id: Id.BoolBinary_GlobDEqual
                      left: {(DQ (${ Id.VSub_Name MASTER_OS_DISTRIBUTION))}
                      right: {(DQ (coreos))}
                    )
                )
              terminator: (Token id:Id.Op_Semi val:';' span_id:274)
            )
          ]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:MASTER_OS_DISTRIBUTION)
                  op: assign_op.Equal
                  rhs: {(DQ (container-linux))}
                  spids: [279]
                )
              ]
            )
          ]
          spids: [257 276]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (command.DBracket
                  expr: 
                    (bool_expr.Binary
                      op_id: Id.BoolBinary_GlobDEqual
                      left: {(DQ (${ Id.VSub_Name NODE_OS_DISTRIBUTION))}
                      right: {(DQ (coreos))}
                    )
                )
              terminator: (Token id:Id.Op_Semi val:';' span_id:303)
            )
          ]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:NODE_OS_DISTRIBUTION)
                  op: assign_op.Equal
                  rhs: {(DQ (container-linux))}
                  spids: [308]
                )
              ]
            )
          ]
          spids: [286 305]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (command.DBracket
                  expr: 
                    (bool_expr.Binary
                      op_id: Id.BoolBinary_GlobDEqual
                      left: {(DQ (${ Id.VSub_Name MASTER_OS_DISTRIBUTION))}
                      right: {(DQ (cos))}
                    )
                )
              terminator: (Token id:Id.Op_Semi val:';' span_id:333)
            )
          ]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:MASTER_OS_DISTRIBUTION)
                  op: assign_op.Equal
                  rhs: {(DQ (gci))}
                  spids: [338]
                )
              ]
            )
          ]
          spids: [316 335]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (command.DBracket
                  expr: 
                    (bool_expr.Binary
                      op_id: Id.BoolBinary_GlobDEqual
                      left: {(DQ (${ Id.VSub_Name NODE_OS_DISTRIBUTION))}
                      right: {(DQ (cos))}
                    )
                )
              terminator: (Token id:Id.Op_Semi val:';' span_id:363)
            )
          ]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:NODE_OS_DISTRIBUTION)
                  op: assign_op.Equal
                  rhs: {(DQ (gci))}
                  spids: [368]
                )
              ]
            )
          ]
          spids: [346 365]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (command.DBracket
                  expr: 
                    (bool_expr.Binary
                      op_id: Id.BoolBinary_GlobDEqual
                      left: {(DQ (${ Id.VSub_Name NODE_OS_DISTRIBUTION))}
                      right: {(DQ (debian))}
                    )
                )
              terminator: (Token id:Id.Op_Semi val:';' span_id:396)
            )
          ]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:NODE_ACCELERATORS)
                  op: assign_op.Equal
                  rhs: {(DQ )}
                  spids: [401]
                )
              ]
            )
          ]
          spids: [379 398]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:CVM_VERSION)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                token: (Token id:Id.VSub_Name val:CVM_VERSION span_id:425)
                suffix_op: 
                  (suffix_op.Unary
                    op_id: Id.VTest_ColonHyphen
                    arg_word: {(container-vm-v20170627)}
                  )
              )
            }
          spids: [423]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:GCI_VERSION)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                token: (Token id:Id.VSub_Name val:KUBE_GCI_VERSION span_id:432)
                suffix_op: 
                  (suffix_op.Unary
                    op_id: Id.VTest_ColonHyphen
                    arg_word: {(cos-stable-60-9592-90-0)}
                  )
              )
            }
          spids: [430]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:MASTER_IMAGE)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                token: (Token id:Id.VSub_Name val:KUBE_GCE_MASTER_IMAGE span_id:439)
                suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{})
              )
            }
          spids: [437]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:MASTER_IMAGE_PROJECT)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                token: (Token id:Id.VSub_Name val:KUBE_GCE_MASTER_PROJECT span_id:445)
                suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(cos-cloud)})
              )
            }
          spids: [443]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:NODE_IMAGE)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                token: (Token id:Id.VSub_Name val:KUBE_GCE_NODE_IMAGE span_id:452)
                suffix_op: 
                  (suffix_op.Unary
                    op_id: Id.VTest_ColonHyphen
                    arg_word: {(${ Id.VSub_Name GCI_VERSION)}
                  )
              )
            }
          spids: [450]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:NODE_IMAGE_PROJECT)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                token: (Token id:Id.VSub_Name val:KUBE_GCE_NODE_PROJECT span_id:461)
                suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(cos-cloud)})
              )
            }
          spids: [459]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:CONTAINER_RUNTIME)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                token: (Token id:Id.VSub_Name val:KUBE_CONTAINER_RUNTIME span_id:468)
                suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(docker)})
              )
            }
          spids: [466]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:GCI_DOCKER_VERSION)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                token: (Token id:Id.VSub_Name val:KUBE_GCI_DOCKER_VERSION span_id:475)
                suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{})
              )
            }
          spids: [473]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:RKT_VERSION)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                token: (Token id:Id.VSub_Name val:KUBE_RKT_VERSION span_id:481)
                suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(1.23.0)})
              )
            }
          spids: [479]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:RKT_STAGE1_IMAGE)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                token: (Token id:Id.VSub_Name val:KUBE_RKT_STAGE1_IMAGE span_id:488)
                suffix_op: 
                  (suffix_op.Unary
                    op_id: Id.VTest_ColonHyphen
                    arg_word: {(coreos.com) (Id.Lit_Slash /) (rkt) (Id.Lit_Slash /) (stage1-coreos)}
                  )
              )
            }
          spids: [486]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:NETWORK)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                token: (Token id:Id.VSub_Name val:KUBE_GCE_NETWORK span_id:500)
                suffix_op: 
                  (suffix_op.Unary
                    op_id: Id.VTest_ColonHyphen
                    arg_word: {(e2e-test-) (${ Id.VSub_Name USER)}
                  )
              )
            }
          spids: [498]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (command.DBracket
                  expr: 
                    (bool_expr.Binary
                      op_id: Id.BoolBinary_GlobDEqual
                      left: {(DQ (${ Id.VSub_Name CREATE_CUSTOM_NETWORK))}
                      right: {(true)}
                    )
                )
              terminator: (Token id:Id.Op_Semi val:';' span_id:523)
            )
          ]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:SUBNETWORK)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ 
                        (braced_var_sub
                          token: (Token id:Id.VSub_Name val:SUBNETWORK span_id:531)
                          suffix_op: 
                            (suffix_op.Unary
                              op_id: Id.VTest_ColonHyphen
                              arg_word: {(${ Id.VSub_Name NETWORK) (-custom-subnet)}
                            )
                        )
                      )
                    }
                  spids: [528]
                )
              ]
            )
          ]
          spids: [508 525]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:INSTANCE_PREFIX)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:KUBE_GCE_INSTANCE_PREFIX span_id:545)
                  suffix_op: 
                    (suffix_op.Unary
                      op_id: Id.VTest_ColonHyphen
                      arg_word: {(e2e-test-) (${ Id.VSub_Name USER)}
                    )
                )
              )
            }
          spids: [542]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:CLUSTER_NAME)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:CLUSTER_NAME span_id:557)
                  suffix_op: 
                    (suffix_op.Unary
                      op_id: Id.VTest_ColonHyphen
                      arg_word: {(${ Id.VSub_Name INSTANCE_PREFIX)}
                    )
                )
              )
            }
          spids: [554]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:MASTER_NAME)
          op: assign_op.Equal
          rhs: {(DQ (${ Id.VSub_Name INSTANCE_PREFIX) (-master))}
          spids: [565]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:AGGREGATOR_MASTER_NAME)
          op: assign_op.Equal
          rhs: {(DQ (${ Id.VSub_Name INSTANCE_PREFIX) (-aggregator))}
          spids: [573]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:INITIAL_ETCD_CLUSTER)
          op: assign_op.Equal
          rhs: {(DQ (${ Id.VSub_Name MASTER_NAME))}
          spids: [581]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ETCD_QUORUM_READ)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:ENABLE_ETCD_QUORUM_READ span_id:591)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(false)})
                )
              )
            }
          spids: [588]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:MASTER_TAG)
          op: assign_op.Equal
          rhs: {(DQ (${ Id.VSub_Name INSTANCE_PREFIX) (-master))}
          spids: [597]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:NODE_TAG)
          op: assign_op.Equal
          rhs: {(DQ (${ Id.VSub_Name INSTANCE_PREFIX) (-minion))}
          spids: [605]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:CLUSTER_IP_RANGE)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:CLUSTER_IP_RANGE span_id:617)
                  suffix_op: 
                    (suffix_op.Unary
                      op_id: Id.VTest_ColonHyphen
                      arg_word: 
                        {
                          (command_sub
                            left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:619)
                            command_list: 
                              (command.CommandList
                                children: [(C {(get-cluster-ip-range)})]
                              )
                          )
                        }
                    )
                )
              )
            }
          spids: [614]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:MASTER_IP_RANGE)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:MASTER_IP_RANGE span_id:628)
                  suffix_op: 
                    (suffix_op.Unary
                      op_id: Id.VTest_ColonHyphen
                      arg_word: {(10.246.0.0) (Id.Lit_Slash /) (24)}
                    )
                )
              )
            }
          spids: [625]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:NODE_IP_RANGE)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (command_sub
                  left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:644)
                  command_list: (command.CommandList children:[(C {(get-node-ip-range)})])
                )
              )
            }
          spids: [642]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:RUNTIME_CONFIG)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:KUBE_RUNTIME_CONFIG span_id:653)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                )
              )
            }
          spids: [650]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:FEATURE_GATES)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:KUBE_FEATURE_GATES span_id:665)
                  suffix_op: 
                    (suffix_op.Unary
                      op_id: Id.VTest_ColonHyphen
                      arg_word: {('ExperimentalCriticalPodAnnotation=true')}
                    )
                )
              )
            }
          spids: [662]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (command.DBracket
                  expr: 
                    (bool_expr.LogicalNot
                      child: 
                        (bool_expr.Unary
                          op_id: Id.BoolUnary_z
                          child: {(DQ (${ Id.VSub_Name NODE_ACCELERATORS))}
                        )
                    )
                )
              terminator: (Token id:Id.Op_Semi val:';' span_id:687)
            )
          ]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:FEATURE_GATES)
                  op: assign_op.Equal
                  rhs: {(DQ (${ Id.VSub_Name FEATURE_GATES) (',Accelerators=true'))}
                  spids: [692]
                )
              ]
            )
          ]
          spids: [672 689]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:TERMINATED_POD_GC_THRESHOLD)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                token: (Token id:Id.VSub_Name val:TERMINATED_POD_GC_THRESHOLD span_id:705)
                suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(100)})
              )
            }
          spids: [703]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:EXTRA_DOCKER_OPTS)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:EXTRA_DOCKER_OPTS span_id:717)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                )
              )
            }
          spids: [714]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:EXTRA_DOCKER_OPTS)
          op: assign_op.Equal
          rhs: {(DQ (${ Id.VSub_Name EXTRA_DOCKER_OPTS) (' --debug'))}
          spids: [726]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:SERVICE_CLUSTER_IP_RANGE)
          op: assign_op.Equal
          rhs: {(DQ (10.0.0.0/16))}
          spids: [735]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ENABLE_DOCKER_REGISTRY_CACHE)
          op: assign_op.Equal
          rhs: {(true)}
          spids: [747]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ENABLE_L7_LOADBALANCING)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:KUBE_ENABLE_L7_LOADBALANCING span_id:760)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(glbc)})
                )
              )
            }
          spids: [757]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ENABLE_CLUSTER_MONITORING)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:KUBE_ENABLE_CLUSTER_MONITORING span_id:791)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(influxdb)})
                )
              )
            }
          spids: [788]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ENABLE_METRICS_SERVER)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:KUBE_ENABLE_METRICS_SERVER span_id:813)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(true)})
                )
              )
            }
          spids: [810]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:HEAPSTER_MACHINE_TYPE)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:HEAPSTER_MACHINE_TYPE span_id:829)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                )
              )
            }
          spids: [826]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ETCD_IMAGE)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:TEST_ETCD_IMAGE span_id:844)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                )
              )
            }
          spids: [841]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ETCD_DOCKER_REPOSITORY)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:TEST_ETCD_DOCKER_REPOSITORY span_id:852)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                )
              )
            }
          spids: [849]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ETCD_VERSION)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:TEST_ETCD_VERSION span_id:860)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                )
              )
            }
          spids: [857]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:TEST_CLUSTER_LOG_LEVEL)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:TEST_CLUSTER_LOG_LEVEL span_id:872)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{('--v=4')})
                )
              )
            }
          spids: [869]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:KUBELET_TEST_LOG_LEVEL)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:KUBELET_TEST_LOG_LEVEL span_id:881)
                  suffix_op: 
                    (suffix_op.Unary
                      op_id: Id.VTest_ColonHyphen
                      arg_word: {($ Id.VSub_DollarName '$TEST_CLUSTER_LOG_LEVEL')}
                    )
                )
              )
            }
          spids: [878]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:DOCKER_TEST_LOG_LEVEL)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:DOCKER_TEST_LOG_LEVEL span_id:890)
                  suffix_op: 
                    (suffix_op.Unary
                      op_id: Id.VTest_ColonHyphen
                      arg_word: {('--log-level=info')}
                    )
                )
              )
            }
          spids: [887]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:API_SERVER_TEST_LOG_LEVEL)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:API_SERVER_TEST_LOG_LEVEL span_id:899)
                  suffix_op: 
                    (suffix_op.Unary
                      op_id: Id.VTest_ColonHyphen
                      arg_word: {($ Id.VSub_DollarName '$TEST_CLUSTER_LOG_LEVEL')}
                    )
                )
              )
            }
          spids: [896]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:CONTROLLER_MANAGER_TEST_LOG_LEVEL)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:CONTROLLER_MANAGER_TEST_LOG_LEVEL span_id:908)
                  suffix_op: 
                    (suffix_op.Unary
                      op_id: Id.VTest_ColonHyphen
                      arg_word: {($ Id.VSub_DollarName '$TEST_CLUSTER_LOG_LEVEL')}
                    )
                )
              )
            }
          spids: [905]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:SCHEDULER_TEST_LOG_LEVEL)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:SCHEDULER_TEST_LOG_LEVEL span_id:917)
                  suffix_op: 
                    (suffix_op.Unary
                      op_id: Id.VTest_ColonHyphen
                      arg_word: {($ Id.VSub_DollarName '$TEST_CLUSTER_LOG_LEVEL')}
                    )
                )
              )
            }
          spids: [914]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:KUBEPROXY_TEST_LOG_LEVEL)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:KUBEPROXY_TEST_LOG_LEVEL span_id:926)
                  suffix_op: 
                    (suffix_op.Unary
                      op_id: Id.VTest_ColonHyphen
                      arg_word: {($ Id.VSub_DollarName '$TEST_CLUSTER_LOG_LEVEL')}
                    )
                )
              )
            }
          spids: [923]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (command.DBracket
                  expr: 
                    (bool_expr.Binary
                      op_id: Id.BoolBinary_GlobDEqual
                      left: {(DQ (${ Id.VSub_Name MASTER_OS_DISTRIBUTION))}
                      right: {(DQ (gci))}
                    )
                )
              terminator: (Token id:Id.Op_Semi val:';' span_id:956)
            )
          ]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:CONTROLLER_MANAGER_TEST_VOLUME_PLUGIN_DIR)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ 
                        ('--flex-volume-plugin-dir=/etc/srv/kubernetes/kubelet-plugins/volume/exec')
                      )
                    }
                  spids: [961]
                )
              ]
            )
          ]
          spids: [939 958]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (command.AndOr
                  ops: [Id.Op_DPipe]
                  children: [
                    (command.DBracket
                      expr: 
                        (bool_expr.Binary
                          op_id: Id.BoolBinary_GlobDEqual
                          left: {(DQ (${ Id.VSub_Name NODE_OS_DISTRIBUTION))}
                          right: {(DQ (gci))}
                        )
                    )
                    (command.Subshell
                      command_list: 
                        (command.CommandList
                          children: [
                            (command.AndOr
                              ops: [Id.Op_DAmp]
                              children: [
                                (command.DBracket
                                  expr: 
                                    (bool_expr.Binary
                                      op_id: Id.BoolBinary_GlobDEqual
                                      left: {(DQ (${ Id.VSub_Name MASTER_OS_DISTRIBUTION))}
                                      right: {(DQ (gci))}
                                    )
                                )
                                (command.DBracket
                                  expr: 
                                    (bool_expr.Binary
                                      op_id: Id.BoolBinary_GlobDEqual
                                      left: {(DQ (${ Id.VSub_Name REGISTER_MASTER_KUBELET))}
                                      right: {(DQ (false))}
                                    )
                                )
                              ]
                            )
                          ]
                        )
                    )
                  ]
                )
              terminator: (Token id:Id.Op_Semi val:';' span_id:1026)
            )
          ]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:KUBELET_TEST_VOLUME_PLUGIN_DIR)
                  op: assign_op.Equal
                  rhs: {(DQ ('--volume-plugin-dir=/etc/srv/kubernetes/kubelet-plugins/volume/exec'))}
                  spids: [1031]
                )
              ]
            )
          ]
          spids: [971 1028]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:TEST_CLUSTER_DELETE_COLLECTION_WORKERS)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: 
                    (Token
                      id: Id.VSub_Name
                      val: TEST_CLUSTER_DELETE_COLLECTION_WORKERS
                      span_id: 1042
                    )
                  suffix_op: 
                    (suffix_op.Unary
                      op_id: Id.VTest_ColonHyphen
                      arg_word: {('--delete-collection-workers=1')}
                    )
                )
              )
            }
          spids: [1039]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:TEST_CLUSTER_MAX_REQUESTS_INFLIGHT)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:TEST_CLUSTER_MAX_REQUESTS_INFLIGHT span_id:1051)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                )
              )
            }
          spids: [1048]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:TEST_CLUSTER_RESYNC_PERIOD)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:TEST_CLUSTER_RESYNC_PERIOD span_id:1059)
                  suffix_op: 
                    (suffix_op.Unary
                      op_id: Id.VTest_ColonHyphen
                      arg_word: {('--min-resync-period=3m')}
                    )
                )
              )
            }
          spids: [1056]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:TEST_CLUSTER_API_CONTENT_TYPE)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:TEST_CLUSTER_API_CONTENT_TYPE span_id:1072)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                )
              )
            }
          spids: [1069]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:KUBELET_TEST_ARGS)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:KUBELET_TEST_ARGS span_id:1081)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                ) (' --max-pods=110 --serialize-image-pulls=false ') (${ Id.VSub_Name TEST_CLUSTER_API_CONTENT_TYPE) 
                (' ') 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:KUBELET_TEST_VOLUME_PLUGIN_DIR span_id:1090)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                )
              )
            }
          spids: [1078]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (command.AndOr
                  ops: [Id.Op_DPipe]
                  children: [
                    (command.DBracket
                      expr: 
                        (bool_expr.Binary
                          op_id: Id.BoolBinary_GlobDEqual
                          left: {(DQ (${ Id.VSub_Name NODE_OS_DISTRIBUTION))}
                          right: {(DQ (gci))}
                        )
                    )
                    (command.DBracket
                      expr: 
                        (bool_expr.Binary
                          op_id: Id.BoolBinary_GlobDEqual
                          left: {(DQ (${ Id.VSub_Name NODE_OS_DISTRIBUTION))}
                          right: {(DQ (ubuntu))}
                        )
                    )
                  ]
                )
              terminator: (Token id:Id.Op_Semi val:';' span_id:1130)
            )
          ]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:NODE_KUBELET_TEST_ARGS)
                  op: assign_op.Equal
                  rhs: {(DQ (' --experimental-kernel-memcg-notification=true'))}
                  spids: [1135]
                )
              ]
            )
          ]
          spids: [1095 1132]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (command.AndOr
                  ops: [Id.Op_DPipe]
                  children: [
                    (command.DBracket
                      expr: 
                        (bool_expr.Binary
                          op_id: Id.BoolBinary_GlobDEqual
                          left: {(DQ (${ Id.VSub_Name MASTER_OS_DISTRIBUTION))}
                          right: {(DQ (gci))}
                        )
                    )
                    (command.DBracket
                      expr: 
                        (bool_expr.Binary
                          op_id: Id.BoolBinary_GlobDEqual
                          left: {(DQ (${ Id.VSub_Name MASTER_OS_DISTRIBUTION))}
                          right: {(DQ (ubuntu))}
                        )
                    )
                  ]
                )
              terminator: (Token id:Id.Op_Semi val:';' span_id:1177)
            )
          ]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:MASTER_KUBELET_TEST_ARGS)
                  op: assign_op.Equal
                  rhs: {(DQ (' --experimental-kernel-memcg-notification=true'))}
                  spids: [1182]
                )
              ]
            )
          ]
          spids: [1142 1179]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:APISERVER_TEST_ARGS)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:APISERVER_TEST_ARGS span_id:1192)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                ) (' --runtime-config=extensions/v1beta1 ') (${ Id.VSub_Name TEST_CLUSTER_DELETE_COLLECTION_WORKERS) 
                (' ') (${ Id.VSub_Name TEST_CLUSTER_MAX_REQUESTS_INFLIGHT)
              )
            }
          spids: [1189]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:CONTROLLER_MANAGER_TEST_ARGS)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:CONTROLLER_MANAGER_TEST_ARGS span_id:1208)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                ) (' ') (${ Id.VSub_Name TEST_CLUSTER_RESYNC_PERIOD) (' ') (${ Id.VSub_Name TEST_CLUSTER_API_CONTENT_TYPE) 
                (' ') 
                (braced_var_sub
                  token: 
                    (Token
                      id: Id.VSub_Name
                      val: CONTROLLER_MANAGER_TEST_VOLUME_PLUGIN_DIR
                      span_id: 1221
                    )
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                )
              )
            }
          spids: [1205]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:SCHEDULER_TEST_ARGS)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:SCHEDULER_TEST_ARGS span_id:1229)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                ) (' ') (${ Id.VSub_Name TEST_CLUSTER_API_CONTENT_TYPE)
              )
            }
          spids: [1226]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:KUBEPROXY_TEST_ARGS)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:KUBEPROXY_TEST_ARGS span_id:1241)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                ) (' ') (${ Id.VSub_Name TEST_CLUSTER_API_CONTENT_TYPE)
              )
            }
          spids: [1238]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:NODE_LABELS)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:KUBE_NODE_LABELS span_id:1269)
                  suffix_op: 
                    (suffix_op.Unary
                      op_id: Id.VTest_ColonHyphen
                      arg_word: {(beta.kubernetes.io) (Id.Lit_Slash /) ('fluentd-ds-ready=true')}
                    )
                )
              )
            }
          spids: [1266]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (command.DBracket
                  expr: 
                    (bool_expr.Binary
                      op_id: Id.BoolBinary_GlobDEqual
                      left: 
                        {
                          (braced_var_sub
                            token: (Token id:Id.VSub_Name val:NETWORK_POLICY_PROVIDER span_id:1289)
                            suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{})
                          )
                        }
                      right: {(DQ (calico))}
                    )
                )
              terminator: (Token id:Id.Op_Semi val:';' span_id:1300)
            )
          ]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:NODE_LABELS)
                  op: assign_op.Equal
                  rhs: 
                    {(DQ ($ Id.VSub_DollarName '$NODE_LABELS') (',projectcalico.org/ds-ready=true'))}
                  spids: [1305]
                )
              ]
            )
          ]
          spids: [1284 1302]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (command.DBracket
                  expr: 
                    (bool_expr.Binary
                      op_id: Id.BoolBinary_GlobDEqual
                      left: 
                        {
                          (braced_var_sub
                            token: (Token id:Id.VSub_Name val:ENABLE_METADATA_PROXY span_id:1322)
                            suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{})
                          )
                        }
                      right: {(DQ (simple))}
                    )
                )
              terminator: (Token id:Id.Op_Semi val:';' span_id:1333)
            )
          ]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:NODE_LABELS)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ (${ Id.VSub_Name NODE_LABELS) 
                        (',beta.kubernetes.io/metadata-proxy-ready=true')
                      )
                    }
                  spids: [1338]
                )
              ]
            )
          ]
          spids: [1317 1335]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ENABLE_NODE_LOGGING)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:KUBE_ENABLE_NODE_LOGGING span_id:1355)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(true)})
                )
              )
            }
          spids: [1352]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:LOGGING_DESTINATION)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:KUBE_LOGGING_DESTINATION span_id:1364)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(gcp)})
                )
              )
            }
          spids: [1361]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ENABLE_CLUSTER_LOGGING)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:KUBE_ENABLE_CLUSTER_LOGGING span_id:1380)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(true)})
                )
              )
            }
          spids: [1377]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ELASTICSEARCH_LOGGING_REPLICAS)
          op: assign_op.Equal
          rhs: {(1)}
          spids: [1386]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (command.DBracket
                  expr: 
                    (bool_expr.Binary
                      op_id: Id.BoolBinary_GlobDEqual
                      left: 
                        {
                          (braced_var_sub
                            token: 
                              (Token
                                id: Id.VSub_Name
                                val: KUBE_ENABLE_INSECURE_REGISTRY
                                span_id: 1398
                              )
                            suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(false)})
                          )
                        }
                      right: {(DQ (true))}
                    )
                )
              terminator: (Token id:Id.Op_Semi val:';' span_id:1410)
            )
          ]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:EXTRA_DOCKER_OPTS)
                  op: assign_op.Equal
                  rhs: {(DQ (${ Id.VSub_Name EXTRA_DOCKER_OPTS) (' --insecure-registry 10.0.0.0/8'))}
                  spids: [1415]
                )
              ]
            )
          ]
          spids: [1393 1412]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ENABLE_CLUSTER_DNS)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:KUBE_ENABLE_CLUSTER_DNS span_id:1432)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(true)})
                )
              )
            }
          spids: [1429]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:DNS_SERVER_IP)
          op: assign_op.Equal
          rhs: {(DQ (10.0.0.10))}
          spids: [1438]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:DNS_DOMAIN)
          op: assign_op.Equal
          rhs: {(DQ (cluster.local))}
          spids: [1443]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ENABLE_DNS_HORIZONTAL_AUTOSCALER)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: 
                    (Token
                      id: Id.VSub_Name
                      val: KUBE_ENABLE_DNS_HORIZONTAL_AUTOSCALER
                      span_id: 1455
                    )
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(true)})
                )
              )
            }
          spids: [1452]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ENABLE_CLUSTER_REGISTRY)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:KUBE_ENABLE_CLUSTER_REGISTRY span_id:1468)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(false)})
                )
              )
            }
          spids: [1465]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:CLUSTER_REGISTRY_DISK)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:CLUSTER_REGISTRY_DISK span_id:1477)
                  suffix_op: 
                    (suffix_op.Unary
                      op_id: Id.VTest_ColonHyphen
                      arg_word: {(${ Id.VSub_Name INSTANCE_PREFIX) (-kube-system-kube-registry)}
                    )
                )
              )
            }
          spids: [1474]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:CLUSTER_REGISTRY_DISK_SIZE)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:CLUSTER_REGISTRY_DISK_SIZE span_id:1489)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(200GB)})
                )
              )
            }
          spids: [1486]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:CLUSTER_REGISTRY_DISK_TYPE_GCE)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:CLUSTER_REGISTRY_DISK_TYPE_GCE span_id:1498)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(pd-standard)})
                )
              )
            }
          spids: [1495]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ENABLE_CLUSTER_UI)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:KUBE_ENABLE_CLUSTER_UI span_id:1511)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(true)})
                )
              )
            }
          spids: [1508]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (command.DBracket
                  expr: 
                    (bool_expr.Binary
                      op_id: Id.BoolBinary_GlobDEqual
                      left: {(DQ (${ Id.VSub_Name NODE_OS_DISTRIBUTION))}
                      right: {(DQ (gci))}
                    )
                )
              terminator: (Token id:Id.Op_Semi val:';' span_id:1547)
            )
          ]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:ENABLE_NODE_PROBLEM_DETECTOR)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ 
                        (braced_var_sub
                          token: 
                            (Token
                              id: Id.VSub_Name
                              val: KUBE_ENABLE_NODE_PROBLEM_DETECTOR
                              span_id: 1559
                            )
                          suffix_op: 
                            (suffix_op.Unary
                              op_id: Id.VTest_ColonHyphen
                              arg_word: {(standalone)}
                            )
                        )
                      )
                    }
                  spids: [1556]
                )
              ]
            )
          ]
          spids: [1530 1549]
        )
      ]
      else_action: [
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:ENABLE_NODE_PROBLEM_DETECTOR)
              op: assign_op.Equal
              rhs: 
                {
                  (DQ 
                    (braced_var_sub
                      token: 
                        (Token
                          id: Id.VSub_Name
                          val: KUBE_ENABLE_NODE_PROBLEM_DETECTOR
                          span_id: 1571
                        )
                      suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(daemonset)})
                    )
                  )
                }
              spids: [1568]
            )
          ]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:NODE_PROBLEM_DETECTOR_VERSION)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:NODE_PROBLEM_DETECTOR_VERSION span_id:1582)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                )
              )
            }
          spids: [1579]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:NODE_PROBLEM_DETECTOR_TAR_HASH)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:NODE_PROBLEM_DETECTOR_TAR_HASH span_id:1590)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                )
              )
            }
          spids: [1587]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ENABLE_CLUSTER_AUTOSCALER)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:KUBE_ENABLE_CLUSTER_AUTOSCALER span_id:1602)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(false)})
                )
              )
            }
          spids: [1599]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (command.DBracket
                  expr: 
                    (bool_expr.Binary
                      op_id: Id.BoolBinary_GlobDEqual
                      left: {(DQ (${ Id.VSub_Name ENABLE_CLUSTER_AUTOSCALER))}
                      right: {(DQ (true))}
                    )
                )
              terminator: (Token id:Id.Op_Semi val:';' span_id:1625)
            )
          ]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:AUTOSCALER_MIN_NODES)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ 
                        (braced_var_sub
                          token: (Token id:Id.VSub_Name val:KUBE_AUTOSCALER_MIN_NODES span_id:1633)
                          suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                        )
                      )
                    }
                  spids: [1630]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:AUTOSCALER_MAX_NODES)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ 
                        (braced_var_sub
                          token: (Token id:Id.VSub_Name val:KUBE_AUTOSCALER_MAX_NODES span_id:1642)
                          suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                        )
                      )
                    }
                  spids: [1639]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:AUTOSCALER_ENABLE_SCALE_DOWN)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ 
                        (braced_var_sub
                          token: 
                            (Token
                              id: Id.VSub_Name
                              val: KUBE_AUTOSCALER_ENABLE_SCALE_DOWN
                              span_id: 1651
                            )
                          suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(false)})
                        )
                      )
                    }
                  spids: [1648]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:AUTOSCALER_EXPANDER_CONFIG)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ 
                        (braced_var_sub
                          token: 
                            (Token
                              id: Id.VSub_Name
                              val: KUBE_AUTOSCALER_EXPANDER_CONFIG
                              span_id: 1661
                            )
                          suffix_op: 
                            (suffix_op.Unary
                              op_id: Id.VTest_ColonHyphen
                              arg_word: {('--expander=price')}
                            )
                        )
                      )
                    }
                  spids: [1658]
                )
              ]
            )
          ]
          spids: [1608 1627]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ENABLE_RESCHEDULER)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:KUBE_ENABLE_RESCHEDULER span_id:1676)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(true)})
                )
              )
            }
          spids: [1673]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ENABLE_IP_ALIASES)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                token: (Token id:Id.VSub_Name val:KUBE_GCE_ENABLE_IP_ALIASES span_id:1706)
                suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(false)})
              )
            }
          spids: [1704]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (C {(Id.Lit_LBracket '[')} {(${ Id.VSub_Name ENABLE_IP_ALIASES)} {(Id.Lit_Equals '=')} 
                  {(true)} {(Id.Lit_RBracket ']')}
                )
              terminator: (Token id:Id.Op_Semi val:';' span_id:1724)
            )
          ]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:IP_ALIAS_SIZE)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (braced_var_sub
                        token: (Token id:Id.VSub_Name val:KUBE_GCE_IP_ALIAS_SIZE span_id:1735)
                        suffix_op: 
                          (suffix_op.Unary
                            op_id: Id.VTest_ColonHyphen
                            arg_word: {(Id.Lit_Slash /) (24)}
                          )
                      )
                    }
                  spids: [1733]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:IP_ALIAS_SUBNETWORK)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (braced_var_sub
                        token: (Token id:Id.VSub_Name val:KUBE_GCE_IP_ALIAS_SUBNETWORK span_id:1744)
                        suffix_op: 
                          (suffix_op.Unary
                            op_id: Id.VTest_ColonHyphen
                            arg_word: {(${ Id.VSub_Name INSTANCE_PREFIX) (-subnet-default)}
                          )
                      )
                    }
                  spids: [1742]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:SERVICE_CLUSTER_IP_SUBNETWORK)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (braced_var_sub
                        token: 
                          (Token
                            id: Id.VSub_Name
                            val: KUBE_GCE_SERVICE_CLUSTER_IP_SUBNETWORK
                            span_id: 1759
                          )
                        suffix_op: 
                          (suffix_op.Unary
                            op_id: Id.VTest_ColonHyphen
                            arg_word: {(${ Id.VSub_Name INSTANCE_PREFIX) (-subnet-services)}
                          )
                      )
                    }
                  spids: [1757]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:PROVIDER_VARS)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ 
                        (braced_var_sub
                          token: (Token id:Id.VSub_Name val:PROVIDER_VARS span_id:1775)
                          suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                        ) (' ENABLE_IP_ALIASES')
                      )
                    }
                  spids: [1772]
                )
              ]
            )
          ]
          spids: [1711 1726]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (command.DBracket
                  expr: 
                    (bool_expr.Unary
                      op_id: Id.BoolUnary_n
                      child: 
                        {
                          (DQ 
                            (braced_var_sub
                              token: (Token id:Id.VSub_Name val:GCE_ALPHA_FEATURES span_id:1795)
                              suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                            )
                          )
                        }
                    )
                )
              terminator: (Token id:Id.Op_Semi val:';' span_id:1801)
            )
          ]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:PROVIDER_VARS)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ 
                        (braced_var_sub
                          token: (Token id:Id.VSub_Name val:PROVIDER_VARS span_id:1809)
                          suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                        ) (' GCE_ALPHA_FEATURES')
                      )
                    }
                  spids: [1806]
                )
              ]
            )
          ]
          spids: [1787 1803]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ADMISSION_CONTROL)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:KUBE_ADMISSION_CONTROL span_id:1824)
                  suffix_op: 
                    (suffix_op.Unary
                      op_id: Id.VTest_ColonHyphen
                      arg_word: 
                        {
                          (
'Initializers,NamespaceLifecycle,LimitRanger,ServiceAccount,PersistentVolumeLabel,PodPreset,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,Priority,ResourceQuota'
                          )
                        }
                    )
                )
              )
            }
          spids: [1821]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:KUBE_UP_AUTOMATIC_CLEANUP)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                token: (Token id:Id.VSub_Name val:KUBE_UP_AUTOMATIC_CLEANUP span_id:1836)
                suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(false)})
              )
            }
          spids: [1834]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:TEST_CLUSTER)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:TEST_CLUSTER span_id:1857)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(true)})
                )
              )
            }
          spids: [1854]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:STORAGE_BACKEND)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                token: (Token id:Id.VSub_Name val:STORAGE_BACKEND span_id:1869)
                suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{})
              )
            }
          spids: [1867]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:STORAGE_MEDIA_TYPE)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                token: (Token id:Id.VSub_Name val:STORAGE_MEDIA_TYPE span_id:1878)
                suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{})
              )
            }
          spids: [1876]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:NETWORK_PROVIDER)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:NETWORK_PROVIDER span_id:1889)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(kubenet)})
                )
              )
            }
          spids: [1886]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:OPENCONTRAIL_TAG)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:OPENCONTRAIL_TAG span_id:1901)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(R2.20)})
                )
              )
            }
          spids: [1898]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:OPENCONTRAIL_KUBERNETES_TAG)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:OPENCONTRAIL_KUBERNETES_TAG span_id:1910)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(master)})
                )
              )
            }
          spids: [1907]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:OPENCONTRAIL_PUBLIC_SUBNET)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:OPENCONTRAIL_PUBLIC_SUBNET span_id:1919)
                  suffix_op: 
                    (suffix_op.Unary
                      op_id: Id.VTest_ColonHyphen
                      arg_word: {(10.1.0.0) (Id.Lit_Slash /) (16)}
                    )
                )
              )
            }
          spids: [1916]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:NETWORK_POLICY_PROVIDER)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:NETWORK_POLICY_PROVIDER span_id:1934)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(none)})
                )
              )
            }
          spids: [1931]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:HAIRPIN_MODE)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:HAIRPIN_MODE span_id:1950)
                  suffix_op: 
                    (suffix_op.Unary
                      op_id: Id.VTest_ColonHyphen
                      arg_word: {(promiscuous-bridge)}
                    )
                )
              )
            }
          spids: [1947]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:E2E_STORAGE_TEST_ENVIRONMENT)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                token: (Token id:Id.VSub_Name val:KUBE_E2E_STORAGE_TEST_ENVIRONMENT span_id:1965)
                suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(false)})
              )
            }
          spids: [1963]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:PREPULL_E2E_IMAGES)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:PREPULL_E2E_IMAGES span_id:1980)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(true)})
                )
              )
            }
          spids: [1977]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:EVICTION_HARD)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:EVICTION_HARD span_id:1993)
                  suffix_op: 
                    (suffix_op.Unary
                      op_id: Id.VTest_ColonHyphen
                      arg_word: 
                        {('memory.available<250Mi,nodefs.available<10') (Id.Lit_Percent '%') 
                          (',nodefs.inodesFree<5') (Id.Lit_Percent '%')
                        }
                    )
                )
              )
            }
          spids: [1990]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:SCHEDULING_ALGORITHM_PROVIDER)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:SCHEDULING_ALGORITHM_PROVIDER span_id:2009)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                )
              )
            }
          spids: [2006]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ENABLE_DEFAULT_STORAGE_CLASS)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:ENABLE_DEFAULT_STORAGE_CLASS span_id:2021)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(true)})
                )
              )
            }
          spids: [2018]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ENABLE_LEGACY_ABAC)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:ENABLE_LEGACY_ABAC span_id:2040)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(false)})
                )
              )
            }
          spids: [2037]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:SOFTLOCKUP_PANIC)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:SOFTLOCKUP_PANIC span_id:2059)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(true)})
                )
              )
            }
          spids: [2056]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ENABLE_APISERVER_ADVANCED_AUDIT)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:ENABLE_APISERVER_ADVANCED_AUDIT span_id:2075)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(true)})
                )
              )
            }
          spids: [2072]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (command.DBracket
                  expr: 
                    (bool_expr.Binary
                      op_id: Id.BoolBinary_GlobDEqual
                      left: 
                        {
                          (DQ 
                            (braced_var_sub
                              token: 
                                (Token
                                  id: Id.VSub_Name
                                  val: ENABLE_APISERVER_BASIC_AUDIT
                                  span_id: 2091
                                )
                              suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                            )
                          )
                        }
                      right: {(DQ (true))}
                    )
                )
              terminator: (Token id:Id.Op_Semi val:';' span_id:2103)
            )
          ]
          action: [
            (C {(echo)} 
              {
                (DQ 
                  (
'Warning: Basic audit logging is deprecated and will be removed. Please use advanced auditing instead.'
                  )
                )
              }
            )
          ]
          spids: [2085 2105]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ENABLE_BIG_CLUSTER_SUBNETS)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:ENABLE_BIG_CLUSTER_SUBNETS span_id:2120)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(false)})
                )
              )
            }
          spids: [2117]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (command.DBracket
                  expr: 
                    (bool_expr.Unary
                      op_id: Id.BoolUnary_n
                      child: 
                        {
                          (DQ 
                            (braced_var_sub
                              token: 
                                (Token
                                  id: Id.VSub_Name
                                  val: LOGROTATE_FILES_MAX_COUNT
                                  span_id: 2135
                                )
                              suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                            )
                          )
                        }
                    )
                )
              terminator: (Token id:Id.Op_Semi val:';' span_id:2141)
            )
          ]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:PROVIDER_VARS)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ 
                        (braced_var_sub
                          token: (Token id:Id.VSub_Name val:PROVIDER_VARS span_id:2149)
                          suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                        ) (' LOGROTATE_FILES_MAX_COUNT')
                      )
                    }
                  spids: [2146]
                )
              ]
            )
          ]
          spids: [2127 2143]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (command.DBracket
                  expr: 
                    (bool_expr.Unary
                      op_id: Id.BoolUnary_n
                      child: 
                        {
                          (DQ 
                            (braced_var_sub
                              token: (Token id:Id.VSub_Name val:LOGROTATE_MAX_SIZE span_id:2165)
                              suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                            )
                          )
                        }
                    )
                )
              terminator: (Token id:Id.Op_Semi val:';' span_id:2171)
            )
          ]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:PROVIDER_VARS)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ 
                        (braced_var_sub
                          token: (Token id:Id.VSub_Name val:PROVIDER_VARS span_id:2179)
                          suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                        ) (' LOGROTATE_MAX_SIZE')
                      )
                    }
                  spids: [2176]
                )
              ]
            )
          ]
          spids: [2157 2173]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:FLUENTD_GCP_MEMORY_LIMIT)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:FLUENTD_GCP_MEMORY_LIMIT span_id:2194)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(300Mi)})
                )
              )
            }
          spids: [2191]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:FLUENTD_GCP_CPU_REQUEST)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:FLUENTD_GCP_CPU_REQUEST span_id:2203)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(100m)})
                )
              )
            }
          spids: [2200]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:FLUENTD_GCP_MEMORY_REQUEST)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:FLUENTD_GCP_MEMORY_REQUEST span_id:2212)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(200Mi)})
                )
              )
            }
          spids: [2209]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:HEAPSTER_GCP_BASE_MEMORY)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:HEAPSTER_GCP_BASE_MEMORY span_id:2225)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(140Mi)})
                )
              )
            }
          spids: [2222]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:HEAPSTER_GCP_MEMORY_PER_NODE)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:HEAPSTER_GCP_MEMORY_PER_NODE span_id:2234)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(4)})
                )
              )
            }
          spids: [2231]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:HEAPSTER_GCP_BASE_CPU)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:HEAPSTER_GCP_BASE_CPU span_id:2243)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(80m)})
                )
              )
            }
          spids: [2240]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:HEAPSTER_GCP_CPU_PER_NODE)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:HEAPSTER_GCP_CPU_PER_NODE span_id:2252)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(0.5)})
                )
              )
            }
          spids: [2249]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:PROVIDER_VARS)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:PROVIDER_VARS span_id:2265)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                ) 
                (
' FLUENTD_GCP_MEMORY_LIMIT FLUENTD_GCP_CPU_REQUEST FLUENTD_GCP_MEMORY_REQUEST HEAPSTER_GCP_BASE_MEMORY HEAPSTER_GCP_MEMORY_PER_NODE HEAPSTER_GCP_BASE_CPU HEAPSTER_GCP_CPU_PER_NODE'
                )
              )
            }
          spids: [2262]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:PROMETHEUS_TO_SD_ENDPOINT)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:PROMETHEUS_TO_SD_ENDPOINT span_id:2278)
                  suffix_op: 
                    (suffix_op.Unary
                      op_id: Id.VTest_ColonHyphen
                      arg_word: 
                        {('https:') (Id.Lit_Slash /) (Id.Lit_Slash /) (monitoring.googleapis.com) 
                          (Id.Lit_Slash /)
                        }
                    )
                )
              )
            }
          spids: [2275]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:PROMETHEUS_TO_SD_PREFIX)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:PROMETHEUS_TO_SD_PREFIX span_id:2291)
                  suffix_op: 
                    (suffix_op.Unary
                      op_id: Id.VTest_ColonHyphen
                      arg_word: {(custom.googleapis.com)}
                    )
                )
              )
            }
          spids: [2288]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ENABLE_PROMETHEUS_TO_SD)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:ENABLE_PROMETHEUS_TO_SD span_id:2300)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(true)})
                )
              )
            }
          spids: [2297]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:KUBE_PROXY_DAEMONSET)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:KUBE_PROXY_DAEMONSET span_id:2316)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(false)})
                )
              )
            }
          spids: [2313]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:CLUSTER_SIGNING_DURATION)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:CLUSTER_SIGNING_DURATION span_id:2332)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                )
              )
            }
          spids: [2329]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ENABLE_POD_PRIORITY)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:ENABLE_POD_PRIORITY span_id:2344)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                )
              )
            }
          spids: [2341]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (command.DBracket
                  expr: 
                    (bool_expr.Binary
                      op_id: Id.BoolBinary_GlobDEqual
                      left: {(DQ (${ Id.VSub_Name ENABLE_POD_PRIORITY))}
                      right: {(DQ (true))}
                    )
                )
              terminator: (Token id:Id.Op_Semi val:';' span_id:2366)
            )
          ]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:FEATURE_GATES)
                  op: assign_op.Equal
                  rhs: {(DQ (${ Id.VSub_Name FEATURE_GATES) (',PodPriority=true'))}
                  spids: [2371]
                )
              ]
            )
          ]
          spids: [2349 2368]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ROTATE_CERTIFICATES)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:ROTATE_CERTIFICATES span_id:2388)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                )
              )
            }
          spids: [2385]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:CONCURRENT_SERVICE_SYNCS)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:CONCURRENT_SERVICE_SYNCS span_id:2403)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                )
              )
            }
          spids: [2400]
        )
      ]
    )
  ]
)