(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:189)
                suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(DQ )})
              )
            }
          spids: [187]
        )
      ]
    )
    (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:197)
                suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(true)})
              )
            }
          spids: [195]
        )
      ]
    )
    (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:204)
                suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(false)})
              )
            }
          spids: [202]
        )
      ]
    )
    (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:211)
                suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(false)})
              )
            }
          spids: [209]
        )
      ]
    )
    (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:218)
                suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(true)})
              )
            }
          spids: [216]
        )
      ]
    )
    (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:225)
                suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(false)})
              )
            }
          spids: [223]
        )
      ]
    )
    (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:232)
                suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(false)})
              )
            }
          spids: [230]
        )
      ]
    )
    (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:240)
                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:243)
                          suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(gci)})
                        )
                      }
                  )
              )
            }
          spids: [238]
        )
      ]
    )
    (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:251)
                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:254)
                          suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(gci)})
                        )
                      }
                  )
              )
            }
          spids: [249]
        )
      ]
    )
    (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:277)
            )
          ]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:MASTER_OS_DISTRIBUTION)
                  op: assign_op.Equal
                  rhs: {(DQ (container-linux))}
                  spids: [282]
                )
              ]
            )
          ]
          spids: [260 279]
        )
      ]
    )
    (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:306)
            )
          ]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:NODE_OS_DISTRIBUTION)
                  op: assign_op.Equal
                  rhs: {(DQ (container-linux))}
                  spids: [311]
                )
              ]
            )
          ]
          spids: [289 308]
        )
      ]
    )
    (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:336)
            )
          ]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:MASTER_OS_DISTRIBUTION)
                  op: assign_op.Equal
                  rhs: {(DQ (gci))}
                  spids: [341]
                )
              ]
            )
          ]
          spids: [319 338]
        )
      ]
    )
    (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:366)
            )
          ]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:NODE_OS_DISTRIBUTION)
                  op: assign_op.Equal
                  rhs: {(DQ (gci))}
                  spids: [371]
                )
              ]
            )
          ]
          spids: [349 368]
        )
      ]
    )
    (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:399)
            )
          ]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:NODE_ACCELERATORS)
                  op: assign_op.Equal
                  rhs: {(DQ )}
                  spids: [404]
                )
              ]
            )
          ]
          spids: [382 401]
        )
      ]
    )
    (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:428)
                suffix_op: 
                  (suffix_op.Unary
                    op_id: Id.VTest_ColonHyphen
                    arg_word: {(container-vm-v20170627)}
                  )
              )
            }
          spids: [426]
        )
      ]
    )
    (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:435)
                suffix_op: 
                  (suffix_op.Unary
                    op_id: Id.VTest_ColonHyphen
                    arg_word: {(cos-stable-60-9592-90-0)}
                  )
              )
            }
          spids: [433]
        )
      ]
    )
    (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:442)
                suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{})
              )
            }
          spids: [440]
        )
      ]
    )
    (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:448)
                suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(cos-cloud)})
              )
            }
          spids: [446]
        )
      ]
    )
    (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:455)
                suffix_op: 
                  (suffix_op.Unary
                    op_id: Id.VTest_ColonHyphen
                    arg_word: {(${ Id.VSub_Name GCI_VERSION)}
                  )
              )
            }
          spids: [453]
        )
      ]
    )
    (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:464)
                suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(cos-cloud)})
              )
            }
          spids: [462]
        )
      ]
    )
    (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:471)
                suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(docker)})
              )
            }
          spids: [469]
        )
      ]
    )
    (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:478)
                suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(1.23.0)})
              )
            }
          spids: [476]
        )
      ]
    )
    (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:485)
                suffix_op: 
                  (suffix_op.Unary
                    op_id: Id.VTest_ColonHyphen
                    arg_word: {(coreos.com) (Id.Lit_Slash /) (rkt) (Id.Lit_Slash /) (stage1-coreos)}
                  )
              )
            }
          spids: [483]
        )
      ]
    )
    (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:497)
                suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(default)})
              )
            }
          spids: [495]
        )
      ]
    )
    (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:517)
            )
          ]
          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:525)
                          suffix_op: 
                            (suffix_op.Unary
                              op_id: Id.VTest_ColonHyphen
                              arg_word: {(${ Id.VSub_Name NETWORK) (-custom-subnet)}
                            )
                        )
                      )
                    }
                  spids: [522]
                )
              ]
            )
          ]
          spids: [502 519]
        )
      ]
    )
    (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:539)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(kubernetes)})
                )
              )
            }
          spids: [536]
        )
      ]
    )
    (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:548)
                  suffix_op: 
                    (suffix_op.Unary
                      op_id: Id.VTest_ColonHyphen
                      arg_word: {(${ Id.VSub_Name INSTANCE_PREFIX)}
                    )
                )
              )
            }
          spids: [545]
        )
      ]
    )
    (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: [556]
        )
      ]
    )
    (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: [564]
        )
      ]
    )
    (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: [572]
        )
      ]
    )
    (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:582)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(false)})
                )
              )
            }
          spids: [579]
        )
      ]
    )
    (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: [588]
        )
      ]
    )
    (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: [596]
        )
      ]
    )
    (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:608)
                  suffix_op: 
                    (suffix_op.Unary
                      op_id: Id.VTest_ColonHyphen
                      arg_word: 
                        {
                          (command_sub
                            left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:610)
                            command_list: 
                              (command.CommandList
                                children: [(C {(get-cluster-ip-range)})]
                              )
                          )
                        }
                    )
                )
              )
            }
          spids: [605]
        )
      ]
    )
    (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:619)
                  suffix_op: 
                    (suffix_op.Unary
                      op_id: Id.VTest_ColonHyphen
                      arg_word: {(10.246.0.0) (Id.Lit_Slash /) (24)}
                    )
                )
              )
            }
          spids: [616]
        )
      ]
    )
    (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:635)
                  command_list: (command.CommandList children:[(C {(get-node-ip-range)})])
                )
              )
            }
          spids: [633]
        )
      ]
    )
    (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:FEDERATION span_id:647)
                              suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                            )
                          )
                        }
                      right: {(true)}
                    )
                )
              terminator: (Token id:Id.Op_Semi val:';' span_id:657)
            )
          ]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:NODE_SCOPES)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ 
                        (braced_var_sub
                          token: (Token id:Id.VSub_Name val:NODE_SCOPES span_id:665)
                          suffix_op: 
                            (suffix_op.Unary
                              op_id: Id.VTest_ColonHyphen
                              arg_word: 
                                {('monitoring,logging-write,storage-ro,https:') (Id.Lit_Slash /) 
                                  (Id.Lit_Slash /) (www.googleapis.com) (Id.Lit_Slash /) (auth) (Id.Lit_Slash /) (ndev.clouddns.readwrite)
                                }
                            )
                        )
                      )
                    }
                  spids: [662]
                )
              ]
            )
          ]
          spids: [641 659]
        )
      ]
      else_action: [
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:NODE_SCOPES)
              op: assign_op.Equal
              rhs: 
                {
                  (DQ 
                    (braced_var_sub
                      token: (Token id:Id.VSub_Name val:NODE_SCOPES span_id:684)
                      suffix_op: 
                        (suffix_op.Unary
                          op_id: Id.VTest_ColonHyphen
                          arg_word: {('monitoring,logging-write,storage-ro')}
                        )
                    )
                  )
                }
              spids: [681]
            )
          ]
        )
      ]
    )
    (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:699)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                )
              )
            }
          spids: [696]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:SERVICE_CLUSTER_IP_RANGE)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:SERVICE_CLUSTER_IP_RANGE span_id:708)
                  suffix_op: 
                    (suffix_op.Unary
                      op_id: Id.VTest_ColonHyphen
                      arg_word: {(10.0.0.0) (Id.Lit_Slash /) (16)}
                    )
                )
              )
            }
          spids: [705]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ALLOCATE_NODE_CIDRS)
          op: assign_op.Equal
          rhs: {(true)}
          spids: [719]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ENABLE_DOCKER_REGISTRY_CACHE)
          op: assign_op.Equal
          rhs: {(true)}
          spids: [726]
        )
      ]
    )
    (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:739)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(glbc)})
                )
              )
            }
          spids: [736]
        )
      ]
    )
    (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:770)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(influxdb)})
                )
              )
            }
          spids: [767]
        )
      ]
    )
    (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:792)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(true)})
                )
              )
            }
          spids: [789]
        )
      ]
    )
    (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:808)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                )
              )
            }
          spids: [805]
        )
      ]
    )
    (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:832)
                  suffix_op: 
                    (suffix_op.Unary
                      op_id: Id.VTest_ColonHyphen
                      arg_word: {(beta.kubernetes.io) (Id.Lit_Slash /) ('fluentd-ds-ready=true')}
                    )
                )
              )
            }
          spids: [829]
        )
      ]
    )
    (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:852)
                            suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{})
                          )
                        }
                      right: {(DQ (calico))}
                    )
                )
              terminator: (Token id:Id.Op_Semi val:';' span_id:863)
            )
          ]
          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) (',projectcalico.org/ds-ready=true'))}
                  spids: [868]
                )
              ]
            )
          ]
          spids: [847 865]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ENABLE_METADATA_PROXY)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:ENABLE_METADATA_PROXY span_id:888)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                )
              )
            }
          spids: [885]
        )
      ]
    )
    (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:901)
                            suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{})
                          )
                        }
                      right: {(DQ (simple))}
                    )
                )
              terminator: (Token id:Id.Op_Semi val:';' span_id:912)
            )
          ]
          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: [917]
                )
              ]
            )
          ]
          spids: [896 914]
        )
      ]
    )
    (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:934)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(true)})
                )
              )
            }
          spids: [931]
        )
      ]
    )
    (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:943)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(gcp)})
                )
              )
            }
          spids: [940]
        )
      ]
    )
    (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:959)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(true)})
                )
              )
            }
          spids: [956]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ELASTICSEARCH_LOGGING_REPLICAS)
          op: assign_op.Equal
          rhs: {(1)}
          spids: [965]
        )
      ]
    )
    (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: 977
                              )
                            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:989)
            )
          ]
          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: [994]
                )
              ]
            )
          ]
          spids: [972 991]
        )
      ]
    )
    (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:1011)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                )
              )
            }
          spids: [1008]
        )
      ]
    )
    (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:1023)
                  suffix_op: 
                    (suffix_op.Unary
                      op_id: Id.VTest_ColonHyphen
                      arg_word: {('ExperimentalCriticalPodAnnotation=true')}
                    )
                )
              )
            }
          spids: [1020]
        )
      ]
    )
    (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:1045)
            )
          ]
          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: [1050]
                )
              ]
            )
          ]
          spids: [1030 1047]
        )
      ]
    )
    (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:1067)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(true)})
                )
              )
            }
          spids: [1064]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:DNS_SERVER_IP)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:KUBE_DNS_SERVER_IP span_id:1076)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(10.0.0.10)})
                )
              )
            }
          spids: [1073]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:DNS_DOMAIN)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:KUBE_DNS_DOMAIN span_id:1085)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(cluster.local)})
                )
              )
            }
          spids: [1082]
        )
      ]
    )
    (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: 1098
                    )
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(true)})
                )
              )
            }
          spids: [1095]
        )
      ]
    )
    (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:1111)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(false)})
                )
              )
            }
          spids: [1108]
        )
      ]
    )
    (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_PD span_id:1120)
                  suffix_op: 
                    (suffix_op.Unary
                      op_id: Id.VTest_ColonHyphen
                      arg_word: {(${ Id.VSub_Name INSTANCE_PREFIX) (-kube-system-kube-registry)}
                    )
                )
              )
            }
          spids: [1117]
        )
      ]
    )
    (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:1132)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(200GB)})
                )
              )
            }
          spids: [1129]
        )
      ]
    )
    (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:1141)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(pd-standard)})
                )
              )
            }
          spids: [1138]
        )
      ]
    )
    (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:1154)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(true)})
                )
              )
            }
          spids: [1151]
        )
      ]
    )
    (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:1190)
            )
          ]
          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: 1202
                            )
                          suffix_op: 
                            (suffix_op.Unary
                              op_id: Id.VTest_ColonHyphen
                              arg_word: {(standalone)}
                            )
                        )
                      )
                    }
                  spids: [1199]
                )
              ]
            )
          ]
          spids: [1173 1192]
        )
      ]
      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: 1214
                        )
                      suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(daemonset)})
                    )
                  )
                }
              spids: [1211]
            )
          ]
        )
      ]
    )
    (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:1225)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                )
              )
            }
          spids: [1222]
        )
      ]
    )
    (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:1233)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                )
              )
            }
          spids: [1230]
        )
      ]
    )
    (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:1245)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(false)})
                )
              )
            }
          spids: [1242]
        )
      ]
    )
    (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:1268)
            )
          ]
          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:1276)
                          suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                        )
                      )
                    }
                  spids: [1273]
                )
              ]
            )
            (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:1285)
                          suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                        )
                      )
                    }
                  spids: [1282]
                )
              ]
            )
            (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: 1294
                            )
                          suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(true)})
                        )
                      )
                    }
                  spids: [1291]
                )
              ]
            )
            (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: 1304
                            )
                          suffix_op: 
                            (suffix_op.Unary
                              op_id: Id.VTest_ColonHyphen
                              arg_word: {('--expander=price')}
                            )
                        )
                      )
                    }
                  spids: [1301]
                )
              ]
            )
          ]
          spids: [1251 1270]
        )
      ]
    )
    (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:1319)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(true)})
                )
              )
            }
          spids: [1316]
        )
      ]
    )
    (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:1349)
                suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(false)})
              )
            }
          spids: [1347]
        )
      ]
    )
    (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:1367)
            )
          ]
          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:1378)
                        suffix_op: 
                          (suffix_op.Unary
                            op_id: Id.VTest_ColonHyphen
                            arg_word: {(Id.Lit_Slash /) (24)}
                          )
                      )
                    }
                  spids: [1376]
                )
              ]
            )
            (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:1387)
                        suffix_op: 
                          (suffix_op.Unary
                            op_id: Id.VTest_ColonHyphen
                            arg_word: {(${ Id.VSub_Name INSTANCE_PREFIX) (-subnet-default)}
                          )
                      )
                    }
                  spids: [1385]
                )
              ]
            )
            (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: 1402
                          )
                        suffix_op: 
                          (suffix_op.Unary
                            op_id: Id.VTest_ColonHyphen
                            arg_word: {(${ Id.VSub_Name INSTANCE_PREFIX) (-subnet-services)}
                          )
                      )
                    }
                  spids: [1400]
                )
              ]
            )
            (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:1418)
                          suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                        ) (' ENABLE_IP_ALIASES')
                      )
                    }
                  spids: [1415]
                )
              ]
            )
          ]
          spids: [1354 1369]
        )
      ]
    )
    (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:1439)
                              suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                            )
                          )
                        }
                    )
                )
              terminator: (Token id:Id.Op_Semi val:';' span_id:1445)
            )
          ]
          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:1453)
                          suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                        ) (' GCE_ALPHA_FEATURES')
                      )
                    }
                  spids: [1450]
                )
              ]
            )
          ]
          spids: [1431 1447]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ADMISSION_CONTROL)
          op: assign_op.Equal
          rhs: 
            {(Initializers) (Id.Lit_Comma ',') (NamespaceLifecycle) (Id.Lit_Comma ',') (LimitRanger) 
              (Id.Lit_Comma ',') (ServiceAccount) (Id.Lit_Comma ',') (PersistentVolumeLabel) (Id.Lit_Comma ',') (DefaultStorageClass) 
              (Id.Lit_Comma ',') (DefaultTolerationSeconds) (Id.Lit_Comma ',') (NodeRestriction) (Id.Lit_Comma ',') (Priority) 
              (Id.Lit_Comma ',') (ResourceQuota)
            }
          spids: [1468]
        )
      ]
    )
    (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:1495)
                suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(false)})
              )
            }
          spids: [1493]
        )
      ]
    )
    (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:1506)
                suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{})
              )
            }
          spids: [1504]
        )
      ]
    )
    (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:1517)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(kubenet)})
                )
              )
            }
          spids: [1514]
        )
      ]
    )
    (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:1529)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(R2.20)})
                )
              )
            }
          spids: [1526]
        )
      ]
    )
    (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:1538)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(master)})
                )
              )
            }
          spids: [1535]
        )
      ]
    )
    (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:1547)
                  suffix_op: 
                    (suffix_op.Unary
                      op_id: Id.VTest_ColonHyphen
                      arg_word: {(10.1.0.0) (Id.Lit_Slash /) (16)}
                    )
                )
              )
            }
          spids: [1544]
        )
      ]
    )
    (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:1562)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(none)})
                )
              )
            }
          spids: [1559]
        )
      ]
    )
    (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:1578)
                  suffix_op: 
                    (suffix_op.Unary
                      op_id: Id.VTest_ColonHyphen
                      arg_word: {(promiscuous-bridge)}
                    )
                )
              )
            }
          spids: [1575]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:E2E_STORAGE_TEST_ENVIRONMENT)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:KUBE_E2E_STORAGE_TEST_ENVIRONMENT span_id:1593)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(false)})
                )
              )
            }
          spids: [1590]
        )
      ]
    )
    (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:1606)
                  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: [1603]
        )
      ]
    )
    (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:1622)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                )
              )
            }
          spids: [1619]
        )
      ]
    )
    (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:1634)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(true)})
                )
              )
            }
          spids: [1631]
        )
      ]
    )
    (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:1647)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(false)})
                )
              )
            }
          spids: [1644]
        )
      ]
    )
    (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:1666)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(false)})
                )
              )
            }
          spids: [1663]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:METADATA_CLOBBERS_CONFIG)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:METADATA_CLOBBERS_CONFIG span_id:1688)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(false)})
                )
              )
            }
          spids: [1685]
        )
      ]
    )
    (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:1698)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(false)})
                )
              )
            }
          spids: [1695]
        )
      ]
    )
    (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: 1711
                                )
                              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:1723)
            )
          ]
          action: [
            (C {(echo)} 
              {
                (DQ 
                  (
'Warning: Basic audit logging is deprecated and will be removed. Please use advanced auditing instead.'
                  )
                )
              }
            )
          ]
          spids: [1705 1725]
        )
      ]
    )
    (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: 1745
                                )
                              suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                            )
                          )
                        }
                    )
                )
              terminator: (Token id:Id.Op_Semi val:';' span_id:1751)
            )
          ]
          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:1759)
                          suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                        ) (' LOGROTATE_FILES_MAX_COUNT')
                      )
                    }
                  spids: [1756]
                )
              ]
            )
          ]
          spids: [1737 1753]
        )
      ]
    )
    (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:1775)
                              suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                            )
                          )
                        }
                    )
                )
              terminator: (Token id:Id.Op_Semi val:';' span_id:1781)
            )
          ]
          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:1789)
                          suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                        ) (' LOGROTATE_MAX_SIZE')
                      )
                    }
                  spids: [1786]
                )
              ]
            )
          ]
          spids: [1767 1783]
        )
      ]
    )
    (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:1804)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(300Mi)})
                )
              )
            }
          spids: [1801]
        )
      ]
    )
    (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:1813)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(100m)})
                )
              )
            }
          spids: [1810]
        )
      ]
    )
    (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:1822)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(200Mi)})
                )
              )
            }
          spids: [1819]
        )
      ]
    )
    (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:1835)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(140Mi)})
                )
              )
            }
          spids: [1832]
        )
      ]
    )
    (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:1844)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(4)})
                )
              )
            }
          spids: [1841]
        )
      ]
    )
    (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:1853)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(80m)})
                )
              )
            }
          spids: [1850]
        )
      ]
    )
    (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:1862)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(0.5)})
                )
              )
            }
          spids: [1859]
        )
      ]
    )
    (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:1875)
                  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: [1872]
        )
      ]
    )
    (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:1888)
                  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: [1885]
        )
      ]
    )
    (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:1901)
                  suffix_op: 
                    (suffix_op.Unary
                      op_id: Id.VTest_ColonHyphen
                      arg_word: {(custom.googleapis.com)}
                    )
                )
              )
            }
          spids: [1898]
        )
      ]
    )
    (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:1910)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(false)})
                )
              )
            }
          spids: [1907]
        )
      ]
    )
    (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:1926)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(false)})
                )
              )
            }
          spids: [1923]
        )
      ]
    )
    (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:1942)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                )
              )
            }
          spids: [1939]
        )
      ]
    )
    (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:1954)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                )
              )
            }
          spids: [1951]
        )
      ]
    )
    (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:1976)
            )
          ]
          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: [1981]
                )
              ]
            )
          ]
          spids: [1959 1978]
        )
      ]
    )
    (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:1998)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                )
              )
            }
          spids: [1995]
        )
      ]
    )
    (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:2013)
                  suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty))
                )
              )
            }
          spids: [2010]
        )
      ]
    )
  ]
)