Skip to content

disassociate_hours_of_operations

disassociate_hours_of_operations(
    instance_id: InstanceId,
    hours_of_operation_id: HoursOfOperationId,
    parent_hours_of_operation_ids: ParentHoursOfOperationIdList,
    *,
    config_overrides: Optional[ConnectClientConfig] = None,
) -> None

Disassociates a set of hours of operations with another hours of operation. For more information about inheriting overrides from parent hours of operation, see Hours of operation overrides in the Administrator Guide.

Parameters:

  • instance_id (InstanceId) –

    The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

  • hours_of_operation_id (HoursOfOperationId) –

    The identifier of the child hours of operation.

  • parent_hours_of_operation_ids (ParentHoursOfOperationIdList) –

    The Amazon Resource Names (ARNs) of the parent hours of operation resources to disassociate with the child hours of operation resource.

Raises:

Source code in docs_src/capo_connect/_services/connect.py
def disassociate_hours_of_operations(
    self,
    instance_id: "capo_connect.types.instance_id.InstanceId",
    hours_of_operation_id: "capo_connect.types.hours_of_operation_id.HoursOfOperationId",
    parent_hours_of_operation_ids: "capo_connect.types.parent_hours_of_operation_id_list.ParentHoursOfOperationIdList",
    *,
    config_overrides: Optional[ConnectClientConfig] = None,
) -> None:
    """<p>Disassociates a set of hours of operations with another hours of operation. For more information about inheriting overrides from parent hours of operation, see <a href="https://docs.aws.amazon.com/connect/latest/adminguide/hours-of-operation-overrides.html">Hours of operation overrides</a> in the Administrator Guide.</p>

    Args:
        instance_id: <p>The identifier of the Amazon Connect instance. You can <a href="https://docs.aws.amazon.com/connect/latest/adminguide/find-instance-arn.html">find the instance ID</a> in the Amazon Resource Name (ARN) of the instance.</p>
        hours_of_operation_id: <p>The identifier of the child hours of operation.</p>
        parent_hours_of_operation_ids: <p>The Amazon Resource Names (ARNs) of the parent hours of operation resources to disassociate with the child hours of operation resource.</p>

    Raises:
        capo_connect.errors.conditional_operation_failed_exception.ConditionalOperationFailedException: <p>Request processing failed because dependent condition failed.</p>
        capo_connect.errors.internal_service_exception.InternalServiceException: <p>Request processing failed because of an error or failure with the service.</p>
        capo_connect.errors.invalid_parameter_exception.InvalidParameterException: <p>One or more of the specified parameters are not valid.</p>
        capo_connect.errors.invalid_request_exception.InvalidRequestException: <p>The request is not valid.</p>
        capo_connect.errors.resource_not_found_exception.ResourceNotFoundException: <p>The specified resource was not found.</p>
        capo_connect.errors.throttling_exception.ThrottlingException: <p>The throttling limit has been exceeded.</p>
        capo_connect.errors.UnknownServiceError: The service returned an error code this client does not model.
    """

    def _handler(
        req: "OperationRequest[capo_connect.types.disassociate_hours_of_operations_request.DisassociateHoursOfOperationsRequest]",
    ) -> OperationResponse[None]:
        import capo_connect._operations.amazon_connect_service.disassociate_hours_of_operations

        output, http_response = (
            capo_connect._operations.amazon_connect_service.disassociate_hours_of_operations.disassociate_hours_of_operations(
                req.options, req.input
            )
        )
        return OperationResponse(output=output, response=http_response)

    interceptors_, options_ = self.operation_options(
        config_overrides, OperationLogging("DisassociateHoursOfOperations")
    )
    input_: capo_connect.types.disassociate_hours_of_operations_request.DisassociateHoursOfOperationsRequest = {
        "instance_id": instance_id,
        "hours_of_operation_id": hours_of_operation_id,
        "parent_hours_of_operation_ids": parent_hours_of_operation_ids,
    }

    response = execute_pipeline(
        OperationRequest(input=input_, options=options_),
        handler=_handler,
        interceptors=list(interceptors_),
    )
    response.response.close()
    return response.output