Function(
Function {
head: Destructured(
FunctionHeadDestructured {
ellipsis: true,
identifier: None,
arguments: [
FunctionHeadDestructuredArgument {
identifier: "config",
default: None,
},
FunctionHeadDestructuredArgument {
identifier: "lib",
default: None,
},
FunctionHeadDestructuredArgument {
identifier: "options",
default: None,
},
FunctionHeadDestructuredArgument {
identifier: "pkgs",
default: None,
},
],
},
),
body: With(
With {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 3,
column: 6,
},
end: Position {
line: 3,
column: 9,
},
},
},
),
target: LetIn(
LetIn {
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "top",
span: Span {
start: Position {
line: 6,
column: 3,
},
end: Position {
line: 6,
column: 6,
},
},
},
),
],
to: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "config",
span: Span {
start: Position {
line: 6,
column: 9,
},
end: Position {
line: 6,
column: 15,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "services",
span: Span {
start: Position {
line: 6,
column: 16,
},
end: Position {
line: 6,
column: 24,
},
},
},
),
Raw(
PartRaw {
content: "kubernetes",
span: Span {
start: Position {
line: 6,
column: 25,
},
end: Position {
line: 6,
column: 35,
},
},
},
),
],
default: None,
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "otop",
span: Span {
start: Position {
line: 7,
column: 3,
},
end: Position {
line: 7,
column: 7,
},
},
},
),
],
to: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "options",
span: Span {
start: Position {
line: 7,
column: 10,
},
end: Position {
line: 7,
column: 17,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "services",
span: Span {
start: Position {
line: 7,
column: 18,
},
end: Position {
line: 7,
column: 26,
},
},
},
),
Raw(
PartRaw {
content: "kubernetes",
span: Span {
start: Position {
line: 7,
column: 27,
},
end: Position {
line: 7,
column: 37,
},
},
},
),
],
default: None,
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "cfg",
span: Span {
start: Position {
line: 8,
column: 3,
},
end: Position {
line: 8,
column: 6,
},
},
},
),
],
to: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "top",
span: Span {
start: Position {
line: 8,
column: 9,
},
end: Position {
line: 8,
column: 12,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "apiserver",
span: Span {
start: Position {
line: 8,
column: 13,
},
end: Position {
line: 8,
column: 22,
},
},
},
),
],
default: None,
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "isRBACEnabled",
span: Span {
start: Position {
line: 10,
column: 3,
},
end: Position {
line: 10,
column: 16,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "elem",
span: Span {
start: Position {
line: 10,
column: 19,
},
end: Position {
line: 10,
column: 23,
},
},
},
),
arguments: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "RBAC",
span: Span {
start: Position {
line: 10,
column: 25,
},
end: Position {
line: 10,
column: 29,
},
},
},
),
],
span: Span {
start: Position {
line: 10,
column: 24,
},
end: Position {
line: 10,
column: 30,
},
},
},
),
PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 10,
column: 31,
},
end: Position {
line: 10,
column: 34,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "authorizationMode",
span: Span {
start: Position {
line: 10,
column: 35,
},
end: Position {
line: 10,
column: 52,
},
},
},
),
],
default: None,
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "apiserverServiceIP",
span: Span {
start: Position {
line: 12,
column: 3,
},
end: Position {
line: 12,
column: 21,
},
},
},
),
],
to: BinaryOperation(
BinaryOperation {
left: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "concatStringsSep",
span: Span {
start: Position {
line: 12,
column: 25,
},
end: Position {
line: 12,
column: 41,
},
},
},
),
arguments: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: ".",
span: Span {
start: Position {
line: 12,
column: 43,
},
end: Position {
line: 12,
column: 44,
},
},
},
),
],
span: Span {
start: Position {
line: 12,
column: 42,
},
end: Position {
line: 12,
column: 45,
},
},
},
),
FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "take",
span: Span {
start: Position {
line: 13,
column: 5,
},
end: Position {
line: 13,
column: 9,
},
},
},
),
arguments: [
Integer(
Integer {
value: "3",
span: Span {
start: Position {
line: 13,
column: 10,
},
end: Position {
line: 13,
column: 11,
},
},
},
),
FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "splitString",
span: Span {
start: Position {
line: 13,
column: 13,
},
end: Position {
line: 13,
column: 24,
},
},
},
),
arguments: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: ".",
span: Span {
start: Position {
line: 13,
column: 26,
},
end: Position {
line: 13,
column: 27,
},
},
},
),
],
span: Span {
start: Position {
line: 13,
column: 25,
},
end: Position {
line: 13,
column: 28,
},
},
},
),
PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 13,
column: 29,
},
end: Position {
line: 13,
column: 32,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "serviceClusterIpRange",
span: Span {
start: Position {
line: 13,
column: 33,
},
end: Position {
line: 13,
column: 54,
},
},
},
),
],
default: None,
},
),
],
},
),
],
},
),
],
},
),
operator: Addition,
right: String(
String_ {
parts: [
Raw(
PartRaw {
content: ".1",
span: Span {
start: Position {
line: 14,
column: 9,
},
end: Position {
line: 14,
column: 11,
},
},
},
),
],
span: Span {
start: Position {
line: 14,
column: 8,
},
end: Position {
line: 14,
column: 12,
},
},
},
),
},
),
},
),
],
target: Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "imports",
span: Span {
start: Position {
line: 18,
column: 3,
},
end: Position {
line: 18,
column: 10,
},
},
},
),
],
to: List(
List {
elements: [
FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkRenamedOptionModule",
span: Span {
start: Position {
line: 19,
column: 6,
},
end: Position {
line: 19,
column: 27,
},
},
},
),
arguments: [
List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "services",
span: Span {
start: Position {
line: 19,
column: 31,
},
end: Position {
line: 19,
column: 39,
},
},
},
),
],
span: Span {
start: Position {
line: 19,
column: 30,
},
end: Position {
line: 19,
column: 40,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "kubernetes",
span: Span {
start: Position {
line: 19,
column: 42,
},
end: Position {
line: 19,
column: 52,
},
},
},
),
],
span: Span {
start: Position {
line: 19,
column: 41,
},
end: Position {
line: 19,
column: 53,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "apiserver",
span: Span {
start: Position {
line: 19,
column: 55,
},
end: Position {
line: 19,
column: 64,
},
},
},
),
],
span: Span {
start: Position {
line: 19,
column: 54,
},
end: Position {
line: 19,
column: 65,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "admissionControl",
span: Span {
start: Position {
line: 19,
column: 67,
},
end: Position {
line: 19,
column: 83,
},
},
},
),
],
span: Span {
start: Position {
line: 19,
column: 66,
},
end: Position {
line: 19,
column: 84,
},
},
},
),
],
span: Span {
start: Position {
line: 19,
column: 28,
},
end: Position {
line: 19,
column: 86,
},
},
},
),
List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "services",
span: Span {
start: Position {
line: 19,
column: 90,
},
end: Position {
line: 19,
column: 98,
},
},
},
),
],
span: Span {
start: Position {
line: 19,
column: 89,
},
end: Position {
line: 19,
column: 99,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "kubernetes",
span: Span {
start: Position {
line: 19,
column: 101,
},
end: Position {
line: 19,
column: 111,
},
},
},
),
],
span: Span {
start: Position {
line: 19,
column: 100,
},
end: Position {
line: 19,
column: 112,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "apiserver",
span: Span {
start: Position {
line: 19,
column: 114,
},
end: Position {
line: 19,
column: 123,
},
},
},
),
],
span: Span {
start: Position {
line: 19,
column: 113,
},
end: Position {
line: 19,
column: 124,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "enableAdmissionPlugins",
span: Span {
start: Position {
line: 19,
column: 126,
},
end: Position {
line: 19,
column: 148,
},
},
},
),
],
span: Span {
start: Position {
line: 19,
column: 125,
},
end: Position {
line: 19,
column: 149,
},
},
},
),
],
span: Span {
start: Position {
line: 19,
column: 87,
},
end: Position {
line: 19,
column: 151,
},
},
},
),
],
},
),
FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkRenamedOptionModule",
span: Span {
start: Position {
line: 20,
column: 6,
},
end: Position {
line: 20,
column: 27,
},
},
},
),
arguments: [
List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "services",
span: Span {
start: Position {
line: 20,
column: 31,
},
end: Position {
line: 20,
column: 39,
},
},
},
),
],
span: Span {
start: Position {
line: 20,
column: 30,
},
end: Position {
line: 20,
column: 40,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "kubernetes",
span: Span {
start: Position {
line: 20,
column: 42,
},
end: Position {
line: 20,
column: 52,
},
},
},
),
],
span: Span {
start: Position {
line: 20,
column: 41,
},
end: Position {
line: 20,
column: 53,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "apiserver",
span: Span {
start: Position {
line: 20,
column: 55,
},
end: Position {
line: 20,
column: 64,
},
},
},
),
],
span: Span {
start: Position {
line: 20,
column: 54,
},
end: Position {
line: 20,
column: 65,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "address",
span: Span {
start: Position {
line: 20,
column: 67,
},
end: Position {
line: 20,
column: 74,
},
},
},
),
],
span: Span {
start: Position {
line: 20,
column: 66,
},
end: Position {
line: 20,
column: 75,
},
},
},
),
],
span: Span {
start: Position {
line: 20,
column: 28,
},
end: Position {
line: 20,
column: 77,
},
},
},
),
List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "services",
span: Span {
start: Position {
line: 20,
column: 80,
},
end: Position {
line: 20,
column: 88,
},
},
},
),
],
span: Span {
start: Position {
line: 20,
column: 79,
},
end: Position {
line: 20,
column: 89,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "kubernetes",
span: Span {
start: Position {
line: 20,
column: 91,
},
end: Position {
line: 20,
column: 101,
},
},
},
),
],
span: Span {
start: Position {
line: 20,
column: 90,
},
end: Position {
line: 20,
column: 102,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "apiserver",
span: Span {
start: Position {
line: 20,
column: 104,
},
end: Position {
line: 20,
column: 113,
},
},
},
),
],
span: Span {
start: Position {
line: 20,
column: 103,
},
end: Position {
line: 20,
column: 114,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "bindAddress",
span: Span {
start: Position {
line: 20,
column: 116,
},
end: Position {
line: 20,
column: 127,
},
},
},
),
],
span: Span {
start: Position {
line: 20,
column: 115,
},
end: Position {
line: 20,
column: 128,
},
},
},
),
],
span: Span {
start: Position {
line: 20,
column: 78,
},
end: Position {
line: 20,
column: 129,
},
},
},
),
],
},
),
FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkRemovedOptionModule",
span: Span {
start: Position {
line: 21,
column: 6,
},
end: Position {
line: 21,
column: 27,
},
},
},
),
arguments: [
List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "services",
span: Span {
start: Position {
line: 21,
column: 31,
},
end: Position {
line: 21,
column: 39,
},
},
},
),
],
span: Span {
start: Position {
line: 21,
column: 30,
},
end: Position {
line: 21,
column: 40,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "kubernetes",
span: Span {
start: Position {
line: 21,
column: 42,
},
end: Position {
line: 21,
column: 52,
},
},
},
),
],
span: Span {
start: Position {
line: 21,
column: 41,
},
end: Position {
line: 21,
column: 53,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "apiserver",
span: Span {
start: Position {
line: 21,
column: 55,
},
end: Position {
line: 21,
column: 64,
},
},
},
),
],
span: Span {
start: Position {
line: 21,
column: 54,
},
end: Position {
line: 21,
column: 65,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "insecureBindAddress",
span: Span {
start: Position {
line: 21,
column: 67,
},
end: Position {
line: 21,
column: 86,
},
},
},
),
],
span: Span {
start: Position {
line: 21,
column: 66,
},
end: Position {
line: 21,
column: 87,
},
},
},
),
],
span: Span {
start: Position {
line: 21,
column: 28,
},
end: Position {
line: 21,
column: 89,
},
},
},
),
String(
String_ {
parts: [],
span: Span {
start: Position {
line: 21,
column: 90,
},
end: Position {
line: 21,
column: 92,
},
},
},
),
],
},
),
FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkRemovedOptionModule",
span: Span {
start: Position {
line: 22,
column: 6,
},
end: Position {
line: 22,
column: 27,
},
},
},
),
arguments: [
List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "services",
span: Span {
start: Position {
line: 22,
column: 31,
},
end: Position {
line: 22,
column: 39,
},
},
},
),
],
span: Span {
start: Position {
line: 22,
column: 30,
},
end: Position {
line: 22,
column: 40,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "kubernetes",
span: Span {
start: Position {
line: 22,
column: 42,
},
end: Position {
line: 22,
column: 52,
},
},
},
),
],
span: Span {
start: Position {
line: 22,
column: 41,
},
end: Position {
line: 22,
column: 53,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "apiserver",
span: Span {
start: Position {
line: 22,
column: 55,
},
end: Position {
line: 22,
column: 64,
},
},
},
),
],
span: Span {
start: Position {
line: 22,
column: 54,
},
end: Position {
line: 22,
column: 65,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "insecurePort",
span: Span {
start: Position {
line: 22,
column: 67,
},
end: Position {
line: 22,
column: 79,
},
},
},
),
],
span: Span {
start: Position {
line: 22,
column: 66,
},
end: Position {
line: 22,
column: 80,
},
},
},
),
],
span: Span {
start: Position {
line: 22,
column: 28,
},
end: Position {
line: 22,
column: 82,
},
},
},
),
String(
String_ {
parts: [],
span: Span {
start: Position {
line: 22,
column: 83,
},
end: Position {
line: 22,
column: 85,
},
},
},
),
],
},
),
FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkRemovedOptionModule",
span: Span {
start: Position {
line: 23,
column: 6,
},
end: Position {
line: 23,
column: 27,
},
},
},
),
arguments: [
List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "services",
span: Span {
start: Position {
line: 23,
column: 31,
},
end: Position {
line: 23,
column: 39,
},
},
},
),
],
span: Span {
start: Position {
line: 23,
column: 30,
},
end: Position {
line: 23,
column: 40,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "kubernetes",
span: Span {
start: Position {
line: 23,
column: 42,
},
end: Position {
line: 23,
column: 52,
},
},
},
),
],
span: Span {
start: Position {
line: 23,
column: 41,
},
end: Position {
line: 23,
column: 53,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "apiserver",
span: Span {
start: Position {
line: 23,
column: 55,
},
end: Position {
line: 23,
column: 64,
},
},
},
),
],
span: Span {
start: Position {
line: 23,
column: 54,
},
end: Position {
line: 23,
column: 65,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "publicAddress",
span: Span {
start: Position {
line: 23,
column: 67,
},
end: Position {
line: 23,
column: 80,
},
},
},
),
],
span: Span {
start: Position {
line: 23,
column: 66,
},
end: Position {
line: 23,
column: 81,
},
},
},
),
],
span: Span {
start: Position {
line: 23,
column: 28,
},
end: Position {
line: 23,
column: 83,
},
},
},
),
String(
String_ {
parts: [],
span: Span {
start: Position {
line: 23,
column: 84,
},
end: Position {
line: 23,
column: 86,
},
},
},
),
],
},
),
FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkRenamedOptionModule",
span: Span {
start: Position {
line: 24,
column: 6,
},
end: Position {
line: 24,
column: 27,
},
},
},
),
arguments: [
List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "services",
span: Span {
start: Position {
line: 24,
column: 31,
},
end: Position {
line: 24,
column: 39,
},
},
},
),
],
span: Span {
start: Position {
line: 24,
column: 30,
},
end: Position {
line: 24,
column: 40,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "kubernetes",
span: Span {
start: Position {
line: 24,
column: 42,
},
end: Position {
line: 24,
column: 52,
},
},
},
),
],
span: Span {
start: Position {
line: 24,
column: 41,
},
end: Position {
line: 24,
column: 53,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "etcd",
span: Span {
start: Position {
line: 24,
column: 55,
},
end: Position {
line: 24,
column: 59,
},
},
},
),
],
span: Span {
start: Position {
line: 24,
column: 54,
},
end: Position {
line: 24,
column: 60,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "servers",
span: Span {
start: Position {
line: 24,
column: 62,
},
end: Position {
line: 24,
column: 69,
},
},
},
),
],
span: Span {
start: Position {
line: 24,
column: 61,
},
end: Position {
line: 24,
column: 70,
},
},
},
),
],
span: Span {
start: Position {
line: 24,
column: 28,
},
end: Position {
line: 24,
column: 72,
},
},
},
),
List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "services",
span: Span {
start: Position {
line: 24,
column: 76,
},
end: Position {
line: 24,
column: 84,
},
},
},
),
],
span: Span {
start: Position {
line: 24,
column: 75,
},
end: Position {
line: 24,
column: 85,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "kubernetes",
span: Span {
start: Position {
line: 24,
column: 87,
},
end: Position {
line: 24,
column: 97,
},
},
},
),
],
span: Span {
start: Position {
line: 24,
column: 86,
},
end: Position {
line: 24,
column: 98,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "apiserver",
span: Span {
start: Position {
line: 24,
column: 100,
},
end: Position {
line: 24,
column: 109,
},
},
},
),
],
span: Span {
start: Position {
line: 24,
column: 99,
},
end: Position {
line: 24,
column: 110,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "etcd",
span: Span {
start: Position {
line: 24,
column: 112,
},
end: Position {
line: 24,
column: 116,
},
},
},
),
],
span: Span {
start: Position {
line: 24,
column: 111,
},
end: Position {
line: 24,
column: 117,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "servers",
span: Span {
start: Position {
line: 24,
column: 119,
},
end: Position {
line: 24,
column: 126,
},
},
},
),
],
span: Span {
start: Position {
line: 24,
column: 118,
},
end: Position {
line: 24,
column: 127,
},
},
},
),
],
span: Span {
start: Position {
line: 24,
column: 73,
},
end: Position {
line: 24,
column: 129,
},
},
},
),
],
},
),
FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkRenamedOptionModule",
span: Span {
start: Position {
line: 25,
column: 6,
},
end: Position {
line: 25,
column: 27,
},
},
},
),
arguments: [
List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "services",
span: Span {
start: Position {
line: 25,
column: 31,
},
end: Position {
line: 25,
column: 39,
},
},
},
),
],
span: Span {
start: Position {
line: 25,
column: 30,
},
end: Position {
line: 25,
column: 40,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "kubernetes",
span: Span {
start: Position {
line: 25,
column: 42,
},
end: Position {
line: 25,
column: 52,
},
},
},
),
],
span: Span {
start: Position {
line: 25,
column: 41,
},
end: Position {
line: 25,
column: 53,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "etcd",
span: Span {
start: Position {
line: 25,
column: 55,
},
end: Position {
line: 25,
column: 59,
},
},
},
),
],
span: Span {
start: Position {
line: 25,
column: 54,
},
end: Position {
line: 25,
column: 60,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "keyFile",
span: Span {
start: Position {
line: 25,
column: 62,
},
end: Position {
line: 25,
column: 69,
},
},
},
),
],
span: Span {
start: Position {
line: 25,
column: 61,
},
end: Position {
line: 25,
column: 70,
},
},
},
),
],
span: Span {
start: Position {
line: 25,
column: 28,
},
end: Position {
line: 25,
column: 72,
},
},
},
),
List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "services",
span: Span {
start: Position {
line: 25,
column: 76,
},
end: Position {
line: 25,
column: 84,
},
},
},
),
],
span: Span {
start: Position {
line: 25,
column: 75,
},
end: Position {
line: 25,
column: 85,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "kubernetes",
span: Span {
start: Position {
line: 25,
column: 87,
},
end: Position {
line: 25,
column: 97,
},
},
},
),
],
span: Span {
start: Position {
line: 25,
column: 86,
},
end: Position {
line: 25,
column: 98,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "apiserver",
span: Span {
start: Position {
line: 25,
column: 100,
},
end: Position {
line: 25,
column: 109,
},
},
},
),
],
span: Span {
start: Position {
line: 25,
column: 99,
},
end: Position {
line: 25,
column: 110,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "etcd",
span: Span {
start: Position {
line: 25,
column: 112,
},
end: Position {
line: 25,
column: 116,
},
},
},
),
],
span: Span {
start: Position {
line: 25,
column: 111,
},
end: Position {
line: 25,
column: 117,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "keyFile",
span: Span {
start: Position {
line: 25,
column: 119,
},
end: Position {
line: 25,
column: 126,
},
},
},
),
],
span: Span {
start: Position {
line: 25,
column: 118,
},
end: Position {
line: 25,
column: 127,
},
},
},
),
],
span: Span {
start: Position {
line: 25,
column: 73,
},
end: Position {
line: 25,
column: 129,
},
},
},
),
],
},
),
FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkRenamedOptionModule",
span: Span {
start: Position {
line: 26,
column: 6,
},
end: Position {
line: 26,
column: 27,
},
},
},
),
arguments: [
List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "services",
span: Span {
start: Position {
line: 26,
column: 31,
},
end: Position {
line: 26,
column: 39,
},
},
},
),
],
span: Span {
start: Position {
line: 26,
column: 30,
},
end: Position {
line: 26,
column: 40,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "kubernetes",
span: Span {
start: Position {
line: 26,
column: 42,
},
end: Position {
line: 26,
column: 52,
},
},
},
),
],
span: Span {
start: Position {
line: 26,
column: 41,
},
end: Position {
line: 26,
column: 53,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "etcd",
span: Span {
start: Position {
line: 26,
column: 55,
},
end: Position {
line: 26,
column: 59,
},
},
},
),
],
span: Span {
start: Position {
line: 26,
column: 54,
},
end: Position {
line: 26,
column: 60,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "certFile",
span: Span {
start: Position {
line: 26,
column: 62,
},
end: Position {
line: 26,
column: 70,
},
},
},
),
],
span: Span {
start: Position {
line: 26,
column: 61,
},
end: Position {
line: 26,
column: 71,
},
},
},
),
],
span: Span {
start: Position {
line: 26,
column: 28,
},
end: Position {
line: 26,
column: 73,
},
},
},
),
List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "services",
span: Span {
start: Position {
line: 26,
column: 77,
},
end: Position {
line: 26,
column: 85,
},
},
},
),
],
span: Span {
start: Position {
line: 26,
column: 76,
},
end: Position {
line: 26,
column: 86,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "kubernetes",
span: Span {
start: Position {
line: 26,
column: 88,
},
end: Position {
line: 26,
column: 98,
},
},
},
),
],
span: Span {
start: Position {
line: 26,
column: 87,
},
end: Position {
line: 26,
column: 99,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "apiserver",
span: Span {
start: Position {
line: 26,
column: 101,
},
end: Position {
line: 26,
column: 110,
},
},
},
),
],
span: Span {
start: Position {
line: 26,
column: 100,
},
end: Position {
line: 26,
column: 111,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "etcd",
span: Span {
start: Position {
line: 26,
column: 113,
},
end: Position {
line: 26,
column: 117,
},
},
},
),
],
span: Span {
start: Position {
line: 26,
column: 112,
},
end: Position {
line: 26,
column: 118,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "certFile",
span: Span {
start: Position {
line: 26,
column: 120,
},
end: Position {
line: 26,
column: 128,
},
},
},
),
],
span: Span {
start: Position {
line: 26,
column: 119,
},
end: Position {
line: 26,
column: 129,
},
},
},
),
],
span: Span {
start: Position {
line: 26,
column: 74,
},
end: Position {
line: 26,
column: 131,
},
},
},
),
],
},
),
FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkRenamedOptionModule",
span: Span {
start: Position {
line: 27,
column: 6,
},
end: Position {
line: 27,
column: 27,
},
},
},
),
arguments: [
List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "services",
span: Span {
start: Position {
line: 27,
column: 31,
},
end: Position {
line: 27,
column: 39,
},
},
},
),
],
span: Span {
start: Position {
line: 27,
column: 30,
},
end: Position {
line: 27,
column: 40,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "kubernetes",
span: Span {
start: Position {
line: 27,
column: 42,
},
end: Position {
line: 27,
column: 52,
},
},
},
),
],
span: Span {
start: Position {
line: 27,
column: 41,
},
end: Position {
line: 27,
column: 53,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "etcd",
span: Span {
start: Position {
line: 27,
column: 55,
},
end: Position {
line: 27,
column: 59,
},
},
},
),
],
span: Span {
start: Position {
line: 27,
column: 54,
},
end: Position {
line: 27,
column: 60,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "caFile",
span: Span {
start: Position {
line: 27,
column: 62,
},
end: Position {
line: 27,
column: 68,
},
},
},
),
],
span: Span {
start: Position {
line: 27,
column: 61,
},
end: Position {
line: 27,
column: 69,
},
},
},
),
],
span: Span {
start: Position {
line: 27,
column: 28,
},
end: Position {
line: 27,
column: 71,
},
},
},
),
List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "services",
span: Span {
start: Position {
line: 27,
column: 75,
},
end: Position {
line: 27,
column: 83,
},
},
},
),
],
span: Span {
start: Position {
line: 27,
column: 74,
},
end: Position {
line: 27,
column: 84,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "kubernetes",
span: Span {
start: Position {
line: 27,
column: 86,
},
end: Position {
line: 27,
column: 96,
},
},
},
),
],
span: Span {
start: Position {
line: 27,
column: 85,
},
end: Position {
line: 27,
column: 97,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "apiserver",
span: Span {
start: Position {
line: 27,
column: 99,
},
end: Position {
line: 27,
column: 108,
},
},
},
),
],
span: Span {
start: Position {
line: 27,
column: 98,
},
end: Position {
line: 27,
column: 109,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "etcd",
span: Span {
start: Position {
line: 27,
column: 111,
},
end: Position {
line: 27,
column: 115,
},
},
},
),
],
span: Span {
start: Position {
line: 27,
column: 110,
},
end: Position {
line: 27,
column: 116,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "caFile",
span: Span {
start: Position {
line: 27,
column: 118,
},
end: Position {
line: 27,
column: 124,
},
},
},
),
],
span: Span {
start: Position {
line: 27,
column: 117,
},
end: Position {
line: 27,
column: 125,
},
},
},
),
],
span: Span {
start: Position {
line: 27,
column: 72,
},
end: Position {
line: 27,
column: 127,
},
},
},
),
],
},
),
],
span: Span {
start: Position {
line: 18,
column: 13,
},
end: Position {
line: 28,
column: 4,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "options",
span: Span {
start: Position {
line: 31,
column: 3,
},
end: Position {
line: 31,
column: 10,
},
},
},
),
Raw(
PartRaw {
content: "services",
span: Span {
start: Position {
line: 31,
column: 11,
},
end: Position {
line: 31,
column: 19,
},
},
},
),
Raw(
PartRaw {
content: "kubernetes",
span: Span {
start: Position {
line: 31,
column: 20,
},
end: Position {
line: 31,
column: 30,
},
},
},
),
Raw(
PartRaw {
content: "apiserver",
span: Span {
start: Position {
line: 31,
column: 31,
},
end: Position {
line: 31,
column: 40,
},
},
},
),
],
to: With(
With {
expression: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 31,
column: 48,
},
end: Position {
line: 31,
column: 51,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "types",
span: Span {
start: Position {
line: 31,
column: 52,
},
end: Position {
line: 31,
column: 57,
},
},
},
),
],
default: None,
},
),
target: Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "advertiseAddress",
span: Span {
start: Position {
line: 33,
column: 5,
},
end: Position {
line: 33,
column: 21,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 33,
column: 24,
},
end: Position {
line: 33,
column: 32,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 34,
column: 7,
},
end: Position {
line: 34,
column: 18,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 34,
column: 21,
},
end: Position {
line: 34,
column: 24,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 34,
column: 25,
},
end: Position {
line: 34,
column: 30,
},
},
},
),
],
default: None,
},
),
arguments: [
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "Kubernetes apiserver IP address on which to advertise the apiserver\nto members of the cluster. This address must be reachable by the rest\nof the cluster.\n",
span: Span {
start: Position {
line: 35,
column: 1,
},
end: Position {
line: 38,
column: 7,
},
},
},
),
],
span: Span {
start: Position {
line: 34,
column: 31,
},
end: Position {
line: 38,
column: 9,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 39,
column: 7,
},
end: Position {
line: 39,
column: 14,
},
},
},
),
],
to: Identifier(
Identifier {
id: "null",
span: Span {
start: Position {
line: 39,
column: 17,
},
end: Position {
line: 39,
column: 21,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 40,
column: 7,
},
end: Position {
line: 40,
column: 11,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "nullOr",
span: Span {
start: Position {
line: 40,
column: 14,
},
end: Position {
line: 40,
column: 20,
},
},
},
),
arguments: [
Identifier(
Identifier {
id: "str",
span: Span {
start: Position {
line: 40,
column: 21,
},
end: Position {
line: 40,
column: 24,
},
},
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 33,
column: 33,
},
end: Position {
line: 41,
column: 6,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "allowPrivileged",
span: Span {
start: Position {
line: 43,
column: 5,
},
end: Position {
line: 43,
column: 20,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 43,
column: 23,
},
end: Position {
line: 43,
column: 31,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 44,
column: 7,
},
end: Position {
line: 44,
column: 18,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 44,
column: 21,
},
end: Position {
line: 44,
column: 24,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 44,
column: 25,
},
end: Position {
line: 44,
column: 30,
},
},
},
),
],
default: None,
},
),
arguments: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "Whether to allow privileged containers on Kubernetes.",
span: Span {
start: Position {
line: 44,
column: 32,
},
end: Position {
line: 44,
column: 85,
},
},
},
),
],
span: Span {
start: Position {
line: 44,
column: 31,
},
end: Position {
line: 44,
column: 86,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 45,
column: 7,
},
end: Position {
line: 45,
column: 14,
},
},
},
),
],
to: Identifier(
Identifier {
id: "false",
span: Span {
start: Position {
line: 45,
column: 17,
},
end: Position {
line: 45,
column: 22,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 46,
column: 7,
},
end: Position {
line: 46,
column: 11,
},
},
},
),
],
to: Identifier(
Identifier {
id: "bool",
span: Span {
start: Position {
line: 46,
column: 14,
},
end: Position {
line: 46,
column: 18,
},
},
},
),
},
),
],
span: Span {
start: Position {
line: 43,
column: 32,
},
end: Position {
line: 47,
column: 6,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "authorizationMode",
span: Span {
start: Position {
line: 49,
column: 5,
},
end: Position {
line: 49,
column: 22,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 49,
column: 25,
},
end: Position {
line: 49,
column: 33,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 50,
column: 7,
},
end: Position {
line: 50,
column: 18,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 50,
column: 21,
},
end: Position {
line: 50,
column: 24,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 50,
column: 25,
},
end: Position {
line: 50,
column: 30,
},
},
},
),
],
default: None,
},
),
arguments: [
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "Kubernetes apiserver authorization mode (AlwaysAllow/AlwaysDeny/ABAC/Webhook/RBAC/Node). See\n\n",
span: Span {
start: Position {
line: 51,
column: 1,
},
end: Position {
line: 53,
column: 7,
},
},
},
),
],
span: Span {
start: Position {
line: 50,
column: 31,
},
end: Position {
line: 53,
column: 9,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 54,
column: 7,
},
end: Position {
line: 54,
column: 14,
},
},
},
),
],
to: List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "RBAC",
span: Span {
start: Position {
line: 54,
column: 19,
},
end: Position {
line: 54,
column: 23,
},
},
},
),
],
span: Span {
start: Position {
line: 54,
column: 18,
},
end: Position {
line: 54,
column: 24,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "Node",
span: Span {
start: Position {
line: 54,
column: 26,
},
end: Position {
line: 54,
column: 30,
},
},
},
),
],
span: Span {
start: Position {
line: 54,
column: 25,
},
end: Position {
line: 54,
column: 31,
},
},
},
),
],
span: Span {
start: Position {
line: 54,
column: 17,
},
end: Position {
line: 54,
column: 32,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 55,
column: 7,
},
end: Position {
line: 55,
column: 11,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "listOf",
span: Span {
start: Position {
line: 55,
column: 14,
},
end: Position {
line: 55,
column: 20,
},
},
},
),
arguments: [
FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "enum",
span: Span {
start: Position {
line: 55,
column: 22,
},
end: Position {
line: 55,
column: 26,
},
},
},
),
arguments: [
List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "AlwaysAllow",
span: Span {
start: Position {
line: 55,
column: 29,
},
end: Position {
line: 55,
column: 40,
},
},
},
),
],
span: Span {
start: Position {
line: 55,
column: 28,
},
end: Position {
line: 55,
column: 41,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "AlwaysDeny",
span: Span {
start: Position {
line: 55,
column: 43,
},
end: Position {
line: 55,
column: 53,
},
},
},
),
],
span: Span {
start: Position {
line: 55,
column: 42,
},
end: Position {
line: 55,
column: 54,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "ABAC",
span: Span {
start: Position {
line: 55,
column: 56,
},
end: Position {
line: 55,
column: 60,
},
},
},
),
],
span: Span {
start: Position {
line: 55,
column: 55,
},
end: Position {
line: 55,
column: 61,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "Webhook",
span: Span {
start: Position {
line: 55,
column: 63,
},
end: Position {
line: 55,
column: 70,
},
},
},
),
],
span: Span {
start: Position {
line: 55,
column: 62,
},
end: Position {
line: 55,
column: 71,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "RBAC",
span: Span {
start: Position {
line: 55,
column: 73,
},
end: Position {
line: 55,
column: 77,
},
},
},
),
],
span: Span {
start: Position {
line: 55,
column: 72,
},
end: Position {
line: 55,
column: 78,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "Node",
span: Span {
start: Position {
line: 55,
column: 80,
},
end: Position {
line: 55,
column: 84,
},
},
},
),
],
span: Span {
start: Position {
line: 55,
column: 79,
},
end: Position {
line: 55,
column: 85,
},
},
},
),
],
span: Span {
start: Position {
line: 55,
column: 27,
},
end: Position {
line: 55,
column: 86,
},
},
},
),
],
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 49,
column: 34,
},
end: Position {
line: 56,
column: 6,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "authorizationPolicy",
span: Span {
start: Position {
line: 58,
column: 5,
},
end: Position {
line: 58,
column: 24,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 58,
column: 27,
},
end: Position {
line: 58,
column: 35,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 59,
column: 7,
},
end: Position {
line: 59,
column: 18,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 59,
column: 21,
},
end: Position {
line: 59,
column: 24,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 59,
column: 25,
},
end: Position {
line: 59,
column: 30,
},
},
},
),
],
default: None,
},
),
arguments: [
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "Kubernetes apiserver authorization policy file. See\n\n",
span: Span {
start: Position {
line: 60,
column: 1,
},
end: Position {
line: 62,
column: 7,
},
},
},
),
],
span: Span {
start: Position {
line: 59,
column: 31,
},
end: Position {
line: 62,
column: 9,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 63,
column: 7,
},
end: Position {
line: 63,
column: 14,
},
},
},
),
],
to: List(
List {
elements: [],
span: Span {
start: Position {
line: 63,
column: 17,
},
end: Position {
line: 63,
column: 19,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 64,
column: 7,
},
end: Position {
line: 64,
column: 11,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "listOf",
span: Span {
start: Position {
line: 64,
column: 14,
},
end: Position {
line: 64,
column: 20,
},
},
},
),
arguments: [
Identifier(
Identifier {
id: "attrs",
span: Span {
start: Position {
line: 64,
column: 21,
},
end: Position {
line: 64,
column: 26,
},
},
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 58,
column: 36,
},
end: Position {
line: 65,
column: 6,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "basicAuthFile",
span: Span {
start: Position {
line: 67,
column: 5,
},
end: Position {
line: 67,
column: 18,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 67,
column: 21,
},
end: Position {
line: 67,
column: 29,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 68,
column: 7,
},
end: Position {
line: 68,
column: 18,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 68,
column: 21,
},
end: Position {
line: 68,
column: 24,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 68,
column: 25,
},
end: Position {
line: 68,
column: 30,
},
},
},
),
],
default: None,
},
),
arguments: [
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "Kubernetes apiserver basic authentication file. See\n\n",
span: Span {
start: Position {
line: 69,
column: 1,
},
end: Position {
line: 71,
column: 7,
},
},
},
),
],
span: Span {
start: Position {
line: 68,
column: 31,
},
end: Position {
line: 71,
column: 9,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 72,
column: 7,
},
end: Position {
line: 72,
column: 14,
},
},
},
),
],
to: Identifier(
Identifier {
id: "null",
span: Span {
start: Position {
line: 72,
column: 17,
},
end: Position {
line: 72,
column: 21,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 73,
column: 7,
},
end: Position {
line: 73,
column: 11,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "nullOr",
span: Span {
start: Position {
line: 73,
column: 14,
},
end: Position {
line: 73,
column: 20,
},
},
},
),
arguments: [
Identifier(
Identifier {
id: "path",
span: Span {
start: Position {
line: 73,
column: 21,
},
end: Position {
line: 73,
column: 25,
},
},
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 67,
column: 30,
},
end: Position {
line: 74,
column: 6,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "bindAddress",
span: Span {
start: Position {
line: 76,
column: 5,
},
end: Position {
line: 76,
column: 16,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 76,
column: 19,
},
end: Position {
line: 76,
column: 27,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 77,
column: 7,
},
end: Position {
line: 77,
column: 18,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 77,
column: 21,
},
end: Position {
line: 77,
column: 24,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 77,
column: 25,
},
end: Position {
line: 77,
column: 30,
},
},
},
),
],
default: None,
},
),
arguments: [
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "The IP address on which to listen for the --secure-port port.\nThe associated interface(s) must be reachable by the rest\nof the cluster, and by CLI/web clients.\n",
span: Span {
start: Position {
line: 78,
column: 1,
},
end: Position {
line: 81,
column: 7,
},
},
},
),
],
span: Span {
start: Position {
line: 77,
column: 31,
},
end: Position {
line: 81,
column: 9,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 82,
column: 7,
},
end: Position {
line: 82,
column: 14,
},
},
},
),
],
to: String(
String_ {
parts: [
Raw(
PartRaw {
content: "0.0.0.0",
span: Span {
start: Position {
line: 82,
column: 18,
},
end: Position {
line: 82,
column: 25,
},
},
},
),
],
span: Span {
start: Position {
line: 82,
column: 17,
},
end: Position {
line: 82,
column: 26,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 83,
column: 7,
},
end: Position {
line: 83,
column: 11,
},
},
},
),
],
to: Identifier(
Identifier {
id: "str",
span: Span {
start: Position {
line: 83,
column: 14,
},
end: Position {
line: 83,
column: 17,
},
},
},
),
},
),
],
span: Span {
start: Position {
line: 76,
column: 28,
},
end: Position {
line: 84,
column: 6,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "clientCaFile",
span: Span {
start: Position {
line: 86,
column: 5,
},
end: Position {
line: 86,
column: 17,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 86,
column: 20,
},
end: Position {
line: 86,
column: 28,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 87,
column: 7,
},
end: Position {
line: 87,
column: 18,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 87,
column: 21,
},
end: Position {
line: 87,
column: 24,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 87,
column: 25,
},
end: Position {
line: 87,
column: 30,
},
},
},
),
],
default: None,
},
),
arguments: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "Kubernetes apiserver CA file for client auth.",
span: Span {
start: Position {
line: 87,
column: 32,
},
end: Position {
line: 87,
column: 77,
},
},
},
),
],
span: Span {
start: Position {
line: 87,
column: 31,
},
end: Position {
line: 87,
column: 78,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 88,
column: 7,
},
end: Position {
line: 88,
column: 14,
},
},
},
),
],
to: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "top",
span: Span {
start: Position {
line: 88,
column: 17,
},
end: Position {
line: 88,
column: 20,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "caFile",
span: Span {
start: Position {
line: 88,
column: 21,
},
end: Position {
line: 88,
column: 27,
},
},
},
),
],
default: None,
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "defaultText",
span: Span {
start: Position {
line: 89,
column: 7,
},
end: Position {
line: 89,
column: 18,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "literalExpression",
span: Span {
start: Position {
line: 89,
column: 21,
},
end: Position {
line: 89,
column: 38,
},
},
},
),
arguments: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "config.",
span: Span {
start: Position {
line: 89,
column: 40,
},
end: Position {
line: 89,
column: 61,
},
},
},
),
Interpolation(
PartInterpolation {
expression: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "otop",
span: Span {
start: Position {
line: 89,
column: 49,
},
end: Position {
line: 89,
column: 53,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "caFile",
span: Span {
start: Position {
line: 89,
column: 54,
},
end: Position {
line: 89,
column: 60,
},
},
},
),
],
default: None,
},
),
},
),
],
span: Span {
start: Position {
line: 89,
column: 39,
},
end: Position {
line: 89,
column: 62,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 90,
column: 7,
},
end: Position {
line: 90,
column: 11,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "nullOr",
span: Span {
start: Position {
line: 90,
column: 14,
},
end: Position {
line: 90,
column: 20,
},
},
},
),
arguments: [
Identifier(
Identifier {
id: "path",
span: Span {
start: Position {
line: 90,
column: 21,
},
end: Position {
line: 90,
column: 25,
},
},
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 86,
column: 29,
},
end: Position {
line: 91,
column: 6,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "disableAdmissionPlugins",
span: Span {
start: Position {
line: 93,
column: 5,
},
end: Position {
line: 93,
column: 28,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 93,
column: 31,
},
end: Position {
line: 93,
column: 39,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 94,
column: 7,
},
end: Position {
line: 94,
column: 18,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 94,
column: 21,
},
end: Position {
line: 94,
column: 24,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 94,
column: 25,
},
end: Position {
line: 94,
column: 30,
},
},
},
),
],
default: None,
},
),
arguments: [
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "Kubernetes admission control plugins to disable. See\n\n",
span: Span {
start: Position {
line: 95,
column: 1,
},
end: Position {
line: 97,
column: 7,
},
},
},
),
],
span: Span {
start: Position {
line: 94,
column: 31,
},
end: Position {
line: 97,
column: 9,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 98,
column: 7,
},
end: Position {
line: 98,
column: 14,
},
},
},
),
],
to: List(
List {
elements: [],
span: Span {
start: Position {
line: 98,
column: 17,
},
end: Position {
line: 98,
column: 19,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 99,
column: 7,
},
end: Position {
line: 99,
column: 11,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "listOf",
span: Span {
start: Position {
line: 99,
column: 14,
},
end: Position {
line: 99,
column: 20,
},
},
},
),
arguments: [
Identifier(
Identifier {
id: "str",
span: Span {
start: Position {
line: 99,
column: 21,
},
end: Position {
line: 99,
column: 24,
},
},
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 93,
column: 40,
},
end: Position {
line: 100,
column: 6,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "enable",
span: Span {
start: Position {
line: 102,
column: 5,
},
end: Position {
line: 102,
column: 11,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkEnableOption",
span: Span {
start: Position {
line: 102,
column: 14,
},
end: Position {
line: 102,
column: 28,
},
},
},
),
arguments: [
FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 102,
column: 30,
},
end: Position {
line: 102,
column: 33,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 102,
column: 34,
},
end: Position {
line: 102,
column: 39,
},
},
},
),
],
default: None,
},
),
arguments: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "Kubernetes apiserver",
span: Span {
start: Position {
line: 102,
column: 41,
},
end: Position {
line: 102,
column: 61,
},
},
},
),
],
span: Span {
start: Position {
line: 102,
column: 40,
},
end: Position {
line: 102,
column: 62,
},
},
},
),
],
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "enableAdmissionPlugins",
span: Span {
start: Position {
line: 104,
column: 5,
},
end: Position {
line: 104,
column: 27,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 104,
column: 30,
},
end: Position {
line: 104,
column: 38,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 105,
column: 7,
},
end: Position {
line: 105,
column: 18,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 105,
column: 21,
},
end: Position {
line: 105,
column: 24,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 105,
column: 25,
},
end: Position {
line: 105,
column: 30,
},
},
},
),
],
default: None,
},
),
arguments: [
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "Kubernetes admission control plugins to enable. See\n\n",
span: Span {
start: Position {
line: 106,
column: 1,
},
end: Position {
line: 108,
column: 7,
},
},
},
),
],
span: Span {
start: Position {
line: 105,
column: 31,
},
end: Position {
line: 108,
column: 9,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 109,
column: 7,
},
end: Position {
line: 109,
column: 14,
},
},
},
),
],
to: List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "NamespaceLifecycle",
span: Span {
start: Position {
line: 110,
column: 10,
},
end: Position {
line: 110,
column: 28,
},
},
},
),
],
span: Span {
start: Position {
line: 110,
column: 9,
},
end: Position {
line: 110,
column: 29,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "LimitRanger",
span: Span {
start: Position {
line: 110,
column: 31,
},
end: Position {
line: 110,
column: 42,
},
},
},
),
],
span: Span {
start: Position {
line: 110,
column: 30,
},
end: Position {
line: 110,
column: 43,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "ServiceAccount",
span: Span {
start: Position {
line: 110,
column: 45,
},
end: Position {
line: 110,
column: 59,
},
},
},
),
],
span: Span {
start: Position {
line: 110,
column: 44,
},
end: Position {
line: 110,
column: 60,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "ResourceQuota",
span: Span {
start: Position {
line: 111,
column: 10,
},
end: Position {
line: 111,
column: 23,
},
},
},
),
],
span: Span {
start: Position {
line: 111,
column: 9,
},
end: Position {
line: 111,
column: 24,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "DefaultStorageClass",
span: Span {
start: Position {
line: 111,
column: 26,
},
end: Position {
line: 111,
column: 45,
},
},
},
),
],
span: Span {
start: Position {
line: 111,
column: 25,
},
end: Position {
line: 111,
column: 46,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "DefaultTolerationSeconds",
span: Span {
start: Position {
line: 111,
column: 48,
},
end: Position {
line: 111,
column: 72,
},
},
},
),
],
span: Span {
start: Position {
line: 111,
column: 47,
},
end: Position {
line: 111,
column: 73,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "NodeRestriction",
span: Span {
start: Position {
line: 112,
column: 10,
},
end: Position {
line: 112,
column: 25,
},
},
},
),
],
span: Span {
start: Position {
line: 112,
column: 9,
},
end: Position {
line: 112,
column: 26,
},
},
},
),
],
span: Span {
start: Position {
line: 109,
column: 17,
},
end: Position {
line: 113,
column: 8,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "example",
span: Span {
start: Position {
line: 114,
column: 7,
},
end: Position {
line: 114,
column: 14,
},
},
},
),
],
to: List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "NamespaceLifecycle",
span: Span {
start: Position {
line: 115,
column: 10,
},
end: Position {
line: 115,
column: 28,
},
},
},
),
],
span: Span {
start: Position {
line: 115,
column: 9,
},
end: Position {
line: 115,
column: 29,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "NamespaceExists",
span: Span {
start: Position {
line: 115,
column: 31,
},
end: Position {
line: 115,
column: 46,
},
},
},
),
],
span: Span {
start: Position {
line: 115,
column: 30,
},
end: Position {
line: 115,
column: 47,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "LimitRanger",
span: Span {
start: Position {
line: 115,
column: 49,
},
end: Position {
line: 115,
column: 60,
},
},
},
),
],
span: Span {
start: Position {
line: 115,
column: 48,
},
end: Position {
line: 115,
column: 61,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "SecurityContextDeny",
span: Span {
start: Position {
line: 116,
column: 10,
},
end: Position {
line: 116,
column: 29,
},
},
},
),
],
span: Span {
start: Position {
line: 116,
column: 9,
},
end: Position {
line: 116,
column: 30,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "ServiceAccount",
span: Span {
start: Position {
line: 116,
column: 32,
},
end: Position {
line: 116,
column: 46,
},
},
},
),
],
span: Span {
start: Position {
line: 116,
column: 31,
},
end: Position {
line: 116,
column: 47,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "ResourceQuota",
span: Span {
start: Position {
line: 116,
column: 49,
},
end: Position {
line: 116,
column: 62,
},
},
},
),
],
span: Span {
start: Position {
line: 116,
column: 48,
},
end: Position {
line: 116,
column: 63,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "PodSecurityPolicy",
span: Span {
start: Position {
line: 117,
column: 10,
},
end: Position {
line: 117,
column: 27,
},
},
},
),
],
span: Span {
start: Position {
line: 117,
column: 9,
},
end: Position {
line: 117,
column: 28,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "NodeRestriction",
span: Span {
start: Position {
line: 117,
column: 30,
},
end: Position {
line: 117,
column: 45,
},
},
},
),
],
span: Span {
start: Position {
line: 117,
column: 29,
},
end: Position {
line: 117,
column: 46,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "DefaultStorageClass",
span: Span {
start: Position {
line: 117,
column: 48,
},
end: Position {
line: 117,
column: 67,
},
},
},
),
],
span: Span {
start: Position {
line: 117,
column: 47,
},
end: Position {
line: 117,
column: 68,
},
},
},
),
],
span: Span {
start: Position {
line: 114,
column: 17,
},
end: Position {
line: 118,
column: 8,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 119,
column: 7,
},
end: Position {
line: 119,
column: 11,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "listOf",
span: Span {
start: Position {
line: 119,
column: 14,
},
end: Position {
line: 119,
column: 20,
},
},
},
),
arguments: [
Identifier(
Identifier {
id: "str",
span: Span {
start: Position {
line: 119,
column: 21,
},
end: Position {
line: 119,
column: 24,
},
},
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 104,
column: 39,
},
end: Position {
line: 120,
column: 6,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "etcd",
span: Span {
start: Position {
line: 122,
column: 5,
},
end: Position {
line: 122,
column: 9,
},
},
},
),
],
to: Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "servers",
span: Span {
start: Position {
line: 123,
column: 7,
},
end: Position {
line: 123,
column: 14,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 123,
column: 17,
},
end: Position {
line: 123,
column: 25,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 124,
column: 9,
},
end: Position {
line: 124,
column: 20,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 124,
column: 23,
},
end: Position {
line: 124,
column: 26,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 124,
column: 27,
},
end: Position {
line: 124,
column: 32,
},
},
},
),
],
default: None,
},
),
arguments: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "List of etcd servers.",
span: Span {
start: Position {
line: 124,
column: 34,
},
end: Position {
line: 124,
column: 55,
},
},
},
),
],
span: Span {
start: Position {
line: 124,
column: 33,
},
end: Position {
line: 124,
column: 56,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 125,
column: 9,
},
end: Position {
line: 125,
column: 16,
},
},
},
),
],
to: List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "http://127.0.0.1:2379",
span: Span {
start: Position {
line: 125,
column: 21,
},
end: Position {
line: 125,
column: 42,
},
},
},
),
],
span: Span {
start: Position {
line: 125,
column: 20,
},
end: Position {
line: 125,
column: 43,
},
},
},
),
],
span: Span {
start: Position {
line: 125,
column: 19,
},
end: Position {
line: 125,
column: 44,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 126,
column: 9,
},
end: Position {
line: 126,
column: 13,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "types",
span: Span {
start: Position {
line: 126,
column: 16,
},
end: Position {
line: 126,
column: 21,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "listOf",
span: Span {
start: Position {
line: 126,
column: 22,
},
end: Position {
line: 126,
column: 28,
},
},
},
),
],
default: None,
},
),
arguments: [
PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "types",
span: Span {
start: Position {
line: 126,
column: 29,
},
end: Position {
line: 126,
column: 34,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "str",
span: Span {
start: Position {
line: 126,
column: 35,
},
end: Position {
line: 126,
column: 38,
},
},
},
),
],
default: None,
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 123,
column: 26,
},
end: Position {
line: 127,
column: 8,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "keyFile",
span: Span {
start: Position {
line: 129,
column: 7,
},
end: Position {
line: 129,
column: 14,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 129,
column: 17,
},
end: Position {
line: 129,
column: 25,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 130,
column: 9,
},
end: Position {
line: 130,
column: 20,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 130,
column: 23,
},
end: Position {
line: 130,
column: 26,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 130,
column: 27,
},
end: Position {
line: 130,
column: 32,
},
},
},
),
],
default: None,
},
),
arguments: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "Etcd key file.",
span: Span {
start: Position {
line: 130,
column: 34,
},
end: Position {
line: 130,
column: 48,
},
},
},
),
],
span: Span {
start: Position {
line: 130,
column: 33,
},
end: Position {
line: 130,
column: 49,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 131,
column: 9,
},
end: Position {
line: 131,
column: 16,
},
},
},
),
],
to: Identifier(
Identifier {
id: "null",
span: Span {
start: Position {
line: 131,
column: 19,
},
end: Position {
line: 131,
column: 23,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 132,
column: 9,
},
end: Position {
line: 132,
column: 13,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "types",
span: Span {
start: Position {
line: 132,
column: 16,
},
end: Position {
line: 132,
column: 21,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "nullOr",
span: Span {
start: Position {
line: 132,
column: 22,
},
end: Position {
line: 132,
column: 28,
},
},
},
),
],
default: None,
},
),
arguments: [
PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "types",
span: Span {
start: Position {
line: 132,
column: 29,
},
end: Position {
line: 132,
column: 34,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "path",
span: Span {
start: Position {
line: 132,
column: 35,
},
end: Position {
line: 132,
column: 39,
},
},
},
),
],
default: None,
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 129,
column: 26,
},
end: Position {
line: 133,
column: 8,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "certFile",
span: Span {
start: Position {
line: 135,
column: 7,
},
end: Position {
line: 135,
column: 15,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 135,
column: 18,
},
end: Position {
line: 135,
column: 26,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 136,
column: 9,
},
end: Position {
line: 136,
column: 20,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 136,
column: 23,
},
end: Position {
line: 136,
column: 26,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 136,
column: 27,
},
end: Position {
line: 136,
column: 32,
},
},
},
),
],
default: None,
},
),
arguments: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "Etcd cert file.",
span: Span {
start: Position {
line: 136,
column: 34,
},
end: Position {
line: 136,
column: 49,
},
},
},
),
],
span: Span {
start: Position {
line: 136,
column: 33,
},
end: Position {
line: 136,
column: 50,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 137,
column: 9,
},
end: Position {
line: 137,
column: 16,
},
},
},
),
],
to: Identifier(
Identifier {
id: "null",
span: Span {
start: Position {
line: 137,
column: 19,
},
end: Position {
line: 137,
column: 23,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 138,
column: 9,
},
end: Position {
line: 138,
column: 13,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "types",
span: Span {
start: Position {
line: 138,
column: 16,
},
end: Position {
line: 138,
column: 21,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "nullOr",
span: Span {
start: Position {
line: 138,
column: 22,
},
end: Position {
line: 138,
column: 28,
},
},
},
),
],
default: None,
},
),
arguments: [
PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "types",
span: Span {
start: Position {
line: 138,
column: 29,
},
end: Position {
line: 138,
column: 34,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "path",
span: Span {
start: Position {
line: 138,
column: 35,
},
end: Position {
line: 138,
column: 39,
},
},
},
),
],
default: None,
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 135,
column: 27,
},
end: Position {
line: 139,
column: 8,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "caFile",
span: Span {
start: Position {
line: 141,
column: 7,
},
end: Position {
line: 141,
column: 13,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 141,
column: 16,
},
end: Position {
line: 141,
column: 24,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 142,
column: 9,
},
end: Position {
line: 142,
column: 20,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 142,
column: 23,
},
end: Position {
line: 142,
column: 26,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 142,
column: 27,
},
end: Position {
line: 142,
column: 32,
},
},
},
),
],
default: None,
},
),
arguments: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "Etcd ca file.",
span: Span {
start: Position {
line: 142,
column: 34,
},
end: Position {
line: 142,
column: 47,
},
},
},
),
],
span: Span {
start: Position {
line: 142,
column: 33,
},
end: Position {
line: 142,
column: 48,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 143,
column: 9,
},
end: Position {
line: 143,
column: 16,
},
},
},
),
],
to: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "top",
span: Span {
start: Position {
line: 143,
column: 19,
},
end: Position {
line: 143,
column: 22,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "caFile",
span: Span {
start: Position {
line: 143,
column: 23,
},
end: Position {
line: 143,
column: 29,
},
},
},
),
],
default: None,
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "defaultText",
span: Span {
start: Position {
line: 144,
column: 9,
},
end: Position {
line: 144,
column: 20,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "literalExpression",
span: Span {
start: Position {
line: 144,
column: 23,
},
end: Position {
line: 144,
column: 40,
},
},
},
),
arguments: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "config.",
span: Span {
start: Position {
line: 144,
column: 42,
},
end: Position {
line: 144,
column: 63,
},
},
},
),
Interpolation(
PartInterpolation {
expression: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "otop",
span: Span {
start: Position {
line: 144,
column: 51,
},
end: Position {
line: 144,
column: 55,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "caFile",
span: Span {
start: Position {
line: 144,
column: 56,
},
end: Position {
line: 144,
column: 62,
},
},
},
),
],
default: None,
},
),
},
),
],
span: Span {
start: Position {
line: 144,
column: 41,
},
end: Position {
line: 144,
column: 64,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 145,
column: 9,
},
end: Position {
line: 145,
column: 13,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "types",
span: Span {
start: Position {
line: 145,
column: 16,
},
end: Position {
line: 145,
column: 21,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "nullOr",
span: Span {
start: Position {
line: 145,
column: 22,
},
end: Position {
line: 145,
column: 28,
},
},
},
),
],
default: None,
},
),
arguments: [
PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "types",
span: Span {
start: Position {
line: 145,
column: 29,
},
end: Position {
line: 145,
column: 34,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "path",
span: Span {
start: Position {
line: 145,
column: 35,
},
end: Position {
line: 145,
column: 39,
},
},
},
),
],
default: None,
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 141,
column: 25,
},
end: Position {
line: 146,
column: 8,
},
},
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 122,
column: 12,
},
end: Position {
line: 147,
column: 6,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "extraOpts",
span: Span {
start: Position {
line: 149,
column: 5,
},
end: Position {
line: 149,
column: 14,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 149,
column: 17,
},
end: Position {
line: 149,
column: 25,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 150,
column: 7,
},
end: Position {
line: 150,
column: 18,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 150,
column: 21,
},
end: Position {
line: 150,
column: 24,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 150,
column: 25,
},
end: Position {
line: 150,
column: 30,
},
},
},
),
],
default: None,
},
),
arguments: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "Kubernetes apiserver extra command line options.",
span: Span {
start: Position {
line: 150,
column: 32,
},
end: Position {
line: 150,
column: 80,
},
},
},
),
],
span: Span {
start: Position {
line: 150,
column: 31,
},
end: Position {
line: 150,
column: 81,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 151,
column: 7,
},
end: Position {
line: 151,
column: 14,
},
},
},
),
],
to: String(
String_ {
parts: [],
span: Span {
start: Position {
line: 151,
column: 17,
},
end: Position {
line: 151,
column: 19,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 152,
column: 7,
},
end: Position {
line: 152,
column: 11,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "separatedString",
span: Span {
start: Position {
line: 152,
column: 14,
},
end: Position {
line: 152,
column: 29,
},
},
},
),
arguments: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: " ",
span: Span {
start: Position {
line: 152,
column: 31,
},
end: Position {
line: 152,
column: 32,
},
},
},
),
],
span: Span {
start: Position {
line: 152,
column: 30,
},
end: Position {
line: 152,
column: 33,
},
},
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 149,
column: 26,
},
end: Position {
line: 153,
column: 6,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "extraSANs",
span: Span {
start: Position {
line: 155,
column: 5,
},
end: Position {
line: 155,
column: 14,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 155,
column: 17,
},
end: Position {
line: 155,
column: 25,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 156,
column: 7,
},
end: Position {
line: 156,
column: 18,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 156,
column: 21,
},
end: Position {
line: 156,
column: 24,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 156,
column: 25,
},
end: Position {
line: 156,
column: 30,
},
},
},
),
],
default: None,
},
),
arguments: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "Extra x509 Subject Alternative Names to be added to the kubernetes apiserver tls cert.",
span: Span {
start: Position {
line: 156,
column: 32,
},
end: Position {
line: 156,
column: 118,
},
},
},
),
],
span: Span {
start: Position {
line: 156,
column: 31,
},
end: Position {
line: 156,
column: 119,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 157,
column: 7,
},
end: Position {
line: 157,
column: 14,
},
},
},
),
],
to: List(
List {
elements: [],
span: Span {
start: Position {
line: 157,
column: 17,
},
end: Position {
line: 157,
column: 19,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 158,
column: 7,
},
end: Position {
line: 158,
column: 11,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "listOf",
span: Span {
start: Position {
line: 158,
column: 14,
},
end: Position {
line: 158,
column: 20,
},
},
},
),
arguments: [
Identifier(
Identifier {
id: "str",
span: Span {
start: Position {
line: 158,
column: 21,
},
end: Position {
line: 158,
column: 24,
},
},
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 155,
column: 26,
},
end: Position {
line: 159,
column: 6,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "featureGates",
span: Span {
start: Position {
line: 161,
column: 5,
},
end: Position {
line: 161,
column: 17,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 161,
column: 20,
},
end: Position {
line: 161,
column: 28,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 162,
column: 7,
},
end: Position {
line: 162,
column: 18,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 162,
column: 21,
},
end: Position {
line: 162,
column: 24,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 162,
column: 25,
},
end: Position {
line: 162,
column: 30,
},
},
},
),
],
default: None,
},
),
arguments: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "List set of feature gates",
span: Span {
start: Position {
line: 162,
column: 32,
},
end: Position {
line: 162,
column: 57,
},
},
},
),
],
span: Span {
start: Position {
line: 162,
column: 31,
},
end: Position {
line: 162,
column: 58,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 163,
column: 7,
},
end: Position {
line: 163,
column: 14,
},
},
},
),
],
to: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "top",
span: Span {
start: Position {
line: 163,
column: 17,
},
end: Position {
line: 163,
column: 20,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "featureGates",
span: Span {
start: Position {
line: 163,
column: 21,
},
end: Position {
line: 163,
column: 33,
},
},
},
),
],
default: None,
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "defaultText",
span: Span {
start: Position {
line: 164,
column: 7,
},
end: Position {
line: 164,
column: 18,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "literalExpression",
span: Span {
start: Position {
line: 164,
column: 21,
},
end: Position {
line: 164,
column: 38,
},
},
},
),
arguments: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "config.",
span: Span {
start: Position {
line: 164,
column: 40,
},
end: Position {
line: 164,
column: 67,
},
},
},
),
Interpolation(
PartInterpolation {
expression: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "otop",
span: Span {
start: Position {
line: 164,
column: 49,
},
end: Position {
line: 164,
column: 53,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "featureGates",
span: Span {
start: Position {
line: 164,
column: 54,
},
end: Position {
line: 164,
column: 66,
},
},
},
),
],
default: None,
},
),
},
),
],
span: Span {
start: Position {
line: 164,
column: 39,
},
end: Position {
line: 164,
column: 68,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 165,
column: 7,
},
end: Position {
line: 165,
column: 11,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "listOf",
span: Span {
start: Position {
line: 165,
column: 14,
},
end: Position {
line: 165,
column: 20,
},
},
},
),
arguments: [
Identifier(
Identifier {
id: "str",
span: Span {
start: Position {
line: 165,
column: 21,
},
end: Position {
line: 165,
column: 24,
},
},
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 161,
column: 29,
},
end: Position {
line: 166,
column: 6,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "kubeletClientCaFile",
span: Span {
start: Position {
line: 168,
column: 5,
},
end: Position {
line: 168,
column: 24,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 168,
column: 27,
},
end: Position {
line: 168,
column: 35,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 169,
column: 7,
},
end: Position {
line: 169,
column: 18,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 169,
column: 21,
},
end: Position {
line: 169,
column: 24,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 169,
column: 25,
},
end: Position {
line: 169,
column: 30,
},
},
},
),
],
default: None,
},
),
arguments: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "Path to a cert file for connecting to kubelet.",
span: Span {
start: Position {
line: 169,
column: 32,
},
end: Position {
line: 169,
column: 78,
},
},
},
),
],
span: Span {
start: Position {
line: 169,
column: 31,
},
end: Position {
line: 169,
column: 79,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 170,
column: 7,
},
end: Position {
line: 170,
column: 14,
},
},
},
),
],
to: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "top",
span: Span {
start: Position {
line: 170,
column: 17,
},
end: Position {
line: 170,
column: 20,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "caFile",
span: Span {
start: Position {
line: 170,
column: 21,
},
end: Position {
line: 170,
column: 27,
},
},
},
),
],
default: None,
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "defaultText",
span: Span {
start: Position {
line: 171,
column: 7,
},
end: Position {
line: 171,
column: 18,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "literalExpression",
span: Span {
start: Position {
line: 171,
column: 21,
},
end: Position {
line: 171,
column: 38,
},
},
},
),
arguments: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "config.",
span: Span {
start: Position {
line: 171,
column: 40,
},
end: Position {
line: 171,
column: 61,
},
},
},
),
Interpolation(
PartInterpolation {
expression: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "otop",
span: Span {
start: Position {
line: 171,
column: 49,
},
end: Position {
line: 171,
column: 53,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "caFile",
span: Span {
start: Position {
line: 171,
column: 54,
},
end: Position {
line: 171,
column: 60,
},
},
},
),
],
default: None,
},
),
},
),
],
span: Span {
start: Position {
line: 171,
column: 39,
},
end: Position {
line: 171,
column: 62,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 172,
column: 7,
},
end: Position {
line: 172,
column: 11,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "nullOr",
span: Span {
start: Position {
line: 172,
column: 14,
},
end: Position {
line: 172,
column: 20,
},
},
},
),
arguments: [
Identifier(
Identifier {
id: "path",
span: Span {
start: Position {
line: 172,
column: 21,
},
end: Position {
line: 172,
column: 25,
},
},
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 168,
column: 36,
},
end: Position {
line: 173,
column: 6,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "kubeletClientCertFile",
span: Span {
start: Position {
line: 175,
column: 5,
},
end: Position {
line: 175,
column: 26,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 175,
column: 29,
},
end: Position {
line: 175,
column: 37,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 176,
column: 7,
},
end: Position {
line: 176,
column: 18,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 176,
column: 21,
},
end: Position {
line: 176,
column: 24,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 176,
column: 25,
},
end: Position {
line: 176,
column: 30,
},
},
},
),
],
default: None,
},
),
arguments: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "Client certificate to use for connections to kubelet.",
span: Span {
start: Position {
line: 176,
column: 32,
},
end: Position {
line: 176,
column: 85,
},
},
},
),
],
span: Span {
start: Position {
line: 176,
column: 31,
},
end: Position {
line: 176,
column: 86,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 177,
column: 7,
},
end: Position {
line: 177,
column: 14,
},
},
},
),
],
to: Identifier(
Identifier {
id: "null",
span: Span {
start: Position {
line: 177,
column: 17,
},
end: Position {
line: 177,
column: 21,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 178,
column: 7,
},
end: Position {
line: 178,
column: 11,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "nullOr",
span: Span {
start: Position {
line: 178,
column: 14,
},
end: Position {
line: 178,
column: 20,
},
},
},
),
arguments: [
Identifier(
Identifier {
id: "path",
span: Span {
start: Position {
line: 178,
column: 21,
},
end: Position {
line: 178,
column: 25,
},
},
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 175,
column: 38,
},
end: Position {
line: 179,
column: 6,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "kubeletClientKeyFile",
span: Span {
start: Position {
line: 181,
column: 5,
},
end: Position {
line: 181,
column: 25,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 181,
column: 28,
},
end: Position {
line: 181,
column: 36,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 182,
column: 7,
},
end: Position {
line: 182,
column: 18,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 182,
column: 21,
},
end: Position {
line: 182,
column: 24,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 182,
column: 25,
},
end: Position {
line: 182,
column: 30,
},
},
},
),
],
default: None,
},
),
arguments: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "Key to use for connections to kubelet.",
span: Span {
start: Position {
line: 182,
column: 32,
},
end: Position {
line: 182,
column: 70,
},
},
},
),
],
span: Span {
start: Position {
line: 182,
column: 31,
},
end: Position {
line: 182,
column: 71,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 183,
column: 7,
},
end: Position {
line: 183,
column: 14,
},
},
},
),
],
to: Identifier(
Identifier {
id: "null",
span: Span {
start: Position {
line: 183,
column: 17,
},
end: Position {
line: 183,
column: 21,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 184,
column: 7,
},
end: Position {
line: 184,
column: 11,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "nullOr",
span: Span {
start: Position {
line: 184,
column: 14,
},
end: Position {
line: 184,
column: 20,
},
},
},
),
arguments: [
Identifier(
Identifier {
id: "path",
span: Span {
start: Position {
line: 184,
column: 21,
},
end: Position {
line: 184,
column: 25,
},
},
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 181,
column: 37,
},
end: Position {
line: 185,
column: 6,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "preferredAddressTypes",
span: Span {
start: Position {
line: 187,
column: 5,
},
end: Position {
line: 187,
column: 26,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 187,
column: 29,
},
end: Position {
line: 187,
column: 37,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 188,
column: 7,
},
end: Position {
line: 188,
column: 18,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 188,
column: 21,
},
end: Position {
line: 188,
column: 24,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 188,
column: 25,
},
end: Position {
line: 188,
column: 30,
},
},
},
),
],
default: None,
},
),
arguments: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "List of the preferred NodeAddressTypes to use for kubelet connections.",
span: Span {
start: Position {
line: 188,
column: 32,
},
end: Position {
line: 188,
column: 102,
},
},
},
),
],
span: Span {
start: Position {
line: 188,
column: 31,
},
end: Position {
line: 188,
column: 103,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 189,
column: 7,
},
end: Position {
line: 189,
column: 11,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "nullOr",
span: Span {
start: Position {
line: 189,
column: 14,
},
end: Position {
line: 189,
column: 20,
},
},
},
),
arguments: [
Identifier(
Identifier {
id: "str",
span: Span {
start: Position {
line: 189,
column: 21,
},
end: Position {
line: 189,
column: 24,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 190,
column: 7,
},
end: Position {
line: 190,
column: 14,
},
},
},
),
],
to: Identifier(
Identifier {
id: "null",
span: Span {
start: Position {
line: 190,
column: 17,
},
end: Position {
line: 190,
column: 21,
},
},
},
),
},
),
],
span: Span {
start: Position {
line: 187,
column: 38,
},
end: Position {
line: 191,
column: 6,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "proxyClientCertFile",
span: Span {
start: Position {
line: 193,
column: 5,
},
end: Position {
line: 193,
column: 24,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 193,
column: 27,
},
end: Position {
line: 193,
column: 35,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 194,
column: 7,
},
end: Position {
line: 194,
column: 18,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 194,
column: 21,
},
end: Position {
line: 194,
column: 24,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 194,
column: 25,
},
end: Position {
line: 194,
column: 30,
},
},
},
),
],
default: None,
},
),
arguments: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "Client certificate to use for connections to proxy.",
span: Span {
start: Position {
line: 194,
column: 32,
},
end: Position {
line: 194,
column: 83,
},
},
},
),
],
span: Span {
start: Position {
line: 194,
column: 31,
},
end: Position {
line: 194,
column: 84,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 195,
column: 7,
},
end: Position {
line: 195,
column: 14,
},
},
},
),
],
to: Identifier(
Identifier {
id: "null",
span: Span {
start: Position {
line: 195,
column: 17,
},
end: Position {
line: 195,
column: 21,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 196,
column: 7,
},
end: Position {
line: 196,
column: 11,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "nullOr",
span: Span {
start: Position {
line: 196,
column: 14,
},
end: Position {
line: 196,
column: 20,
},
},
},
),
arguments: [
Identifier(
Identifier {
id: "path",
span: Span {
start: Position {
line: 196,
column: 21,
},
end: Position {
line: 196,
column: 25,
},
},
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 193,
column: 36,
},
end: Position {
line: 197,
column: 6,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "proxyClientKeyFile",
span: Span {
start: Position {
line: 199,
column: 5,
},
end: Position {
line: 199,
column: 23,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 199,
column: 26,
},
end: Position {
line: 199,
column: 34,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 200,
column: 7,
},
end: Position {
line: 200,
column: 18,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 200,
column: 21,
},
end: Position {
line: 200,
column: 24,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 200,
column: 25,
},
end: Position {
line: 200,
column: 30,
},
},
},
),
],
default: None,
},
),
arguments: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "Key to use for connections to proxy.",
span: Span {
start: Position {
line: 200,
column: 32,
},
end: Position {
line: 200,
column: 68,
},
},
},
),
],
span: Span {
start: Position {
line: 200,
column: 31,
},
end: Position {
line: 200,
column: 69,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 201,
column: 7,
},
end: Position {
line: 201,
column: 14,
},
},
},
),
],
to: Identifier(
Identifier {
id: "null",
span: Span {
start: Position {
line: 201,
column: 17,
},
end: Position {
line: 201,
column: 21,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 202,
column: 7,
},
end: Position {
line: 202,
column: 11,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "nullOr",
span: Span {
start: Position {
line: 202,
column: 14,
},
end: Position {
line: 202,
column: 20,
},
},
},
),
arguments: [
Identifier(
Identifier {
id: "path",
span: Span {
start: Position {
line: 202,
column: 21,
},
end: Position {
line: 202,
column: 25,
},
},
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 199,
column: 35,
},
end: Position {
line: 203,
column: 6,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "runtimeConfig",
span: Span {
start: Position {
line: 205,
column: 5,
},
end: Position {
line: 205,
column: 18,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 205,
column: 21,
},
end: Position {
line: 205,
column: 29,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 206,
column: 7,
},
end: Position {
line: 206,
column: 18,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 206,
column: 21,
},
end: Position {
line: 206,
column: 24,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 206,
column: 25,
},
end: Position {
line: 206,
column: 30,
},
},
},
),
],
default: None,
},
),
arguments: [
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "Api runtime configuration. See\n\n",
span: Span {
start: Position {
line: 207,
column: 1,
},
end: Position {
line: 209,
column: 7,
},
},
},
),
],
span: Span {
start: Position {
line: 206,
column: 31,
},
end: Position {
line: 209,
column: 9,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 210,
column: 7,
},
end: Position {
line: 210,
column: 14,
},
},
},
),
],
to: String(
String_ {
parts: [
Raw(
PartRaw {
content: "authentication.k8s.io/v1beta1=true",
span: Span {
start: Position {
line: 210,
column: 18,
},
end: Position {
line: 210,
column: 52,
},
},
},
),
],
span: Span {
start: Position {
line: 210,
column: 17,
},
end: Position {
line: 210,
column: 53,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "example",
span: Span {
start: Position {
line: 211,
column: 7,
},
end: Position {
line: 211,
column: 14,
},
},
},
),
],
to: String(
String_ {
parts: [
Raw(
PartRaw {
content: "api/all=false,api/v1=true",
span: Span {
start: Position {
line: 211,
column: 18,
},
end: Position {
line: 211,
column: 43,
},
},
},
),
],
span: Span {
start: Position {
line: 211,
column: 17,
},
end: Position {
line: 211,
column: 44,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 212,
column: 7,
},
end: Position {
line: 212,
column: 11,
},
},
},
),
],
to: Identifier(
Identifier {
id: "str",
span: Span {
start: Position {
line: 212,
column: 14,
},
end: Position {
line: 212,
column: 17,
},
},
},
),
},
),
],
span: Span {
start: Position {
line: 205,
column: 30,
},
end: Position {
line: 213,
column: 6,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "storageBackend",
span: Span {
start: Position {
line: 215,
column: 5,
},
end: Position {
line: 215,
column: 19,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 215,
column: 22,
},
end: Position {
line: 215,
column: 30,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 216,
column: 7,
},
end: Position {
line: 216,
column: 18,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 216,
column: 21,
},
end: Position {
line: 216,
column: 24,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 216,
column: 25,
},
end: Position {
line: 216,
column: 30,
},
},
},
),
],
default: None,
},
),
arguments: [
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "Kubernetes apiserver storage backend.\n",
span: Span {
start: Position {
line: 217,
column: 1,
},
end: Position {
line: 218,
column: 7,
},
},
},
),
],
span: Span {
start: Position {
line: 216,
column: 31,
},
end: Position {
line: 218,
column: 9,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 219,
column: 7,
},
end: Position {
line: 219,
column: 14,
},
},
},
),
],
to: String(
String_ {
parts: [
Raw(
PartRaw {
content: "etcd3",
span: Span {
start: Position {
line: 219,
column: 18,
},
end: Position {
line: 219,
column: 23,
},
},
},
),
],
span: Span {
start: Position {
line: 219,
column: 17,
},
end: Position {
line: 219,
column: 24,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 220,
column: 7,
},
end: Position {
line: 220,
column: 11,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "enum",
span: Span {
start: Position {
line: 220,
column: 14,
},
end: Position {
line: 220,
column: 18,
},
},
},
),
arguments: [
List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "etcd2",
span: Span {
start: Position {
line: 220,
column: 21,
},
end: Position {
line: 220,
column: 26,
},
},
},
),
],
span: Span {
start: Position {
line: 220,
column: 20,
},
end: Position {
line: 220,
column: 27,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "etcd3",
span: Span {
start: Position {
line: 220,
column: 29,
},
end: Position {
line: 220,
column: 34,
},
},
},
),
],
span: Span {
start: Position {
line: 220,
column: 28,
},
end: Position {
line: 220,
column: 35,
},
},
},
),
],
span: Span {
start: Position {
line: 220,
column: 19,
},
end: Position {
line: 220,
column: 36,
},
},
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 215,
column: 31,
},
end: Position {
line: 221,
column: 6,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "securePort",
span: Span {
start: Position {
line: 223,
column: 5,
},
end: Position {
line: 223,
column: 15,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 223,
column: 18,
},
end: Position {
line: 223,
column: 26,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 224,
column: 7,
},
end: Position {
line: 224,
column: 18,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 224,
column: 21,
},
end: Position {
line: 224,
column: 24,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 224,
column: 25,
},
end: Position {
line: 224,
column: 30,
},
},
},
),
],
default: None,
},
),
arguments: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "Kubernetes apiserver secure port.",
span: Span {
start: Position {
line: 224,
column: 32,
},
end: Position {
line: 224,
column: 65,
},
},
},
),
],
span: Span {
start: Position {
line: 224,
column: 31,
},
end: Position {
line: 224,
column: 66,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 225,
column: 7,
},
end: Position {
line: 225,
column: 14,
},
},
},
),
],
to: Integer(
Integer {
value: "6443",
span: Span {
start: Position {
line: 225,
column: 17,
},
end: Position {
line: 225,
column: 21,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 226,
column: 7,
},
end: Position {
line: 226,
column: 11,
},
},
},
),
],
to: Identifier(
Identifier {
id: "int",
span: Span {
start: Position {
line: 226,
column: 14,
},
end: Position {
line: 226,
column: 17,
},
},
},
),
},
),
],
span: Span {
start: Position {
line: 223,
column: 27,
},
end: Position {
line: 227,
column: 6,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "apiAudiences",
span: Span {
start: Position {
line: 229,
column: 5,
},
end: Position {
line: 229,
column: 17,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 229,
column: 20,
},
end: Position {
line: 229,
column: 28,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 230,
column: 7,
},
end: Position {
line: 230,
column: 18,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 230,
column: 21,
},
end: Position {
line: 230,
column: 24,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 230,
column: 25,
},
end: Position {
line: 230,
column: 30,
},
},
},
),
],
default: None,
},
),
arguments: [
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "Kubernetes apiserver ServiceAccount issuer.\n",
span: Span {
start: Position {
line: 231,
column: 1,
},
end: Position {
line: 232,
column: 7,
},
},
},
),
],
span: Span {
start: Position {
line: 230,
column: 31,
},
end: Position {
line: 232,
column: 9,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 233,
column: 7,
},
end: Position {
line: 233,
column: 14,
},
},
},
),
],
to: String(
String_ {
parts: [
Raw(
PartRaw {
content: "api,https://kubernetes.default.svc",
span: Span {
start: Position {
line: 233,
column: 18,
},
end: Position {
line: 233,
column: 52,
},
},
},
),
],
span: Span {
start: Position {
line: 233,
column: 17,
},
end: Position {
line: 233,
column: 53,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 234,
column: 7,
},
end: Position {
line: 234,
column: 11,
},
},
},
),
],
to: Identifier(
Identifier {
id: "str",
span: Span {
start: Position {
line: 234,
column: 14,
},
end: Position {
line: 234,
column: 17,
},
},
},
),
},
),
],
span: Span {
start: Position {
line: 229,
column: 29,
},
end: Position {
line: 235,
column: 6,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "serviceAccountIssuer",
span: Span {
start: Position {
line: 237,
column: 5,
},
end: Position {
line: 237,
column: 25,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 237,
column: 28,
},
end: Position {
line: 237,
column: 36,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 238,
column: 7,
},
end: Position {
line: 238,
column: 18,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 238,
column: 21,
},
end: Position {
line: 238,
column: 24,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 238,
column: 25,
},
end: Position {
line: 238,
column: 30,
},
},
},
),
],
default: None,
},
),
arguments: [
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "Kubernetes apiserver ServiceAccount issuer.\n",
span: Span {
start: Position {
line: 239,
column: 1,
},
end: Position {
line: 240,
column: 7,
},
},
},
),
],
span: Span {
start: Position {
line: 238,
column: 31,
},
end: Position {
line: 240,
column: 9,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 241,
column: 7,
},
end: Position {
line: 241,
column: 14,
},
},
},
),
],
to: String(
String_ {
parts: [
Raw(
PartRaw {
content: "https://kubernetes.default.svc",
span: Span {
start: Position {
line: 241,
column: 18,
},
end: Position {
line: 241,
column: 48,
},
},
},
),
],
span: Span {
start: Position {
line: 241,
column: 17,
},
end: Position {
line: 241,
column: 49,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 242,
column: 7,
},
end: Position {
line: 242,
column: 11,
},
},
},
),
],
to: Identifier(
Identifier {
id: "str",
span: Span {
start: Position {
line: 242,
column: 14,
},
end: Position {
line: 242,
column: 17,
},
},
},
),
},
),
],
span: Span {
start: Position {
line: 237,
column: 37,
},
end: Position {
line: 243,
column: 6,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "serviceAccountSigningKeyFile",
span: Span {
start: Position {
line: 245,
column: 5,
},
end: Position {
line: 245,
column: 33,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 245,
column: 36,
},
end: Position {
line: 245,
column: 44,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 246,
column: 7,
},
end: Position {
line: 246,
column: 18,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 246,
column: 21,
},
end: Position {
line: 246,
column: 24,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 246,
column: 25,
},
end: Position {
line: 246,
column: 30,
},
},
},
),
],
default: None,
},
),
arguments: [
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "Path to the file that contains the current private key of the service\naccount token issuer. The issuer will sign issued ID tokens with this\nprivate key.\n",
span: Span {
start: Position {
line: 247,
column: 1,
},
end: Position {
line: 250,
column: 7,
},
},
},
),
],
span: Span {
start: Position {
line: 246,
column: 31,
},
end: Position {
line: 250,
column: 9,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 251,
column: 7,
},
end: Position {
line: 251,
column: 11,
},
},
},
),
],
to: Identifier(
Identifier {
id: "path",
span: Span {
start: Position {
line: 251,
column: 14,
},
end: Position {
line: 251,
column: 18,
},
},
},
),
},
),
],
span: Span {
start: Position {
line: 245,
column: 45,
},
end: Position {
line: 252,
column: 6,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "serviceAccountKeyFile",
span: Span {
start: Position {
line: 254,
column: 5,
},
end: Position {
line: 254,
column: 26,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 254,
column: 29,
},
end: Position {
line: 254,
column: 37,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 255,
column: 7,
},
end: Position {
line: 255,
column: 18,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 255,
column: 21,
},
end: Position {
line: 255,
column: 24,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 255,
column: 25,
},
end: Position {
line: 255,
column: 30,
},
},
},
),
],
default: None,
},
),
arguments: [
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "File containing PEM-encoded x509 RSA or ECDSA private or public keys,\nused to verify ServiceAccount tokens. The specified file can contain\nmultiple keys, and the flag can be specified multiple times with\ndifferent files. If unspecified, --tls-private-key-file is used.\nMust be specified when --service-account-signing-key is provided\n",
span: Span {
start: Position {
line: 256,
column: 1,
},
end: Position {
line: 261,
column: 7,
},
},
},
),
],
span: Span {
start: Position {
line: 255,
column: 31,
},
end: Position {
line: 261,
column: 9,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 262,
column: 7,
},
end: Position {
line: 262,
column: 11,
},
},
},
),
],
to: Identifier(
Identifier {
id: "path",
span: Span {
start: Position {
line: 262,
column: 14,
},
end: Position {
line: 262,
column: 18,
},
},
},
),
},
),
],
span: Span {
start: Position {
line: 254,
column: 38,
},
end: Position {
line: 263,
column: 6,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "serviceClusterIpRange",
span: Span {
start: Position {
line: 265,
column: 5,
},
end: Position {
line: 265,
column: 26,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 265,
column: 29,
},
end: Position {
line: 265,
column: 37,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 266,
column: 7,
},
end: Position {
line: 266,
column: 18,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 266,
column: 21,
},
end: Position {
line: 266,
column: 24,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 266,
column: 25,
},
end: Position {
line: 266,
column: 30,
},
},
},
),
],
default: None,
},
),
arguments: [
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "A CIDR notation IP range from which to assign service cluster IPs.\nThis must not overlap with any IP ranges assigned to nodes for pods.\n",
span: Span {
start: Position {
line: 267,
column: 1,
},
end: Position {
line: 269,
column: 7,
},
},
},
),
],
span: Span {
start: Position {
line: 266,
column: 31,
},
end: Position {
line: 269,
column: 9,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 270,
column: 7,
},
end: Position {
line: 270,
column: 14,
},
},
},
),
],
to: String(
String_ {
parts: [
Raw(
PartRaw {
content: "10.0.0.0/24",
span: Span {
start: Position {
line: 270,
column: 18,
},
end: Position {
line: 270,
column: 29,
},
},
},
),
],
span: Span {
start: Position {
line: 270,
column: 17,
},
end: Position {
line: 270,
column: 30,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 271,
column: 7,
},
end: Position {
line: 271,
column: 11,
},
},
},
),
],
to: Identifier(
Identifier {
id: "str",
span: Span {
start: Position {
line: 271,
column: 14,
},
end: Position {
line: 271,
column: 17,
},
},
},
),
},
),
],
span: Span {
start: Position {
line: 265,
column: 38,
},
end: Position {
line: 272,
column: 6,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "tlsCertFile",
span: Span {
start: Position {
line: 274,
column: 5,
},
end: Position {
line: 274,
column: 16,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 274,
column: 19,
},
end: Position {
line: 274,
column: 27,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 275,
column: 7,
},
end: Position {
line: 275,
column: 18,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 275,
column: 21,
},
end: Position {
line: 275,
column: 24,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 275,
column: 25,
},
end: Position {
line: 275,
column: 30,
},
},
},
),
],
default: None,
},
),
arguments: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "Kubernetes apiserver certificate file.",
span: Span {
start: Position {
line: 275,
column: 32,
},
end: Position {
line: 275,
column: 70,
},
},
},
),
],
span: Span {
start: Position {
line: 275,
column: 31,
},
end: Position {
line: 275,
column: 71,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 276,
column: 7,
},
end: Position {
line: 276,
column: 14,
},
},
},
),
],
to: Identifier(
Identifier {
id: "null",
span: Span {
start: Position {
line: 276,
column: 17,
},
end: Position {
line: 276,
column: 21,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 277,
column: 7,
},
end: Position {
line: 277,
column: 11,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "nullOr",
span: Span {
start: Position {
line: 277,
column: 14,
},
end: Position {
line: 277,
column: 20,
},
},
},
),
arguments: [
Identifier(
Identifier {
id: "path",
span: Span {
start: Position {
line: 277,
column: 21,
},
end: Position {
line: 277,
column: 25,
},
},
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 274,
column: 28,
},
end: Position {
line: 278,
column: 6,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "tlsKeyFile",
span: Span {
start: Position {
line: 280,
column: 5,
},
end: Position {
line: 280,
column: 15,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 280,
column: 18,
},
end: Position {
line: 280,
column: 26,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 281,
column: 7,
},
end: Position {
line: 281,
column: 18,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 281,
column: 21,
},
end: Position {
line: 281,
column: 24,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 281,
column: 25,
},
end: Position {
line: 281,
column: 30,
},
},
},
),
],
default: None,
},
),
arguments: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "Kubernetes apiserver private key file.",
span: Span {
start: Position {
line: 281,
column: 32,
},
end: Position {
line: 281,
column: 70,
},
},
},
),
],
span: Span {
start: Position {
line: 281,
column: 31,
},
end: Position {
line: 281,
column: 71,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 282,
column: 7,
},
end: Position {
line: 282,
column: 14,
},
},
},
),
],
to: Identifier(
Identifier {
id: "null",
span: Span {
start: Position {
line: 282,
column: 17,
},
end: Position {
line: 282,
column: 21,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 283,
column: 7,
},
end: Position {
line: 283,
column: 11,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "nullOr",
span: Span {
start: Position {
line: 283,
column: 14,
},
end: Position {
line: 283,
column: 20,
},
},
},
),
arguments: [
Identifier(
Identifier {
id: "path",
span: Span {
start: Position {
line: 283,
column: 21,
},
end: Position {
line: 283,
column: 25,
},
},
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 280,
column: 27,
},
end: Position {
line: 284,
column: 6,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "tokenAuthFile",
span: Span {
start: Position {
line: 286,
column: 5,
},
end: Position {
line: 286,
column: 18,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 286,
column: 21,
},
end: Position {
line: 286,
column: 29,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 287,
column: 7,
},
end: Position {
line: 287,
column: 18,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 287,
column: 21,
},
end: Position {
line: 287,
column: 24,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 287,
column: 25,
},
end: Position {
line: 287,
column: 30,
},
},
},
),
],
default: None,
},
),
arguments: [
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "Kubernetes apiserver token authentication file. See\n\n",
span: Span {
start: Position {
line: 288,
column: 1,
},
end: Position {
line: 290,
column: 7,
},
},
},
),
],
span: Span {
start: Position {
line: 287,
column: 31,
},
end: Position {
line: 290,
column: 9,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 291,
column: 7,
},
end: Position {
line: 291,
column: 14,
},
},
},
),
],
to: Identifier(
Identifier {
id: "null",
span: Span {
start: Position {
line: 291,
column: 17,
},
end: Position {
line: 291,
column: 21,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 292,
column: 7,
},
end: Position {
line: 292,
column: 11,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "nullOr",
span: Span {
start: Position {
line: 292,
column: 14,
},
end: Position {
line: 292,
column: 20,
},
},
},
),
arguments: [
Identifier(
Identifier {
id: "path",
span: Span {
start: Position {
line: 292,
column: 21,
},
end: Position {
line: 292,
column: 25,
},
},
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 286,
column: 30,
},
end: Position {
line: 293,
column: 6,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "verbosity",
span: Span {
start: Position {
line: 295,
column: 5,
},
end: Position {
line: 295,
column: 14,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 295,
column: 17,
},
end: Position {
line: 295,
column: 25,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 296,
column: 7,
},
end: Position {
line: 296,
column: 18,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 296,
column: 21,
},
end: Position {
line: 296,
column: 24,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 296,
column: 25,
},
end: Position {
line: 296,
column: 30,
},
},
},
),
],
default: None,
},
),
arguments: [
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "Optional glog verbosity level for logging statements. See\n\n",
span: Span {
start: Position {
line: 297,
column: 1,
},
end: Position {
line: 299,
column: 7,
},
},
},
),
],
span: Span {
start: Position {
line: 296,
column: 31,
},
end: Position {
line: 299,
column: 9,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 300,
column: 7,
},
end: Position {
line: 300,
column: 14,
},
},
},
),
],
to: Identifier(
Identifier {
id: "null",
span: Span {
start: Position {
line: 300,
column: 17,
},
end: Position {
line: 300,
column: 21,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 301,
column: 7,
},
end: Position {
line: 301,
column: 11,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "nullOr",
span: Span {
start: Position {
line: 301,
column: 14,
},
end: Position {
line: 301,
column: 20,
},
},
},
),
arguments: [
Identifier(
Identifier {
id: "int",
span: Span {
start: Position {
line: 301,
column: 21,
},
end: Position {
line: 301,
column: 24,
},
},
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 295,
column: 26,
},
end: Position {
line: 302,
column: 6,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "webhookConfig",
span: Span {
start: Position {
line: 304,
column: 5,
},
end: Position {
line: 304,
column: 18,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkOption",
span: Span {
start: Position {
line: 304,
column: 21,
},
end: Position {
line: 304,
column: 29,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 305,
column: 7,
},
end: Position {
line: 305,
column: 18,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "lib",
span: Span {
start: Position {
line: 305,
column: 21,
},
end: Position {
line: 305,
column: 24,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "mdDoc",
span: Span {
start: Position {
line: 305,
column: 25,
},
end: Position {
line: 305,
column: 30,
},
},
},
),
],
default: None,
},
),
arguments: [
IndentedString(
IndentedString {
parts: [
Raw(
PartRaw {
content: "Kubernetes apiserver Webhook config file. It uses the kubeconfig file format.\nSee \n",
span: Span {
start: Position {
line: 306,
column: 1,
},
end: Position {
line: 308,
column: 7,
},
},
},
),
],
span: Span {
start: Position {
line: 305,
column: 31,
},
end: Position {
line: 308,
column: 9,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "default",
span: Span {
start: Position {
line: 309,
column: 7,
},
end: Position {
line: 309,
column: 14,
},
},
},
),
],
to: Identifier(
Identifier {
id: "null",
span: Span {
start: Position {
line: 309,
column: 17,
},
end: Position {
line: 309,
column: 21,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "type",
span: Span {
start: Position {
line: 310,
column: 7,
},
end: Position {
line: 310,
column: 11,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "nullOr",
span: Span {
start: Position {
line: 310,
column: 14,
},
end: Position {
line: 310,
column: 20,
},
},
},
),
arguments: [
Identifier(
Identifier {
id: "path",
span: Span {
start: Position {
line: 310,
column: 21,
},
end: Position {
line: 310,
column: 25,
},
},
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 304,
column: 30,
},
end: Position {
line: 311,
column: 6,
},
},
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 31,
column: 59,
},
end: Position {
line: 313,
column: 4,
},
},
},
),
span: Span {
start: Position {
line: 31,
column: 43,
},
end: Position {
line: 313,
column: 4,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "config",
span: Span {
start: Position {
line: 317,
column: 3,
},
end: Position {
line: 317,
column: 9,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkMerge",
span: Span {
start: Position {
line: 317,
column: 12,
},
end: Position {
line: 317,
column: 19,
},
},
},
),
arguments: [
List(
List {
elements: [
FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkIf",
span: Span {
start: Position {
line: 319,
column: 6,
},
end: Position {
line: 319,
column: 10,
},
},
},
),
arguments: [
PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 319,
column: 11,
},
end: Position {
line: 319,
column: 14,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "enable",
span: Span {
start: Position {
line: 319,
column: 15,
},
end: Position {
line: 319,
column: 21,
},
},
},
),
],
default: None,
},
),
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "systemd",
span: Span {
start: Position {
line: 320,
column: 9,
},
end: Position {
line: 320,
column: 16,
},
},
},
),
Raw(
PartRaw {
content: "services",
span: Span {
start: Position {
line: 320,
column: 17,
},
end: Position {
line: 320,
column: 25,
},
},
},
),
Raw(
PartRaw {
content: "kube-apiserver",
span: Span {
start: Position {
line: 320,
column: 26,
},
end: Position {
line: 320,
column: 40,
},
},
},
),
],
to: Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "description",
span: Span {
start: Position {
line: 321,
column: 11,
},
end: Position {
line: 321,
column: 22,
},
},
},
),
],
to: String(
String_ {
parts: [
Raw(
PartRaw {
content: "Kubernetes APIServer Service",
span: Span {
start: Position {
line: 321,
column: 26,
},
end: Position {
line: 321,
column: 54,
},
},
},
),
],
span: Span {
start: Position {
line: 321,
column: 25,
},
end: Position {
line: 321,
column: 55,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "wantedBy",
span: Span {
start: Position {
line: 322,
column: 11,
},
end: Position {
line: 322,
column: 19,
},
},
},
),
],
to: List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "kubernetes.target",
span: Span {
start: Position {
line: 322,
column: 25,
},
end: Position {
line: 322,
column: 42,
},
},
},
),
],
span: Span {
start: Position {
line: 322,
column: 24,
},
end: Position {
line: 322,
column: 43,
},
},
},
),
],
span: Span {
start: Position {
line: 322,
column: 22,
},
end: Position {
line: 322,
column: 45,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "after",
span: Span {
start: Position {
line: 323,
column: 11,
},
end: Position {
line: 323,
column: 16,
},
},
},
),
],
to: List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "network.target",
span: Span {
start: Position {
line: 323,
column: 22,
},
end: Position {
line: 323,
column: 36,
},
},
},
),
],
span: Span {
start: Position {
line: 323,
column: 21,
},
end: Position {
line: 323,
column: 37,
},
},
},
),
],
span: Span {
start: Position {
line: 323,
column: 19,
},
end: Position {
line: 323,
column: 39,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "serviceConfig",
span: Span {
start: Position {
line: 324,
column: 11,
},
end: Position {
line: 324,
column: 24,
},
},
},
),
],
to: Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "Slice",
span: Span {
start: Position {
line: 325,
column: 13,
},
end: Position {
line: 325,
column: 18,
},
},
},
),
],
to: String(
String_ {
parts: [
Raw(
PartRaw {
content: "kubernetes.slice",
span: Span {
start: Position {
line: 325,
column: 22,
},
end: Position {
line: 325,
column: 38,
},
},
},
),
],
span: Span {
start: Position {
line: 325,
column: 21,
},
end: Position {
line: 325,
column: 39,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "ExecStart",
span: Span {
start: Position {
line: 326,
column: 13,
},
end: Position {
line: 326,
column: 22,
},
},
},
),
],
to: IndentedString(
IndentedString {
parts: [
Interpolation(
PartInterpolation {
expression: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "top",
span: Span {
start: Position {
line: 326,
column: 29,
},
end: Position {
line: 326,
column: 32,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "package",
span: Span {
start: Position {
line: 326,
column: 33,
},
end: Position {
line: 326,
column: 40,
},
},
},
),
],
default: None,
},
),
},
),
Raw(
PartRaw {
content: "/bin/kube-apiserver \\\n --allow-privileged=",
span: Span {
start: Position {
line: 326,
column: 27,
},
end: Position {
line: 327,
column: 34,
},
},
},
),
Interpolation(
PartInterpolation {
expression: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "boolToString",
span: Span {
start: Position {
line: 327,
column: 36,
},
end: Position {
line: 327,
column: 48,
},
},
},
),
arguments: [
PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 327,
column: 49,
},
end: Position {
line: 327,
column: 52,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "allowPrivileged",
span: Span {
start: Position {
line: 327,
column: 53,
},
end: Position {
line: 327,
column: 68,
},
},
},
),
],
default: None,
},
),
],
},
),
},
),
Raw(
PartRaw {
content: " \\\n --authorization-mode=",
span: Span {
start: Position {
line: 326,
column: 27,
},
end: Position {
line: 328,
column: 36,
},
},
},
),
Interpolation(
PartInterpolation {
expression: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "concatStringsSep",
span: Span {
start: Position {
line: 328,
column: 38,
},
end: Position {
line: 328,
column: 54,
},
},
},
),
arguments: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: ",",
span: Span {
start: Position {
line: 328,
column: 56,
},
end: Position {
line: 328,
column: 57,
},
},
},
),
],
span: Span {
start: Position {
line: 328,
column: 55,
},
end: Position {
line: 328,
column: 58,
},
},
},
),
PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 328,
column: 59,
},
end: Position {
line: 328,
column: 62,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "authorizationMode",
span: Span {
start: Position {
line: 328,
column: 63,
},
end: Position {
line: 328,
column: 80,
},
},
},
),
],
default: None,
},
),
],
},
),
},
),
Raw(
PartRaw {
content: " \\\n ",
span: Span {
start: Position {
line: 326,
column: 27,
},
end: Position {
line: 329,
column: 17,
},
},
},
),
Interpolation(
PartInterpolation {
expression: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "optionalString",
span: Span {
start: Position {
line: 329,
column: 19,
},
end: Position {
line: 329,
column: 33,
},
},
},
),
arguments: [
FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "elem",
span: Span {
start: Position {
line: 329,
column: 35,
},
end: Position {
line: 329,
column: 39,
},
},
},
),
arguments: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "ABAC",
span: Span {
start: Position {
line: 329,
column: 41,
},
end: Position {
line: 329,
column: 45,
},
},
},
),
],
span: Span {
start: Position {
line: 329,
column: 40,
},
end: Position {
line: 329,
column: 46,
},
},
},
),
PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 329,
column: 47,
},
end: Position {
line: 329,
column: 50,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "authorizationMode",
span: Span {
start: Position {
line: 329,
column: 51,
},
end: Position {
line: 329,
column: 68,
},
},
},
),
],
default: None,
},
),
],
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "--authorization-policy-file=",
span: Span {
start: Position {
line: 330,
column: 20,
},
end: Position {
line: 333,
column: 20,
},
},
},
),
Interpolation(
PartInterpolation {
expression: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "pkgs",
span: Span {
start: Position {
line: 331,
column: 21,
},
end: Position {
line: 331,
column: 25,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "writeText",
span: Span {
start: Position {
line: 331,
column: 26,
},
end: Position {
line: 331,
column: 35,
},
},
},
),
],
default: None,
},
),
arguments: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "kube-auth-policy.jsonl",
span: Span {
start: Position {
line: 331,
column: 37,
},
end: Position {
line: 331,
column: 59,
},
},
},
),
],
span: Span {
start: Position {
line: 331,
column: 36,
},
end: Position {
line: 331,
column: 60,
},
},
},
),
FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "concatMapStringsSep",
span: Span {
start: Position {
line: 332,
column: 22,
},
end: Position {
line: 332,
column: 41,
},
},
},
),
arguments: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "\n",
span: Span {
start: Position {
line: 332,
column: 43,
},
end: Position {
line: 332,
column: 45,
},
},
},
),
],
span: Span {
start: Position {
line: 332,
column: 42,
},
end: Position {
line: 332,
column: 46,
},
},
},
),
Function(
Function {
head: Simple(
FunctionHeadSimple {
identifier: "l",
},
),
body: FunctionApplication(
FunctionApplication {
function: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "builtins",
span: Span {
start: Position {
line: 332,
column: 51,
},
end: Position {
line: 332,
column: 59,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "toJSON",
span: Span {
start: Position {
line: 332,
column: 60,
},
end: Position {
line: 332,
column: 66,
},
},
},
),
],
default: None,
},
),
arguments: [
Identifier(
Identifier {
id: "l",
span: Span {
start: Position {
line: 332,
column: 67,
},
end: Position {
line: 332,
column: 68,
},
},
},
),
],
},
),
span: Span {
start: Position {
line: 332,
column: 48,
},
end: Position {
line: 332,
column: 68,
},
},
},
),
PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 332,
column: 70,
},
end: Position {
line: 332,
column: 73,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "authorizationPolicy",
span: Span {
start: Position {
line: 332,
column: 74,
},
end: Position {
line: 332,
column: 93,
},
},
},
),
],
default: None,
},
),
],
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 330,
column: 19,
},
end: Position {
line: 333,
column: 21,
},
},
},
),
],
},
),
},
),
Raw(
PartRaw {
content: " \\\n ",
span: Span {
start: Position {
line: 326,
column: 27,
},
end: Position {
line: 335,
column: 17,
},
},
},
),
Interpolation(
PartInterpolation {
expression: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "optionalString",
span: Span {
start: Position {
line: 335,
column: 19,
},
end: Position {
line: 335,
column: 33,
},
},
},
),
arguments: [
FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "elem",
span: Span {
start: Position {
line: 335,
column: 35,
},
end: Position {
line: 335,
column: 39,
},
},
},
),
arguments: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "Webhook",
span: Span {
start: Position {
line: 335,
column: 41,
},
end: Position {
line: 335,
column: 48,
},
},
},
),
],
span: Span {
start: Position {
line: 335,
column: 40,
},
end: Position {
line: 335,
column: 49,
},
},
},
),
PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 335,
column: 50,
},
end: Position {
line: 335,
column: 53,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "authorizationMode",
span: Span {
start: Position {
line: 335,
column: 54,
},
end: Position {
line: 335,
column: 71,
},
},
},
),
],
default: None,
},
),
],
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "--authorization-webhook-config-file=",
span: Span {
start: Position {
line: 336,
column: 20,
},
end: Position {
line: 336,
column: 76,
},
},
},
),
Interpolation(
PartInterpolation {
expression: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 336,
column: 58,
},
end: Position {
line: 336,
column: 61,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "webhookConfig",
span: Span {
start: Position {
line: 336,
column: 62,
},
end: Position {
line: 336,
column: 75,
},
},
},
),
],
default: None,
},
),
},
),
],
span: Span {
start: Position {
line: 336,
column: 19,
},
end: Position {
line: 336,
column: 77,
},
},
},
),
],
},
),
},
),
Raw(
PartRaw {
content: " \\\n --bind-address=",
span: Span {
start: Position {
line: 326,
column: 27,
},
end: Position {
line: 338,
column: 30,
},
},
},
),
Interpolation(
PartInterpolation {
expression: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 338,
column: 32,
},
end: Position {
line: 338,
column: 35,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "bindAddress",
span: Span {
start: Position {
line: 338,
column: 36,
},
end: Position {
line: 338,
column: 47,
},
},
},
),
],
default: None,
},
),
},
),
Raw(
PartRaw {
content: " \\\n ",
span: Span {
start: Position {
line: 326,
column: 27,
},
end: Position {
line: 339,
column: 15,
},
},
},
),
Interpolation(
PartInterpolation {
expression: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "optionalString",
span: Span {
start: Position {
line: 339,
column: 17,
},
end: Position {
line: 339,
column: 31,
},
},
},
),
arguments: [
BinaryOperation(
BinaryOperation {
left: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 339,
column: 33,
},
end: Position {
line: 339,
column: 36,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "advertiseAddress",
span: Span {
start: Position {
line: 339,
column: 37,
},
end: Position {
line: 339,
column: 53,
},
},
},
),
],
default: None,
},
),
operator: NotEqualTo,
right: Identifier(
Identifier {
id: "null",
span: Span {
start: Position {
line: 339,
column: 57,
},
end: Position {
line: 339,
column: 61,
},
},
},
),
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "--advertise-address=",
span: Span {
start: Position {
line: 340,
column: 18,
},
end: Position {
line: 340,
column: 61,
},
},
},
),
Interpolation(
PartInterpolation {
expression: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 340,
column: 40,
},
end: Position {
line: 340,
column: 43,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "advertiseAddress",
span: Span {
start: Position {
line: 340,
column: 44,
},
end: Position {
line: 340,
column: 60,
},
},
},
),
],
default: None,
},
),
},
),
],
span: Span {
start: Position {
line: 340,
column: 17,
},
end: Position {
line: 340,
column: 62,
},
},
},
),
],
},
),
},
),
Raw(
PartRaw {
content: " \\\n ",
span: Span {
start: Position {
line: 326,
column: 27,
},
end: Position {
line: 341,
column: 15,
},
},
},
),
Interpolation(
PartInterpolation {
expression: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "optionalString",
span: Span {
start: Position {
line: 341,
column: 17,
},
end: Position {
line: 341,
column: 31,
},
},
},
),
arguments: [
BinaryOperation(
BinaryOperation {
left: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 341,
column: 33,
},
end: Position {
line: 341,
column: 36,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "clientCaFile",
span: Span {
start: Position {
line: 341,
column: 37,
},
end: Position {
line: 341,
column: 49,
},
},
},
),
],
default: None,
},
),
operator: NotEqualTo,
right: Identifier(
Identifier {
id: "null",
span: Span {
start: Position {
line: 341,
column: 53,
},
end: Position {
line: 341,
column: 57,
},
},
},
),
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "--client-ca-file=",
span: Span {
start: Position {
line: 342,
column: 18,
},
end: Position {
line: 342,
column: 54,
},
},
},
),
Interpolation(
PartInterpolation {
expression: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 342,
column: 37,
},
end: Position {
line: 342,
column: 40,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "clientCaFile",
span: Span {
start: Position {
line: 342,
column: 41,
},
end: Position {
line: 342,
column: 53,
},
},
},
),
],
default: None,
},
),
},
),
],
span: Span {
start: Position {
line: 342,
column: 17,
},
end: Position {
line: 342,
column: 55,
},
},
},
),
],
},
),
},
),
Raw(
PartRaw {
content: " \\\n --disable-admission-plugins=",
span: Span {
start: Position {
line: 326,
column: 27,
},
end: Position {
line: 343,
column: 43,
},
},
},
),
Interpolation(
PartInterpolation {
expression: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "concatStringsSep",
span: Span {
start: Position {
line: 343,
column: 45,
},
end: Position {
line: 343,
column: 61,
},
},
},
),
arguments: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: ",",
span: Span {
start: Position {
line: 343,
column: 63,
},
end: Position {
line: 343,
column: 64,
},
},
},
),
],
span: Span {
start: Position {
line: 343,
column: 62,
},
end: Position {
line: 343,
column: 65,
},
},
},
),
PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 343,
column: 66,
},
end: Position {
line: 343,
column: 69,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "disableAdmissionPlugins",
span: Span {
start: Position {
line: 343,
column: 70,
},
end: Position {
line: 343,
column: 93,
},
},
},
),
],
default: None,
},
),
],
},
),
},
),
Raw(
PartRaw {
content: " \\\n --enable-admission-plugins=",
span: Span {
start: Position {
line: 326,
column: 27,
},
end: Position {
line: 344,
column: 42,
},
},
},
),
Interpolation(
PartInterpolation {
expression: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "concatStringsSep",
span: Span {
start: Position {
line: 344,
column: 44,
},
end: Position {
line: 344,
column: 60,
},
},
},
),
arguments: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: ",",
span: Span {
start: Position {
line: 344,
column: 62,
},
end: Position {
line: 344,
column: 63,
},
},
},
),
],
span: Span {
start: Position {
line: 344,
column: 61,
},
end: Position {
line: 344,
column: 64,
},
},
},
),
PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 344,
column: 65,
},
end: Position {
line: 344,
column: 68,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "enableAdmissionPlugins",
span: Span {
start: Position {
line: 344,
column: 69,
},
end: Position {
line: 344,
column: 91,
},
},
},
),
],
default: None,
},
),
],
},
),
},
),
Raw(
PartRaw {
content: " \\\n --etcd-servers=",
span: Span {
start: Position {
line: 326,
column: 27,
},
end: Position {
line: 345,
column: 30,
},
},
},
),
Interpolation(
PartInterpolation {
expression: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "concatStringsSep",
span: Span {
start: Position {
line: 345,
column: 32,
},
end: Position {
line: 345,
column: 48,
},
},
},
),
arguments: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: ",",
span: Span {
start: Position {
line: 345,
column: 50,
},
end: Position {
line: 345,
column: 51,
},
},
},
),
],
span: Span {
start: Position {
line: 345,
column: 49,
},
end: Position {
line: 345,
column: 52,
},
},
},
),
PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 345,
column: 53,
},
end: Position {
line: 345,
column: 56,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "etcd",
span: Span {
start: Position {
line: 345,
column: 57,
},
end: Position {
line: 345,
column: 61,
},
},
},
),
Raw(
PartRaw {
content: "servers",
span: Span {
start: Position {
line: 345,
column: 62,
},
end: Position {
line: 345,
column: 69,
},
},
},
),
],
default: None,
},
),
],
},
),
},
),
Raw(
PartRaw {
content: " \\\n ",
span: Span {
start: Position {
line: 326,
column: 27,
},
end: Position {
line: 346,
column: 15,
},
},
},
),
Interpolation(
PartInterpolation {
expression: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "optionalString",
span: Span {
start: Position {
line: 346,
column: 17,
},
end: Position {
line: 346,
column: 31,
},
},
},
),
arguments: [
BinaryOperation(
BinaryOperation {
left: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 346,
column: 33,
},
end: Position {
line: 346,
column: 36,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "etcd",
span: Span {
start: Position {
line: 346,
column: 37,
},
end: Position {
line: 346,
column: 41,
},
},
},
),
Raw(
PartRaw {
content: "caFile",
span: Span {
start: Position {
line: 346,
column: 42,
},
end: Position {
line: 346,
column: 48,
},
},
},
),
],
default: None,
},
),
operator: NotEqualTo,
right: Identifier(
Identifier {
id: "null",
span: Span {
start: Position {
line: 346,
column: 52,
},
end: Position {
line: 346,
column: 56,
},
},
},
),
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "--etcd-cafile=",
span: Span {
start: Position {
line: 347,
column: 18,
},
end: Position {
line: 347,
column: 50,
},
},
},
),
Interpolation(
PartInterpolation {
expression: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 347,
column: 34,
},
end: Position {
line: 347,
column: 37,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "etcd",
span: Span {
start: Position {
line: 347,
column: 38,
},
end: Position {
line: 347,
column: 42,
},
},
},
),
Raw(
PartRaw {
content: "caFile",
span: Span {
start: Position {
line: 347,
column: 43,
},
end: Position {
line: 347,
column: 49,
},
},
},
),
],
default: None,
},
),
},
),
],
span: Span {
start: Position {
line: 347,
column: 17,
},
end: Position {
line: 347,
column: 51,
},
},
},
),
],
},
),
},
),
Raw(
PartRaw {
content: " \\\n ",
span: Span {
start: Position {
line: 326,
column: 27,
},
end: Position {
line: 348,
column: 15,
},
},
},
),
Interpolation(
PartInterpolation {
expression: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "optionalString",
span: Span {
start: Position {
line: 348,
column: 17,
},
end: Position {
line: 348,
column: 31,
},
},
},
),
arguments: [
BinaryOperation(
BinaryOperation {
left: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 348,
column: 33,
},
end: Position {
line: 348,
column: 36,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "etcd",
span: Span {
start: Position {
line: 348,
column: 37,
},
end: Position {
line: 348,
column: 41,
},
},
},
),
Raw(
PartRaw {
content: "certFile",
span: Span {
start: Position {
line: 348,
column: 42,
},
end: Position {
line: 348,
column: 50,
},
},
},
),
],
default: None,
},
),
operator: NotEqualTo,
right: Identifier(
Identifier {
id: "null",
span: Span {
start: Position {
line: 348,
column: 54,
},
end: Position {
line: 348,
column: 58,
},
},
},
),
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "--etcd-certfile=",
span: Span {
start: Position {
line: 349,
column: 18,
},
end: Position {
line: 349,
column: 54,
},
},
},
),
Interpolation(
PartInterpolation {
expression: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 349,
column: 36,
},
end: Position {
line: 349,
column: 39,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "etcd",
span: Span {
start: Position {
line: 349,
column: 40,
},
end: Position {
line: 349,
column: 44,
},
},
},
),
Raw(
PartRaw {
content: "certFile",
span: Span {
start: Position {
line: 349,
column: 45,
},
end: Position {
line: 349,
column: 53,
},
},
},
),
],
default: None,
},
),
},
),
],
span: Span {
start: Position {
line: 349,
column: 17,
},
end: Position {
line: 349,
column: 55,
},
},
},
),
],
},
),
},
),
Raw(
PartRaw {
content: " \\\n ",
span: Span {
start: Position {
line: 326,
column: 27,
},
end: Position {
line: 350,
column: 15,
},
},
},
),
Interpolation(
PartInterpolation {
expression: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "optionalString",
span: Span {
start: Position {
line: 350,
column: 17,
},
end: Position {
line: 350,
column: 31,
},
},
},
),
arguments: [
BinaryOperation(
BinaryOperation {
left: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 350,
column: 33,
},
end: Position {
line: 350,
column: 36,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "etcd",
span: Span {
start: Position {
line: 350,
column: 37,
},
end: Position {
line: 350,
column: 41,
},
},
},
),
Raw(
PartRaw {
content: "keyFile",
span: Span {
start: Position {
line: 350,
column: 42,
},
end: Position {
line: 350,
column: 49,
},
},
},
),
],
default: None,
},
),
operator: NotEqualTo,
right: Identifier(
Identifier {
id: "null",
span: Span {
start: Position {
line: 350,
column: 53,
},
end: Position {
line: 350,
column: 57,
},
},
},
),
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "--etcd-keyfile=",
span: Span {
start: Position {
line: 351,
column: 18,
},
end: Position {
line: 351,
column: 52,
},
},
},
),
Interpolation(
PartInterpolation {
expression: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 351,
column: 35,
},
end: Position {
line: 351,
column: 38,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "etcd",
span: Span {
start: Position {
line: 351,
column: 39,
},
end: Position {
line: 351,
column: 43,
},
},
},
),
Raw(
PartRaw {
content: "keyFile",
span: Span {
start: Position {
line: 351,
column: 44,
},
end: Position {
line: 351,
column: 51,
},
},
},
),
],
default: None,
},
),
},
),
],
span: Span {
start: Position {
line: 351,
column: 17,
},
end: Position {
line: 351,
column: 53,
},
},
},
),
],
},
),
},
),
Raw(
PartRaw {
content: " \\\n ",
span: Span {
start: Position {
line: 326,
column: 27,
},
end: Position {
line: 352,
column: 15,
},
},
},
),
Interpolation(
PartInterpolation {
expression: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "optionalString",
span: Span {
start: Position {
line: 352,
column: 17,
},
end: Position {
line: 352,
column: 31,
},
},
},
),
arguments: [
BinaryOperation(
BinaryOperation {
left: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 352,
column: 33,
},
end: Position {
line: 352,
column: 36,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "featureGates",
span: Span {
start: Position {
line: 352,
column: 37,
},
end: Position {
line: 352,
column: 49,
},
},
},
),
],
default: None,
},
),
operator: NotEqualTo,
right: List(
List {
elements: [],
span: Span {
start: Position {
line: 352,
column: 53,
},
end: Position {
line: 352,
column: 55,
},
},
},
),
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "--feature-gates=",
span: Span {
start: Position {
line: 353,
column: 18,
},
end: Position {
line: 353,
column: 106,
},
},
},
),
Interpolation(
PartInterpolation {
expression: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "concatMapStringsSep",
span: Span {
start: Position {
line: 353,
column: 36,
},
end: Position {
line: 353,
column: 55,
},
},
},
),
arguments: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: ",",
span: Span {
start: Position {
line: 353,
column: 57,
},
end: Position {
line: 353,
column: 58,
},
},
},
),
],
span: Span {
start: Position {
line: 353,
column: 56,
},
end: Position {
line: 353,
column: 59,
},
},
},
),
Function(
Function {
head: Simple(
FunctionHeadSimple {
identifier: "feature",
},
),
body: String(
String_ {
parts: [
Interpolation(
PartInterpolation {
expression: Identifier(
Identifier {
id: "feature",
span: Span {
start: Position {
line: 353,
column: 73,
},
end: Position {
line: 353,
column: 80,
},
},
},
),
},
),
Raw(
PartRaw {
content: "=true",
span: Span {
start: Position {
line: 353,
column: 71,
},
end: Position {
line: 353,
column: 86,
},
},
},
),
],
span: Span {
start: Position {
line: 353,
column: 70,
},
end: Position {
line: 353,
column: 87,
},
},
},
),
span: Span {
start: Position {
line: 353,
column: 61,
},
end: Position {
line: 353,
column: 87,
},
},
},
),
PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 353,
column: 89,
},
end: Position {
line: 353,
column: 92,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "featureGates",
span: Span {
start: Position {
line: 353,
column: 93,
},
end: Position {
line: 353,
column: 105,
},
},
},
),
],
default: None,
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 353,
column: 17,
},
end: Position {
line: 353,
column: 107,
},
},
},
),
],
},
),
},
),
Raw(
PartRaw {
content: " \\\n ",
span: Span {
start: Position {
line: 326,
column: 27,
},
end: Position {
line: 354,
column: 15,
},
},
},
),
Interpolation(
PartInterpolation {
expression: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "optionalString",
span: Span {
start: Position {
line: 354,
column: 17,
},
end: Position {
line: 354,
column: 31,
},
},
},
),
arguments: [
BinaryOperation(
BinaryOperation {
left: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 354,
column: 33,
},
end: Position {
line: 354,
column: 36,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "basicAuthFile",
span: Span {
start: Position {
line: 354,
column: 37,
},
end: Position {
line: 354,
column: 50,
},
},
},
),
],
default: None,
},
),
operator: NotEqualTo,
right: Identifier(
Identifier {
id: "null",
span: Span {
start: Position {
line: 354,
column: 54,
},
end: Position {
line: 354,
column: 58,
},
},
},
),
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "--basic-auth-file=",
span: Span {
start: Position {
line: 355,
column: 18,
},
end: Position {
line: 355,
column: 56,
},
},
},
),
Interpolation(
PartInterpolation {
expression: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 355,
column: 38,
},
end: Position {
line: 355,
column: 41,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "basicAuthFile",
span: Span {
start: Position {
line: 355,
column: 42,
},
end: Position {
line: 355,
column: 55,
},
},
},
),
],
default: None,
},
),
},
),
],
span: Span {
start: Position {
line: 355,
column: 17,
},
end: Position {
line: 355,
column: 57,
},
},
},
),
],
},
),
},
),
Raw(
PartRaw {
content: " \\\n ",
span: Span {
start: Position {
line: 326,
column: 27,
},
end: Position {
line: 356,
column: 15,
},
},
},
),
Interpolation(
PartInterpolation {
expression: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "optionalString",
span: Span {
start: Position {
line: 356,
column: 17,
},
end: Position {
line: 356,
column: 31,
},
},
},
),
arguments: [
BinaryOperation(
BinaryOperation {
left: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 356,
column: 33,
},
end: Position {
line: 356,
column: 36,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "kubeletClientCaFile",
span: Span {
start: Position {
line: 356,
column: 37,
},
end: Position {
line: 356,
column: 56,
},
},
},
),
],
default: None,
},
),
operator: NotEqualTo,
right: Identifier(
Identifier {
id: "null",
span: Span {
start: Position {
line: 356,
column: 60,
},
end: Position {
line: 356,
column: 64,
},
},
},
),
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "--kubelet-certificate-authority=",
span: Span {
start: Position {
line: 357,
column: 18,
},
end: Position {
line: 357,
column: 76,
},
},
},
),
Interpolation(
PartInterpolation {
expression: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 357,
column: 52,
},
end: Position {
line: 357,
column: 55,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "kubeletClientCaFile",
span: Span {
start: Position {
line: 357,
column: 56,
},
end: Position {
line: 357,
column: 75,
},
},
},
),
],
default: None,
},
),
},
),
],
span: Span {
start: Position {
line: 357,
column: 17,
},
end: Position {
line: 357,
column: 77,
},
},
},
),
],
},
),
},
),
Raw(
PartRaw {
content: " \\\n ",
span: Span {
start: Position {
line: 326,
column: 27,
},
end: Position {
line: 358,
column: 15,
},
},
},
),
Interpolation(
PartInterpolation {
expression: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "optionalString",
span: Span {
start: Position {
line: 358,
column: 17,
},
end: Position {
line: 358,
column: 31,
},
},
},
),
arguments: [
BinaryOperation(
BinaryOperation {
left: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 358,
column: 33,
},
end: Position {
line: 358,
column: 36,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "kubeletClientCertFile",
span: Span {
start: Position {
line: 358,
column: 37,
},
end: Position {
line: 358,
column: 58,
},
},
},
),
],
default: None,
},
),
operator: NotEqualTo,
right: Identifier(
Identifier {
id: "null",
span: Span {
start: Position {
line: 358,
column: 62,
},
end: Position {
line: 358,
column: 66,
},
},
},
),
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "--kubelet-client-certificate=",
span: Span {
start: Position {
line: 359,
column: 18,
},
end: Position {
line: 359,
column: 75,
},
},
},
),
Interpolation(
PartInterpolation {
expression: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 359,
column: 49,
},
end: Position {
line: 359,
column: 52,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "kubeletClientCertFile",
span: Span {
start: Position {
line: 359,
column: 53,
},
end: Position {
line: 359,
column: 74,
},
},
},
),
],
default: None,
},
),
},
),
],
span: Span {
start: Position {
line: 359,
column: 17,
},
end: Position {
line: 359,
column: 76,
},
},
},
),
],
},
),
},
),
Raw(
PartRaw {
content: " \\\n ",
span: Span {
start: Position {
line: 326,
column: 27,
},
end: Position {
line: 360,
column: 15,
},
},
},
),
Interpolation(
PartInterpolation {
expression: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "optionalString",
span: Span {
start: Position {
line: 360,
column: 17,
},
end: Position {
line: 360,
column: 31,
},
},
},
),
arguments: [
BinaryOperation(
BinaryOperation {
left: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 360,
column: 33,
},
end: Position {
line: 360,
column: 36,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "kubeletClientKeyFile",
span: Span {
start: Position {
line: 360,
column: 37,
},
end: Position {
line: 360,
column: 57,
},
},
},
),
],
default: None,
},
),
operator: NotEqualTo,
right: Identifier(
Identifier {
id: "null",
span: Span {
start: Position {
line: 360,
column: 61,
},
end: Position {
line: 360,
column: 65,
},
},
},
),
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "--kubelet-client-key=",
span: Span {
start: Position {
line: 361,
column: 18,
},
end: Position {
line: 361,
column: 66,
},
},
},
),
Interpolation(
PartInterpolation {
expression: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 361,
column: 41,
},
end: Position {
line: 361,
column: 44,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "kubeletClientKeyFile",
span: Span {
start: Position {
line: 361,
column: 45,
},
end: Position {
line: 361,
column: 65,
},
},
},
),
],
default: None,
},
),
},
),
],
span: Span {
start: Position {
line: 361,
column: 17,
},
end: Position {
line: 361,
column: 67,
},
},
},
),
],
},
),
},
),
Raw(
PartRaw {
content: " \\\n ",
span: Span {
start: Position {
line: 326,
column: 27,
},
end: Position {
line: 362,
column: 15,
},
},
},
),
Interpolation(
PartInterpolation {
expression: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "optionalString",
span: Span {
start: Position {
line: 362,
column: 17,
},
end: Position {
line: 362,
column: 31,
},
},
},
),
arguments: [
BinaryOperation(
BinaryOperation {
left: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 362,
column: 33,
},
end: Position {
line: 362,
column: 36,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "preferredAddressTypes",
span: Span {
start: Position {
line: 362,
column: 37,
},
end: Position {
line: 362,
column: 58,
},
},
},
),
],
default: None,
},
),
operator: NotEqualTo,
right: Identifier(
Identifier {
id: "null",
span: Span {
start: Position {
line: 362,
column: 62,
},
end: Position {
line: 362,
column: 66,
},
},
},
),
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "--kubelet-preferred-address-types=",
span: Span {
start: Position {
line: 363,
column: 18,
},
end: Position {
line: 363,
column: 80,
},
},
},
),
Interpolation(
PartInterpolation {
expression: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 363,
column: 54,
},
end: Position {
line: 363,
column: 57,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "preferredAddressTypes",
span: Span {
start: Position {
line: 363,
column: 58,
},
end: Position {
line: 363,
column: 79,
},
},
},
),
],
default: None,
},
),
},
),
],
span: Span {
start: Position {
line: 363,
column: 17,
},
end: Position {
line: 363,
column: 81,
},
},
},
),
],
},
),
},
),
Raw(
PartRaw {
content: " \\\n ",
span: Span {
start: Position {
line: 326,
column: 27,
},
end: Position {
line: 364,
column: 15,
},
},
},
),
Interpolation(
PartInterpolation {
expression: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "optionalString",
span: Span {
start: Position {
line: 364,
column: 17,
},
end: Position {
line: 364,
column: 31,
},
},
},
),
arguments: [
BinaryOperation(
BinaryOperation {
left: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 364,
column: 33,
},
end: Position {
line: 364,
column: 36,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "proxyClientCertFile",
span: Span {
start: Position {
line: 364,
column: 37,
},
end: Position {
line: 364,
column: 56,
},
},
},
),
],
default: None,
},
),
operator: NotEqualTo,
right: Identifier(
Identifier {
id: "null",
span: Span {
start: Position {
line: 364,
column: 60,
},
end: Position {
line: 364,
column: 64,
},
},
},
),
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "--proxy-client-cert-file=",
span: Span {
start: Position {
line: 365,
column: 18,
},
end: Position {
line: 365,
column: 69,
},
},
},
),
Interpolation(
PartInterpolation {
expression: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 365,
column: 45,
},
end: Position {
line: 365,
column: 48,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "proxyClientCertFile",
span: Span {
start: Position {
line: 365,
column: 49,
},
end: Position {
line: 365,
column: 68,
},
},
},
),
],
default: None,
},
),
},
),
],
span: Span {
start: Position {
line: 365,
column: 17,
},
end: Position {
line: 365,
column: 70,
},
},
},
),
],
},
),
},
),
Raw(
PartRaw {
content: " \\\n ",
span: Span {
start: Position {
line: 326,
column: 27,
},
end: Position {
line: 366,
column: 15,
},
},
},
),
Interpolation(
PartInterpolation {
expression: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "optionalString",
span: Span {
start: Position {
line: 366,
column: 17,
},
end: Position {
line: 366,
column: 31,
},
},
},
),
arguments: [
BinaryOperation(
BinaryOperation {
left: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 366,
column: 33,
},
end: Position {
line: 366,
column: 36,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "proxyClientKeyFile",
span: Span {
start: Position {
line: 366,
column: 37,
},
end: Position {
line: 366,
column: 55,
},
},
},
),
],
default: None,
},
),
operator: NotEqualTo,
right: Identifier(
Identifier {
id: "null",
span: Span {
start: Position {
line: 366,
column: 59,
},
end: Position {
line: 366,
column: 63,
},
},
},
),
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "--proxy-client-key-file=",
span: Span {
start: Position {
line: 367,
column: 18,
},
end: Position {
line: 367,
column: 67,
},
},
},
),
Interpolation(
PartInterpolation {
expression: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 367,
column: 44,
},
end: Position {
line: 367,
column: 47,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "proxyClientKeyFile",
span: Span {
start: Position {
line: 367,
column: 48,
},
end: Position {
line: 367,
column: 66,
},
},
},
),
],
default: None,
},
),
},
),
],
span: Span {
start: Position {
line: 367,
column: 17,
},
end: Position {
line: 367,
column: 68,
},
},
},
),
],
},
),
},
),
Raw(
PartRaw {
content: " \\\n ",
span: Span {
start: Position {
line: 326,
column: 27,
},
end: Position {
line: 368,
column: 15,
},
},
},
),
Interpolation(
PartInterpolation {
expression: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "optionalString",
span: Span {
start: Position {
line: 368,
column: 17,
},
end: Position {
line: 368,
column: 31,
},
},
},
),
arguments: [
BinaryOperation(
BinaryOperation {
left: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 368,
column: 33,
},
end: Position {
line: 368,
column: 36,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "runtimeConfig",
span: Span {
start: Position {
line: 368,
column: 37,
},
end: Position {
line: 368,
column: 50,
},
},
},
),
],
default: None,
},
),
operator: NotEqualTo,
right: String(
String_ {
parts: [],
span: Span {
start: Position {
line: 368,
column: 54,
},
end: Position {
line: 368,
column: 56,
},
},
},
),
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "--runtime-config=",
span: Span {
start: Position {
line: 369,
column: 18,
},
end: Position {
line: 369,
column: 55,
},
},
},
),
Interpolation(
PartInterpolation {
expression: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 369,
column: 37,
},
end: Position {
line: 369,
column: 40,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "runtimeConfig",
span: Span {
start: Position {
line: 369,
column: 41,
},
end: Position {
line: 369,
column: 54,
},
},
},
),
],
default: None,
},
),
},
),
],
span: Span {
start: Position {
line: 369,
column: 17,
},
end: Position {
line: 369,
column: 56,
},
},
},
),
],
},
),
},
),
Raw(
PartRaw {
content: " \\\n --secure-port=",
span: Span {
start: Position {
line: 326,
column: 27,
},
end: Position {
line: 370,
column: 29,
},
},
},
),
Interpolation(
PartInterpolation {
expression: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "toString",
span: Span {
start: Position {
line: 370,
column: 31,
},
end: Position {
line: 370,
column: 39,
},
},
},
),
arguments: [
PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 370,
column: 40,
},
end: Position {
line: 370,
column: 43,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "securePort",
span: Span {
start: Position {
line: 370,
column: 44,
},
end: Position {
line: 370,
column: 54,
},
},
},
),
],
default: None,
},
),
],
},
),
},
),
Raw(
PartRaw {
content: " \\\n --api-audiences=",
span: Span {
start: Position {
line: 326,
column: 27,
},
end: Position {
line: 371,
column: 31,
},
},
},
),
Interpolation(
PartInterpolation {
expression: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "toString",
span: Span {
start: Position {
line: 371,
column: 33,
},
end: Position {
line: 371,
column: 41,
},
},
},
),
arguments: [
PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 371,
column: 42,
},
end: Position {
line: 371,
column: 45,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "apiAudiences",
span: Span {
start: Position {
line: 371,
column: 46,
},
end: Position {
line: 371,
column: 58,
},
},
},
),
],
default: None,
},
),
],
},
),
},
),
Raw(
PartRaw {
content: " \\\n --service-account-issuer=",
span: Span {
start: Position {
line: 326,
column: 27,
},
end: Position {
line: 372,
column: 40,
},
},
},
),
Interpolation(
PartInterpolation {
expression: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "toString",
span: Span {
start: Position {
line: 372,
column: 42,
},
end: Position {
line: 372,
column: 50,
},
},
},
),
arguments: [
PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 372,
column: 51,
},
end: Position {
line: 372,
column: 54,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "serviceAccountIssuer",
span: Span {
start: Position {
line: 372,
column: 55,
},
end: Position {
line: 372,
column: 75,
},
},
},
),
],
default: None,
},
),
],
},
),
},
),
Raw(
PartRaw {
content: " \\\n --service-account-signing-key-file=",
span: Span {
start: Position {
line: 326,
column: 27,
},
end: Position {
line: 373,
column: 50,
},
},
},
),
Interpolation(
PartInterpolation {
expression: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 373,
column: 52,
},
end: Position {
line: 373,
column: 55,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "serviceAccountSigningKeyFile",
span: Span {
start: Position {
line: 373,
column: 56,
},
end: Position {
line: 373,
column: 84,
},
},
},
),
],
default: None,
},
),
},
),
Raw(
PartRaw {
content: " \\\n --service-account-key-file=",
span: Span {
start: Position {
line: 326,
column: 27,
},
end: Position {
line: 374,
column: 42,
},
},
},
),
Interpolation(
PartInterpolation {
expression: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 374,
column: 44,
},
end: Position {
line: 374,
column: 47,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "serviceAccountKeyFile",
span: Span {
start: Position {
line: 374,
column: 48,
},
end: Position {
line: 374,
column: 69,
},
},
},
),
],
default: None,
},
),
},
),
Raw(
PartRaw {
content: " \\\n --service-cluster-ip-range=",
span: Span {
start: Position {
line: 326,
column: 27,
},
end: Position {
line: 375,
column: 42,
},
},
},
),
Interpolation(
PartInterpolation {
expression: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 375,
column: 44,
},
end: Position {
line: 375,
column: 47,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "serviceClusterIpRange",
span: Span {
start: Position {
line: 375,
column: 48,
},
end: Position {
line: 375,
column: 69,
},
},
},
),
],
default: None,
},
),
},
),
Raw(
PartRaw {
content: " \\\n --storage-backend=",
span: Span {
start: Position {
line: 326,
column: 27,
},
end: Position {
line: 376,
column: 33,
},
},
},
),
Interpolation(
PartInterpolation {
expression: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 376,
column: 35,
},
end: Position {
line: 376,
column: 38,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "storageBackend",
span: Span {
start: Position {
line: 376,
column: 39,
},
end: Position {
line: 376,
column: 53,
},
},
},
),
],
default: None,
},
),
},
),
Raw(
PartRaw {
content: " \\\n ",
span: Span {
start: Position {
line: 326,
column: 27,
},
end: Position {
line: 377,
column: 15,
},
},
},
),
Interpolation(
PartInterpolation {
expression: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "optionalString",
span: Span {
start: Position {
line: 377,
column: 17,
},
end: Position {
line: 377,
column: 31,
},
},
},
),
arguments: [
BinaryOperation(
BinaryOperation {
left: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 377,
column: 33,
},
end: Position {
line: 377,
column: 36,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "tlsCertFile",
span: Span {
start: Position {
line: 377,
column: 37,
},
end: Position {
line: 377,
column: 48,
},
},
},
),
],
default: None,
},
),
operator: NotEqualTo,
right: Identifier(
Identifier {
id: "null",
span: Span {
start: Position {
line: 377,
column: 52,
},
end: Position {
line: 377,
column: 56,
},
},
},
),
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "--tls-cert-file=",
span: Span {
start: Position {
line: 378,
column: 18,
},
end: Position {
line: 378,
column: 52,
},
},
},
),
Interpolation(
PartInterpolation {
expression: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 378,
column: 36,
},
end: Position {
line: 378,
column: 39,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "tlsCertFile",
span: Span {
start: Position {
line: 378,
column: 40,
},
end: Position {
line: 378,
column: 51,
},
},
},
),
],
default: None,
},
),
},
),
],
span: Span {
start: Position {
line: 378,
column: 17,
},
end: Position {
line: 378,
column: 53,
},
},
},
),
],
},
),
},
),
Raw(
PartRaw {
content: " \\\n ",
span: Span {
start: Position {
line: 326,
column: 27,
},
end: Position {
line: 379,
column: 15,
},
},
},
),
Interpolation(
PartInterpolation {
expression: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "optionalString",
span: Span {
start: Position {
line: 379,
column: 17,
},
end: Position {
line: 379,
column: 31,
},
},
},
),
arguments: [
BinaryOperation(
BinaryOperation {
left: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 379,
column: 33,
},
end: Position {
line: 379,
column: 36,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "tlsKeyFile",
span: Span {
start: Position {
line: 379,
column: 37,
},
end: Position {
line: 379,
column: 47,
},
},
},
),
],
default: None,
},
),
operator: NotEqualTo,
right: Identifier(
Identifier {
id: "null",
span: Span {
start: Position {
line: 379,
column: 51,
},
end: Position {
line: 379,
column: 55,
},
},
},
),
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "--tls-private-key-file=",
span: Span {
start: Position {
line: 380,
column: 18,
},
end: Position {
line: 380,
column: 58,
},
},
},
),
Interpolation(
PartInterpolation {
expression: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 380,
column: 43,
},
end: Position {
line: 380,
column: 46,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "tlsKeyFile",
span: Span {
start: Position {
line: 380,
column: 47,
},
end: Position {
line: 380,
column: 57,
},
},
},
),
],
default: None,
},
),
},
),
],
span: Span {
start: Position {
line: 380,
column: 17,
},
end: Position {
line: 380,
column: 59,
},
},
},
),
],
},
),
},
),
Raw(
PartRaw {
content: " \\\n ",
span: Span {
start: Position {
line: 326,
column: 27,
},
end: Position {
line: 381,
column: 15,
},
},
},
),
Interpolation(
PartInterpolation {
expression: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "optionalString",
span: Span {
start: Position {
line: 381,
column: 17,
},
end: Position {
line: 381,
column: 31,
},
},
},
),
arguments: [
BinaryOperation(
BinaryOperation {
left: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 381,
column: 33,
},
end: Position {
line: 381,
column: 36,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "tokenAuthFile",
span: Span {
start: Position {
line: 381,
column: 37,
},
end: Position {
line: 381,
column: 50,
},
},
},
),
],
default: None,
},
),
operator: NotEqualTo,
right: Identifier(
Identifier {
id: "null",
span: Span {
start: Position {
line: 381,
column: 54,
},
end: Position {
line: 381,
column: 58,
},
},
},
),
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "--token-auth-file=",
span: Span {
start: Position {
line: 382,
column: 18,
},
end: Position {
line: 382,
column: 56,
},
},
},
),
Interpolation(
PartInterpolation {
expression: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 382,
column: 38,
},
end: Position {
line: 382,
column: 41,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "tokenAuthFile",
span: Span {
start: Position {
line: 382,
column: 42,
},
end: Position {
line: 382,
column: 55,
},
},
},
),
],
default: None,
},
),
},
),
],
span: Span {
start: Position {
line: 382,
column: 17,
},
end: Position {
line: 382,
column: 57,
},
},
},
),
],
},
),
},
),
Raw(
PartRaw {
content: " \\\n ",
span: Span {
start: Position {
line: 326,
column: 27,
},
end: Position {
line: 383,
column: 15,
},
},
},
),
Interpolation(
PartInterpolation {
expression: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "optionalString",
span: Span {
start: Position {
line: 383,
column: 17,
},
end: Position {
line: 383,
column: 31,
},
},
},
),
arguments: [
BinaryOperation(
BinaryOperation {
left: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 383,
column: 33,
},
end: Position {
line: 383,
column: 36,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "verbosity",
span: Span {
start: Position {
line: 383,
column: 37,
},
end: Position {
line: 383,
column: 46,
},
},
},
),
],
default: None,
},
),
operator: NotEqualTo,
right: Identifier(
Identifier {
id: "null",
span: Span {
start: Position {
line: 383,
column: 50,
},
end: Position {
line: 383,
column: 54,
},
},
},
),
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "--v=",
span: Span {
start: Position {
line: 383,
column: 57,
},
end: Position {
line: 383,
column: 86,
},
},
},
),
Interpolation(
PartInterpolation {
expression: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "toString",
span: Span {
start: Position {
line: 383,
column: 63,
},
end: Position {
line: 383,
column: 71,
},
},
},
),
arguments: [
PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 383,
column: 72,
},
end: Position {
line: 383,
column: 75,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "verbosity",
span: Span {
start: Position {
line: 383,
column: 76,
},
end: Position {
line: 383,
column: 85,
},
},
},
),
],
default: None,
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 383,
column: 56,
},
end: Position {
line: 383,
column: 87,
},
},
},
),
],
},
),
},
),
Raw(
PartRaw {
content: " \\\n ",
span: Span {
start: Position {
line: 326,
column: 27,
},
end: Position {
line: 384,
column: 15,
},
},
},
),
Interpolation(
PartInterpolation {
expression: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 384,
column: 17,
},
end: Position {
line: 384,
column: 20,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "extraOpts",
span: Span {
start: Position {
line: 384,
column: 21,
},
end: Position {
line: 384,
column: 30,
},
},
},
),
],
default: None,
},
),
},
),
Raw(
PartRaw {
content: "\n ",
span: Span {
start: Position {
line: 326,
column: 27,
},
end: Position {
line: 385,
column: 13,
},
},
},
),
],
span: Span {
start: Position {
line: 326,
column: 25,
},
end: Position {
line: 385,
column: 15,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "WorkingDirectory",
span: Span {
start: Position {
line: 386,
column: 13,
},
end: Position {
line: 386,
column: 29,
},
},
},
),
],
to: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "top",
span: Span {
start: Position {
line: 386,
column: 32,
},
end: Position {
line: 386,
column: 35,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "dataDir",
span: Span {
start: Position {
line: 386,
column: 36,
},
end: Position {
line: 386,
column: 43,
},
},
},
),
],
default: None,
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "User",
span: Span {
start: Position {
line: 387,
column: 13,
},
end: Position {
line: 387,
column: 17,
},
},
},
),
],
to: String(
String_ {
parts: [
Raw(
PartRaw {
content: "kubernetes",
span: Span {
start: Position {
line: 387,
column: 21,
},
end: Position {
line: 387,
column: 31,
},
},
},
),
],
span: Span {
start: Position {
line: 387,
column: 20,
},
end: Position {
line: 387,
column: 32,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "Group",
span: Span {
start: Position {
line: 388,
column: 13,
},
end: Position {
line: 388,
column: 18,
},
},
},
),
],
to: String(
String_ {
parts: [
Raw(
PartRaw {
content: "kubernetes",
span: Span {
start: Position {
line: 388,
column: 22,
},
end: Position {
line: 388,
column: 32,
},
},
},
),
],
span: Span {
start: Position {
line: 388,
column: 21,
},
end: Position {
line: 388,
column: 33,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "AmbientCapabilities",
span: Span {
start: Position {
line: 389,
column: 13,
},
end: Position {
line: 389,
column: 32,
},
},
},
),
],
to: String(
String_ {
parts: [
Raw(
PartRaw {
content: "cap_net_bind_service",
span: Span {
start: Position {
line: 389,
column: 36,
},
end: Position {
line: 389,
column: 56,
},
},
},
),
],
span: Span {
start: Position {
line: 389,
column: 35,
},
end: Position {
line: 389,
column: 57,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "Restart",
span: Span {
start: Position {
line: 390,
column: 13,
},
end: Position {
line: 390,
column: 20,
},
},
},
),
],
to: String(
String_ {
parts: [
Raw(
PartRaw {
content: "on-failure",
span: Span {
start: Position {
line: 390,
column: 24,
},
end: Position {
line: 390,
column: 34,
},
},
},
),
],
span: Span {
start: Position {
line: 390,
column: 23,
},
end: Position {
line: 390,
column: 35,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "RestartSec",
span: Span {
start: Position {
line: 391,
column: 13,
},
end: Position {
line: 391,
column: 23,
},
},
},
),
],
to: Integer(
Integer {
value: "5",
span: Span {
start: Position {
line: 391,
column: 26,
},
end: Position {
line: 391,
column: 27,
},
},
},
),
},
),
],
span: Span {
start: Position {
line: 324,
column: 27,
},
end: Position {
line: 392,
column: 12,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "unitConfig",
span: Span {
start: Position {
line: 394,
column: 11,
},
end: Position {
line: 394,
column: 21,
},
},
},
),
],
to: Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "StartLimitIntervalSec",
span: Span {
start: Position {
line: 395,
column: 13,
},
end: Position {
line: 395,
column: 34,
},
},
},
),
],
to: Integer(
Integer {
value: "0",
span: Span {
start: Position {
line: 395,
column: 37,
},
end: Position {
line: 395,
column: 38,
},
},
},
),
},
),
],
span: Span {
start: Position {
line: 394,
column: 24,
},
end: Position {
line: 396,
column: 12,
},
},
},
),
},
),
],
span: Span {
start: Position {
line: 320,
column: 43,
},
end: Position {
line: 397,
column: 10,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "services",
span: Span {
start: Position {
line: 399,
column: 9,
},
end: Position {
line: 399,
column: 17,
},
},
},
),
Raw(
PartRaw {
content: "etcd",
span: Span {
start: Position {
line: 399,
column: 18,
},
end: Position {
line: 399,
column: 22,
},
},
},
),
],
to: Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "clientCertAuth",
span: Span {
start: Position {
line: 400,
column: 11,
},
end: Position {
line: 400,
column: 25,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkDefault",
span: Span {
start: Position {
line: 400,
column: 28,
},
end: Position {
line: 400,
column: 37,
},
},
},
),
arguments: [
Identifier(
Identifier {
id: "true",
span: Span {
start: Position {
line: 400,
column: 38,
},
end: Position {
line: 400,
column: 42,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "peerClientCertAuth",
span: Span {
start: Position {
line: 401,
column: 11,
},
end: Position {
line: 401,
column: 29,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkDefault",
span: Span {
start: Position {
line: 401,
column: 32,
},
end: Position {
line: 401,
column: 41,
},
},
},
),
arguments: [
Identifier(
Identifier {
id: "true",
span: Span {
start: Position {
line: 401,
column: 42,
},
end: Position {
line: 401,
column: 46,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "listenClientUrls",
span: Span {
start: Position {
line: 402,
column: 11,
},
end: Position {
line: 402,
column: 27,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkDefault",
span: Span {
start: Position {
line: 402,
column: 30,
},
end: Position {
line: 402,
column: 39,
},
},
},
),
arguments: [
List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "https://0.0.0.0:2379",
span: Span {
start: Position {
line: 402,
column: 42,
},
end: Position {
line: 402,
column: 62,
},
},
},
),
],
span: Span {
start: Position {
line: 402,
column: 41,
},
end: Position {
line: 402,
column: 63,
},
},
},
),
],
span: Span {
start: Position {
line: 402,
column: 40,
},
end: Position {
line: 402,
column: 64,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "listenPeerUrls",
span: Span {
start: Position {
line: 403,
column: 11,
},
end: Position {
line: 403,
column: 25,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkDefault",
span: Span {
start: Position {
line: 403,
column: 28,
},
end: Position {
line: 403,
column: 37,
},
},
},
),
arguments: [
List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "https://0.0.0.0:2380",
span: Span {
start: Position {
line: 403,
column: 40,
},
end: Position {
line: 403,
column: 60,
},
},
},
),
],
span: Span {
start: Position {
line: 403,
column: 39,
},
end: Position {
line: 403,
column: 61,
},
},
},
),
],
span: Span {
start: Position {
line: 403,
column: 38,
},
end: Position {
line: 403,
column: 62,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "advertiseClientUrls",
span: Span {
start: Position {
line: 404,
column: 11,
},
end: Position {
line: 404,
column: 30,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkDefault",
span: Span {
start: Position {
line: 404,
column: 33,
},
end: Position {
line: 404,
column: 42,
},
},
},
),
arguments: [
List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "https://",
span: Span {
start: Position {
line: 404,
column: 45,
},
end: Position {
line: 404,
column: 73,
},
},
},
),
Interpolation(
PartInterpolation {
expression: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "top",
span: Span {
start: Position {
line: 404,
column: 55,
},
end: Position {
line: 404,
column: 58,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "masterAddress",
span: Span {
start: Position {
line: 404,
column: 59,
},
end: Position {
line: 404,
column: 72,
},
},
},
),
],
default: None,
},
),
},
),
Raw(
PartRaw {
content: ":2379",
span: Span {
start: Position {
line: 404,
column: 45,
},
end: Position {
line: 404,
column: 78,
},
},
},
),
],
span: Span {
start: Position {
line: 404,
column: 44,
},
end: Position {
line: 404,
column: 79,
},
},
},
),
],
span: Span {
start: Position {
line: 404,
column: 43,
},
end: Position {
line: 404,
column: 80,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "initialCluster",
span: Span {
start: Position {
line: 405,
column: 11,
},
end: Position {
line: 405,
column: 25,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkDefault",
span: Span {
start: Position {
line: 405,
column: 28,
},
end: Position {
line: 405,
column: 37,
},
},
},
),
arguments: [
List(
List {
elements: [
String(
String_ {
parts: [
Interpolation(
PartInterpolation {
expression: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "top",
span: Span {
start: Position {
line: 405,
column: 42,
},
end: Position {
line: 405,
column: 45,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "masterAddress",
span: Span {
start: Position {
line: 405,
column: 46,
},
end: Position {
line: 405,
column: 59,
},
},
},
),
],
default: None,
},
),
},
),
Raw(
PartRaw {
content: "=https://",
span: Span {
start: Position {
line: 405,
column: 40,
},
end: Position {
line: 405,
column: 69,
},
},
},
),
Interpolation(
PartInterpolation {
expression: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "top",
span: Span {
start: Position {
line: 405,
column: 71,
},
end: Position {
line: 405,
column: 74,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "masterAddress",
span: Span {
start: Position {
line: 405,
column: 75,
},
end: Position {
line: 405,
column: 88,
},
},
},
),
],
default: None,
},
),
},
),
Raw(
PartRaw {
content: ":2380",
span: Span {
start: Position {
line: 405,
column: 40,
},
end: Position {
line: 405,
column: 94,
},
},
},
),
],
span: Span {
start: Position {
line: 405,
column: 39,
},
end: Position {
line: 405,
column: 95,
},
},
},
),
],
span: Span {
start: Position {
line: 405,
column: 38,
},
end: Position {
line: 405,
column: 96,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "name",
span: Span {
start: Position {
line: 406,
column: 11,
},
end: Position {
line: 406,
column: 15,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkDefault",
span: Span {
start: Position {
line: 406,
column: 18,
},
end: Position {
line: 406,
column: 27,
},
},
},
),
arguments: [
PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "top",
span: Span {
start: Position {
line: 406,
column: 28,
},
end: Position {
line: 406,
column: 31,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "masterAddress",
span: Span {
start: Position {
line: 406,
column: 32,
},
end: Position {
line: 406,
column: 45,
},
},
},
),
],
default: None,
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "initialAdvertisePeerUrls",
span: Span {
start: Position {
line: 407,
column: 11,
},
end: Position {
line: 407,
column: 35,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkDefault",
span: Span {
start: Position {
line: 407,
column: 38,
},
end: Position {
line: 407,
column: 47,
},
},
},
),
arguments: [
List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "https://",
span: Span {
start: Position {
line: 407,
column: 50,
},
end: Position {
line: 407,
column: 78,
},
},
},
),
Interpolation(
PartInterpolation {
expression: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "top",
span: Span {
start: Position {
line: 407,
column: 60,
},
end: Position {
line: 407,
column: 63,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "masterAddress",
span: Span {
start: Position {
line: 407,
column: 64,
},
end: Position {
line: 407,
column: 77,
},
},
},
),
],
default: None,
},
),
},
),
Raw(
PartRaw {
content: ":2380",
span: Span {
start: Position {
line: 407,
column: 50,
},
end: Position {
line: 407,
column: 83,
},
},
},
),
],
span: Span {
start: Position {
line: 407,
column: 49,
},
end: Position {
line: 407,
column: 84,
},
},
},
),
],
span: Span {
start: Position {
line: 407,
column: 48,
},
end: Position {
line: 407,
column: 85,
},
},
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 399,
column: 25,
},
end: Position {
line: 408,
column: 10,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "services",
span: Span {
start: Position {
line: 410,
column: 9,
},
end: Position {
line: 410,
column: 17,
},
},
},
),
Raw(
PartRaw {
content: "kubernetes",
span: Span {
start: Position {
line: 410,
column: 18,
},
end: Position {
line: 410,
column: 28,
},
},
},
),
Raw(
PartRaw {
content: "addonManager",
span: Span {
start: Position {
line: 410,
column: 29,
},
end: Position {
line: 410,
column: 41,
},
},
},
),
Raw(
PartRaw {
content: "bootstrapAddons",
span: Span {
start: Position {
line: 410,
column: 42,
},
end: Position {
line: 410,
column: 57,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkIf",
span: Span {
start: Position {
line: 410,
column: 60,
},
end: Position {
line: 410,
column: 64,
},
},
},
),
arguments: [
Identifier(
Identifier {
id: "isRBACEnabled",
span: Span {
start: Position {
line: 410,
column: 65,
},
end: Position {
line: 410,
column: 78,
},
},
},
),
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "apiserver-kubelet-api-admin-crb",
span: Span {
start: Position {
line: 412,
column: 11,
},
end: Position {
line: 412,
column: 42,
},
},
},
),
],
to: Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "apiVersion",
span: Span {
start: Position {
line: 413,
column: 13,
},
end: Position {
line: 413,
column: 23,
},
},
},
),
],
to: String(
String_ {
parts: [
Raw(
PartRaw {
content: "rbac.authorization.k8s.io/v1",
span: Span {
start: Position {
line: 413,
column: 27,
},
end: Position {
line: 413,
column: 55,
},
},
},
),
],
span: Span {
start: Position {
line: 413,
column: 26,
},
end: Position {
line: 413,
column: 56,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "kind",
span: Span {
start: Position {
line: 414,
column: 13,
},
end: Position {
line: 414,
column: 17,
},
},
},
),
],
to: String(
String_ {
parts: [
Raw(
PartRaw {
content: "ClusterRoleBinding",
span: Span {
start: Position {
line: 414,
column: 21,
},
end: Position {
line: 414,
column: 39,
},
},
},
),
],
span: Span {
start: Position {
line: 414,
column: 20,
},
end: Position {
line: 414,
column: 40,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "metadata",
span: Span {
start: Position {
line: 415,
column: 13,
},
end: Position {
line: 415,
column: 21,
},
},
},
),
],
to: Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "name",
span: Span {
start: Position {
line: 416,
column: 15,
},
end: Position {
line: 416,
column: 19,
},
},
},
),
],
to: String(
String_ {
parts: [
Raw(
PartRaw {
content: "system:kube-apiserver:kubelet-api-admin",
span: Span {
start: Position {
line: 416,
column: 23,
},
end: Position {
line: 416,
column: 62,
},
},
},
),
],
span: Span {
start: Position {
line: 416,
column: 22,
},
end: Position {
line: 416,
column: 63,
},
},
},
),
},
),
],
span: Span {
start: Position {
line: 415,
column: 24,
},
end: Position {
line: 417,
column: 14,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "roleRef",
span: Span {
start: Position {
line: 418,
column: 13,
},
end: Position {
line: 418,
column: 20,
},
},
},
),
],
to: Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "apiGroup",
span: Span {
start: Position {
line: 419,
column: 15,
},
end: Position {
line: 419,
column: 23,
},
},
},
),
],
to: String(
String_ {
parts: [
Raw(
PartRaw {
content: "rbac.authorization.k8s.io",
span: Span {
start: Position {
line: 419,
column: 27,
},
end: Position {
line: 419,
column: 52,
},
},
},
),
],
span: Span {
start: Position {
line: 419,
column: 26,
},
end: Position {
line: 419,
column: 53,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "kind",
span: Span {
start: Position {
line: 420,
column: 15,
},
end: Position {
line: 420,
column: 19,
},
},
},
),
],
to: String(
String_ {
parts: [
Raw(
PartRaw {
content: "ClusterRole",
span: Span {
start: Position {
line: 420,
column: 23,
},
end: Position {
line: 420,
column: 34,
},
},
},
),
],
span: Span {
start: Position {
line: 420,
column: 22,
},
end: Position {
line: 420,
column: 35,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "name",
span: Span {
start: Position {
line: 421,
column: 15,
},
end: Position {
line: 421,
column: 19,
},
},
},
),
],
to: String(
String_ {
parts: [
Raw(
PartRaw {
content: "system:kubelet-api-admin",
span: Span {
start: Position {
line: 421,
column: 23,
},
end: Position {
line: 421,
column: 47,
},
},
},
),
],
span: Span {
start: Position {
line: 421,
column: 22,
},
end: Position {
line: 421,
column: 48,
},
},
},
),
},
),
],
span: Span {
start: Position {
line: 418,
column: 23,
},
end: Position {
line: 422,
column: 14,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "subjects",
span: Span {
start: Position {
line: 423,
column: 13,
},
end: Position {
line: 423,
column: 21,
},
},
},
),
],
to: List(
List {
elements: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "kind",
span: Span {
start: Position {
line: 424,
column: 15,
},
end: Position {
line: 424,
column: 19,
},
},
},
),
],
to: String(
String_ {
parts: [
Raw(
PartRaw {
content: "User",
span: Span {
start: Position {
line: 424,
column: 23,
},
end: Position {
line: 424,
column: 27,
},
},
},
),
],
span: Span {
start: Position {
line: 424,
column: 22,
},
end: Position {
line: 424,
column: 28,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "name",
span: Span {
start: Position {
line: 425,
column: 15,
},
end: Position {
line: 425,
column: 19,
},
},
},
),
],
to: String(
String_ {
parts: [
Raw(
PartRaw {
content: "system:kube-apiserver",
span: Span {
start: Position {
line: 425,
column: 23,
},
end: Position {
line: 425,
column: 44,
},
},
},
),
],
span: Span {
start: Position {
line: 425,
column: 22,
},
end: Position {
line: 425,
column: 45,
},
},
},
),
},
),
],
span: Span {
start: Position {
line: 423,
column: 25,
},
end: Position {
line: 426,
column: 14,
},
},
},
),
],
span: Span {
start: Position {
line: 423,
column: 24,
},
end: Position {
line: 426,
column: 15,
},
},
},
),
},
),
],
span: Span {
start: Position {
line: 412,
column: 45,
},
end: Position {
line: 427,
column: 12,
},
},
},
),
},
),
],
span: Span {
start: Position {
line: 410,
column: 79,
},
end: Position {
line: 429,
column: 10,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "services",
span: Span {
start: Position {
line: 431,
column: 7,
},
end: Position {
line: 431,
column: 15,
},
},
},
),
Raw(
PartRaw {
content: "kubernetes",
span: Span {
start: Position {
line: 431,
column: 16,
},
end: Position {
line: 431,
column: 26,
},
},
},
),
Raw(
PartRaw {
content: "pki",
span: Span {
start: Position {
line: 431,
column: 27,
},
end: Position {
line: 431,
column: 30,
},
},
},
),
Raw(
PartRaw {
content: "certs",
span: Span {
start: Position {
line: 431,
column: 31,
},
end: Position {
line: 431,
column: 36,
},
},
},
),
],
to: With(
With {
expression: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "top",
span: Span {
start: Position {
line: 431,
column: 44,
},
end: Position {
line: 431,
column: 47,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "lib",
span: Span {
start: Position {
line: 431,
column: 48,
},
end: Position {
line: 431,
column: 51,
},
},
},
),
],
default: None,
},
),
target: Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "apiServer",
span: Span {
start: Position {
line: 432,
column: 9,
},
end: Position {
line: 432,
column: 18,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkCert",
span: Span {
start: Position {
line: 432,
column: 21,
},
end: Position {
line: 432,
column: 27,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "name",
span: Span {
start: Position {
line: 433,
column: 11,
},
end: Position {
line: 433,
column: 15,
},
},
},
),
],
to: String(
String_ {
parts: [
Raw(
PartRaw {
content: "kube-apiserver",
span: Span {
start: Position {
line: 433,
column: 19,
},
end: Position {
line: 433,
column: 33,
},
},
},
),
],
span: Span {
start: Position {
line: 433,
column: 18,
},
end: Position {
line: 433,
column: 34,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "CN",
span: Span {
start: Position {
line: 434,
column: 11,
},
end: Position {
line: 434,
column: 13,
},
},
},
),
],
to: String(
String_ {
parts: [
Raw(
PartRaw {
content: "kubernetes",
span: Span {
start: Position {
line: 434,
column: 17,
},
end: Position {
line: 434,
column: 27,
},
},
},
),
],
span: Span {
start: Position {
line: 434,
column: 16,
},
end: Position {
line: 434,
column: 28,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "hosts",
span: Span {
start: Position {
line: 435,
column: 11,
},
end: Position {
line: 435,
column: 16,
},
},
},
),
],
to: BinaryOperation(
BinaryOperation {
left: List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "kubernetes.default.svc",
span: Span {
start: Position {
line: 436,
column: 22,
},
end: Position {
line: 436,
column: 44,
},
},
},
),
],
span: Span {
start: Position {
line: 436,
column: 21,
},
end: Position {
line: 436,
column: 45,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "kubernetes.default.svc.",
span: Span {
start: Position {
line: 437,
column: 22,
},
end: Position {
line: 437,
column: 76,
},
},
},
),
Interpolation(
PartInterpolation {
expression: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "top",
span: Span {
start: Position {
line: 437,
column: 47,
},
end: Position {
line: 437,
column: 50,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "addons",
span: Span {
start: Position {
line: 437,
column: 51,
},
end: Position {
line: 437,
column: 57,
},
},
},
),
Raw(
PartRaw {
content: "dns",
span: Span {
start: Position {
line: 437,
column: 58,
},
end: Position {
line: 437,
column: 61,
},
},
},
),
Raw(
PartRaw {
content: "clusterDomain",
span: Span {
start: Position {
line: 437,
column: 62,
},
end: Position {
line: 437,
column: 75,
},
},
},
),
],
default: None,
},
),
},
),
],
span: Span {
start: Position {
line: 437,
column: 21,
},
end: Position {
line: 437,
column: 77,
},
},
},
),
PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 438,
column: 21,
},
end: Position {
line: 438,
column: 24,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "advertiseAddress",
span: Span {
start: Position {
line: 438,
column: 25,
},
end: Position {
line: 438,
column: 41,
},
},
},
),
],
default: None,
},
),
PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "top",
span: Span {
start: Position {
line: 439,
column: 21,
},
end: Position {
line: 439,
column: 24,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "masterAddress",
span: Span {
start: Position {
line: 439,
column: 25,
},
end: Position {
line: 439,
column: 38,
},
},
},
),
],
default: None,
},
),
Identifier(
Identifier {
id: "apiserverServiceIP",
span: Span {
start: Position {
line: 440,
column: 21,
},
end: Position {
line: 440,
column: 39,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "127.0.0.1",
span: Span {
start: Position {
line: 441,
column: 22,
},
end: Position {
line: 441,
column: 31,
},
},
},
),
],
span: Span {
start: Position {
line: 441,
column: 21,
},
end: Position {
line: 441,
column: 32,
},
},
},
),
],
span: Span {
start: Position {
line: 435,
column: 19,
},
end: Position {
line: 442,
column: 20,
},
},
},
),
operator: Concatenation,
right: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 442,
column: 24,
},
end: Position {
line: 442,
column: 27,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "extraSANs",
span: Span {
start: Position {
line: 442,
column: 28,
},
end: Position {
line: 442,
column: 37,
},
},
},
),
],
default: None,
},
),
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "action",
span: Span {
start: Position {
line: 443,
column: 11,
},
end: Position {
line: 443,
column: 17,
},
},
},
),
],
to: String(
String_ {
parts: [
Raw(
PartRaw {
content: "systemctl restart kube-apiserver.service",
span: Span {
start: Position {
line: 443,
column: 21,
},
end: Position {
line: 443,
column: 61,
},
},
},
),
],
span: Span {
start: Position {
line: 443,
column: 20,
},
end: Position {
line: 443,
column: 62,
},
},
},
),
},
),
],
span: Span {
start: Position {
line: 432,
column: 28,
},
end: Position {
line: 444,
column: 10,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "apiserverProxyClient",
span: Span {
start: Position {
line: 445,
column: 9,
},
end: Position {
line: 445,
column: 29,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkCert",
span: Span {
start: Position {
line: 445,
column: 32,
},
end: Position {
line: 445,
column: 38,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "name",
span: Span {
start: Position {
line: 446,
column: 11,
},
end: Position {
line: 446,
column: 15,
},
},
},
),
],
to: String(
String_ {
parts: [
Raw(
PartRaw {
content: "kube-apiserver-proxy-client",
span: Span {
start: Position {
line: 446,
column: 19,
},
end: Position {
line: 446,
column: 46,
},
},
},
),
],
span: Span {
start: Position {
line: 446,
column: 18,
},
end: Position {
line: 446,
column: 47,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "CN",
span: Span {
start: Position {
line: 447,
column: 11,
},
end: Position {
line: 447,
column: 13,
},
},
},
),
],
to: String(
String_ {
parts: [
Raw(
PartRaw {
content: "front-proxy-client",
span: Span {
start: Position {
line: 447,
column: 17,
},
end: Position {
line: 447,
column: 35,
},
},
},
),
],
span: Span {
start: Position {
line: 447,
column: 16,
},
end: Position {
line: 447,
column: 36,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "action",
span: Span {
start: Position {
line: 448,
column: 11,
},
end: Position {
line: 448,
column: 17,
},
},
},
),
],
to: String(
String_ {
parts: [
Raw(
PartRaw {
content: "systemctl restart kube-apiserver.service",
span: Span {
start: Position {
line: 448,
column: 21,
},
end: Position {
line: 448,
column: 61,
},
},
},
),
],
span: Span {
start: Position {
line: 448,
column: 20,
},
end: Position {
line: 448,
column: 62,
},
},
},
),
},
),
],
span: Span {
start: Position {
line: 445,
column: 39,
},
end: Position {
line: 449,
column: 10,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "apiserverKubeletClient",
span: Span {
start: Position {
line: 450,
column: 9,
},
end: Position {
line: 450,
column: 31,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkCert",
span: Span {
start: Position {
line: 450,
column: 34,
},
end: Position {
line: 450,
column: 40,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "name",
span: Span {
start: Position {
line: 451,
column: 11,
},
end: Position {
line: 451,
column: 15,
},
},
},
),
],
to: String(
String_ {
parts: [
Raw(
PartRaw {
content: "kube-apiserver-kubelet-client",
span: Span {
start: Position {
line: 451,
column: 19,
},
end: Position {
line: 451,
column: 48,
},
},
},
),
],
span: Span {
start: Position {
line: 451,
column: 18,
},
end: Position {
line: 451,
column: 49,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "CN",
span: Span {
start: Position {
line: 452,
column: 11,
},
end: Position {
line: 452,
column: 13,
},
},
},
),
],
to: String(
String_ {
parts: [
Raw(
PartRaw {
content: "system:kube-apiserver",
span: Span {
start: Position {
line: 452,
column: 17,
},
end: Position {
line: 452,
column: 38,
},
},
},
),
],
span: Span {
start: Position {
line: 452,
column: 16,
},
end: Position {
line: 452,
column: 39,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "action",
span: Span {
start: Position {
line: 453,
column: 11,
},
end: Position {
line: 453,
column: 17,
},
},
},
),
],
to: String(
String_ {
parts: [
Raw(
PartRaw {
content: "systemctl restart kube-apiserver.service",
span: Span {
start: Position {
line: 453,
column: 21,
},
end: Position {
line: 453,
column: 61,
},
},
},
),
],
span: Span {
start: Position {
line: 453,
column: 20,
},
end: Position {
line: 453,
column: 62,
},
},
},
),
},
),
],
span: Span {
start: Position {
line: 450,
column: 41,
},
end: Position {
line: 454,
column: 10,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "apiserverEtcdClient",
span: Span {
start: Position {
line: 455,
column: 9,
},
end: Position {
line: 455,
column: 28,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkCert",
span: Span {
start: Position {
line: 455,
column: 31,
},
end: Position {
line: 455,
column: 37,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "name",
span: Span {
start: Position {
line: 456,
column: 11,
},
end: Position {
line: 456,
column: 15,
},
},
},
),
],
to: String(
String_ {
parts: [
Raw(
PartRaw {
content: "kube-apiserver-etcd-client",
span: Span {
start: Position {
line: 456,
column: 19,
},
end: Position {
line: 456,
column: 45,
},
},
},
),
],
span: Span {
start: Position {
line: 456,
column: 18,
},
end: Position {
line: 456,
column: 46,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "CN",
span: Span {
start: Position {
line: 457,
column: 11,
},
end: Position {
line: 457,
column: 13,
},
},
},
),
],
to: String(
String_ {
parts: [
Raw(
PartRaw {
content: "etcd-client",
span: Span {
start: Position {
line: 457,
column: 17,
},
end: Position {
line: 457,
column: 28,
},
},
},
),
],
span: Span {
start: Position {
line: 457,
column: 16,
},
end: Position {
line: 457,
column: 29,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "action",
span: Span {
start: Position {
line: 458,
column: 11,
},
end: Position {
line: 458,
column: 17,
},
},
},
),
],
to: String(
String_ {
parts: [
Raw(
PartRaw {
content: "systemctl restart kube-apiserver.service",
span: Span {
start: Position {
line: 458,
column: 21,
},
end: Position {
line: 458,
column: 61,
},
},
},
),
],
span: Span {
start: Position {
line: 458,
column: 20,
},
end: Position {
line: 458,
column: 62,
},
},
},
),
},
),
],
span: Span {
start: Position {
line: 455,
column: 38,
},
end: Position {
line: 459,
column: 10,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "clusterAdmin",
span: Span {
start: Position {
line: 460,
column: 9,
},
end: Position {
line: 460,
column: 21,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkCert",
span: Span {
start: Position {
line: 460,
column: 24,
},
end: Position {
line: 460,
column: 30,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "name",
span: Span {
start: Position {
line: 461,
column: 11,
},
end: Position {
line: 461,
column: 15,
},
},
},
),
],
to: String(
String_ {
parts: [
Raw(
PartRaw {
content: "cluster-admin",
span: Span {
start: Position {
line: 461,
column: 19,
},
end: Position {
line: 461,
column: 32,
},
},
},
),
],
span: Span {
start: Position {
line: 461,
column: 18,
},
end: Position {
line: 461,
column: 33,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "CN",
span: Span {
start: Position {
line: 462,
column: 11,
},
end: Position {
line: 462,
column: 13,
},
},
},
),
],
to: String(
String_ {
parts: [
Raw(
PartRaw {
content: "cluster-admin",
span: Span {
start: Position {
line: 462,
column: 17,
},
end: Position {
line: 462,
column: 30,
},
},
},
),
],
span: Span {
start: Position {
line: 462,
column: 16,
},
end: Position {
line: 462,
column: 31,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "fields",
span: Span {
start: Position {
line: 463,
column: 11,
},
end: Position {
line: 463,
column: 17,
},
},
},
),
],
to: Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "O",
span: Span {
start: Position {
line: 464,
column: 13,
},
end: Position {
line: 464,
column: 14,
},
},
},
),
],
to: String(
String_ {
parts: [
Raw(
PartRaw {
content: "system:masters",
span: Span {
start: Position {
line: 464,
column: 18,
},
end: Position {
line: 464,
column: 32,
},
},
},
),
],
span: Span {
start: Position {
line: 464,
column: 17,
},
end: Position {
line: 464,
column: 33,
},
},
},
),
},
),
],
span: Span {
start: Position {
line: 463,
column: 20,
},
end: Position {
line: 465,
column: 12,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "privateKeyOwner",
span: Span {
start: Position {
line: 466,
column: 11,
},
end: Position {
line: 466,
column: 26,
},
},
},
),
],
to: String(
String_ {
parts: [
Raw(
PartRaw {
content: "root",
span: Span {
start: Position {
line: 466,
column: 30,
},
end: Position {
line: 466,
column: 34,
},
},
},
),
],
span: Span {
start: Position {
line: 466,
column: 29,
},
end: Position {
line: 466,
column: 35,
},
},
},
),
},
),
],
span: Span {
start: Position {
line: 460,
column: 31,
},
end: Position {
line: 467,
column: 10,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "etcd",
span: Span {
start: Position {
line: 468,
column: 9,
},
end: Position {
line: 468,
column: 13,
},
},
},
),
],
to: FunctionApplication(
FunctionApplication {
function: Identifier(
Identifier {
id: "mkCert",
span: Span {
start: Position {
line: 468,
column: 16,
},
end: Position {
line: 468,
column: 22,
},
},
},
),
arguments: [
Map(
Map {
recursive: false,
bindings: [
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "name",
span: Span {
start: Position {
line: 469,
column: 11,
},
end: Position {
line: 469,
column: 15,
},
},
},
),
],
to: String(
String_ {
parts: [
Raw(
PartRaw {
content: "etcd",
span: Span {
start: Position {
line: 469,
column: 19,
},
end: Position {
line: 469,
column: 23,
},
},
},
),
],
span: Span {
start: Position {
line: 469,
column: 18,
},
end: Position {
line: 469,
column: 24,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "CN",
span: Span {
start: Position {
line: 470,
column: 11,
},
end: Position {
line: 470,
column: 13,
},
},
},
),
],
to: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "top",
span: Span {
start: Position {
line: 470,
column: 16,
},
end: Position {
line: 470,
column: 19,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "masterAddress",
span: Span {
start: Position {
line: 470,
column: 20,
},
end: Position {
line: 470,
column: 33,
},
},
},
),
],
default: None,
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "hosts",
span: Span {
start: Position {
line: 471,
column: 11,
},
end: Position {
line: 471,
column: 16,
},
},
},
),
],
to: List(
List {
elements: [
String(
String_ {
parts: [
Raw(
PartRaw {
content: "etcd.local",
span: Span {
start: Position {
line: 472,
column: 22,
},
end: Position {
line: 472,
column: 32,
},
},
},
),
],
span: Span {
start: Position {
line: 472,
column: 21,
},
end: Position {
line: 472,
column: 33,
},
},
},
),
String(
String_ {
parts: [
Raw(
PartRaw {
content: "etcd.",
span: Span {
start: Position {
line: 473,
column: 22,
},
end: Position {
line: 473,
column: 58,
},
},
},
),
Interpolation(
PartInterpolation {
expression: PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "top",
span: Span {
start: Position {
line: 473,
column: 29,
},
end: Position {
line: 473,
column: 32,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "addons",
span: Span {
start: Position {
line: 473,
column: 33,
},
end: Position {
line: 473,
column: 39,
},
},
},
),
Raw(
PartRaw {
content: "dns",
span: Span {
start: Position {
line: 473,
column: 40,
},
end: Position {
line: 473,
column: 43,
},
},
},
),
Raw(
PartRaw {
content: "clusterDomain",
span: Span {
start: Position {
line: 473,
column: 44,
},
end: Position {
line: 473,
column: 57,
},
},
},
),
],
default: None,
},
),
},
),
],
span: Span {
start: Position {
line: 473,
column: 21,
},
end: Position {
line: 473,
column: 59,
},
},
},
),
PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "top",
span: Span {
start: Position {
line: 474,
column: 21,
},
end: Position {
line: 474,
column: 24,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "masterAddress",
span: Span {
start: Position {
line: 474,
column: 25,
},
end: Position {
line: 474,
column: 38,
},
},
},
),
],
default: None,
},
),
PropertyAccess(
PropertyAccess {
expression: Identifier(
Identifier {
id: "cfg",
span: Span {
start: Position {
line: 475,
column: 21,
},
end: Position {
line: 475,
column: 24,
},
},
},
),
attribute_path: [
Raw(
PartRaw {
content: "advertiseAddress",
span: Span {
start: Position {
line: 475,
column: 25,
},
end: Position {
line: 475,
column: 41,
},
},
},
),
],
default: None,
},
),
],
span: Span {
start: Position {
line: 471,
column: 19,
},
end: Position {
line: 476,
column: 20,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "privateKeyOwner",
span: Span {
start: Position {
line: 477,
column: 11,
},
end: Position {
line: 477,
column: 26,
},
},
},
),
],
to: String(
String_ {
parts: [
Raw(
PartRaw {
content: "etcd",
span: Span {
start: Position {
line: 477,
column: 30,
},
end: Position {
line: 477,
column: 34,
},
},
},
),
],
span: Span {
start: Position {
line: 477,
column: 29,
},
end: Position {
line: 477,
column: 35,
},
},
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "action",
span: Span {
start: Position {
line: 478,
column: 11,
},
end: Position {
line: 478,
column: 17,
},
},
},
),
],
to: String(
String_ {
parts: [
Raw(
PartRaw {
content: "systemctl restart etcd.service",
span: Span {
start: Position {
line: 478,
column: 21,
},
end: Position {
line: 478,
column: 51,
},
},
},
),
],
span: Span {
start: Position {
line: 478,
column: 20,
},
end: Position {
line: 478,
column: 52,
},
},
},
),
},
),
],
span: Span {
start: Position {
line: 468,
column: 23,
},
end: Position {
line: 479,
column: 10,
},
},
},
),
],
},
),
},
),
],
span: Span {
start: Position {
line: 431,
column: 53,
},
end: Position {
line: 480,
column: 8,
},
},
},
),
span: Span {
start: Position {
line: 431,
column: 39,
},
end: Position {
line: 480,
column: 8,
},
},
},
),
},
),
],
span: Span {
start: Position {
line: 319,
column: 22,
},
end: Position {
line: 482,
column: 6,
},
},
},
),
],
},
),
],
span: Span {
start: Position {
line: 317,
column: 20,
},
end: Position {
line: 484,
column: 4,
},
},
},
),
],
},
),
},
),
KeyValue(
BindingKeyValue {
from: [
Raw(
PartRaw {
content: "meta",
span: Span {
start: Position {
line: 486,
column: 3,
},
end: Position {
line: 486,
column: 7,
},
},
},
),
Raw(
PartRaw {
content: "buildDocsInSandbox",
span: Span {
start: Position {
line: 486,
column: 8,
},
end: Position {
line: 486,
column: 26,
},
},
},
),
],
to: Identifier(
Identifier {
id: "false",
span: Span {
start: Position {
line: 486,
column: 29,
},
end: Position {
line: 486,
column: 34,
},
},
},
),
},
),
],
span: Span {
start: Position {
line: 16,
column: 1,
},
end: Position {
line: 487,
column: 2,
},
},
},
),
span: Span {
start: Position {
line: 5,
column: 1,
},
end: Position {
line: 487,
column: 2,
},
},
},
),
span: Span {
start: Position {
line: 3,
column: 1,
},
end: Position {
line: 487,
column: 2,
},
},
},
),
span: Span {
start: Position {
line: 1,
column: 3,
},
end: Position {
line: 487,
column: 2,
},
},
},
)