CI/CD - CodeBuild + CodeDeploy + CodePipeline

This commit is contained in:
Zakaria
2026-10-01 09:18:04 -04:00
parent aa02cdb7f6
commit 7f0d707578
41 changed files with 1817 additions and 78 deletions
+55 -2
View File
@@ -22,7 +22,10 @@ export const apiEndpointKeys = {
create: "clouds.services.resources.create",
update: "clouds.services.resources.update",
delete: "clouds.services.resources.delete",
invoke: "clouds.services.resources.invoke",
invoke: "clouds.services.resources.invoke",
start: "clouds.services.resources.start",
stop: "clouds.services.resources.stop",
reboot: "clouds.services.resources.reboot",
publish: "clouds.services.resources.notifications.publish",
createSnsSubscription: "clouds.services.resources.notifications.subscription.create",
listSnsSubscriptions: "clouds.services.resources.notifications.subscriptions.list",
@@ -60,7 +63,17 @@ export const apiEndpointKeys = {
listWorkflowExecutions: "clouds.services.resources.workflows.executions.list",
describeWorkflowExecution: "clouds.services.resources.workflows.execution.describe",
getWorkflowExecutionHistory: "clouds.services.resources.workflows.execution.history.get",
stopWorkflowExecution: "clouds.services.resources.workflows.execution.stop",
stopWorkflowExecution: "clouds.services.resources.workflows.execution.stop",
startCodeBuild: "clouds.services.resources.codebuild.build.start",
listCodeBuilds: "clouds.services.resources.codebuild.builds.list",
getCodeBuild: "clouds.services.resources.codebuild.build.get",
startCodePipeline: "clouds.services.resources.codepipeline.execution.start",
listCodePipelineExecutions: "clouds.services.resources.codepipeline.executions.list",
getCodePipelineState: "clouds.services.resources.codepipeline.state.get",
startCodeDeployDeployment: "clouds.services.resources.codedeploy.deployment.start",
listCodeDeployDeployments: "clouds.services.resources.codedeploy.deployments.list",
getCodeDeployDeployment: "clouds.services.resources.codedeploy.deployment.get",
stopCodeDeployDeployment: "clouds.services.resources.codedeploy.deployment.stop",
},
storage: {
objects: {
@@ -342,6 +355,18 @@ export const endpointRegistry: EndpointRegistry = new Map([
method: "POST",
},
],
[
apiEndpointKeys.clouds.resources.start,
{ path: "/clouds/:cloud/services/:service/resources/:id/start", method: "POST" },
],
[
apiEndpointKeys.clouds.resources.stop,
{ path: "/clouds/:cloud/services/:service/resources/:id/stop", method: "POST" },
],
[
apiEndpointKeys.clouds.resources.reboot,
{ path: "/clouds/:cloud/services/:service/resources/:id/reboot", method: "POST" },
],
[
apiEndpointKeys.clouds.resources.publish,
{
@@ -542,6 +567,34 @@ export const endpointRegistry: EndpointRegistry = new Map([
apiEndpointKeys.clouds.resources.stopWorkflowExecution,
{ path: "/clouds/:cloud/services/workflows/resources/:id/executions/:executionArn/stop", method: "POST" },
],
[
apiEndpointKeys.clouds.resources.startCodeBuild,
{ path: "/clouds/:cloud/services/codebuild/resources/:id/builds", method: "POST" },
],
[
apiEndpointKeys.clouds.resources.listCodeBuilds,
{ path: "/clouds/:cloud/services/codebuild/resources/:id/builds", method: "GET" },
],
[
apiEndpointKeys.clouds.resources.getCodeBuild,
{ path: "/clouds/:cloud/services/codebuild/resources/:id/builds/:buildId", method: "GET" },
],
[
apiEndpointKeys.clouds.resources.startCodePipeline,
{ path: "/clouds/:cloud/services/codepipeline/resources/:id/executions", method: "POST" },
],
[
apiEndpointKeys.clouds.resources.listCodePipelineExecutions,
{ path: "/clouds/:cloud/services/codepipeline/resources/:id/executions", method: "GET" },
],
[
apiEndpointKeys.clouds.resources.getCodePipelineState,
{ path: "/clouds/:cloud/services/codepipeline/resources/:id/state", method: "GET" },
],
[apiEndpointKeys.clouds.resources.startCodeDeployDeployment, {path: "/clouds/:cloud/services/codedeploy/resources/:id/deployments", method: "POST"}],
[apiEndpointKeys.clouds.resources.listCodeDeployDeployments, {path: "/clouds/:cloud/services/codedeploy/resources/:id/deployments", method: "GET"}],
[apiEndpointKeys.clouds.resources.getCodeDeployDeployment, {path: "/clouds/:cloud/services/codedeploy/deployments/:deploymentId", method: "GET"}],
[apiEndpointKeys.clouds.resources.stopCodeDeployDeployment, {path: "/clouds/:cloud/services/codedeploy/deployments/:deploymentId/stop", method: "POST"}],
[
apiEndpointKeys.clouds.resources.get,
{