(command.CommandList children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:KUBE_ROOT) op: assign_op.Equal rhs: { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:51) command_list: (command.CommandList children: [(C {(dirname)} {(DQ (${ Id.VSub_Name BASH_SOURCE))})] ) ) (/../..) } spids: [50] ) ] ) (C {(source)} {(DQ (${ Id.VSub_Name KUBE_ROOT) (/cluster/gce/config-common.sh))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:GCE_API_ENDPOINT) op: assign_op.Equal rhs: { (braced_var_sub token: (Token id:Id.VSub_Name val:KUBE_GCE_API_ENDPOINT span_id:80) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{}) ) } spids: [78] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:GCLOUD) op: assign_op.Equal rhs: {(gcloud)} spids: [84] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ZONE) op: assign_op.Equal rhs: { (braced_var_sub token: (Token id:Id.VSub_Name val:KUBE_GCE_ZONE span_id:89) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(us-central1-b)}) ) } spids: [87] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:REGION) op: assign_op.Equal rhs: { (braced_var_sub token: (Token id:Id.VSub_Name val:ZONE span_id:96) suffix_op: (suffix_op.Unary op_id:Id.VOp1_Percent arg_word:{('-*')}) ) } spids: [94] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:RELEASE_REGION_FALLBACK) op: assign_op.Equal rhs: { (braced_var_sub token: (Token id:Id.VSub_Name val:RELEASE_REGION_FALLBACK span_id:103) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(false)}) ) } spids: [101] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:REGIONAL_KUBE_ADDONS) op: assign_op.Equal rhs: { (braced_var_sub token: (Token id:Id.VSub_Name val:REGIONAL_KUBE_ADDONS span_id:110) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(true)}) ) } spids: [108] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:NODE_SIZE) op: assign_op.Equal rhs: { (braced_var_sub token: (Token id:Id.VSub_Name val:NODE_SIZE span_id:117) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(n1-standard-2)}) ) } spids: [115] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:NUM_NODES) op: assign_op.Equal rhs: { (braced_var_sub token: (Token id:Id.VSub_Name val:NUM_NODES span_id:124) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(3)}) ) } spids: [122] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:MASTER_SIZE) op: assign_op.Equal rhs: { (braced_var_sub token: (Token id:Id.VSub_Name val:MASTER_SIZE span_id:131) suffix_op: (suffix_op.Unary op_id: Id.VTest_ColonHyphen arg_word: {(n1-standard-) (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:134) command_list: (command.CommandList children:[(C {(get-master-size)})]) ) } ) ) } spids: [129] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:MASTER_DISK_TYPE) op: assign_op.Equal rhs: {(pd-ssd)} spids: [139] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:MASTER_DISK_SIZE) op: assign_op.Equal rhs: { (braced_var_sub token: (Token id:Id.VSub_Name val:MASTER_DISK_SIZE span_id:144) suffix_op: (suffix_op.Unary op_id: Id.VTest_ColonHyphen arg_word: { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:146) command_list: (command.CommandList children:[(C {(get-master-disk-size)})]) ) } ) ) } spids: [142] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:MASTER_ROOT_DISK_SIZE) op: assign_op.Equal rhs: { (braced_var_sub token: (Token id:Id.VSub_Name val:MASTER_ROOT_DISK_SIZE span_id:153) suffix_op: (suffix_op.Unary op_id: Id.VTest_ColonHyphen arg_word: { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:155) command_list: (command.CommandList children: [(C {(get-master-root-disk-size)})] ) ) } ) ) } spids: [151] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:NODE_DISK_TYPE) op: assign_op.Equal rhs: { (braced_var_sub token: (Token id:Id.VSub_Name val:NODE_DISK_TYPE span_id:162) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(pd-standard)}) ) } spids: [160] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:NODE_DISK_SIZE) op: assign_op.Equal rhs: { (braced_var_sub token: (Token id:Id.VSub_Name val:NODE_DISK_SIZE span_id:169) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(100GB)}) ) } spids: [167] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:NODE_LOCAL_SSDS) op: assign_op.Equal rhs: { (braced_var_sub token: (Token id:Id.VSub_Name val:NODE_LOCAL_SSDS span_id:176) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(0)}) ) } spids: [174] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:NODE_ACCELERATORS) op: assign_op.Equal rhs: { (braced_var_sub token: (Token id:Id.VSub_Name val:NODE_ACCELERATORS span_id:189) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(DQ )}) ) } spids: [187] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:REGISTER_MASTER_KUBELET) op: assign_op.Equal rhs: { (braced_var_sub token: (Token id:Id.VSub_Name val:REGISTER_MASTER span_id:197) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(true)}) ) } spids: [195] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:PREEMPTIBLE_NODE) op: assign_op.Equal rhs: { (braced_var_sub token: (Token id:Id.VSub_Name val:PREEMPTIBLE_NODE span_id:204) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(false)}) ) } spids: [202] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:PREEMPTIBLE_MASTER) op: assign_op.Equal rhs: { (braced_var_sub token: (Token id:Id.VSub_Name val:PREEMPTIBLE_MASTER span_id:211) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(false)}) ) } spids: [209] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:KUBE_DELETE_NODES) op: assign_op.Equal rhs: { (braced_var_sub token: (Token id:Id.VSub_Name val:KUBE_DELETE_NODES span_id:218) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(true)}) ) } spids: [216] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:KUBE_DELETE_NETWORK) op: assign_op.Equal rhs: { (braced_var_sub token: (Token id:Id.VSub_Name val:KUBE_DELETE_NETWORK span_id:225) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(false)}) ) } spids: [223] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:CREATE_CUSTOM_NETWORK) op: assign_op.Equal rhs: { (braced_var_sub token: (Token id:Id.VSub_Name val:CREATE_CUSTOM_NETWORK span_id:232) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(false)}) ) } spids: [230] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:MASTER_OS_DISTRIBUTION) op: assign_op.Equal rhs: { (braced_var_sub token: (Token id:Id.VSub_Name val:KUBE_MASTER_OS_DISTRIBUTION span_id:240) suffix_op: (suffix_op.Unary op_id: Id.VTest_ColonHyphen arg_word: { (braced_var_sub token: (Token id:Id.VSub_Name val:KUBE_OS_DISTRIBUTION span_id:243) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(gci)}) ) } ) ) } spids: [238] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:NODE_OS_DISTRIBUTION) op: assign_op.Equal rhs: { (braced_var_sub token: (Token id:Id.VSub_Name val:KUBE_NODE_OS_DISTRIBUTION span_id:251) suffix_op: (suffix_op.Unary op_id: Id.VTest_ColonHyphen arg_word: { (braced_var_sub token: (Token id:Id.VSub_Name val:KUBE_OS_DISTRIBUTION span_id:254) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(gci)}) ) } ) ) } spids: [249] ) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.Binary op_id: Id.BoolBinary_GlobDEqual left: {(DQ (${ Id.VSub_Name MASTER_OS_DISTRIBUTION))} right: {(DQ (coreos))} ) ) terminator: (Token id:Id.Op_Semi val:';' span_id:277) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:MASTER_OS_DISTRIBUTION) op: assign_op.Equal rhs: {(DQ (container-linux))} spids: [282] ) ] ) ] spids: [260 279] ) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.Binary op_id: Id.BoolBinary_GlobDEqual left: {(DQ (${ Id.VSub_Name NODE_OS_DISTRIBUTION))} right: {(DQ (coreos))} ) ) terminator: (Token id:Id.Op_Semi val:';' span_id:306) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:NODE_OS_DISTRIBUTION) op: assign_op.Equal rhs: {(DQ (container-linux))} spids: [311] ) ] ) ] spids: [289 308] ) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.Binary op_id: Id.BoolBinary_GlobDEqual left: {(DQ (${ Id.VSub_Name MASTER_OS_DISTRIBUTION))} right: {(DQ (cos))} ) ) terminator: (Token id:Id.Op_Semi val:';' span_id:336) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:MASTER_OS_DISTRIBUTION) op: assign_op.Equal rhs: {(DQ (gci))} spids: [341] ) ] ) ] spids: [319 338] ) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.Binary op_id: Id.BoolBinary_GlobDEqual left: {(DQ (${ Id.VSub_Name NODE_OS_DISTRIBUTION))} right: {(DQ (cos))} ) ) terminator: (Token id:Id.Op_Semi val:';' span_id:366) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:NODE_OS_DISTRIBUTION) op: assign_op.Equal rhs: {(DQ (gci))} spids: [371] ) ] ) ] spids: [349 368] ) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.Binary op_id: Id.BoolBinary_GlobDEqual left: {(DQ (${ Id.VSub_Name NODE_OS_DISTRIBUTION))} right: {(DQ (debian))} ) ) terminator: (Token id:Id.Op_Semi val:';' span_id:399) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:NODE_ACCELERATORS) op: assign_op.Equal rhs: {(DQ )} spids: [404] ) ] ) ] spids: [382 401] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:CVM_VERSION) op: assign_op.Equal rhs: { (braced_var_sub token: (Token id:Id.VSub_Name val:CVM_VERSION span_id:428) suffix_op: (suffix_op.Unary op_id: Id.VTest_ColonHyphen arg_word: {(container-vm-v20170627)} ) ) } spids: [426] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:GCI_VERSION) op: assign_op.Equal rhs: { (braced_var_sub token: (Token id:Id.VSub_Name val:KUBE_GCI_VERSION span_id:435) suffix_op: (suffix_op.Unary op_id: Id.VTest_ColonHyphen arg_word: {(cos-stable-60-9592-90-0)} ) ) } spids: [433] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:MASTER_IMAGE) op: assign_op.Equal rhs: { (braced_var_sub token: (Token id:Id.VSub_Name val:KUBE_GCE_MASTER_IMAGE span_id:442) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{}) ) } spids: [440] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:MASTER_IMAGE_PROJECT) op: assign_op.Equal rhs: { (braced_var_sub token: (Token id:Id.VSub_Name val:KUBE_GCE_MASTER_PROJECT span_id:448) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(cos-cloud)}) ) } spids: [446] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:NODE_IMAGE) op: assign_op.Equal rhs: { (braced_var_sub token: (Token id:Id.VSub_Name val:KUBE_GCE_NODE_IMAGE span_id:455) suffix_op: (suffix_op.Unary op_id: Id.VTest_ColonHyphen arg_word: {(${ Id.VSub_Name GCI_VERSION)} ) ) } spids: [453] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:NODE_IMAGE_PROJECT) op: assign_op.Equal rhs: { (braced_var_sub token: (Token id:Id.VSub_Name val:KUBE_GCE_NODE_PROJECT span_id:464) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(cos-cloud)}) ) } spids: [462] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:CONTAINER_RUNTIME) op: assign_op.Equal rhs: { (braced_var_sub token: (Token id:Id.VSub_Name val:KUBE_CONTAINER_RUNTIME span_id:471) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(docker)}) ) } spids: [469] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:RKT_VERSION) op: assign_op.Equal rhs: { (braced_var_sub token: (Token id:Id.VSub_Name val:KUBE_RKT_VERSION span_id:478) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(1.23.0)}) ) } spids: [476] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:RKT_STAGE1_IMAGE) op: assign_op.Equal rhs: { (braced_var_sub token: (Token id:Id.VSub_Name val:KUBE_RKT_STAGE1_IMAGE span_id:485) suffix_op: (suffix_op.Unary op_id: Id.VTest_ColonHyphen arg_word: {(coreos.com) (Id.Lit_Slash /) (rkt) (Id.Lit_Slash /) (stage1-coreos)} ) ) } spids: [483] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:NETWORK) op: assign_op.Equal rhs: { (braced_var_sub token: (Token id:Id.VSub_Name val:KUBE_GCE_NETWORK span_id:497) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(default)}) ) } spids: [495] ) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.Binary op_id: Id.BoolBinary_GlobDEqual left: {(DQ (${ Id.VSub_Name CREATE_CUSTOM_NETWORK))} right: {(true)} ) ) terminator: (Token id:Id.Op_Semi val:';' span_id:517) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:SUBNETWORK) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:SUBNETWORK span_id:525) suffix_op: (suffix_op.Unary op_id: Id.VTest_ColonHyphen arg_word: {(${ Id.VSub_Name NETWORK) (-custom-subnet)} ) ) ) } spids: [522] ) ] ) ] spids: [502 519] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:INSTANCE_PREFIX) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:KUBE_GCE_INSTANCE_PREFIX span_id:539) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(kubernetes)}) ) ) } spids: [536] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:CLUSTER_NAME) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:CLUSTER_NAME span_id:548) suffix_op: (suffix_op.Unary op_id: Id.VTest_ColonHyphen arg_word: {(${ Id.VSub_Name INSTANCE_PREFIX)} ) ) ) } spids: [545] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:MASTER_NAME) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name INSTANCE_PREFIX) (-master))} spids: [556] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:AGGREGATOR_MASTER_NAME) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name INSTANCE_PREFIX) (-aggregator))} spids: [564] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:INITIAL_ETCD_CLUSTER) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name MASTER_NAME))} spids: [572] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ETCD_QUORUM_READ) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:ENABLE_ETCD_QUORUM_READ span_id:582) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(false)}) ) ) } spids: [579] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:MASTER_TAG) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name INSTANCE_PREFIX) (-master))} spids: [588] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:NODE_TAG) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name INSTANCE_PREFIX) (-minion))} spids: [596] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:CLUSTER_IP_RANGE) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:CLUSTER_IP_RANGE span_id:608) suffix_op: (suffix_op.Unary op_id: Id.VTest_ColonHyphen arg_word: { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:610) command_list: (command.CommandList children: [(C {(get-cluster-ip-range)})] ) ) } ) ) ) } spids: [605] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:MASTER_IP_RANGE) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:MASTER_IP_RANGE span_id:619) suffix_op: (suffix_op.Unary op_id: Id.VTest_ColonHyphen arg_word: {(10.246.0.0) (Id.Lit_Slash /) (24)} ) ) ) } spids: [616] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:NODE_IP_RANGE) op: assign_op.Equal rhs: { (DQ (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:635) command_list: (command.CommandList children:[(C {(get-node-ip-range)})]) ) ) } spids: [633] ) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.Binary op_id: Id.BoolBinary_GlobDEqual left: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:FEDERATION span_id:647) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty)) ) ) } right: {(true)} ) ) terminator: (Token id:Id.Op_Semi val:';' span_id:657) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:NODE_SCOPES) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:NODE_SCOPES span_id:665) suffix_op: (suffix_op.Unary op_id: Id.VTest_ColonHyphen arg_word: {('monitoring,logging-write,storage-ro,https:') (Id.Lit_Slash /) (Id.Lit_Slash /) (www.googleapis.com) (Id.Lit_Slash /) (auth) (Id.Lit_Slash /) (ndev.clouddns.readwrite) } ) ) ) } spids: [662] ) ] ) ] spids: [641 659] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:NODE_SCOPES) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:NODE_SCOPES span_id:684) suffix_op: (suffix_op.Unary op_id: Id.VTest_ColonHyphen arg_word: {('monitoring,logging-write,storage-ro')} ) ) ) } spids: [681] ) ] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:EXTRA_DOCKER_OPTS) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:EXTRA_DOCKER_OPTS span_id:699) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty)) ) ) } spids: [696] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:SERVICE_CLUSTER_IP_RANGE) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:SERVICE_CLUSTER_IP_RANGE span_id:708) suffix_op: (suffix_op.Unary op_id: Id.VTest_ColonHyphen arg_word: {(10.0.0.0) (Id.Lit_Slash /) (16)} ) ) ) } spids: [705] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ALLOCATE_NODE_CIDRS) op: assign_op.Equal rhs: {(true)} spids: [719] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ENABLE_DOCKER_REGISTRY_CACHE) op: assign_op.Equal rhs: {(true)} spids: [726] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ENABLE_L7_LOADBALANCING) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:KUBE_ENABLE_L7_LOADBALANCING span_id:739) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(glbc)}) ) ) } spids: [736] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ENABLE_CLUSTER_MONITORING) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:KUBE_ENABLE_CLUSTER_MONITORING span_id:770) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(influxdb)}) ) ) } spids: [767] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ENABLE_METRICS_SERVER) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:KUBE_ENABLE_METRICS_SERVER span_id:792) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(true)}) ) ) } spids: [789] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:HEAPSTER_MACHINE_TYPE) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:HEAPSTER_MACHINE_TYPE span_id:808) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty)) ) ) } spids: [805] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:NODE_LABELS) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:KUBE_NODE_LABELS span_id:832) suffix_op: (suffix_op.Unary op_id: Id.VTest_ColonHyphen arg_word: {(beta.kubernetes.io) (Id.Lit_Slash /) ('fluentd-ds-ready=true')} ) ) ) } spids: [829] ) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.Binary op_id: Id.BoolBinary_GlobDEqual left: { (braced_var_sub token: (Token id:Id.VSub_Name val:NETWORK_POLICY_PROVIDER span_id:852) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{}) ) } right: {(DQ (calico))} ) ) terminator: (Token id:Id.Op_Semi val:';' span_id:863) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:NODE_LABELS) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name NODE_LABELS) (',projectcalico.org/ds-ready=true'))} spids: [868] ) ] ) ] spids: [847 865] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ENABLE_METADATA_PROXY) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:ENABLE_METADATA_PROXY span_id:888) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty)) ) ) } spids: [885] ) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.Binary op_id: Id.BoolBinary_GlobDEqual left: { (braced_var_sub token: (Token id:Id.VSub_Name val:ENABLE_METADATA_PROXY span_id:901) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{}) ) } right: {(DQ (simple))} ) ) terminator: (Token id:Id.Op_Semi val:';' span_id:912) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:NODE_LABELS) op: assign_op.Equal rhs: { (DQ (${ Id.VSub_Name NODE_LABELS) (',beta.kubernetes.io/metadata-proxy-ready=true') ) } spids: [917] ) ] ) ] spids: [896 914] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ENABLE_NODE_LOGGING) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:KUBE_ENABLE_NODE_LOGGING span_id:934) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(true)}) ) ) } spids: [931] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:LOGGING_DESTINATION) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:KUBE_LOGGING_DESTINATION span_id:943) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(gcp)}) ) ) } spids: [940] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ENABLE_CLUSTER_LOGGING) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:KUBE_ENABLE_CLUSTER_LOGGING span_id:959) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(true)}) ) ) } spids: [956] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ELASTICSEARCH_LOGGING_REPLICAS) op: assign_op.Equal rhs: {(1)} spids: [965] ) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.Binary op_id: Id.BoolBinary_GlobDEqual left: { (braced_var_sub token: (Token id: Id.VSub_Name val: KUBE_ENABLE_INSECURE_REGISTRY span_id: 977 ) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(false)}) ) } right: {(DQ (true))} ) ) terminator: (Token id:Id.Op_Semi val:';' span_id:989) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:EXTRA_DOCKER_OPTS) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name EXTRA_DOCKER_OPTS) (' --insecure-registry 10.0.0.0/8'))} spids: [994] ) ] ) ] spids: [972 991] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:RUNTIME_CONFIG) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:KUBE_RUNTIME_CONFIG span_id:1011) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty)) ) ) } spids: [1008] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:FEATURE_GATES) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:KUBE_FEATURE_GATES span_id:1023) suffix_op: (suffix_op.Unary op_id: Id.VTest_ColonHyphen arg_word: {('ExperimentalCriticalPodAnnotation=true')} ) ) ) } spids: [1020] ) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.LogicalNot child: (bool_expr.Unary op_id: Id.BoolUnary_z child: {(DQ (${ Id.VSub_Name NODE_ACCELERATORS))} ) ) ) terminator: (Token id:Id.Op_Semi val:';' span_id:1045) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:FEATURE_GATES) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name FEATURE_GATES) (',Accelerators=true'))} spids: [1050] ) ] ) ] spids: [1030 1047] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ENABLE_CLUSTER_DNS) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:KUBE_ENABLE_CLUSTER_DNS span_id:1067) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(true)}) ) ) } spids: [1064] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:DNS_SERVER_IP) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:KUBE_DNS_SERVER_IP span_id:1076) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(10.0.0.10)}) ) ) } spids: [1073] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:DNS_DOMAIN) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:KUBE_DNS_DOMAIN span_id:1085) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(cluster.local)}) ) ) } spids: [1082] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ENABLE_DNS_HORIZONTAL_AUTOSCALER) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id: Id.VSub_Name val: KUBE_ENABLE_DNS_HORIZONTAL_AUTOSCALER span_id: 1098 ) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(true)}) ) ) } spids: [1095] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ENABLE_CLUSTER_REGISTRY) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:KUBE_ENABLE_CLUSTER_REGISTRY span_id:1111) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(false)}) ) ) } spids: [1108] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:CLUSTER_REGISTRY_DISK) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:CLUSTER_REGISTRY_PD span_id:1120) suffix_op: (suffix_op.Unary op_id: Id.VTest_ColonHyphen arg_word: {(${ Id.VSub_Name INSTANCE_PREFIX) (-kube-system-kube-registry)} ) ) ) } spids: [1117] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:CLUSTER_REGISTRY_DISK_SIZE) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:CLUSTER_REGISTRY_DISK_SIZE span_id:1132) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(200GB)}) ) ) } spids: [1129] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:CLUSTER_REGISTRY_DISK_TYPE_GCE) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:CLUSTER_REGISTRY_DISK_TYPE_GCE span_id:1141) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(pd-standard)}) ) ) } spids: [1138] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ENABLE_CLUSTER_UI) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:KUBE_ENABLE_CLUSTER_UI span_id:1154) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(true)}) ) ) } spids: [1151] ) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.Binary op_id: Id.BoolBinary_GlobDEqual left: {(DQ (${ Id.VSub_Name NODE_OS_DISTRIBUTION))} right: {(DQ (gci))} ) ) terminator: (Token id:Id.Op_Semi val:';' span_id:1190) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ENABLE_NODE_PROBLEM_DETECTOR) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id: Id.VSub_Name val: KUBE_ENABLE_NODE_PROBLEM_DETECTOR span_id: 1202 ) suffix_op: (suffix_op.Unary op_id: Id.VTest_ColonHyphen arg_word: {(standalone)} ) ) ) } spids: [1199] ) ] ) ] spids: [1173 1192] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ENABLE_NODE_PROBLEM_DETECTOR) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id: Id.VSub_Name val: KUBE_ENABLE_NODE_PROBLEM_DETECTOR span_id: 1214 ) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(daemonset)}) ) ) } spids: [1211] ) ] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:NODE_PROBLEM_DETECTOR_VERSION) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:NODE_PROBLEM_DETECTOR_VERSION span_id:1225) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty)) ) ) } spids: [1222] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:NODE_PROBLEM_DETECTOR_TAR_HASH) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:NODE_PROBLEM_DETECTOR_TAR_HASH span_id:1233) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty)) ) ) } spids: [1230] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ENABLE_CLUSTER_AUTOSCALER) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:KUBE_ENABLE_CLUSTER_AUTOSCALER span_id:1245) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(false)}) ) ) } spids: [1242] ) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.Binary op_id: Id.BoolBinary_GlobDEqual left: {(DQ (${ Id.VSub_Name ENABLE_CLUSTER_AUTOSCALER))} right: {(DQ (true))} ) ) terminator: (Token id:Id.Op_Semi val:';' span_id:1268) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:AUTOSCALER_MIN_NODES) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:KUBE_AUTOSCALER_MIN_NODES span_id:1276) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty)) ) ) } spids: [1273] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:AUTOSCALER_MAX_NODES) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:KUBE_AUTOSCALER_MAX_NODES span_id:1285) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty)) ) ) } spids: [1282] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:AUTOSCALER_ENABLE_SCALE_DOWN) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id: Id.VSub_Name val: KUBE_AUTOSCALER_ENABLE_SCALE_DOWN span_id: 1294 ) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(true)}) ) ) } spids: [1291] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:AUTOSCALER_EXPANDER_CONFIG) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id: Id.VSub_Name val: KUBE_AUTOSCALER_EXPANDER_CONFIG span_id: 1304 ) suffix_op: (suffix_op.Unary op_id: Id.VTest_ColonHyphen arg_word: {('--expander=price')} ) ) ) } spids: [1301] ) ] ) ] spids: [1251 1270] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ENABLE_RESCHEDULER) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:KUBE_ENABLE_RESCHEDULER span_id:1319) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(true)}) ) ) } spids: [1316] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ENABLE_IP_ALIASES) op: assign_op.Equal rhs: { (braced_var_sub token: (Token id:Id.VSub_Name val:KUBE_GCE_ENABLE_IP_ALIASES span_id:1349) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(false)}) ) } spids: [1347] ) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {(${ Id.VSub_Name ENABLE_IP_ALIASES)} {(Id.Lit_Equals '=')} {(true)} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:1367) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:IP_ALIAS_SIZE) op: assign_op.Equal rhs: { (braced_var_sub token: (Token id:Id.VSub_Name val:KUBE_GCE_IP_ALIAS_SIZE span_id:1378) suffix_op: (suffix_op.Unary op_id: Id.VTest_ColonHyphen arg_word: {(Id.Lit_Slash /) (24)} ) ) } spids: [1376] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:IP_ALIAS_SUBNETWORK) op: assign_op.Equal rhs: { (braced_var_sub token: (Token id:Id.VSub_Name val:KUBE_GCE_IP_ALIAS_SUBNETWORK span_id:1387) suffix_op: (suffix_op.Unary op_id: Id.VTest_ColonHyphen arg_word: {(${ Id.VSub_Name INSTANCE_PREFIX) (-subnet-default)} ) ) } spids: [1385] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:SERVICE_CLUSTER_IP_SUBNETWORK) op: assign_op.Equal rhs: { (braced_var_sub token: (Token id: Id.VSub_Name val: KUBE_GCE_SERVICE_CLUSTER_IP_SUBNETWORK span_id: 1402 ) suffix_op: (suffix_op.Unary op_id: Id.VTest_ColonHyphen arg_word: {(${ Id.VSub_Name INSTANCE_PREFIX) (-subnet-services)} ) ) } spids: [1400] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:PROVIDER_VARS) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:PROVIDER_VARS span_id:1418) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty)) ) (' ENABLE_IP_ALIASES') ) } spids: [1415] ) ] ) ] spids: [1354 1369] ) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.Unary op_id: Id.BoolUnary_n child: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:GCE_ALPHA_FEATURES span_id:1439) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty)) ) ) } ) ) terminator: (Token id:Id.Op_Semi val:';' span_id:1445) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:PROVIDER_VARS) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:PROVIDER_VARS span_id:1453) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty)) ) (' GCE_ALPHA_FEATURES') ) } spids: [1450] ) ] ) ] spids: [1431 1447] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ADMISSION_CONTROL) op: assign_op.Equal rhs: {(Initializers) (Id.Lit_Comma ',') (NamespaceLifecycle) (Id.Lit_Comma ',') (LimitRanger) (Id.Lit_Comma ',') (ServiceAccount) (Id.Lit_Comma ',') (PersistentVolumeLabel) (Id.Lit_Comma ',') (DefaultStorageClass) (Id.Lit_Comma ',') (DefaultTolerationSeconds) (Id.Lit_Comma ',') (NodeRestriction) (Id.Lit_Comma ',') (Priority) (Id.Lit_Comma ',') (ResourceQuota) } spids: [1468] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:KUBE_UP_AUTOMATIC_CLEANUP) op: assign_op.Equal rhs: { (braced_var_sub token: (Token id:Id.VSub_Name val:KUBE_UP_AUTOMATIC_CLEANUP span_id:1495) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(false)}) ) } spids: [1493] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:STORAGE_BACKEND) op: assign_op.Equal rhs: { (braced_var_sub token: (Token id:Id.VSub_Name val:STORAGE_BACKEND span_id:1506) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{}) ) } spids: [1504] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:NETWORK_PROVIDER) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:NETWORK_PROVIDER span_id:1517) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(kubenet)}) ) ) } spids: [1514] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:OPENCONTRAIL_TAG) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:OPENCONTRAIL_TAG span_id:1529) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(R2.20)}) ) ) } spids: [1526] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:OPENCONTRAIL_KUBERNETES_TAG) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:OPENCONTRAIL_KUBERNETES_TAG span_id:1538) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(master)}) ) ) } spids: [1535] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:OPENCONTRAIL_PUBLIC_SUBNET) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:OPENCONTRAIL_PUBLIC_SUBNET span_id:1547) suffix_op: (suffix_op.Unary op_id: Id.VTest_ColonHyphen arg_word: {(10.1.0.0) (Id.Lit_Slash /) (16)} ) ) ) } spids: [1544] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:NETWORK_POLICY_PROVIDER) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:NETWORK_POLICY_PROVIDER span_id:1562) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(none)}) ) ) } spids: [1559] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:HAIRPIN_MODE) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:HAIRPIN_MODE span_id:1578) suffix_op: (suffix_op.Unary op_id: Id.VTest_ColonHyphen arg_word: {(promiscuous-bridge)} ) ) ) } spids: [1575] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:E2E_STORAGE_TEST_ENVIRONMENT) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:KUBE_E2E_STORAGE_TEST_ENVIRONMENT span_id:1593) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(false)}) ) ) } spids: [1590] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:EVICTION_HARD) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:EVICTION_HARD span_id:1606) suffix_op: (suffix_op.Unary op_id: Id.VTest_ColonHyphen arg_word: {('memory.available<250Mi,nodefs.available<10') (Id.Lit_Percent '%') (',nodefs.inodesFree<5') (Id.Lit_Percent '%') } ) ) ) } spids: [1603] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:SCHEDULING_ALGORITHM_PROVIDER) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:SCHEDULING_ALGORITHM_PROVIDER span_id:1622) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty)) ) ) } spids: [1619] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ENABLE_DEFAULT_STORAGE_CLASS) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:ENABLE_DEFAULT_STORAGE_CLASS span_id:1634) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(true)}) ) ) } spids: [1631] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ENABLE_LEGACY_ABAC) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:ENABLE_LEGACY_ABAC span_id:1647) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(false)}) ) ) } spids: [1644] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:SOFTLOCKUP_PANIC) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:SOFTLOCKUP_PANIC span_id:1666) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(false)}) ) ) } spids: [1663] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:METADATA_CLOBBERS_CONFIG) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:METADATA_CLOBBERS_CONFIG span_id:1688) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(false)}) ) ) } spids: [1685] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ENABLE_BIG_CLUSTER_SUBNETS) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:ENABLE_BIG_CLUSTER_SUBNETS span_id:1698) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(false)}) ) ) } spids: [1695] ) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.Binary op_id: Id.BoolBinary_GlobDEqual left: { (DQ (braced_var_sub token: (Token id: Id.VSub_Name val: ENABLE_APISERVER_BASIC_AUDIT span_id: 1711 ) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty)) ) ) } right: {(DQ (true))} ) ) terminator: (Token id:Id.Op_Semi val:';' span_id:1723) ) ] action: [ (C {(echo)} { (DQ ( 'Warning: Basic audit logging is deprecated and will be removed. Please use advanced auditing instead.' ) ) } ) ] spids: [1705 1725] ) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.Unary op_id: Id.BoolUnary_n child: { (DQ (braced_var_sub token: (Token id: Id.VSub_Name val: LOGROTATE_FILES_MAX_COUNT span_id: 1745 ) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty)) ) ) } ) ) terminator: (Token id:Id.Op_Semi val:';' span_id:1751) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:PROVIDER_VARS) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:PROVIDER_VARS span_id:1759) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty)) ) (' LOGROTATE_FILES_MAX_COUNT') ) } spids: [1756] ) ] ) ] spids: [1737 1753] ) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.Unary op_id: Id.BoolUnary_n child: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:LOGROTATE_MAX_SIZE span_id:1775) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty)) ) ) } ) ) terminator: (Token id:Id.Op_Semi val:';' span_id:1781) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:PROVIDER_VARS) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:PROVIDER_VARS span_id:1789) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty)) ) (' LOGROTATE_MAX_SIZE') ) } spids: [1786] ) ] ) ] spids: [1767 1783] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:FLUENTD_GCP_MEMORY_LIMIT) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:FLUENTD_GCP_MEMORY_LIMIT span_id:1804) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(300Mi)}) ) ) } spids: [1801] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:FLUENTD_GCP_CPU_REQUEST) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:FLUENTD_GCP_CPU_REQUEST span_id:1813) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(100m)}) ) ) } spids: [1810] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:FLUENTD_GCP_MEMORY_REQUEST) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:FLUENTD_GCP_MEMORY_REQUEST span_id:1822) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(200Mi)}) ) ) } spids: [1819] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:HEAPSTER_GCP_BASE_MEMORY) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:HEAPSTER_GCP_BASE_MEMORY span_id:1835) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(140Mi)}) ) ) } spids: [1832] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:HEAPSTER_GCP_MEMORY_PER_NODE) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:HEAPSTER_GCP_MEMORY_PER_NODE span_id:1844) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(4)}) ) ) } spids: [1841] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:HEAPSTER_GCP_BASE_CPU) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:HEAPSTER_GCP_BASE_CPU span_id:1853) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(80m)}) ) ) } spids: [1850] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:HEAPSTER_GCP_CPU_PER_NODE) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:HEAPSTER_GCP_CPU_PER_NODE span_id:1862) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(0.5)}) ) ) } spids: [1859] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:PROVIDER_VARS) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:PROVIDER_VARS span_id:1875) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty)) ) ( ' FLUENTD_GCP_MEMORY_LIMIT FLUENTD_GCP_CPU_REQUEST FLUENTD_GCP_MEMORY_REQUEST HEAPSTER_GCP_BASE_MEMORY HEAPSTER_GCP_MEMORY_PER_NODE HEAPSTER_GCP_BASE_CPU HEAPSTER_GCP_CPU_PER_NODE' ) ) } spids: [1872] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:PROMETHEUS_TO_SD_ENDPOINT) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:PROMETHEUS_TO_SD_ENDPOINT span_id:1888) suffix_op: (suffix_op.Unary op_id: Id.VTest_ColonHyphen arg_word: {('https:') (Id.Lit_Slash /) (Id.Lit_Slash /) (monitoring.googleapis.com) (Id.Lit_Slash /) } ) ) ) } spids: [1885] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:PROMETHEUS_TO_SD_PREFIX) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:PROMETHEUS_TO_SD_PREFIX span_id:1901) suffix_op: (suffix_op.Unary op_id: Id.VTest_ColonHyphen arg_word: {(custom.googleapis.com)} ) ) ) } spids: [1898] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ENABLE_PROMETHEUS_TO_SD) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:ENABLE_PROMETHEUS_TO_SD span_id:1910) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(false)}) ) ) } spids: [1907] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:KUBE_PROXY_DAEMONSET) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:KUBE_PROXY_DAEMONSET span_id:1926) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(false)}) ) ) } spids: [1923] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:CLUSTER_SIGNING_DURATION) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:CLUSTER_SIGNING_DURATION span_id:1942) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty)) ) ) } spids: [1939] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ENABLE_POD_PRIORITY) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:ENABLE_POD_PRIORITY span_id:1954) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty)) ) ) } spids: [1951] ) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.Binary op_id: Id.BoolBinary_GlobDEqual left: {(DQ (${ Id.VSub_Name ENABLE_POD_PRIORITY))} right: {(DQ (true))} ) ) terminator: (Token id:Id.Op_Semi val:';' span_id:1976) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:FEATURE_GATES) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name FEATURE_GATES) (',PodPriority=true'))} spids: [1981] ) ] ) ] spids: [1959 1978] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ROTATE_CERTIFICATES) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:ROTATE_CERTIFICATES span_id:1998) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty)) ) ) } spids: [1995] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:CONCURRENT_SERVICE_SYNCS) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:CONCURRENT_SERVICE_SYNCS span_id:2013) suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:(word.Empty)) ) ) } spids: [2010] ) ] ) ] )