Skip to content

associate_hours_of_operations

associate_hours_of_operations(
    instance_id: InstanceId,
    hours_of_operation_id: HoursOfOperationId,
    parent_hours_of_operation_configs: ParentHoursOfOperationConfigList,
    *,
    config_overrides: Optional[ConnectClientConfig] = None,
) -> None

Associates 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_configs (ParentHoursOfOperationConfigList) –

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

Raises:

Source code in docs_src/capo_connect/_services/connect.py
def associate_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_configs: "capo_connect.types.parent_hours_of_operation_config_list.ParentHoursOfOperationConfigList",
    *,
    config_overrides: Optional[ConnectClientConfig] = None,
) -> None:
    """<p>Associates 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_configs: <p>The Amazon Resource Names (ARNs) of the parent hours of operation resources to associate 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.service_quota_exceeded_exception.ServiceQuotaExceededException: <p>The service quota has been exceeded.</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.associate_hours_of_operations_request.AssociateHoursOfOperationsRequest]",
    ) -> OperationResponse[None]:
        import capo_connect._operations.amazon_connect_service.associate_hours_of_operations

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

    interceptors_, options_ = self.operation_options(
        config_overrides, OperationLogging("AssociateHoursOfOperations")
    )
    input_: capo_connect.types.associate_hours_of_operations_request.AssociateHoursOfOperationsRequest = {
        "instance_id": instance_id,
        "hours_of_operation_id": hours_of_operation_id,
        "parent_hours_of_operation_configs": parent_hours_of_operation_configs,
    }

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