environment.go 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. package client
  2. import (
  3. "context"
  4. "fmt"
  5. "github.com/porter-dev/porter/api/types"
  6. )
  7. func (c *Client) CreateDeployment(
  8. ctx context.Context,
  9. projID, gitInstallationID, clusterID uint,
  10. req *types.CreateDeploymentRequest,
  11. ) (*types.Deployment, error) {
  12. resp := &types.Deployment{}
  13. err := c.postRequest(
  14. fmt.Sprintf(
  15. "/projects/%d/gitrepos/%d/clusters/%d/deployment",
  16. projID, gitInstallationID, clusterID,
  17. ),
  18. req,
  19. resp,
  20. )
  21. return resp, err
  22. }
  23. func (c *Client) GetDeployment(
  24. ctx context.Context,
  25. projID, gitInstallationID, clusterID uint,
  26. req *types.GetDeploymentRequest,
  27. ) (*types.Deployment, error) {
  28. resp := &types.Deployment{}
  29. err := c.getRequest(
  30. fmt.Sprintf(
  31. "/projects/%d/gitrepos/%d/clusters/%d/deployment",
  32. projID, gitInstallationID, clusterID,
  33. ),
  34. req,
  35. resp,
  36. )
  37. return resp, err
  38. }
  39. func (c *Client) UpdateDeployment(
  40. ctx context.Context,
  41. projID, gitInstallationID, clusterID uint,
  42. req *types.UpdateDeploymentRequest,
  43. ) (*types.Deployment, error) {
  44. resp := &types.Deployment{}
  45. err := c.postRequest(
  46. fmt.Sprintf(
  47. "/projects/%d/gitrepos/%d/clusters/%d/deployment/update",
  48. projID, gitInstallationID, clusterID,
  49. ),
  50. req,
  51. resp,
  52. )
  53. return resp, err
  54. }
  55. func (c *Client) FinalizeDeployment(
  56. ctx context.Context,
  57. projID, gitInstallationID, clusterID uint,
  58. req *types.FinalizeDeploymentRequest,
  59. ) (*types.Deployment, error) {
  60. resp := &types.Deployment{}
  61. err := c.postRequest(
  62. fmt.Sprintf(
  63. "/projects/%d/gitrepos/%d/clusters/%d/deployment/finalize",
  64. projID, gitInstallationID, clusterID,
  65. ),
  66. req,
  67. resp,
  68. )
  69. return resp, err
  70. }
  71. func (c *Client) DeleteDeployment(
  72. ctx context.Context,
  73. projID, gitInstallationID, clusterID uint,
  74. req *types.DeleteDeploymentRequest,
  75. ) error {
  76. return c.deleteRequest(
  77. fmt.Sprintf(
  78. "/projects/%d/gitrepos/%d/clusters/%d/deployment",
  79. projID, gitInstallationID, clusterID,
  80. ),
  81. req,
  82. nil,
  83. )
  84. }