| Copyright | (c) 2013-2023 Brendan Hay |
|---|---|
| License | Mozilla Public License, v. 2.0. |
| Maintainer | Brendan Hay |
| Stability | auto-generated |
| Portability | non-portable (GHC extensions) |
| Safe Haskell | Safe-Inferred |
| Language | Haskell2010 |
Amazonka.ECS.DeleteService
Description
Deletes a specified service within a cluster. You can delete a service if you have no running tasks in it and the desired task count is zero. If the service is actively maintaining tasks, you can't delete it, and you must update the service to a desired task count of zero. For more information, see UpdateService.
When you delete a service, if there are still running tasks that require
cleanup, the service status moves from ACTIVE to DRAINING, and the
service is no longer visible in the console or in the ListServices API
operation. After all tasks have transitioned to either STOPPING or
STOPPED status, the service status moves from DRAINING to
INACTIVE. Services in the DRAINING or INACTIVE status can still be
viewed with the DescribeServices API operation. However, in the future,
INACTIVE services may be cleaned up and purged from Amazon ECS record
keeping, and DescribeServices calls on those services return a
ServiceNotFoundException error.
If you attempt to create a new service with the same name as an existing
service in either ACTIVE or DRAINING status, you receive an error.
Synopsis
- data DeleteService = DeleteService' {}
- newDeleteService :: Text -> DeleteService
- deleteService_cluster :: Lens' DeleteService (Maybe Text)
- deleteService_force :: Lens' DeleteService (Maybe Bool)
- deleteService_service :: Lens' DeleteService Text
- data DeleteServiceResponse = DeleteServiceResponse' {}
- newDeleteServiceResponse :: Int -> DeleteServiceResponse
- deleteServiceResponse_service :: Lens' DeleteServiceResponse (Maybe ContainerService)
- deleteServiceResponse_httpStatus :: Lens' DeleteServiceResponse Int
Creating a Request
data DeleteService Source #
See: newDeleteService smart constructor.
Constructors
| DeleteService' | |
Fields
| |
Instances
Arguments
| :: Text | |
| -> DeleteService |
Create a value of DeleteService with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:cluster:DeleteService', deleteService_cluster - The short name or full Amazon Resource Name (ARN) of the cluster that
hosts the service to delete. If you do not specify a cluster, the
default cluster is assumed.
$sel:force:DeleteService', deleteService_force - If true, allows you to delete a service even if it wasn't scaled down
to zero tasks. It's only necessary to use this if the service uses the
REPLICA scheduling strategy.
DeleteService, deleteService_service - The name of the service to delete.
Request Lenses
deleteService_cluster :: Lens' DeleteService (Maybe Text) Source #
The short name or full Amazon Resource Name (ARN) of the cluster that hosts the service to delete. If you do not specify a cluster, the default cluster is assumed.
deleteService_force :: Lens' DeleteService (Maybe Bool) Source #
If true, allows you to delete a service even if it wasn't scaled down
to zero tasks. It's only necessary to use this if the service uses the
REPLICA scheduling strategy.
deleteService_service :: Lens' DeleteService Text Source #
The name of the service to delete.
Destructuring the Response
data DeleteServiceResponse Source #
See: newDeleteServiceResponse smart constructor.
Constructors
| DeleteServiceResponse' | |
Fields
| |
Instances
newDeleteServiceResponse Source #
Create a value of DeleteServiceResponse with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
DeleteService, deleteServiceResponse_service - The full description of the deleted service.
$sel:httpStatus:DeleteServiceResponse', deleteServiceResponse_httpStatus - The response's http status code.
Response Lenses
deleteServiceResponse_service :: Lens' DeleteServiceResponse (Maybe ContainerService) Source #
The full description of the deleted service.
deleteServiceResponse_httpStatus :: Lens' DeleteServiceResponse Int Source #
The response's http status code.