(CommandList
  children: [
    (FuncDef
      name: detect-master
      body: 
        (BraceGroup
          children: [
            (SimpleCommand
              words: [{(echo)} {(DQ ('KUBE_MASTER_IP: ') ($ VSub_Name '$KUBE_MASTER_IP'))}]
              redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[68])]
            )
            (SimpleCommand
              words: [{(echo)} {(DQ ('KUBE_MASTER: ') ($ VSub_Name '$KUBE_MASTER'))}]
              redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[79])]
            )
          ]
          spids: [58]
        )
      spids: [54 57]
    )
    (FuncDef
      name: detect-node-names
      body: 
        (BraceGroup
          children: [
            (SimpleCommand
              words: [
                {(echo)}
                {
                  (DQ ('NODE_NAMES: [') 
                    (BracedVarSub
                      token: <VSub_Name NODE_NAMES>
                      bracket_op: (WholeArray op_id:Arith_Star)
                      spids: [99 104]
                    ) (']')
                  )
                }
              ]
              redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[108])]
            )
          ]
          spids: [92]
        )
      spids: [88 91]
    )
    (FuncDef
      name: detect-nodes
      body: 
        (BraceGroup
          children: [
            (SimpleCommand
              words: [
                {(echo)}
                {
                  (DQ ('KUBE_NODE_IP_ADDRESSES: [') 
                    (BracedVarSub
                      token: <VSub_Name KUBE_NODE_IP_ADDRESSES>
                      bracket_op: (WholeArray op_id:Arith_Star)
                      spids: [128 133]
                    ) (']')
                  )
                }
              ]
              redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[137])]
            )
          ]
          spids: [121]
        )
      spids: [117 120]
    )
    (FuncDef
      name: verify-prereqs
      body: 
        (BraceGroup
          children: [
            (SimpleCommand
              words: [{(echo)} {(DQ ('Skeleton Provider: verify-prereqs not implemented'))}]
              redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[159])]
            )
          ]
          spids: [150]
        )
      spids: [146 149]
    )
    (FuncDef
      name: validate-cluster
      body: 
        (BraceGroup
          children: [(C {(DQ (${ VSub_Name KUBE_ROOT) (/cluster/validate-cluster.sh))})]
          spids: [172]
        )
      spids: [168 171]
    )
    (FuncDef
      name: kube-up
      body: 
        (BraceGroup
          children: [
            (SimpleCommand
              words: [{(echo)} {(DQ ('Skeleton Provider: kube-up not implemented'))}]
              redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[209])]
            )
          ]
          spids: [200]
        )
      spids: [196 199]
    )
    (FuncDef
      name: kube-down
      body: 
        (BraceGroup
          children: [
            (SimpleCommand
              words: [{(echo)} {(DQ ('Skeleton Provider: kube-down not implemented'))}]
              redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[231])]
            )
          ]
          spids: [222]
        )
      spids: [218 221]
    )
    (FuncDef
      name: kube-push
      body: 
        (BraceGroup
          children: [
            (SimpleCommand
              words: [{(echo)} {(DQ ('Skeleton Provider: kube-push not implemented'))}]
              redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[253])]
            )
          ]
          spids: [244]
        )
      spids: [240 243]
    )
    (FuncDef
      name: prepare-push
      body: 
        (BraceGroup
          children: [
            (SimpleCommand
              words: [{(echo)} {(DQ ('Skeleton Provider: prepare-push not implemented'))}]
              redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[275])]
            )
          ]
          spids: [266]
        )
      spids: [262 265]
    )
    (FuncDef
      name: push-master
      body: 
        (BraceGroup
          children: [
            (SimpleCommand
              words: [{(echo)} {(DQ ('Skeleton Provider: push-master not implemented'))}]
              redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[297])]
            )
          ]
          spids: [288]
        )
      spids: [284 287]
    )
    (FuncDef
      name: push-node
      body: 
        (BraceGroup
          children: [
            (SimpleCommand
              words: [{(echo)} {(DQ ('Skeleton Provider: push-node not implemented'))}]
              redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[319])]
            )
          ]
          spids: [310]
        )
      spids: [306 309]
    )
    (FuncDef
      name: test-build-release
      body: 
        (BraceGroup
          children: [
            (SimpleCommand
              words: [{(echo)} {(DQ ('Skeleton Provider: test-build-release not implemented'))}]
              redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[341])]
            )
          ]
          spids: [332]
        )
      spids: [328 331]
    )
    (FuncDef
      name: test-setup
      body: 
        (BraceGroup
          children: [
            (SimpleCommand
              words: [{(echo)} {(DQ ('Skeleton Provider: test-setup not implemented'))}]
              redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[363])]
            )
          ]
          spids: [354]
        )
      spids: [350 353]
    )
    (FuncDef
      name: test-teardown
      body: 
        (BraceGroup
          children: [
            (SimpleCommand
              words: [{(echo)} {(DQ ('Skeleton Provider: test-teardown not implemented'))}]
              redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[385])]
            )
          ]
          spids: [376]
        )
      spids: [372 375]
    )
    (FuncDef
      name: prepare-e2e
      body: 
        (BraceGroup
          children: [
            (SimpleCommand
              words: [{(echo)} {(DQ ('Skeleton Provider: prepare-e2e not implemented'))}]
              redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[404])]
            )
          ]
          spids: [395]
        )
      spids: [391 394]
    )
    (FuncDef
      name: detect-project
      body: 
        (BraceGroup
          children: [
            (SimpleCommand
              words: [{(echo)} {(DQ ('Skeleton Provider: detect-project not implemented'))}]
              redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[423])]
            )
          ]
          spids: [414]
        )
      spids: [410 413]
    )
  ]
)