blob: 99ae3581211a01ecfb0011abf938d47f8f79feb8 [file] [log] [blame]
giolekva8aa73e82022-07-09 11:34:39 +04001package installer
giolekva050609f2021-12-29 15:51:40 +04002
Giorgi Lekveishvili94cda9d2023-07-20 10:16:09 +04003import (
Giorgi Lekveishvili9d5e3f52024-03-13 15:02:50 +04004 "net"
Giorgi Lekveishvili94cda9d2023-07-20 10:16:09 +04005 "net/netip"
6)
7
8type EnvServiceIPs struct {
9 ConfigRepo netip.Addr `json:"configRepo"`
10 IngressPublic netip.Addr `json:"ingressPublic"`
11 From netip.Addr `json:"from"`
12 To netip.Addr `json:"to"`
13}
14
gio3cdee592024-04-17 10:15:56 +040015type BootstrapConfig struct {
16 InfraName string `json:"name"`
17 PublicIP []net.IP `json:"publicIP"`
Giorgi Lekveishvili94cda9d2023-07-20 10:16:09 +040018 NamespacePrefix string `json:"namespacePrefix"`
19 StorageDir string `json:"storageDir"`
20 VolumeDefaultReplicaCount int `json:"volumeDefaultReplicaCount"`
21 AdminPublicKey []byte `json:"adminPublicKey"`
22 ServiceIPs EnvServiceIPs `json:"serviceIPs"`
23}
24
Giorgi Lekveishvili9d5e3f52024-03-13 15:02:50 +040025type EnvCIDR struct {
26 Name string
27 IP net.IP
28}
29
30type EnvCIDRs []EnvCIDR