(command.CommandList
  children: [
    (command.ShAssignment
      left: <Id.Lit_VarLike 'KUBE_ROOT='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'KUBE_ROOT='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'KUBE_ROOT='> name:KUBE_ROOT)
          op: assign_op.Equal
          rhs: 
            {
              (CommandSub
                left_token: <Id.Left_DollarParen '$('>
                child: 
                  (command.Simple
                    blame_tok: <dirname>
                    more_env: []
                    words: [{<dirname>} {(DQ (${ Id.VSub_Name BASH_SOURCE))}]
                    redirects: []
                    do_fork: T
                  )
                right: <Id.Eof_RParen _>
              ) <'/../..'>
            }
        )
      ]
      redirects: []
    )
    (command.Simple
      blame_tok: <source>
      more_env: []
      words: [{<source>} {(DQ (${ Id.VSub_Name KUBE_ROOT) <'/cluster/gce/config-common.sh'>)}]
      redirects: []
      do_fork: T
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'GCE_API_ENDPOINT='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'GCE_API_ENDPOINT='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'GCE_API_ENDPOINT='> name:GCE_API_ENDPOINT)
          op: assign_op.Equal
          rhs: 
            {
              (BracedVarSub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name KUBE_GCE_API_ENDPOINT>
                var_name: KUBE_GCE_API_ENDPOINT
                suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{})
                right: <Id.Right_DollarBrace '}'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'GCLOUD='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'GCLOUD='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'GCLOUD='> name:GCLOUD)
          op: assign_op.Equal
          rhs: {<gcloud>}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'ZONE='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'ZONE='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'ZONE='> name:ZONE)
          op: assign_op.Equal
          rhs: 
            {
              (BracedVarSub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name KUBE_GCE_ZONE>
                var_name: KUBE_GCE_ZONE
                suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<us-central1-b>})
                right: <Id.Right_DollarBrace '}'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'REGION='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'REGION='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'REGION='> name:REGION)
          op: assign_op.Equal
          rhs: 
            {
              (BracedVarSub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name ZONE>
                var_name: ZONE
                suffix_op: (suffix_op.Unary op:<Id.VOp1_Percent '%'> arg_word:{<-> <Id.Lit_Other '*'>})
                right: <Id.Right_DollarBrace '}'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'RELEASE_REGION_FALLBACK='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'RELEASE_REGION_FALLBACK='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'RELEASE_REGION_FALLBACK='>
              name: RELEASE_REGION_FALLBACK
            )
          op: assign_op.Equal
          rhs: 
            {
              (BracedVarSub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name RELEASE_REGION_FALLBACK>
                var_name: RELEASE_REGION_FALLBACK
                suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<false>})
                right: <Id.Right_DollarBrace '}'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'REGIONAL_KUBE_ADDONS='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'REGIONAL_KUBE_ADDONS='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'REGIONAL_KUBE_ADDONS='>
              name: REGIONAL_KUBE_ADDONS
            )
          op: assign_op.Equal
          rhs: 
            {
              (BracedVarSub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name REGIONAL_KUBE_ADDONS>
                var_name: REGIONAL_KUBE_ADDONS
                suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<true>})
                right: <Id.Right_DollarBrace '}'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'NODE_SIZE='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'NODE_SIZE='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'NODE_SIZE='> name:NODE_SIZE)
          op: assign_op.Equal
          rhs: 
            {
              (BracedVarSub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name NODE_SIZE>
                var_name: NODE_SIZE
                suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<n1-standard-2>})
                right: <Id.Right_DollarBrace '}'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'NUM_NODES='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'NUM_NODES='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'NUM_NODES='> name:NUM_NODES)
          op: assign_op.Equal
          rhs: 
            {
              (BracedVarSub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name NUM_NODES>
                var_name: NUM_NODES
                suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<3>})
                right: <Id.Right_DollarBrace '}'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'MASTER_SIZE='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'MASTER_SIZE='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'MASTER_SIZE='> name:MASTER_SIZE)
          op: assign_op.Equal
          rhs: 
            {
              (BracedVarSub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name MASTER_SIZE>
                var_name: MASTER_SIZE
                suffix_op: 
                  (suffix_op.Unary
                    op: <Id.VTest_ColonHyphen _>
                    arg_word: 
                      {<n1-standard-> 
                        (CommandSub
                          left_token: <Id.Left_DollarParen '$('>
                          child: 
                            (command.Simple
                              blame_tok: <get-master-size>
                              more_env: []
                              words: [{<get-master-size>}]
                              redirects: []
                              do_fork: T
                            )
                          right: <Id.Eof_RParen _>
                        )
                      }
                  )
                right: <Id.Right_DollarBrace '}'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'MASTER_DISK_TYPE='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'MASTER_DISK_TYPE='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'MASTER_DISK_TYPE='> name:MASTER_DISK_TYPE)
          op: assign_op.Equal
          rhs: {<pd-ssd>}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'MASTER_DISK_SIZE='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'MASTER_DISK_SIZE='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'MASTER_DISK_SIZE='> name:MASTER_DISK_SIZE)
          op: assign_op.Equal
          rhs: 
            {
              (BracedVarSub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name MASTER_DISK_SIZE>
                var_name: MASTER_DISK_SIZE
                suffix_op: 
                  (suffix_op.Unary
                    op: <Id.VTest_ColonHyphen _>
                    arg_word: 
                      {
                        (CommandSub
                          left_token: <Id.Left_DollarParen '$('>
                          child: 
                            (command.Simple
                              blame_tok: <get-master-disk-size>
                              more_env: []
                              words: [{<get-master-disk-size>}]
                              redirects: []
                              do_fork: T
                            )
                          right: <Id.Eof_RParen _>
                        )
                      }
                  )
                right: <Id.Right_DollarBrace '}'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'MASTER_ROOT_DISK_SIZE='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'MASTER_ROOT_DISK_SIZE='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'MASTER_ROOT_DISK_SIZE='>
              name: MASTER_ROOT_DISK_SIZE
            )
          op: assign_op.Equal
          rhs: 
            {
              (BracedVarSub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name MASTER_ROOT_DISK_SIZE>
                var_name: MASTER_ROOT_DISK_SIZE
                suffix_op: 
                  (suffix_op.Unary
                    op: <Id.VTest_ColonHyphen _>
                    arg_word: 
                      {
                        (CommandSub
                          left_token: <Id.Left_DollarParen '$('>
                          child: 
                            (command.Simple
                              blame_tok: <get-master-root-disk-size>
                              more_env: []
                              words: [{<get-master-root-disk-size>}]
                              redirects: []
                              do_fork: T
                            )
                          right: <Id.Eof_RParen _>
                        )
                      }
                  )
                right: <Id.Right_DollarBrace '}'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'NODE_DISK_TYPE='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'NODE_DISK_TYPE='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'NODE_DISK_TYPE='> name:NODE_DISK_TYPE)
          op: assign_op.Equal
          rhs: 
            {
              (BracedVarSub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name NODE_DISK_TYPE>
                var_name: NODE_DISK_TYPE
                suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<pd-standard>})
                right: <Id.Right_DollarBrace '}'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'NODE_DISK_SIZE='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'NODE_DISK_SIZE='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'NODE_DISK_SIZE='> name:NODE_DISK_SIZE)
          op: assign_op.Equal
          rhs: 
            {
              (BracedVarSub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name NODE_DISK_SIZE>
                var_name: NODE_DISK_SIZE
                suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<100GB>})
                right: <Id.Right_DollarBrace '}'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'NODE_LOCAL_SSDS='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'NODE_LOCAL_SSDS='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'NODE_LOCAL_SSDS='> name:NODE_LOCAL_SSDS)
          op: assign_op.Equal
          rhs: 
            {
              (BracedVarSub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name NODE_LOCAL_SSDS>
                var_name: NODE_LOCAL_SSDS
                suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<0>})
                right: <Id.Right_DollarBrace '}'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'NODE_ACCELERATORS='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'NODE_ACCELERATORS='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'NODE_ACCELERATORS='> name:NODE_ACCELERATORS)
          op: assign_op.Equal
          rhs: 
            {
              (BracedVarSub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name NODE_ACCELERATORS>
                var_name: NODE_ACCELERATORS
                suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{(DQ )})
                right: <Id.Right_DollarBrace '}'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'REGISTER_MASTER_KUBELET='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'REGISTER_MASTER_KUBELET='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'REGISTER_MASTER_KUBELET='>
              name: REGISTER_MASTER_KUBELET
            )
          op: assign_op.Equal
          rhs: 
            {
              (BracedVarSub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name REGISTER_MASTER>
                var_name: REGISTER_MASTER
                suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<true>})
                right: <Id.Right_DollarBrace '}'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'PREEMPTIBLE_NODE='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'PREEMPTIBLE_NODE='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'PREEMPTIBLE_NODE='> name:PREEMPTIBLE_NODE)
          op: assign_op.Equal
          rhs: 
            {
              (BracedVarSub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name PREEMPTIBLE_NODE>
                var_name: PREEMPTIBLE_NODE
                suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<false>})
                right: <Id.Right_DollarBrace '}'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'PREEMPTIBLE_MASTER='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'PREEMPTIBLE_MASTER='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'PREEMPTIBLE_MASTER='> name:PREEMPTIBLE_MASTER)
          op: assign_op.Equal
          rhs: 
            {
              (BracedVarSub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name PREEMPTIBLE_MASTER>
                var_name: PREEMPTIBLE_MASTER
                suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<false>})
                right: <Id.Right_DollarBrace '}'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'KUBE_DELETE_NODES='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'KUBE_DELETE_NODES='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'KUBE_DELETE_NODES='> name:KUBE_DELETE_NODES)
          op: assign_op.Equal
          rhs: 
            {
              (BracedVarSub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name KUBE_DELETE_NODES>
                var_name: KUBE_DELETE_NODES
                suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<true>})
                right: <Id.Right_DollarBrace '}'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'KUBE_DELETE_NETWORK='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'KUBE_DELETE_NETWORK='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'KUBE_DELETE_NETWORK='>
              name: KUBE_DELETE_NETWORK
            )
          op: assign_op.Equal
          rhs: 
            {
              (BracedVarSub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name KUBE_DELETE_NETWORK>
                var_name: KUBE_DELETE_NETWORK
                suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<false>})
                right: <Id.Right_DollarBrace '}'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'CREATE_CUSTOM_NETWORK='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'CREATE_CUSTOM_NETWORK='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'CREATE_CUSTOM_NETWORK='>
              name: CREATE_CUSTOM_NETWORK
            )
          op: assign_op.Equal
          rhs: 
            {
              (BracedVarSub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name CREATE_CUSTOM_NETWORK>
                var_name: CREATE_CUSTOM_NETWORK
                suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<false>})
                right: <Id.Right_DollarBrace '}'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'MASTER_OS_DISTRIBUTION='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'MASTER_OS_DISTRIBUTION='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'MASTER_OS_DISTRIBUTION='>
              name: MASTER_OS_DISTRIBUTION
            )
          op: assign_op.Equal
          rhs: 
            {
              (BracedVarSub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name KUBE_MASTER_OS_DISTRIBUTION>
                var_name: KUBE_MASTER_OS_DISTRIBUTION
                suffix_op: 
                  (suffix_op.Unary
                    op: <Id.VTest_ColonHyphen _>
                    arg_word: 
                      {
                        (BracedVarSub
                          left: <Id.Left_DollarBrace '${'>
                          token: <Id.VSub_Name KUBE_OS_DISTRIBUTION>
                          var_name: KUBE_OS_DISTRIBUTION
                          suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<gci>})
                          right: <Id.Right_DollarBrace '}'>
                        )
                      }
                  )
                right: <Id.Right_DollarBrace '}'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'NODE_OS_DISTRIBUTION='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'NODE_OS_DISTRIBUTION='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'NODE_OS_DISTRIBUTION='>
              name: NODE_OS_DISTRIBUTION
            )
          op: assign_op.Equal
          rhs: 
            {
              (BracedVarSub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name KUBE_NODE_OS_DISTRIBUTION>
                var_name: KUBE_NODE_OS_DISTRIBUTION
                suffix_op: 
                  (suffix_op.Unary
                    op: <Id.VTest_ColonHyphen _>
                    arg_word: 
                      {
                        (BracedVarSub
                          left: <Id.Left_DollarBrace '${'>
                          token: <Id.VSub_Name KUBE_OS_DISTRIBUTION>
                          var_name: KUBE_OS_DISTRIBUTION
                          suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<gci>})
                          right: <Id.Right_DollarBrace '}'>
                        )
                      }
                  )
                right: <Id.Right_DollarBrace '}'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.If
      if_kw: <Id.KW_If if>
      arms: [
        (IfArm
          keyword: <Id.KW_If if>
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.DBracket
                      left: <Id.KW_DLeftBracket '[['>
                      expr: 
                        (bool_expr.Binary
                          op_id: Id.BoolBinary_GlobDEqual
                          left: {(DQ (${ Id.VSub_Name MASTER_OS_DISTRIBUTION))}
                          right: {(DQ <coreos>)}
                        )
                      right: <Id.Lit_DRightBracket ']]'>
                      redirects: []
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          then_kw: <Id.KW_Then then>
          action: [
            (command.ShAssignment
              left: <Id.Lit_VarLike 'MASTER_OS_DISTRIBUTION='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'MASTER_OS_DISTRIBUTION='>
                  lhs: 
                    (sh_lhs_expr.Name
                      left: <Id.Lit_VarLike 'MASTER_OS_DISTRIBUTION='>
                      name: MASTER_OS_DISTRIBUTION
                    )
                  op: assign_op.Equal
                  rhs: {(DQ <container-linux>)}
                )
              ]
              redirects: []
            )
          ]
          spids: [261 280]
        )
      ]
      else_action: []
      fi_kw: <Id.KW_Fi fi>
      redirects: []
    )
    (command.If
      if_kw: <Id.KW_If if>
      arms: [
        (IfArm
          keyword: <Id.KW_If if>
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.DBracket
                      left: <Id.KW_DLeftBracket '[['>
                      expr: 
                        (bool_expr.Binary
                          op_id: Id.BoolBinary_GlobDEqual
                          left: {(DQ (${ Id.VSub_Name NODE_OS_DISTRIBUTION))}
                          right: {(DQ <coreos>)}
                        )
                      right: <Id.Lit_DRightBracket ']]'>
                      redirects: []
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          then_kw: <Id.KW_Then then>
          action: [
            (command.ShAssignment
              left: <Id.Lit_VarLike 'NODE_OS_DISTRIBUTION='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'NODE_OS_DISTRIBUTION='>
                  lhs: 
                    (sh_lhs_expr.Name
                      left: <Id.Lit_VarLike 'NODE_OS_DISTRIBUTION='>
                      name: NODE_OS_DISTRIBUTION
                    )
                  op: assign_op.Equal
                  rhs: {(DQ <container-linux>)}
                )
              ]
              redirects: []
            )
          ]
          spids: [290 309]
        )
      ]
      else_action: []
      fi_kw: <Id.KW_Fi fi>
      redirects: []
    )
    (command.If
      if_kw: <Id.KW_If if>
      arms: [
        (IfArm
          keyword: <Id.KW_If if>
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.DBracket
                      left: <Id.KW_DLeftBracket '[['>
                      expr: 
                        (bool_expr.Binary
                          op_id: Id.BoolBinary_GlobDEqual
                          left: {(DQ (${ Id.VSub_Name MASTER_OS_DISTRIBUTION))}
                          right: {(DQ <cos>)}
                        )
                      right: <Id.Lit_DRightBracket ']]'>
                      redirects: []
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          then_kw: <Id.KW_Then then>
          action: [
            (command.ShAssignment
              left: <Id.Lit_VarLike 'MASTER_OS_DISTRIBUTION='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'MASTER_OS_DISTRIBUTION='>
                  lhs: 
                    (sh_lhs_expr.Name
                      left: <Id.Lit_VarLike 'MASTER_OS_DISTRIBUTION='>
                      name: MASTER_OS_DISTRIBUTION
                    )
                  op: assign_op.Equal
                  rhs: {(DQ <gci>)}
                )
              ]
              redirects: []
            )
          ]
          spids: [320 339]
        )
      ]
      else_action: []
      fi_kw: <Id.KW_Fi fi>
      redirects: []
    )
    (command.If
      if_kw: <Id.KW_If if>
      arms: [
        (IfArm
          keyword: <Id.KW_If if>
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.DBracket
                      left: <Id.KW_DLeftBracket '[['>
                      expr: 
                        (bool_expr.Binary
                          op_id: Id.BoolBinary_GlobDEqual
                          left: {(DQ (${ Id.VSub_Name NODE_OS_DISTRIBUTION))}
                          right: {(DQ <cos>)}
                        )
                      right: <Id.Lit_DRightBracket ']]'>
                      redirects: []
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          then_kw: <Id.KW_Then then>
          action: [
            (command.ShAssignment
              left: <Id.Lit_VarLike 'NODE_OS_DISTRIBUTION='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'NODE_OS_DISTRIBUTION='>
                  lhs: 
                    (sh_lhs_expr.Name
                      left: <Id.Lit_VarLike 'NODE_OS_DISTRIBUTION='>
                      name: NODE_OS_DISTRIBUTION
                    )
                  op: assign_op.Equal
                  rhs: {(DQ <gci>)}
                )
              ]
              redirects: []
            )
          ]
          spids: [350 369]
        )
      ]
      else_action: []
      fi_kw: <Id.KW_Fi fi>
      redirects: []
    )
    (command.If
      if_kw: <Id.KW_If if>
      arms: [
        (IfArm
          keyword: <Id.KW_If if>
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.DBracket
                      left: <Id.KW_DLeftBracket '[['>
                      expr: 
                        (bool_expr.Binary
                          op_id: Id.BoolBinary_GlobDEqual
                          left: {(DQ (${ Id.VSub_Name NODE_OS_DISTRIBUTION))}
                          right: {(DQ <debian>)}
                        )
                      right: <Id.Lit_DRightBracket ']]'>
                      redirects: []
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          then_kw: <Id.KW_Then then>
          action: [
            (command.ShAssignment
              left: <Id.Lit_VarLike 'NODE_ACCELERATORS='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'NODE_ACCELERATORS='>
                  lhs: 
                    (sh_lhs_expr.Name
                      left: <Id.Lit_VarLike 'NODE_ACCELERATORS='>
                      name: NODE_ACCELERATORS
                    )
                  op: assign_op.Equal
                  rhs: {(DQ )}
                )
              ]
              redirects: []
            )
          ]
          spids: [383 402]
        )
      ]
      else_action: []
      fi_kw: <Id.KW_Fi fi>
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'CVM_VERSION='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'CVM_VERSION='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'CVM_VERSION='> name:CVM_VERSION)
          op: assign_op.Equal
          rhs: 
            {
              (BracedVarSub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name CVM_VERSION>
                var_name: CVM_VERSION
                suffix_op: 
                  (suffix_op.Unary
                    op: <Id.VTest_ColonHyphen _>
                    arg_word: {<container-vm-v20170627>}
                  )
                right: <Id.Right_DollarBrace '}'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'GCI_VERSION='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'GCI_VERSION='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'GCI_VERSION='> name:GCI_VERSION)
          op: assign_op.Equal
          rhs: 
            {
              (BracedVarSub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name KUBE_GCI_VERSION>
                var_name: KUBE_GCI_VERSION
                suffix_op: 
                  (suffix_op.Unary
                    op: <Id.VTest_ColonHyphen _>
                    arg_word: {<cos-stable-60-9592-90-0>}
                  )
                right: <Id.Right_DollarBrace '}'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'MASTER_IMAGE='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'MASTER_IMAGE='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'MASTER_IMAGE='> name:MASTER_IMAGE)
          op: assign_op.Equal
          rhs: 
            {
              (BracedVarSub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name KUBE_GCE_MASTER_IMAGE>
                var_name: KUBE_GCE_MASTER_IMAGE
                suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{})
                right: <Id.Right_DollarBrace '}'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'MASTER_IMAGE_PROJECT='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'MASTER_IMAGE_PROJECT='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'MASTER_IMAGE_PROJECT='>
              name: MASTER_IMAGE_PROJECT
            )
          op: assign_op.Equal
          rhs: 
            {
              (BracedVarSub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name KUBE_GCE_MASTER_PROJECT>
                var_name: KUBE_GCE_MASTER_PROJECT
                suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<cos-cloud>})
                right: <Id.Right_DollarBrace '}'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'NODE_IMAGE='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'NODE_IMAGE='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'NODE_IMAGE='> name:NODE_IMAGE)
          op: assign_op.Equal
          rhs: 
            {
              (BracedVarSub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name KUBE_GCE_NODE_IMAGE>
                var_name: KUBE_GCE_NODE_IMAGE
                suffix_op: 
                  (suffix_op.Unary
                    op: <Id.VTest_ColonHyphen _>
                    arg_word: {(${ Id.VSub_Name GCI_VERSION)}
                  )
                right: <Id.Right_DollarBrace '}'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'NODE_IMAGE_PROJECT='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'NODE_IMAGE_PROJECT='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'NODE_IMAGE_PROJECT='> name:NODE_IMAGE_PROJECT)
          op: assign_op.Equal
          rhs: 
            {
              (BracedVarSub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name KUBE_GCE_NODE_PROJECT>
                var_name: KUBE_GCE_NODE_PROJECT
                suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<cos-cloud>})
                right: <Id.Right_DollarBrace '}'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'CONTAINER_RUNTIME='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'CONTAINER_RUNTIME='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'CONTAINER_RUNTIME='> name:CONTAINER_RUNTIME)
          op: assign_op.Equal
          rhs: 
            {
              (BracedVarSub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name KUBE_CONTAINER_RUNTIME>
                var_name: KUBE_CONTAINER_RUNTIME
                suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<docker>})
                right: <Id.Right_DollarBrace '}'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'RKT_VERSION='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'RKT_VERSION='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'RKT_VERSION='> name:RKT_VERSION)
          op: assign_op.Equal
          rhs: 
            {
              (BracedVarSub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name KUBE_RKT_VERSION>
                var_name: KUBE_RKT_VERSION
                suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<1.23.0>})
                right: <Id.Right_DollarBrace '}'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'RKT_STAGE1_IMAGE='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'RKT_STAGE1_IMAGE='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'RKT_STAGE1_IMAGE='> name:RKT_STAGE1_IMAGE)
          op: assign_op.Equal
          rhs: 
            {
              (BracedVarSub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name KUBE_RKT_STAGE1_IMAGE>
                var_name: KUBE_RKT_STAGE1_IMAGE
                suffix_op: 
                  (suffix_op.Unary
                    op: <Id.VTest_ColonHyphen _>
                    arg_word: 
                      {<coreos.com> <Id.Lit_Slash '/'> <rkt> <Id.Lit_Slash '/'> <stage1-coreos>}
                  )
                right: <Id.Right_DollarBrace '}'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'NETWORK='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'NETWORK='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'NETWORK='> name:NETWORK)
          op: assign_op.Equal
          rhs: 
            {
              (BracedVarSub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name KUBE_GCE_NETWORK>
                var_name: KUBE_GCE_NETWORK
                suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<default>})
                right: <Id.Right_DollarBrace '}'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.If
      if_kw: <Id.KW_If if>
      arms: [
        (IfArm
          keyword: <Id.KW_If if>
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.DBracket
                      left: <Id.KW_DLeftBracket '[['>
                      expr: 
                        (bool_expr.Binary
                          op_id: Id.BoolBinary_GlobDEqual
                          left: {(DQ (${ Id.VSub_Name CREATE_CUSTOM_NETWORK))}
                          right: {<true>}
                        )
                      right: <Id.Lit_DRightBracket ']]'>
                      redirects: []
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          then_kw: <Id.KW_Then then>
          action: [
            (command.ShAssignment
              left: <Id.Lit_VarLike 'SUBNETWORK='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'SUBNETWORK='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'SUBNETWORK='> name:SUBNETWORK)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ 
                        (BracedVarSub
                          left: <Id.Left_DollarBrace '${'>
                          token: <Id.VSub_Name SUBNETWORK>
                          var_name: SUBNETWORK
                          suffix_op: 
                            (suffix_op.Unary
                              op: <Id.VTest_ColonHyphen _>
                              arg_word: {(${ Id.VSub_Name NETWORK) <-custom-subnet>}
                            )
                          right: <Id.Right_DollarBrace '}'>
                        )
                      )
                    }
                )
              ]
              redirects: []
            )
          ]
          spids: [503 520]
        )
      ]
      else_action: []
      fi_kw: <Id.KW_Fi fi>
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'INSTANCE_PREFIX='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'INSTANCE_PREFIX='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'INSTANCE_PREFIX='> name:INSTANCE_PREFIX)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name KUBE_GCE_INSTANCE_PREFIX>
                  var_name: KUBE_GCE_INSTANCE_PREFIX
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<kubernetes>})
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'CLUSTER_NAME='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'CLUSTER_NAME='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'CLUSTER_NAME='> name:CLUSTER_NAME)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name CLUSTER_NAME>
                  var_name: CLUSTER_NAME
                  suffix_op: 
                    (suffix_op.Unary
                      op: <Id.VTest_ColonHyphen _>
                      arg_word: {(${ Id.VSub_Name INSTANCE_PREFIX)}
                    )
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'MASTER_NAME='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'MASTER_NAME='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'MASTER_NAME='> name:MASTER_NAME)
          op: assign_op.Equal
          rhs: {(DQ (${ Id.VSub_Name INSTANCE_PREFIX) <-master>)}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'AGGREGATOR_MASTER_NAME='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'AGGREGATOR_MASTER_NAME='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'AGGREGATOR_MASTER_NAME='>
              name: AGGREGATOR_MASTER_NAME
            )
          op: assign_op.Equal
          rhs: {(DQ (${ Id.VSub_Name INSTANCE_PREFIX) <-aggregator>)}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'INITIAL_ETCD_CLUSTER='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'INITIAL_ETCD_CLUSTER='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'INITIAL_ETCD_CLUSTER='>
              name: INITIAL_ETCD_CLUSTER
            )
          op: assign_op.Equal
          rhs: {(DQ (${ Id.VSub_Name MASTER_NAME))}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'ETCD_QUORUM_READ='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'ETCD_QUORUM_READ='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'ETCD_QUORUM_READ='> name:ETCD_QUORUM_READ)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name ENABLE_ETCD_QUORUM_READ>
                  var_name: ENABLE_ETCD_QUORUM_READ
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<false>})
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'MASTER_TAG='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'MASTER_TAG='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'MASTER_TAG='> name:MASTER_TAG)
          op: assign_op.Equal
          rhs: {(DQ (${ Id.VSub_Name INSTANCE_PREFIX) <-master>)}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'NODE_TAG='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'NODE_TAG='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'NODE_TAG='> name:NODE_TAG)
          op: assign_op.Equal
          rhs: {(DQ (${ Id.VSub_Name INSTANCE_PREFIX) <-minion>)}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'CLUSTER_IP_RANGE='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'CLUSTER_IP_RANGE='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'CLUSTER_IP_RANGE='> name:CLUSTER_IP_RANGE)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name CLUSTER_IP_RANGE>
                  var_name: CLUSTER_IP_RANGE
                  suffix_op: 
                    (suffix_op.Unary
                      op: <Id.VTest_ColonHyphen _>
                      arg_word: 
                        {
                          (CommandSub
                            left_token: <Id.Left_DollarParen '$('>
                            child: 
                              (command.Simple
                                blame_tok: <get-cluster-ip-range>
                                more_env: []
                                words: [{<get-cluster-ip-range>}]
                                redirects: []
                                do_fork: T
                              )
                            right: <Id.Eof_RParen _>
                          )
                        }
                    )
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'MASTER_IP_RANGE='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'MASTER_IP_RANGE='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'MASTER_IP_RANGE='> name:MASTER_IP_RANGE)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name MASTER_IP_RANGE>
                  var_name: MASTER_IP_RANGE
                  suffix_op: 
                    (suffix_op.Unary
                      op: <Id.VTest_ColonHyphen _>
                      arg_word: {<10.246.0.0> <Id.Lit_Slash '/'> <24>}
                    )
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'NODE_IP_RANGE='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'NODE_IP_RANGE='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'NODE_IP_RANGE='> name:NODE_IP_RANGE)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (CommandSub
                  left_token: <Id.Left_DollarParen '$('>
                  child: 
                    (command.Simple
                      blame_tok: <get-node-ip-range>
                      more_env: []
                      words: [{<get-node-ip-range>}]
                      redirects: []
                      do_fork: T
                    )
                  right: <Id.Eof_RParen _>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.If
      if_kw: <Id.KW_If if>
      arms: [
        (IfArm
          keyword: <Id.KW_If if>
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.DBracket
                      left: <Id.KW_DLeftBracket '[['>
                      expr: 
                        (bool_expr.Binary
                          op_id: Id.BoolBinary_GlobDEqual
                          left: 
                            {
                              (DQ 
                                (BracedVarSub
                                  left: <Id.Left_DollarBrace '${'>
                                  token: <Id.VSub_Name FEDERATION>
                                  var_name: FEDERATION
                                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:(rhs_word__Empty))
                                  right: <Id.Right_DollarBrace '}'>
                                )
                              )
                            }
                          right: {<true>}
                        )
                      right: <Id.Lit_DRightBracket ']]'>
                      redirects: []
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          then_kw: <Id.KW_Then then>
          action: [
            (command.ShAssignment
              left: <Id.Lit_VarLike 'NODE_SCOPES='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'NODE_SCOPES='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'NODE_SCOPES='> name:NODE_SCOPES)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ 
                        (BracedVarSub
                          left: <Id.Left_DollarBrace '${'>
                          token: <Id.VSub_Name NODE_SCOPES>
                          var_name: NODE_SCOPES
                          suffix_op: 
                            (suffix_op.Unary
                              op: <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>
                                }
                            )
                          right: <Id.Right_DollarBrace '}'>
                        )
                      )
                    }
                )
              ]
              redirects: []
            )
          ]
          spids: [642 660]
        )
      ]
      else_kw: <Id.KW_Else else>
      else_action: [
        (command.ShAssignment
          left: <Id.Lit_VarLike 'NODE_SCOPES='>
          pairs: [
            (AssignPair
              left: <Id.Lit_VarLike 'NODE_SCOPES='>
              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'NODE_SCOPES='> name:NODE_SCOPES)
              op: assign_op.Equal
              rhs: 
                {
                  (DQ 
                    (BracedVarSub
                      left: <Id.Left_DollarBrace '${'>
                      token: <Id.VSub_Name NODE_SCOPES>
                      var_name: NODE_SCOPES
                      suffix_op: 
                        (suffix_op.Unary
                          op: <Id.VTest_ColonHyphen _>
                          arg_word: {<'monitoring,logging-write,storage-ro'>}
                        )
                      right: <Id.Right_DollarBrace '}'>
                    )
                  )
                }
            )
          ]
          redirects: []
        )
      ]
      fi_kw: <Id.KW_Fi fi>
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'EXTRA_DOCKER_OPTS='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'EXTRA_DOCKER_OPTS='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'EXTRA_DOCKER_OPTS='> name:EXTRA_DOCKER_OPTS)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name EXTRA_DOCKER_OPTS>
                  var_name: EXTRA_DOCKER_OPTS
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:(rhs_word__Empty))
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'SERVICE_CLUSTER_IP_RANGE='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'SERVICE_CLUSTER_IP_RANGE='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'SERVICE_CLUSTER_IP_RANGE='>
              name: SERVICE_CLUSTER_IP_RANGE
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name SERVICE_CLUSTER_IP_RANGE>
                  var_name: SERVICE_CLUSTER_IP_RANGE
                  suffix_op: 
                    (suffix_op.Unary
                      op: <Id.VTest_ColonHyphen _>
                      arg_word: {<10.0.0.0> <Id.Lit_Slash '/'> <16>}
                    )
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'ALLOCATE_NODE_CIDRS='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'ALLOCATE_NODE_CIDRS='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'ALLOCATE_NODE_CIDRS='>
              name: ALLOCATE_NODE_CIDRS
            )
          op: assign_op.Equal
          rhs: {<true>}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'ENABLE_DOCKER_REGISTRY_CACHE='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'ENABLE_DOCKER_REGISTRY_CACHE='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'ENABLE_DOCKER_REGISTRY_CACHE='>
              name: ENABLE_DOCKER_REGISTRY_CACHE
            )
          op: assign_op.Equal
          rhs: {<true>}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'ENABLE_L7_LOADBALANCING='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'ENABLE_L7_LOADBALANCING='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'ENABLE_L7_LOADBALANCING='>
              name: ENABLE_L7_LOADBALANCING
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name KUBE_ENABLE_L7_LOADBALANCING>
                  var_name: KUBE_ENABLE_L7_LOADBALANCING
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<glbc>})
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'ENABLE_CLUSTER_MONITORING='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'ENABLE_CLUSTER_MONITORING='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'ENABLE_CLUSTER_MONITORING='>
              name: ENABLE_CLUSTER_MONITORING
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name KUBE_ENABLE_CLUSTER_MONITORING>
                  var_name: KUBE_ENABLE_CLUSTER_MONITORING
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<influxdb>})
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'ENABLE_METRICS_SERVER='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'ENABLE_METRICS_SERVER='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'ENABLE_METRICS_SERVER='>
              name: ENABLE_METRICS_SERVER
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name KUBE_ENABLE_METRICS_SERVER>
                  var_name: KUBE_ENABLE_METRICS_SERVER
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<true>})
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'HEAPSTER_MACHINE_TYPE='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'HEAPSTER_MACHINE_TYPE='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'HEAPSTER_MACHINE_TYPE='>
              name: HEAPSTER_MACHINE_TYPE
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name HEAPSTER_MACHINE_TYPE>
                  var_name: HEAPSTER_MACHINE_TYPE
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:(rhs_word__Empty))
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'NODE_LABELS='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'NODE_LABELS='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'NODE_LABELS='> name:NODE_LABELS)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name KUBE_NODE_LABELS>
                  var_name: KUBE_NODE_LABELS
                  suffix_op: 
                    (suffix_op.Unary
                      op: <Id.VTest_ColonHyphen _>
                      arg_word: {<beta.kubernetes.io> <Id.Lit_Slash '/'> <'fluentd-ds-ready=true'>}
                    )
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.If
      if_kw: <Id.KW_If if>
      arms: [
        (IfArm
          keyword: <Id.KW_If if>
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.DBracket
                      left: <Id.KW_DLeftBracket '[['>
                      expr: 
                        (bool_expr.Binary
                          op_id: Id.BoolBinary_GlobDEqual
                          left: 
                            {
                              (BracedVarSub
                                left: <Id.Left_DollarBrace '${'>
                                token: <Id.VSub_Name NETWORK_POLICY_PROVIDER>
                                var_name: NETWORK_POLICY_PROVIDER
                                suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{})
                                right: <Id.Right_DollarBrace '}'>
                              )
                            }
                          right: {(DQ <calico>)}
                        )
                      right: <Id.Lit_DRightBracket ']]'>
                      redirects: []
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          then_kw: <Id.KW_Then then>
          action: [
            (command.ShAssignment
              left: <Id.Lit_VarLike 'NODE_LABELS='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'NODE_LABELS='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'NODE_LABELS='> name:NODE_LABELS)
                  op: assign_op.Equal
                  rhs: {(DQ (${ Id.VSub_Name NODE_LABELS) <',projectcalico.org/ds-ready=true'>)}
                )
              ]
              redirects: []
            )
          ]
          spids: [848 866]
        )
      ]
      else_action: []
      fi_kw: <Id.KW_Fi fi>
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'ENABLE_METADATA_PROXY='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'ENABLE_METADATA_PROXY='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'ENABLE_METADATA_PROXY='>
              name: ENABLE_METADATA_PROXY
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name ENABLE_METADATA_PROXY>
                  var_name: ENABLE_METADATA_PROXY
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:(rhs_word__Empty))
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.If
      if_kw: <Id.KW_If if>
      arms: [
        (IfArm
          keyword: <Id.KW_If if>
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.DBracket
                      left: <Id.KW_DLeftBracket '[['>
                      expr: 
                        (bool_expr.Binary
                          op_id: Id.BoolBinary_GlobDEqual
                          left: 
                            {
                              (BracedVarSub
                                left: <Id.Left_DollarBrace '${'>
                                token: <Id.VSub_Name ENABLE_METADATA_PROXY>
                                var_name: ENABLE_METADATA_PROXY
                                suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{})
                                right: <Id.Right_DollarBrace '}'>
                              )
                            }
                          right: {(DQ <simple>)}
                        )
                      right: <Id.Lit_DRightBracket ']]'>
                      redirects: []
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          then_kw: <Id.KW_Then then>
          action: [
            (command.ShAssignment
              left: <Id.Lit_VarLike 'NODE_LABELS='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'NODE_LABELS='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'NODE_LABELS='> name:NODE_LABELS)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ (${ Id.VSub_Name NODE_LABELS) 
                        <',beta.kubernetes.io/metadata-proxy-ready=true'>
                      )
                    }
                )
              ]
              redirects: []
            )
          ]
          spids: [897 915]
        )
      ]
      else_action: []
      fi_kw: <Id.KW_Fi fi>
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'ENABLE_NODE_LOGGING='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'ENABLE_NODE_LOGGING='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'ENABLE_NODE_LOGGING='>
              name: ENABLE_NODE_LOGGING
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name KUBE_ENABLE_NODE_LOGGING>
                  var_name: KUBE_ENABLE_NODE_LOGGING
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<true>})
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'LOGGING_DESTINATION='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'LOGGING_DESTINATION='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'LOGGING_DESTINATION='>
              name: LOGGING_DESTINATION
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name KUBE_LOGGING_DESTINATION>
                  var_name: KUBE_LOGGING_DESTINATION
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<gcp>})
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'ENABLE_CLUSTER_LOGGING='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'ENABLE_CLUSTER_LOGGING='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'ENABLE_CLUSTER_LOGGING='>
              name: ENABLE_CLUSTER_LOGGING
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name KUBE_ENABLE_CLUSTER_LOGGING>
                  var_name: KUBE_ENABLE_CLUSTER_LOGGING
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<true>})
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'ELASTICSEARCH_LOGGING_REPLICAS='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'ELASTICSEARCH_LOGGING_REPLICAS='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'ELASTICSEARCH_LOGGING_REPLICAS='>
              name: ELASTICSEARCH_LOGGING_REPLICAS
            )
          op: assign_op.Equal
          rhs: {<1>}
        )
      ]
      redirects: []
    )
    (command.If
      if_kw: <Id.KW_If if>
      arms: [
        (IfArm
          keyword: <Id.KW_If if>
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.DBracket
                      left: <Id.KW_DLeftBracket '[['>
                      expr: 
                        (bool_expr.Binary
                          op_id: Id.BoolBinary_GlobDEqual
                          left: 
                            {
                              (BracedVarSub
                                left: <Id.Left_DollarBrace '${'>
                                token: <Id.VSub_Name KUBE_ENABLE_INSECURE_REGISTRY>
                                var_name: KUBE_ENABLE_INSECURE_REGISTRY
                                suffix_op: 
                                  (suffix_op.Unary
                                    op: <Id.VTest_ColonHyphen _>
                                    arg_word: {<false>}
                                  )
                                right: <Id.Right_DollarBrace '}'>
                              )
                            }
                          right: {(DQ <true>)}
                        )
                      right: <Id.Lit_DRightBracket ']]'>
                      redirects: []
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          then_kw: <Id.KW_Then then>
          action: [
            (command.ShAssignment
              left: <Id.Lit_VarLike 'EXTRA_DOCKER_OPTS='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'EXTRA_DOCKER_OPTS='>
                  lhs: 
                    (sh_lhs_expr.Name
                      left: <Id.Lit_VarLike 'EXTRA_DOCKER_OPTS='>
                      name: EXTRA_DOCKER_OPTS
                    )
                  op: assign_op.Equal
                  rhs: {(DQ (${ Id.VSub_Name EXTRA_DOCKER_OPTS) <' --insecure-registry 10.0.0.0/8'>)}
                )
              ]
              redirects: []
            )
          ]
          spids: [973 992]
        )
      ]
      else_action: []
      fi_kw: <Id.KW_Fi fi>
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'RUNTIME_CONFIG='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'RUNTIME_CONFIG='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'RUNTIME_CONFIG='> name:RUNTIME_CONFIG)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name KUBE_RUNTIME_CONFIG>
                  var_name: KUBE_RUNTIME_CONFIG
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:(rhs_word__Empty))
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'FEATURE_GATES='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'FEATURE_GATES='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'FEATURE_GATES='> name:FEATURE_GATES)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name KUBE_FEATURE_GATES>
                  var_name: KUBE_FEATURE_GATES
                  suffix_op: 
                    (suffix_op.Unary
                      op: <Id.VTest_ColonHyphen _>
                      arg_word: {<'ExperimentalCriticalPodAnnotation=true'>}
                    )
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.If
      if_kw: <Id.KW_If if>
      arms: [
        (IfArm
          keyword: <Id.KW_If if>
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.DBracket
                      left: <Id.KW_DLeftBracket '[['>
                      expr: 
                        (bool_expr.LogicalNot
                          child: 
                            (bool_expr.Unary
                              op_id: Id.BoolUnary_z
                              child: {(DQ (${ Id.VSub_Name NODE_ACCELERATORS))}
                            )
                        )
                      right: <Id.Lit_DRightBracket ']]'>
                      redirects: []
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          then_kw: <Id.KW_Then then>
          action: [
            (command.ShAssignment
              left: <Id.Lit_VarLike 'FEATURE_GATES='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'FEATURE_GATES='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'FEATURE_GATES='> name:FEATURE_GATES)
                  op: assign_op.Equal
                  rhs: {(DQ (${ Id.VSub_Name FEATURE_GATES) <',Accelerators=true'>)}
                )
              ]
              redirects: []
            )
          ]
          spids: [1031 1048]
        )
      ]
      else_action: []
      fi_kw: <Id.KW_Fi fi>
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'ENABLE_CLUSTER_DNS='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'ENABLE_CLUSTER_DNS='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'ENABLE_CLUSTER_DNS='> name:ENABLE_CLUSTER_DNS)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name KUBE_ENABLE_CLUSTER_DNS>
                  var_name: KUBE_ENABLE_CLUSTER_DNS
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<true>})
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'DNS_SERVER_IP='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'DNS_SERVER_IP='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'DNS_SERVER_IP='> name:DNS_SERVER_IP)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name KUBE_DNS_SERVER_IP>
                  var_name: KUBE_DNS_SERVER_IP
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<10.0.0.10>})
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'DNS_DOMAIN='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'DNS_DOMAIN='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'DNS_DOMAIN='> name:DNS_DOMAIN)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name KUBE_DNS_DOMAIN>
                  var_name: KUBE_DNS_DOMAIN
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<cluster.local>})
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'ENABLE_DNS_HORIZONTAL_AUTOSCALER='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'ENABLE_DNS_HORIZONTAL_AUTOSCALER='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'ENABLE_DNS_HORIZONTAL_AUTOSCALER='>
              name: ENABLE_DNS_HORIZONTAL_AUTOSCALER
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name KUBE_ENABLE_DNS_HORIZONTAL_AUTOSCALER>
                  var_name: KUBE_ENABLE_DNS_HORIZONTAL_AUTOSCALER
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<true>})
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'ENABLE_CLUSTER_REGISTRY='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'ENABLE_CLUSTER_REGISTRY='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'ENABLE_CLUSTER_REGISTRY='>
              name: ENABLE_CLUSTER_REGISTRY
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name KUBE_ENABLE_CLUSTER_REGISTRY>
                  var_name: KUBE_ENABLE_CLUSTER_REGISTRY
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<false>})
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'CLUSTER_REGISTRY_DISK='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'CLUSTER_REGISTRY_DISK='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'CLUSTER_REGISTRY_DISK='>
              name: CLUSTER_REGISTRY_DISK
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name CLUSTER_REGISTRY_PD>
                  var_name: CLUSTER_REGISTRY_PD
                  suffix_op: 
                    (suffix_op.Unary
                      op: <Id.VTest_ColonHyphen _>
                      arg_word: {(${ Id.VSub_Name INSTANCE_PREFIX) <-kube-system-kube-registry>}
                    )
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'CLUSTER_REGISTRY_DISK_SIZE='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'CLUSTER_REGISTRY_DISK_SIZE='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'CLUSTER_REGISTRY_DISK_SIZE='>
              name: CLUSTER_REGISTRY_DISK_SIZE
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name CLUSTER_REGISTRY_DISK_SIZE>
                  var_name: CLUSTER_REGISTRY_DISK_SIZE
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<200GB>})
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'CLUSTER_REGISTRY_DISK_TYPE_GCE='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'CLUSTER_REGISTRY_DISK_TYPE_GCE='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'CLUSTER_REGISTRY_DISK_TYPE_GCE='>
              name: CLUSTER_REGISTRY_DISK_TYPE_GCE
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name CLUSTER_REGISTRY_DISK_TYPE_GCE>
                  var_name: CLUSTER_REGISTRY_DISK_TYPE_GCE
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<pd-standard>})
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'ENABLE_CLUSTER_UI='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'ENABLE_CLUSTER_UI='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'ENABLE_CLUSTER_UI='> name:ENABLE_CLUSTER_UI)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name KUBE_ENABLE_CLUSTER_UI>
                  var_name: KUBE_ENABLE_CLUSTER_UI
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<true>})
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.If
      if_kw: <Id.KW_If if>
      arms: [
        (IfArm
          keyword: <Id.KW_If if>
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.DBracket
                      left: <Id.KW_DLeftBracket '[['>
                      expr: 
                        (bool_expr.Binary
                          op_id: Id.BoolBinary_GlobDEqual
                          left: {(DQ (${ Id.VSub_Name NODE_OS_DISTRIBUTION))}
                          right: {(DQ <gci>)}
                        )
                      right: <Id.Lit_DRightBracket ']]'>
                      redirects: []
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          then_kw: <Id.KW_Then then>
          action: [
            (command.ShAssignment
              left: <Id.Lit_VarLike 'ENABLE_NODE_PROBLEM_DETECTOR='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'ENABLE_NODE_PROBLEM_DETECTOR='>
                  lhs: 
                    (sh_lhs_expr.Name
                      left: <Id.Lit_VarLike 'ENABLE_NODE_PROBLEM_DETECTOR='>
                      name: ENABLE_NODE_PROBLEM_DETECTOR
                    )
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ 
                        (BracedVarSub
                          left: <Id.Left_DollarBrace '${'>
                          token: <Id.VSub_Name KUBE_ENABLE_NODE_PROBLEM_DETECTOR>
                          var_name: KUBE_ENABLE_NODE_PROBLEM_DETECTOR
                          suffix_op: 
                            (suffix_op.Unary
                              op: <Id.VTest_ColonHyphen _>
                              arg_word: {<standalone>}
                            )
                          right: <Id.Right_DollarBrace '}'>
                        )
                      )
                    }
                )
              ]
              redirects: []
            )
          ]
          spids: [1174 1193]
        )
      ]
      else_kw: <Id.KW_Else else>
      else_action: [
        (command.ShAssignment
          left: <Id.Lit_VarLike 'ENABLE_NODE_PROBLEM_DETECTOR='>
          pairs: [
            (AssignPair
              left: <Id.Lit_VarLike 'ENABLE_NODE_PROBLEM_DETECTOR='>
              lhs: 
                (sh_lhs_expr.Name
                  left: <Id.Lit_VarLike 'ENABLE_NODE_PROBLEM_DETECTOR='>
                  name: ENABLE_NODE_PROBLEM_DETECTOR
                )
              op: assign_op.Equal
              rhs: 
                {
                  (DQ 
                    (BracedVarSub
                      left: <Id.Left_DollarBrace '${'>
                      token: <Id.VSub_Name KUBE_ENABLE_NODE_PROBLEM_DETECTOR>
                      var_name: KUBE_ENABLE_NODE_PROBLEM_DETECTOR
                      suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<daemonset>})
                      right: <Id.Right_DollarBrace '}'>
                    )
                  )
                }
            )
          ]
          redirects: []
        )
      ]
      fi_kw: <Id.KW_Fi fi>
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'NODE_PROBLEM_DETECTOR_VERSION='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'NODE_PROBLEM_DETECTOR_VERSION='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'NODE_PROBLEM_DETECTOR_VERSION='>
              name: NODE_PROBLEM_DETECTOR_VERSION
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name NODE_PROBLEM_DETECTOR_VERSION>
                  var_name: NODE_PROBLEM_DETECTOR_VERSION
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:(rhs_word__Empty))
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'NODE_PROBLEM_DETECTOR_TAR_HASH='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'NODE_PROBLEM_DETECTOR_TAR_HASH='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'NODE_PROBLEM_DETECTOR_TAR_HASH='>
              name: NODE_PROBLEM_DETECTOR_TAR_HASH
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name NODE_PROBLEM_DETECTOR_TAR_HASH>
                  var_name: NODE_PROBLEM_DETECTOR_TAR_HASH
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:(rhs_word__Empty))
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'ENABLE_CLUSTER_AUTOSCALER='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'ENABLE_CLUSTER_AUTOSCALER='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'ENABLE_CLUSTER_AUTOSCALER='>
              name: ENABLE_CLUSTER_AUTOSCALER
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name KUBE_ENABLE_CLUSTER_AUTOSCALER>
                  var_name: KUBE_ENABLE_CLUSTER_AUTOSCALER
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<false>})
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.If
      if_kw: <Id.KW_If if>
      arms: [
        (IfArm
          keyword: <Id.KW_If if>
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.DBracket
                      left: <Id.KW_DLeftBracket '[['>
                      expr: 
                        (bool_expr.Binary
                          op_id: Id.BoolBinary_GlobDEqual
                          left: {(DQ (${ Id.VSub_Name ENABLE_CLUSTER_AUTOSCALER))}
                          right: {(DQ <true>)}
                        )
                      right: <Id.Lit_DRightBracket ']]'>
                      redirects: []
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          then_kw: <Id.KW_Then then>
          action: [
            (command.ShAssignment
              left: <Id.Lit_VarLike 'AUTOSCALER_MIN_NODES='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'AUTOSCALER_MIN_NODES='>
                  lhs: 
                    (sh_lhs_expr.Name
                      left: <Id.Lit_VarLike 'AUTOSCALER_MIN_NODES='>
                      name: AUTOSCALER_MIN_NODES
                    )
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ 
                        (BracedVarSub
                          left: <Id.Left_DollarBrace '${'>
                          token: <Id.VSub_Name KUBE_AUTOSCALER_MIN_NODES>
                          var_name: KUBE_AUTOSCALER_MIN_NODES
                          suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:(rhs_word__Empty))
                          right: <Id.Right_DollarBrace '}'>
                        )
                      )
                    }
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'AUTOSCALER_MAX_NODES='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'AUTOSCALER_MAX_NODES='>
                  lhs: 
                    (sh_lhs_expr.Name
                      left: <Id.Lit_VarLike 'AUTOSCALER_MAX_NODES='>
                      name: AUTOSCALER_MAX_NODES
                    )
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ 
                        (BracedVarSub
                          left: <Id.Left_DollarBrace '${'>
                          token: <Id.VSub_Name KUBE_AUTOSCALER_MAX_NODES>
                          var_name: KUBE_AUTOSCALER_MAX_NODES
                          suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:(rhs_word__Empty))
                          right: <Id.Right_DollarBrace '}'>
                        )
                      )
                    }
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'AUTOSCALER_ENABLE_SCALE_DOWN='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'AUTOSCALER_ENABLE_SCALE_DOWN='>
                  lhs: 
                    (sh_lhs_expr.Name
                      left: <Id.Lit_VarLike 'AUTOSCALER_ENABLE_SCALE_DOWN='>
                      name: AUTOSCALER_ENABLE_SCALE_DOWN
                    )
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ 
                        (BracedVarSub
                          left: <Id.Left_DollarBrace '${'>
                          token: <Id.VSub_Name KUBE_AUTOSCALER_ENABLE_SCALE_DOWN>
                          var_name: KUBE_AUTOSCALER_ENABLE_SCALE_DOWN
                          suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<true>})
                          right: <Id.Right_DollarBrace '}'>
                        )
                      )
                    }
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'AUTOSCALER_EXPANDER_CONFIG='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'AUTOSCALER_EXPANDER_CONFIG='>
                  lhs: 
                    (sh_lhs_expr.Name
                      left: <Id.Lit_VarLike 'AUTOSCALER_EXPANDER_CONFIG='>
                      name: AUTOSCALER_EXPANDER_CONFIG
                    )
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ 
                        (BracedVarSub
                          left: <Id.Left_DollarBrace '${'>
                          token: <Id.VSub_Name KUBE_AUTOSCALER_EXPANDER_CONFIG>
                          var_name: KUBE_AUTOSCALER_EXPANDER_CONFIG
                          suffix_op: 
                            (suffix_op.Unary
                              op: <Id.VTest_ColonHyphen _>
                              arg_word: {<'--expander=price'>}
                            )
                          right: <Id.Right_DollarBrace '}'>
                        )
                      )
                    }
                )
              ]
              redirects: []
            )
          ]
          spids: [1252 1271]
        )
      ]
      else_action: []
      fi_kw: <Id.KW_Fi fi>
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'ENABLE_RESCHEDULER='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'ENABLE_RESCHEDULER='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'ENABLE_RESCHEDULER='> name:ENABLE_RESCHEDULER)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name KUBE_ENABLE_RESCHEDULER>
                  var_name: KUBE_ENABLE_RESCHEDULER
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<true>})
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'ENABLE_IP_ALIASES='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'ENABLE_IP_ALIASES='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'ENABLE_IP_ALIASES='> name:ENABLE_IP_ALIASES)
          op: assign_op.Equal
          rhs: 
            {
              (BracedVarSub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name KUBE_GCE_ENABLE_IP_ALIASES>
                var_name: KUBE_GCE_ENABLE_IP_ALIASES
                suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<false>})
                right: <Id.Right_DollarBrace '}'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.If
      if_kw: <Id.KW_If if>
      arms: [
        (IfArm
          keyword: <Id.KW_If if>
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.Simple
                      blame_tok: <Id.Lit_LBracket '['>
                      more_env: []
                      words: [
                        {<Id.Lit_LBracket '['>}
                        {(${ Id.VSub_Name ENABLE_IP_ALIASES)}
                        {<Id.Lit_Equals '='>}
                        {<true>}
                        {<Id.Lit_RBracket ']'>}
                      ]
                      redirects: []
                      do_fork: T
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          then_kw: <Id.KW_Then then>
          action: [
            (command.ShAssignment
              left: <Id.Lit_VarLike 'IP_ALIAS_SIZE='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'IP_ALIAS_SIZE='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'IP_ALIAS_SIZE='> name:IP_ALIAS_SIZE)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (BracedVarSub
                        left: <Id.Left_DollarBrace '${'>
                        token: <Id.VSub_Name KUBE_GCE_IP_ALIAS_SIZE>
                        var_name: KUBE_GCE_IP_ALIAS_SIZE
                        suffix_op: 
                          (suffix_op.Unary
                            op: <Id.VTest_ColonHyphen _>
                            arg_word: {<Id.Lit_Slash '/'> <24>}
                          )
                        right: <Id.Right_DollarBrace '}'>
                      )
                    }
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'IP_ALIAS_SUBNETWORK='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'IP_ALIAS_SUBNETWORK='>
                  lhs: 
                    (sh_lhs_expr.Name
                      left: <Id.Lit_VarLike 'IP_ALIAS_SUBNETWORK='>
                      name: IP_ALIAS_SUBNETWORK
                    )
                  op: assign_op.Equal
                  rhs: 
                    {
                      (BracedVarSub
                        left: <Id.Left_DollarBrace '${'>
                        token: <Id.VSub_Name KUBE_GCE_IP_ALIAS_SUBNETWORK>
                        var_name: KUBE_GCE_IP_ALIAS_SUBNETWORK
                        suffix_op: 
                          (suffix_op.Unary
                            op: <Id.VTest_ColonHyphen _>
                            arg_word: {(${ Id.VSub_Name INSTANCE_PREFIX) <-subnet-default>}
                          )
                        right: <Id.Right_DollarBrace '}'>
                      )
                    }
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'SERVICE_CLUSTER_IP_SUBNETWORK='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'SERVICE_CLUSTER_IP_SUBNETWORK='>
                  lhs: 
                    (sh_lhs_expr.Name
                      left: <Id.Lit_VarLike 'SERVICE_CLUSTER_IP_SUBNETWORK='>
                      name: SERVICE_CLUSTER_IP_SUBNETWORK
                    )
                  op: assign_op.Equal
                  rhs: 
                    {
                      (BracedVarSub
                        left: <Id.Left_DollarBrace '${'>
                        token: <Id.VSub_Name KUBE_GCE_SERVICE_CLUSTER_IP_SUBNETWORK>
                        var_name: KUBE_GCE_SERVICE_CLUSTER_IP_SUBNETWORK
                        suffix_op: 
                          (suffix_op.Unary
                            op: <Id.VTest_ColonHyphen _>
                            arg_word: {(${ Id.VSub_Name INSTANCE_PREFIX) <-subnet-services>}
                          )
                        right: <Id.Right_DollarBrace '}'>
                      )
                    }
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'PROVIDER_VARS='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'PROVIDER_VARS='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'PROVIDER_VARS='> name:PROVIDER_VARS)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ 
                        (BracedVarSub
                          left: <Id.Left_DollarBrace '${'>
                          token: <Id.VSub_Name PROVIDER_VARS>
                          var_name: PROVIDER_VARS
                          suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:(rhs_word__Empty))
                          right: <Id.Right_DollarBrace '}'>
                        ) <' ENABLE_IP_ALIASES'>
                      )
                    }
                )
              ]
              redirects: []
            )
          ]
          spids: [1355 1370]
        )
      ]
      else_action: []
      fi_kw: <Id.KW_Fi fi>
      redirects: []
    )
    (command.If
      if_kw: <Id.KW_If if>
      arms: [
        (IfArm
          keyword: <Id.KW_If if>
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.DBracket
                      left: <Id.KW_DLeftBracket '[['>
                      expr: 
                        (bool_expr.Unary
                          op_id: Id.BoolUnary_n
                          child: 
                            {
                              (DQ 
                                (BracedVarSub
                                  left: <Id.Left_DollarBrace '${'>
                                  token: <Id.VSub_Name GCE_ALPHA_FEATURES>
                                  var_name: GCE_ALPHA_FEATURES
                                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:(rhs_word__Empty))
                                  right: <Id.Right_DollarBrace '}'>
                                )
                              )
                            }
                        )
                      right: <Id.Lit_DRightBracket ']]'>
                      redirects: []
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          then_kw: <Id.KW_Then then>
          action: [
            (command.ShAssignment
              left: <Id.Lit_VarLike 'PROVIDER_VARS='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'PROVIDER_VARS='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'PROVIDER_VARS='> name:PROVIDER_VARS)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ 
                        (BracedVarSub
                          left: <Id.Left_DollarBrace '${'>
                          token: <Id.VSub_Name PROVIDER_VARS>
                          var_name: PROVIDER_VARS
                          suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:(rhs_word__Empty))
                          right: <Id.Right_DollarBrace '}'>
                        ) <' GCE_ALPHA_FEATURES'>
                      )
                    }
                )
              ]
              redirects: []
            )
          ]
          spids: [1432 1448]
        )
      ]
      else_action: []
      fi_kw: <Id.KW_Fi fi>
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'ADMISSION_CONTROL='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'ADMISSION_CONTROL='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'ADMISSION_CONTROL='> 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>
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'KUBE_UP_AUTOMATIC_CLEANUP='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'KUBE_UP_AUTOMATIC_CLEANUP='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'KUBE_UP_AUTOMATIC_CLEANUP='>
              name: KUBE_UP_AUTOMATIC_CLEANUP
            )
          op: assign_op.Equal
          rhs: 
            {
              (BracedVarSub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name KUBE_UP_AUTOMATIC_CLEANUP>
                var_name: KUBE_UP_AUTOMATIC_CLEANUP
                suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<false>})
                right: <Id.Right_DollarBrace '}'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'STORAGE_BACKEND='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'STORAGE_BACKEND='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'STORAGE_BACKEND='> name:STORAGE_BACKEND)
          op: assign_op.Equal
          rhs: 
            {
              (BracedVarSub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name STORAGE_BACKEND>
                var_name: STORAGE_BACKEND
                suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{})
                right: <Id.Right_DollarBrace '}'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'NETWORK_PROVIDER='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'NETWORK_PROVIDER='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'NETWORK_PROVIDER='> name:NETWORK_PROVIDER)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name NETWORK_PROVIDER>
                  var_name: NETWORK_PROVIDER
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<kubenet>})
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'OPENCONTRAIL_TAG='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'OPENCONTRAIL_TAG='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'OPENCONTRAIL_TAG='> name:OPENCONTRAIL_TAG)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name OPENCONTRAIL_TAG>
                  var_name: OPENCONTRAIL_TAG
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<R2.20>})
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'OPENCONTRAIL_KUBERNETES_TAG='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'OPENCONTRAIL_KUBERNETES_TAG='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'OPENCONTRAIL_KUBERNETES_TAG='>
              name: OPENCONTRAIL_KUBERNETES_TAG
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name OPENCONTRAIL_KUBERNETES_TAG>
                  var_name: OPENCONTRAIL_KUBERNETES_TAG
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<master>})
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'OPENCONTRAIL_PUBLIC_SUBNET='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'OPENCONTRAIL_PUBLIC_SUBNET='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'OPENCONTRAIL_PUBLIC_SUBNET='>
              name: OPENCONTRAIL_PUBLIC_SUBNET
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name OPENCONTRAIL_PUBLIC_SUBNET>
                  var_name: OPENCONTRAIL_PUBLIC_SUBNET
                  suffix_op: 
                    (suffix_op.Unary
                      op: <Id.VTest_ColonHyphen _>
                      arg_word: {<10.1.0.0> <Id.Lit_Slash '/'> <16>}
                    )
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'NETWORK_POLICY_PROVIDER='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'NETWORK_POLICY_PROVIDER='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'NETWORK_POLICY_PROVIDER='>
              name: NETWORK_POLICY_PROVIDER
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name NETWORK_POLICY_PROVIDER>
                  var_name: NETWORK_POLICY_PROVIDER
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<none>})
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'HAIRPIN_MODE='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'HAIRPIN_MODE='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'HAIRPIN_MODE='> name:HAIRPIN_MODE)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name HAIRPIN_MODE>
                  var_name: HAIRPIN_MODE
                  suffix_op: 
                    (suffix_op.Unary
                      op: <Id.VTest_ColonHyphen _>
                      arg_word: {<promiscuous-bridge>}
                    )
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'E2E_STORAGE_TEST_ENVIRONMENT='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'E2E_STORAGE_TEST_ENVIRONMENT='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'E2E_STORAGE_TEST_ENVIRONMENT='>
              name: E2E_STORAGE_TEST_ENVIRONMENT
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name KUBE_E2E_STORAGE_TEST_ENVIRONMENT>
                  var_name: KUBE_E2E_STORAGE_TEST_ENVIRONMENT
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<false>})
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'EVICTION_HARD='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'EVICTION_HARD='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'EVICTION_HARD='> name:EVICTION_HARD)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name EVICTION_HARD>
                  var_name: EVICTION_HARD
                  suffix_op: 
                    (suffix_op.Unary
                      op: <Id.VTest_ColonHyphen _>
                      arg_word: 
                        {<'memory.available<250Mi,nodefs.available<10'> <Id.Lit_Percent '%'> 
                          <',nodefs.inodesFree<5'> <Id.Lit_Percent '%'>
                        }
                    )
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'SCHEDULING_ALGORITHM_PROVIDER='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'SCHEDULING_ALGORITHM_PROVIDER='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'SCHEDULING_ALGORITHM_PROVIDER='>
              name: SCHEDULING_ALGORITHM_PROVIDER
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name SCHEDULING_ALGORITHM_PROVIDER>
                  var_name: SCHEDULING_ALGORITHM_PROVIDER
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:(rhs_word__Empty))
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'ENABLE_DEFAULT_STORAGE_CLASS='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'ENABLE_DEFAULT_STORAGE_CLASS='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'ENABLE_DEFAULT_STORAGE_CLASS='>
              name: ENABLE_DEFAULT_STORAGE_CLASS
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name ENABLE_DEFAULT_STORAGE_CLASS>
                  var_name: ENABLE_DEFAULT_STORAGE_CLASS
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<true>})
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'ENABLE_LEGACY_ABAC='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'ENABLE_LEGACY_ABAC='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'ENABLE_LEGACY_ABAC='> name:ENABLE_LEGACY_ABAC)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name ENABLE_LEGACY_ABAC>
                  var_name: ENABLE_LEGACY_ABAC
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<false>})
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'SOFTLOCKUP_PANIC='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'SOFTLOCKUP_PANIC='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'SOFTLOCKUP_PANIC='> name:SOFTLOCKUP_PANIC)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name SOFTLOCKUP_PANIC>
                  var_name: SOFTLOCKUP_PANIC
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<false>})
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'METADATA_CLOBBERS_CONFIG='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'METADATA_CLOBBERS_CONFIG='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'METADATA_CLOBBERS_CONFIG='>
              name: METADATA_CLOBBERS_CONFIG
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name METADATA_CLOBBERS_CONFIG>
                  var_name: METADATA_CLOBBERS_CONFIG
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<false>})
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'ENABLE_BIG_CLUSTER_SUBNETS='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'ENABLE_BIG_CLUSTER_SUBNETS='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'ENABLE_BIG_CLUSTER_SUBNETS='>
              name: ENABLE_BIG_CLUSTER_SUBNETS
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name ENABLE_BIG_CLUSTER_SUBNETS>
                  var_name: ENABLE_BIG_CLUSTER_SUBNETS
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<false>})
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.If
      if_kw: <Id.KW_If if>
      arms: [
        (IfArm
          keyword: <Id.KW_If if>
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.DBracket
                      left: <Id.KW_DLeftBracket '[['>
                      expr: 
                        (bool_expr.Binary
                          op_id: Id.BoolBinary_GlobDEqual
                          left: 
                            {
                              (DQ 
                                (BracedVarSub
                                  left: <Id.Left_DollarBrace '${'>
                                  token: <Id.VSub_Name ENABLE_APISERVER_BASIC_AUDIT>
                                  var_name: ENABLE_APISERVER_BASIC_AUDIT
                                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:(rhs_word__Empty))
                                  right: <Id.Right_DollarBrace '}'>
                                )
                              )
                            }
                          right: {(DQ <true>)}
                        )
                      right: <Id.Lit_DRightBracket ']]'>
                      redirects: []
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          then_kw: <Id.KW_Then then>
          action: [
            (command.Simple
              blame_tok: <echo>
              more_env: []
              words: [
                {<echo>}
                {
                  (DQ 
                    <
'Warning: Basic audit logging is deprecated and will be removed. Please use advanced auditing instead.'
                    >
                  )
                }
              ]
              redirects: []
              do_fork: T
            )
          ]
          spids: [1706 1726]
        )
      ]
      else_action: []
      fi_kw: <Id.KW_Fi fi>
      redirects: []
    )
    (command.If
      if_kw: <Id.KW_If if>
      arms: [
        (IfArm
          keyword: <Id.KW_If if>
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.DBracket
                      left: <Id.KW_DLeftBracket '[['>
                      expr: 
                        (bool_expr.Unary
                          op_id: Id.BoolUnary_n
                          child: 
                            {
                              (DQ 
                                (BracedVarSub
                                  left: <Id.Left_DollarBrace '${'>
                                  token: <Id.VSub_Name LOGROTATE_FILES_MAX_COUNT>
                                  var_name: LOGROTATE_FILES_MAX_COUNT
                                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:(rhs_word__Empty))
                                  right: <Id.Right_DollarBrace '}'>
                                )
                              )
                            }
                        )
                      right: <Id.Lit_DRightBracket ']]'>
                      redirects: []
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          then_kw: <Id.KW_Then then>
          action: [
            (command.ShAssignment
              left: <Id.Lit_VarLike 'PROVIDER_VARS='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'PROVIDER_VARS='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'PROVIDER_VARS='> name:PROVIDER_VARS)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ 
                        (BracedVarSub
                          left: <Id.Left_DollarBrace '${'>
                          token: <Id.VSub_Name PROVIDER_VARS>
                          var_name: PROVIDER_VARS
                          suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:(rhs_word__Empty))
                          right: <Id.Right_DollarBrace '}'>
                        ) <' LOGROTATE_FILES_MAX_COUNT'>
                      )
                    }
                )
              ]
              redirects: []
            )
          ]
          spids: [1738 1754]
        )
      ]
      else_action: []
      fi_kw: <Id.KW_Fi fi>
      redirects: []
    )
    (command.If
      if_kw: <Id.KW_If if>
      arms: [
        (IfArm
          keyword: <Id.KW_If if>
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.DBracket
                      left: <Id.KW_DLeftBracket '[['>
                      expr: 
                        (bool_expr.Unary
                          op_id: Id.BoolUnary_n
                          child: 
                            {
                              (DQ 
                                (BracedVarSub
                                  left: <Id.Left_DollarBrace '${'>
                                  token: <Id.VSub_Name LOGROTATE_MAX_SIZE>
                                  var_name: LOGROTATE_MAX_SIZE
                                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:(rhs_word__Empty))
                                  right: <Id.Right_DollarBrace '}'>
                                )
                              )
                            }
                        )
                      right: <Id.Lit_DRightBracket ']]'>
                      redirects: []
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          then_kw: <Id.KW_Then then>
          action: [
            (command.ShAssignment
              left: <Id.Lit_VarLike 'PROVIDER_VARS='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'PROVIDER_VARS='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'PROVIDER_VARS='> name:PROVIDER_VARS)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ 
                        (BracedVarSub
                          left: <Id.Left_DollarBrace '${'>
                          token: <Id.VSub_Name PROVIDER_VARS>
                          var_name: PROVIDER_VARS
                          suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:(rhs_word__Empty))
                          right: <Id.Right_DollarBrace '}'>
                        ) <' LOGROTATE_MAX_SIZE'>
                      )
                    }
                )
              ]
              redirects: []
            )
          ]
          spids: [1768 1784]
        )
      ]
      else_action: []
      fi_kw: <Id.KW_Fi fi>
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'FLUENTD_GCP_MEMORY_LIMIT='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'FLUENTD_GCP_MEMORY_LIMIT='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'FLUENTD_GCP_MEMORY_LIMIT='>
              name: FLUENTD_GCP_MEMORY_LIMIT
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name FLUENTD_GCP_MEMORY_LIMIT>
                  var_name: FLUENTD_GCP_MEMORY_LIMIT
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<300Mi>})
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'FLUENTD_GCP_CPU_REQUEST='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'FLUENTD_GCP_CPU_REQUEST='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'FLUENTD_GCP_CPU_REQUEST='>
              name: FLUENTD_GCP_CPU_REQUEST
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name FLUENTD_GCP_CPU_REQUEST>
                  var_name: FLUENTD_GCP_CPU_REQUEST
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<100m>})
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'FLUENTD_GCP_MEMORY_REQUEST='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'FLUENTD_GCP_MEMORY_REQUEST='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'FLUENTD_GCP_MEMORY_REQUEST='>
              name: FLUENTD_GCP_MEMORY_REQUEST
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name FLUENTD_GCP_MEMORY_REQUEST>
                  var_name: FLUENTD_GCP_MEMORY_REQUEST
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<200Mi>})
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'HEAPSTER_GCP_BASE_MEMORY='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'HEAPSTER_GCP_BASE_MEMORY='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'HEAPSTER_GCP_BASE_MEMORY='>
              name: HEAPSTER_GCP_BASE_MEMORY
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name HEAPSTER_GCP_BASE_MEMORY>
                  var_name: HEAPSTER_GCP_BASE_MEMORY
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<140Mi>})
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'HEAPSTER_GCP_MEMORY_PER_NODE='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'HEAPSTER_GCP_MEMORY_PER_NODE='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'HEAPSTER_GCP_MEMORY_PER_NODE='>
              name: HEAPSTER_GCP_MEMORY_PER_NODE
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name HEAPSTER_GCP_MEMORY_PER_NODE>
                  var_name: HEAPSTER_GCP_MEMORY_PER_NODE
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<4>})
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'HEAPSTER_GCP_BASE_CPU='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'HEAPSTER_GCP_BASE_CPU='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'HEAPSTER_GCP_BASE_CPU='>
              name: HEAPSTER_GCP_BASE_CPU
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name HEAPSTER_GCP_BASE_CPU>
                  var_name: HEAPSTER_GCP_BASE_CPU
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<80m>})
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'HEAPSTER_GCP_CPU_PER_NODE='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'HEAPSTER_GCP_CPU_PER_NODE='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'HEAPSTER_GCP_CPU_PER_NODE='>
              name: HEAPSTER_GCP_CPU_PER_NODE
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name HEAPSTER_GCP_CPU_PER_NODE>
                  var_name: HEAPSTER_GCP_CPU_PER_NODE
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<0.5>})
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'PROVIDER_VARS='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'PROVIDER_VARS='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'PROVIDER_VARS='> name:PROVIDER_VARS)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name PROVIDER_VARS>
                  var_name: PROVIDER_VARS
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:(rhs_word__Empty))
                  right: <Id.Right_DollarBrace '}'>
                ) 
                <
' 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'
                >
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'PROMETHEUS_TO_SD_ENDPOINT='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'PROMETHEUS_TO_SD_ENDPOINT='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'PROMETHEUS_TO_SD_ENDPOINT='>
              name: PROMETHEUS_TO_SD_ENDPOINT
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name PROMETHEUS_TO_SD_ENDPOINT>
                  var_name: PROMETHEUS_TO_SD_ENDPOINT
                  suffix_op: 
                    (suffix_op.Unary
                      op: <Id.VTest_ColonHyphen _>
                      arg_word: 
                        {<'https:'> <Id.Lit_Slash '/'> <Id.Lit_Slash '/'> <monitoring.googleapis.com> 
                          <Id.Lit_Slash '/'>
                        }
                    )
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'PROMETHEUS_TO_SD_PREFIX='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'PROMETHEUS_TO_SD_PREFIX='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'PROMETHEUS_TO_SD_PREFIX='>
              name: PROMETHEUS_TO_SD_PREFIX
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name PROMETHEUS_TO_SD_PREFIX>
                  var_name: PROMETHEUS_TO_SD_PREFIX
                  suffix_op: 
                    (suffix_op.Unary
                      op: <Id.VTest_ColonHyphen _>
                      arg_word: {<custom.googleapis.com>}
                    )
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'ENABLE_PROMETHEUS_TO_SD='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'ENABLE_PROMETHEUS_TO_SD='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'ENABLE_PROMETHEUS_TO_SD='>
              name: ENABLE_PROMETHEUS_TO_SD
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name ENABLE_PROMETHEUS_TO_SD>
                  var_name: ENABLE_PROMETHEUS_TO_SD
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<false>})
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'KUBE_PROXY_DAEMONSET='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'KUBE_PROXY_DAEMONSET='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'KUBE_PROXY_DAEMONSET='>
              name: KUBE_PROXY_DAEMONSET
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name KUBE_PROXY_DAEMONSET>
                  var_name: KUBE_PROXY_DAEMONSET
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<false>})
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'CLUSTER_SIGNING_DURATION='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'CLUSTER_SIGNING_DURATION='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'CLUSTER_SIGNING_DURATION='>
              name: CLUSTER_SIGNING_DURATION
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name CLUSTER_SIGNING_DURATION>
                  var_name: CLUSTER_SIGNING_DURATION
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:(rhs_word__Empty))
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'ENABLE_POD_PRIORITY='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'ENABLE_POD_PRIORITY='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'ENABLE_POD_PRIORITY='>
              name: ENABLE_POD_PRIORITY
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name ENABLE_POD_PRIORITY>
                  var_name: ENABLE_POD_PRIORITY
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:(rhs_word__Empty))
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.If
      if_kw: <Id.KW_If if>
      arms: [
        (IfArm
          keyword: <Id.KW_If if>
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.DBracket
                      left: <Id.KW_DLeftBracket '[['>
                      expr: 
                        (bool_expr.Binary
                          op_id: Id.BoolBinary_GlobDEqual
                          left: {(DQ (${ Id.VSub_Name ENABLE_POD_PRIORITY))}
                          right: {(DQ <true>)}
                        )
                      right: <Id.Lit_DRightBracket ']]'>
                      redirects: []
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          then_kw: <Id.KW_Then then>
          action: [
            (command.ShAssignment
              left: <Id.Lit_VarLike 'FEATURE_GATES='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'FEATURE_GATES='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'FEATURE_GATES='> name:FEATURE_GATES)
                  op: assign_op.Equal
                  rhs: {(DQ (${ Id.VSub_Name FEATURE_GATES) <',PodPriority=true'>)}
                )
              ]
              redirects: []
            )
          ]
          spids: [1960 1979]
        )
      ]
      else_action: []
      fi_kw: <Id.KW_Fi fi>
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'ROTATE_CERTIFICATES='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'ROTATE_CERTIFICATES='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'ROTATE_CERTIFICATES='>
              name: ROTATE_CERTIFICATES
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name ROTATE_CERTIFICATES>
                  var_name: ROTATE_CERTIFICATES
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:(rhs_word__Empty))
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'CONCURRENT_SERVICE_SYNCS='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'CONCURRENT_SERVICE_SYNCS='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'CONCURRENT_SERVICE_SYNCS='>
              name: CONCURRENT_SERVICE_SYNCS
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name CONCURRENT_SERVICE_SYNCS>
                  var_name: CONCURRENT_SERVICE_SYNCS
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:(rhs_word__Empty))
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
  ]
)