github.com/defang-io/defang/src@v0.0.0-20240505002154-bdf411911834/pkg/clouds/aws/ecs/stop.go (about)

     1  package ecs
     2  
     3  import (
     4  	"context"
     5  
     6  	"github.com/aws/aws-sdk-go-v2/service/ecs"
     7  	"github.com/aws/smithy-go/ptr"
     8  	"github.com/defang-io/defang/src/pkg/types"
     9  )
    10  
    11  func (a AwsEcs) Stop(ctx context.Context, id types.TaskID) error {
    12  	cfg, err := a.LoadConfig(ctx)
    13  	if err != nil {
    14  		return err
    15  	}
    16  
    17  	_, err = ecs.NewFromConfig(cfg).StopTask(ctx, &ecs.StopTaskInput{
    18  		Cluster: ptr.String(a.ClusterName),
    19  		Task:    id,
    20  		// Reason: ptr.String("defang stop"),
    21  	})
    22  	return err
    23  }