provision.go 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. GCPRegion string `json:"gcp_region" form:"required"`
  21. IssuerEmail string `json:"issuer_email" form:"required"`
  22. ProjectID uint `json:"-" form:"required"`
  23. GCPIntegrationID uint `json:"gcp_integration_id" form:"required"`
  24. }
  25. type CreateDOCRInfraRequest struct {
  26. DOCRName string `json:"docr_name" form:"required"`
  27. DOCRSubscriptionTier string `json:"docr_subscription_tier" form:"required"`
  28. ProjectID uint `json:"-" form:"required"`
  29. DOIntegrationID uint `json:"do_integration_id" form:"required"`
  30. }
  31. type CreateDOKSInfraRequest struct {
  32. DORegion string `json:"do_region" form:"required"`
  33. IssuerEmail string `json:"issuer_email" form:"required"`
  34. DOKSName string `json:"doks_name" form:"required"`
  35. ProjectID uint `json:"-" form:"required"`
  36. DOIntegrationID uint `json:"do_integration_id" form:"required"`
  37. }
  38. type DeleteInfraRequest struct {
  39. Name string `json:"name" form:"required"`
  40. }