provision.go 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package types
  2. type CreateECRInfraRequest struct {
  3. ECRName string `json:"ecr_name" form:"required"`
  4. ProjectID uint `json:"-" 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. IssuerEmail string `json:"issuer_email" form:"required"`
  11. ProjectID uint `json:"-" form:"required"`
  12. AWSIntegrationID uint `json:"aws_integration_id" form:"required"`
  13. }
  14. type CreateGCRInfraRequest struct {
  15. ProjectID uint `json:"-" form:"required"`
  16. GCPIntegrationID uint `json:"gcp_integration_id" form:"required"`
  17. }
  18. type CreateGKEInfraRequest struct {
  19. GKEName string `json:"gke_name" form:"required"`
  20. IssuerEmail string `json:"issuer_email" form:"required"`
  21. ProjectID uint `json:"-" form:"required"`
  22. GCPIntegrationID uint `json:"gcp_integration_id" form:"required"`
  23. }
  24. type CreateDOCRInfraRequest struct {
  25. DOCRName string `json:"docr_name" form:"required"`
  26. DOCRSubscriptionTier string `json:"docr_subscription_tier" form:"required"`
  27. ProjectID uint `json:"-" form:"required"`
  28. DOIntegrationID uint `json:"do_integration_id" form:"required"`
  29. }
  30. type CreateDOKSInfraRequest struct {
  31. DORegion string `json:"do_region" form:"required"`
  32. IssuerEmail string `json:"issuer_email" form:"required"`
  33. DOKSName string `json:"doks_name" form:"required"`
  34. ProjectID uint `json:"-" form:"required"`
  35. DOIntegrationID uint `json:"do_integration_id" form:"required"`
  36. }
  37. type DeleteInfraRequest struct {
  38. Name string `json:"name" form:"required"`
  39. }