provision.go 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  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. // ToInfra converts the form to a gorm aws infra model
  8. // func (ce *CreateECRInfra) ToInfra() (*models.Infra, error) {
  9. // return &models.Infra{
  10. // Kind: types.InfraECR,
  11. // ProjectID: ce.ProjectID,
  12. // Suffix: stringWithCharset(6, randCharset),
  13. // Status: types.StatusCreating,
  14. // AWSIntegrationID: ce.AWSIntegrationID,
  15. // }, nil
  16. // }
  17. type CreateEKSInfraRequest struct {
  18. EKSName string `json:"eks_name" form:"required"`
  19. MachineType string `json:"machine_type"`
  20. ProjectID uint `json:"project_id" form:"required"`
  21. AWSIntegrationID uint `json:"aws_integration_id" form:"required"`
  22. }
  23. // ToInfra converts the form to a gorm aws infra model
  24. // func (ce *CreateEKSInfra) ToInfra() (*models.Infra, error) {
  25. // return &models.Infra{
  26. // Kind: types.InfraEKS,
  27. // ProjectID: ce.ProjectID,
  28. // Suffix: stringWithCharset(6, randCharset),
  29. // Status: types.StatusCreating,
  30. // AWSIntegrationID: ce.AWSIntegrationID,
  31. // }, nil
  32. // }
  33. type CreateGCRInfraRequest struct {
  34. ProjectID uint `json:"project_id" form:"required"`
  35. GCPIntegrationID uint `json:"gcp_integration_id" form:"required"`
  36. }
  37. // ToInfra converts the form to a gorm aws infra model
  38. // func (ce *CreateGCRInfra) ToInfra() (*models.Infra, error) {
  39. // return &models.Infra{
  40. // Kind: types.InfraGCR,
  41. // ProjectID: ce.ProjectID,
  42. // Suffix: stringWithCharset(6, randCharset),
  43. // Status: types.StatusCreating,
  44. // GCPIntegrationID: ce.GCPIntegrationID,
  45. // }, nil
  46. // }
  47. type CreateGKEInfraRequest struct {
  48. GKEName string `json:"gke_name" form:"required"`
  49. ProjectID uint `json:"project_id" form:"required"`
  50. GCPIntegrationID uint `json:"gcp_integration_id" form:"required"`
  51. }
  52. // ToInfra converts the form to a gorm aws infra model
  53. // func (ce *CreateGKEInfra) ToInfra() (*models.Infra, error) {
  54. // return &models.Infra{
  55. // Kind: types.InfraGKE,
  56. // ProjectID: ce.ProjectID,
  57. // Suffix: stringWithCharset(6, randCharset),
  58. // Status: types.StatusCreating,
  59. // GCPIntegrationID: ce.GCPIntegrationID,
  60. // }, nil
  61. // }
  62. type CreateDOCRInfraRequest struct {
  63. DOCRName string `json:"docr_name" form:"required"`
  64. DOCRSubscriptionTier string `json:"docr_subscription_tier" form:"required"`
  65. ProjectID uint `json:"project_id" form:"required"`
  66. DOIntegrationID uint `json:"do_integration_id" form:"required"`
  67. }
  68. // ToInfra converts the form to a gorm infra model
  69. // func (de *CreateDOCRInfra) ToInfra() (*models.Infra, error) {
  70. // return &models.Infra{
  71. // Kind: types.InfraDOCR,
  72. // ProjectID: de.ProjectID,
  73. // Suffix: stringWithCharset(6, randCharset),
  74. // Status: types.StatusCreating,
  75. // DOIntegrationID: de.DOIntegrationID,
  76. // }, nil
  77. // }
  78. type CreateDOKSInfraRequest struct {
  79. DORegion string `json:"do_region" form:"required"`
  80. DOKSName string `json:"doks_name" form:"required"`
  81. ProjectID uint `json:"project_id" form:"required"`
  82. DOIntegrationID uint `json:"do_integration_id" form:"required"`
  83. }
  84. // ToInfra converts the form to a gorm infra model
  85. // func (de *CreateDOKSInfra) ToInfra() (*models.Infra, error) {
  86. // return &models.Infra{
  87. // Kind: types.InfraDOKS,
  88. // ProjectID: de.ProjectID,
  89. // Suffix: stringWithCharset(6, randCharset),
  90. // Status: types.StatusCreating,
  91. // DOIntegrationID: de.DOIntegrationID,
  92. // }, nil
  93. // }