Deletes the specified thing type. You cannot delete a thing type if it has things associated with it. To delete a thing type, first mark it as deprecated by calling DeprecateThingType, then remove any associated things by calling UpdateThing to change the thing type on any associated thing, and finally use DeleteThingType to delete the thing type.
Requires permission to access the DeleteThingType action.
Parameters:
Raises:
Source code in docs_src/capo_iot/_services/async_io_t.py
| async def delete_thing_type(
self,
thing_type_name: "capo_iot.types.thing_type_name.ThingTypeName",
*,
config_overrides: Optional[AsyncIoTClientConfig] = None,
) -> "capo_iot.types.delete_thing_type_response.DeleteThingTypeResponse":
"""<p>Deletes the specified thing type. You cannot delete a thing type if it has things associated with it. To delete a thing type, first mark it as deprecated by calling <a>DeprecateThingType</a>, then remove any associated things by calling <a>UpdateThing</a> to change the thing type on any associated thing, and finally use <a>DeleteThingType</a> to delete the thing type.</p> <p>Requires permission to access the <a href="https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsiot.html#awsiot-actions-as-permissions">DeleteThingType</a> action.</p>
Args:
thing_type_name: <p>The name of the thing type.</p>
Raises:
capo_iot.errors.internal_failure_exception.InternalFailureException: <p>An unexpected error has occurred.</p>
capo_iot.errors.invalid_request_exception.InvalidRequestException: <p>The request is not valid.</p>
capo_iot.errors.resource_not_found_exception.ResourceNotFoundException: <p>The specified resource does not exist.</p>
capo_iot.errors.service_unavailable_exception.ServiceUnavailableException: <p>The service is temporarily unavailable.</p>
capo_iot.errors.throttling_exception.ThrottlingException: <p>The rate exceeds the limit.</p>
capo_iot.errors.unauthorized_exception.UnauthorizedException: <p>You are not authorized to perform this operation.</p>
capo_iot.errors.UnknownServiceError: The service returned an error code this client does not model.
"""
async def _handler(
req: "AsyncOperationRequest[capo_iot.types.delete_thing_type_request.DeleteThingTypeRequest]",
) -> AsyncOperationResponse[
"capo_iot.types.delete_thing_type_response.DeleteThingTypeResponse"
]:
import capo_iot._operations.aws_iot_service.delete_thing_type
(
output,
http_response,
) = await capo_iot._operations.aws_iot_service.delete_thing_type.async_delete_thing_type(
req.options, req.input
)
return AsyncOperationResponse(output=output, response=http_response)
interceptors_, options_ = self.operation_options(
config_overrides, OperationLogging("DeleteThingType")
)
input_: capo_iot.types.delete_thing_type_request.DeleteThingTypeRequest = {
"thing_type_name": thing_type_name
}
response = await aexecute_pipeline(
AsyncOperationRequest(input=input_, options=options_),
handler=_handler,
interceptors=list(interceptors_),
)
await response.response.aclose()
return response.output
|