Proto commits in multycloud/multy

These 86 commits are when the Protocol Buffers files have changed:

Commit:fb68ed1
Author:Stanislau Yanukou
Committer:GitHub

feat: add overrides for VMs images (#424) * feat: add overrides for VM's images (AWS) * feat: add overrides for VM's images (Azure) * feat: add overrides for VM's images (GCP) * feat: add overrides for VM's images renaming and a comment

The documentation is generated from this commit.

Commit:ac25163
Author:Gonçalo Rodrigues
Committer:GitHub

feat: add configurable k8s cluster version (#420)

Commit:54b1870
Author:Gonçalo Rodrigues
Committer:GitHub

feat: use tf plan to detect drift in umapped fields (#413) * feat: use tf plan to detect drift in umapped fields * aws drift * azure drift * gcp drift * nil plan for update and create

Commit:e94cbbd
Author:Gonçalo Rodrigues
Committer:GitHub

feat: add resource statuses to every resource and implement it for vns (#398)

Commit:a28e8d1
Author:Gonçalo Rodrigues
Committer:GitHub

feat: add cloud field to refresh request (#396)

Commit:a9bb492
Author:tal66
Committer:GitHub

Map regions between AWS, Azure and GCP (#384) * map-regions-part1 * review

Commit:c18b0ec
Author:Gonçalo Rodrigues
Committer:GitHub

feat: add output ids to virtual machines (#375) part of #184

Commit:d46e6e3
Author:Gonçalo Rodrigues
Committer:GitHub

feat: add output ids for vault, secret and access policy (#374) part of #184

Commit:10d3624
Author:Gonçalo Rodrigues
Committer:GitHub

feat: add output ids for object storage and objects (#373) part of #184

Commit:5b94fd0
Author:Gonçalo Rodrigues
Committer:GitHub

feat: add output ids for kubernetes (#372) part of #184

Commit:607dbec
Author:Gonçalo Rodrigues
Committer:GitHub

feat: add output ids to databases (#371)

Commit:3b9a608
Author:Gonçalo Rodrigues
Committer:GitHub

feat: add output ids to nsgs (#370)

Commit:8d6e274
Author:Gonçalo Rodrigues
Committer:GitHub

feat: add output ids for network interfaces (#369)

Commit:d387528
Author:Gonçalo Rodrigues
Committer:GitHub

feat: add output ids for public ip (#367)

Commit:87d314b
Author:Gonçalo Rodrigues
Committer:GitHub

feat: output ids for route tables and associations (#366)

Commit:2dba3fd
Author:Gonçalo Rodrigues
Committer:GitHub

feat: add output ids to subnets (#365) part of #184

Commit:48050e9
Author:Gonçalo Rodrigues
Committer:GitHub

feat: add output ids to virtual network (#364) part of #184

Commit:5a125cd
Author:Gonçalo Rodrigues
Committer:GitHub

feat: add gcp override for vm size (#360)

Commit:6ed1112
Author:Gonçalo Rodrigues
Committer:GitHub

feat: implement vault secret in GCP (#349)

Commit:f7643af
Author:Gonçalo Rodrigues
Committer:GitHub

feat: mysql and postgres database in GCP (#347)

Commit:b2787f7
Author:Gonçalo Rodrigues
Committer:GitHub

feat: gcp object storage implementation (#344)

Commit:7a1a1f5
Author:Gonçalo Rodrigues
Committer:GitHub

feat: gcp kubernetes clusters and node pools (#332) * feat: kubernetes gcp * gke node pools and test update * add zones to kubernetes node pools * change kuberentes e2e to work with multiple nodes * set gcp node count depending on the number of availability zones * install gke auth plugin

Commit:617e5c4
Author:Gonçalo Rodrigues
Committer:GitHub

refactor: deploy subnets for every az in aws (#330) subnets are regional in azure and gcp, so we're mimicking that behavior in aws this means: - subnets in aws generate 1 subnet for each availability zone - for regional and highly available resources (kubernetes node pool and databases for now) we use all generated AWS subnets - for zonal resources (vms, network interfaces), a zone is selected and the appropriate subnet with it - for resources that are associated with single subnets (route table associations) we create 1 for each subnet

Commit:9f1b52c
Author:Gonçalo Rodrigues
Committer:GitHub

feat: implement per-resource gcp project definition (#326) feat: implement per-resource project definition

Commit:993570e
Author:Gonçalo Rodrigues
Committer:GitHub

feat: add empty resource group to gcp (#314)

Commit:e04924e
Author:Gonçalo Rodrigues
Committer:GitHub

feat: add initial GCP support (#312)

Commit:acba233
Author:Gonçalo Rodrigues
Committer:GitHub

chore: separate cloud specific logic into their own pkgs (#300)

Commit:4f2362f
Author:João Coelho
Committer:GitHub

feat: nic_nsg_association resource; general fixes (#292)

Commit:9156680
Author:João Coelho
Committer:GitHub

fix: protoc vm sizes (#291)

Commit:1fd9a42
Author:Matt Vella
Committer:GitHub

feat: support more vm sizes (#287)

Commit:09d9f2d
Author:João Coelho
Committer:GitHub

feat: vm and k8 size override (#280)

Commit:01439cd
Author:Gonçalo Rodrigues
Committer:GitHub

feat: export kube config raw in kubernetes cluster (#279)

Commit:42e4396
Author:Abin Mn
Committer:GitHub

feat: Add MariaDB to database engines (#265)

Commit:0659b47
Author:Gonçalo Rodrigues
Committer:GitHub

feat: endpoint to register new users (#264)

Commit:6a3c57d
Author:Abin Mn
Committer:GitHub

feat: Add PostgreSQL to database engines (#254) * Add POSTGRES to db proto definition * Add azure postgresql engine * Add postgresql test for AWS Co-authored-by: Abin Mn <abinmn@users.noreply.github.com>

Commit:93add76
Author:Matt Vella
Committer:GitHub

feat: configurable DB port (#243)

Commit:d20ea4f
Author:Gonçalo Rodrigues
Committer:GitHub

fix: database e2e test (#239)

Commit:a385eac
Author:Gonçalo Rodrigues
Committer:GitHub

feat: unify kubernetes networking (#232) user can now specify - virtual network at cluster level - service_cidr at cluster level (defaults to 10.100.0.0/16) - a single node subnet for each group and we specify: - aws cluster subnets so that they "create up to four network interfaces across these subnets to facilitate control plane communication to your nodes" - uses same vpc as the cluster - 2 /28 subnets, 1 private and 1 public - azure dns_service_ip and docker_bridge_cidr with the default values

Commit:8002faf
Author:Gonçalo Rodrigues
Committer:GitHub

refactor: move create, update, import and export to each resource (#180)

Commit:693c5ce
Author:Gonçalo Rodrigues
Committer:GitHub

Add AWS session token (#174)

Commit:3af0369
Author:Gonçalo Rodrigues
Committer:GitHub

Unify ami for aws and azure (#167)

Commit:6ab96be
Author:Gonçalo Rodrigues
Committer:GitHub

Implement delete command (#166)

Commit:8d77f59
Author:Gonçalo Rodrigues
Committer:GitHub

Implement list command (#165)

Commit:9727b1a
Author:Gonçalo Rodrigues
Committer:GitHub

Create unique resource groups for each cluster (#162)

Commit:1942b12
Author:Gonçalo Rodrigues
Committer:GitHub

Add more locations (#159)

Commit:5a986ba
Author:Gonçalo Rodrigues
Committer:GitHub

Return error when deleting resource that is still in use (#157)

Commit:c0c8358
Author:Gonçalo Rodrigues
Committer:GitHub

Change content in objects to be base64 (#156)

Commit:62d6ec9
Author:João Coelho
Committer:GitHub

ud_b64 (#155)

Commit:3a0cf99
Author:Gonçalo Rodrigues
Committer:GitHub

Add metrics (#153)

Commit:c11a1e6
Author:Gonçalo Rodrigues
Committer:GitHub

Move kubernetes default node pool to the cluster (#149)

Commit:4f80215
Author:João Coelho
Committer:GitHub

obj url (#146) * obj url * cleanup * s3 object new resource

Commit:484adaa
Author:João Coelho
Committer:GitHub

large (#142)

Commit:7228318
Author:Gonçalo Rodrigues
Committer:GitHub

Apply changes to needed targets only (#120)

Commit:6450978
Author:Gonçalo Rodrigues
Committer:GitHub

Fully escape every string that is not an expr (#139)

Commit:c759e58
Author:Gonçalo Rodrigues
Committer:GitHub

Handle context cancellations (#138)

Commit:9eb424e
Author:Gonçalo Rodrigues
Committer:GitHub

Parse state for virtual network resource (#132) * WIP * Virtual network get params from state

Commit:5fa712a
Author:Gonçalo Rodrigues
Committer:GitHub

Remove decoder and refactor accordingly (#122)

Commit:6f4b80b
Author:Gonçalo Rodrigues
Committer:GitHub

Route table child resource (#121)

Commit:a43cae0
Author:Gonçalo Rodrigues
Committer:GitHub

Flatten protos so it's 1 per cloud (#119)

Commit:152d874
Author:Gonçalo Rodrigues
Committer:GitHub

Retrive and use cloud creds from client (#117)

Commit:aa1e5a9
Author:João Coelho
Committer:GitHub

versioning and removed random_suffix (#115) * versioning and removed random_suffix * test fixes * test fixes Co-authored-by: Joao Coelho <joao.coelho@pollinate.co.uk>

Commit:ccb50bb
Author:Gonçalo Rodrigues
Committer:GitHub

Remove location and cloud params from child resources (#116)

Commit:05fe255
Author:Gonçalo Rodrigues
Committer:GitHub

More bubbling up errors (#113)

Commit:6b7c627
Author:Gonçalo Rodrigues
Committer:GitHub

Implement server errors and add validation errors (#112)

Commit:d3db15b
Author:Gonçalo Rodrigues
Committer:GitHub

Implement outputs for vms and kubernetes (#111)

Commit:8122be4
Author:Gonçalo Rodrigues
Committer:GitHub

Implement outputs for database (#109)

Commit:d1e3e1d
Author:Gonçalo Rodrigues
Committer:GitHub

Migrate all tests that are possible now to use proto config instead of hcl (#108)

Commit:bd20d34
Author:Gonçalo Rodrigues
Committer:GitHub

Implement first config test and add default rg creation (#107)

Commit:ccaacda
Author:Gonçalo Rodrigues
Committer:GitHub

Virtual machien service impl (#106)

Commit:3c0f5d9
Author:Gonçalo Rodrigues
Committer:GitHub

Vault service impl (#105)

Commit:94e68e9
Author:Gonçalo Rodrigues
Committer:GitHub

Lambda service impl (#104)

Commit:b31b9fe
Author:goncalo-rodrigues
Committer:Gonçalo Rodrigues

Object storage service impl

Commit:5449c7f
Author:goncalo-rodrigues
Committer:Gonçalo Rodrigues

Database service impl

Commit:98b0951
Author:goncalo-rodrigues
Committer:Gonçalo Rodrigues

Public ip service impl

Commit:64a8579
Author:goncalo-rodrigues
Committer:Gonçalo Rodrigues

Kubernetes service impl

Commit:18be618
Author:Gonçalo Rodrigues
Committer:GitHub

Network security group service impl (#102)

Commit:5c0611b
Author:goncalo-rodrigues
Committer:Gonçalo Rodrigues

Route table association service impl

Commit:57ba415
Author:goncalo-rodrigues
Committer:Gonçalo Rodrigues

Route table service impl

Commit:cf34d2a
Author:goncalo-rodrigues
Committer:Gonçalo Rodrigues

Network interface service impl

Commit:7990c6d
Author:Gonçalo Rodrigues
Committer:GitHub

Implement subnet service (#96)

Commit:a86ce9a
Author:Gonçalo Rodrigues
Committer:GitHub

Generic implementation of a service (#95)

Commit:22ba217
Author:Gonçalo Rodrigues
Committer:GitHub

Fix modules in protos and deployments on update/delete (#94)

Commit:eb4a779
Author:Gonçalo Rodrigues
Committer:GitHub

Rename module to multy (#90)

Commit:051488f
Author:Gonçalo Rodrigues
Committer:GitHub

Rename module to multy (#90)

Commit:5bff5a8
Author:Gonçalo Rodrigues
Committer:GitHub

Add CRUD operations for VN based on a local cache (#87)

Commit:c509e0a
Author:Gonçalo Rodrigues
Committer:GitHub

Skeleton for rpc server (#82)