provision.go 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package types
  2. type CreateECRInfraRequest struct {
  3. ECRName string `json:"ecr_name" form:"required"`
  4. ProjectID uint `json:"project_id" form:"required"`
  5. AWSIntegrationID uint `json:"aws_integration_id" form:"required"`
  6. }
  7. type CreateEKSInfraRequest struct {
  8. EKSName string `json:"eks_name" form:"required"`
  9. MachineType string `json:"machine_type"`
  10. ProjectID uint `json:"project_id" form:"required"`
  11. AWSIntegrationID uint `json:"aws_integration_id" form:"required"`
  12. }
  13. type CreateGCRInfraRequest struct {
  14. ProjectID uint `json:"project_id" form:"required"`
  15. GCPIntegrationID uint `json:"gcp_integration_id" form:"required"`
  16. }
  17. type CreateGKEInfraRequest struct {
  18. GKEName string `json:"gke_name" form:"required"`
  19. ProjectID uint `json:"project_id" form:"required"`
  20. GCPIntegrationID uint `json:"gcp_integration_id" form:"required"`
  21. }
  22. type CreateDOCRInfraRequest struct {
  23. DOCRName string `json:"docr_name" form:"required"`
  24. DOCRSubscriptionTier string `json:"docr_subscription_tier" form:"required"`
  25. ProjectID uint `json:"project_id" form:"required"`
  26. DOIntegrationID uint `json:"do_integration_id" form:"required"`
  27. }
  28. type CreateDOKSInfraRequest struct {
  29. DORegion string `json:"do_region" form:"required"`
  30. DOKSName string `json:"doks_name" form:"required"`
  31. ProjectID uint `json:"project_id" form:"required"`
  32. DOIntegrationID uint `json:"do_integration_id" form:"required"`
  33. }
  34. type DeleteInfraRequest struct {
  35. Name string `json:"name" form:"required"`
  36. }