Skip to content

set_rule_priorities

set_rule_priorities(
    *,
    config_overrides: Optional[ElasticLoadBalancingv2ClientConfig] = None,
    rule_priorities: Optional[RulePriorityList] = None,
) -> SetRulePrioritiesOutput

Sets the priorities of the specified rules.

You can reorder the rules as long as there are no priority conflicts in the new order. Any existing rules that you do not specify retain their current priority.

Parameters:

Raises:

Examples:

To set the rule priority This example sets the priority of the specified rule.

>>> client.set_rule_priorities(rule_priorities=[{'RuleArn': 'arn:aws:elasticloadbalancing:us-west-2:123456789012:listener-rule/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2/1291d13826f405c3', 'Priority': 5}])
Source code in docs_src/capo_elastic_load_balancing_v2/_services/elastic_load_balancingv2.py
def set_rule_priorities(
    self,
    *,
    config_overrides: Optional[ElasticLoadBalancingv2ClientConfig] = None,
    rule_priorities: Optional[
        "capo_elastic_load_balancing_v2.types.rule_priority_list.RulePriorityList"
    ] = None,
) -> "capo_elastic_load_balancing_v2.types.set_rule_priorities_output.SetRulePrioritiesOutput":
    """<p>Sets the priorities of the specified rules.</p> <p>You can reorder the rules as long as there are no priority conflicts in the new order. Any existing rules that you do not specify retain their current priority.</p>

    Args:
        rule_priorities: <p>The rule priorities.</p>

    Raises:
        capo_elastic_load_balancing_v2.errors.operation_not_permitted_exception.OperationNotPermittedException: <p>This operation is not allowed.</p>
        capo_elastic_load_balancing_v2.errors.priority_in_use_exception.PriorityInUseException: <p>The specified priority is in use.</p>
        capo_elastic_load_balancing_v2.errors.rule_not_found_exception.RuleNotFoundException: <p>The specified rule does not exist.</p>
        capo_elastic_load_balancing_v2.errors.UnknownServiceError: The service returned an error code this client does not model.

    Examples:
        To set the rule priority
        This example sets the priority of the specified rule.

        >>> client.set_rule_priorities(rule_priorities=[{'RuleArn': 'arn:aws:elasticloadbalancing:us-west-2:123456789012:listener-rule/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2/1291d13826f405c3', 'Priority': 5}])
    """

    def _handler(
        req: "OperationRequest[capo_elastic_load_balancing_v2.types.set_rule_priorities_input.SetRulePrioritiesInput]",
    ) -> OperationResponse[
        "capo_elastic_load_balancing_v2.types.set_rule_priorities_output.SetRulePrioritiesOutput"
    ]:
        import capo_elastic_load_balancing_v2._operations.elastic_load_balancing_v10.set_rule_priorities

        output, http_response = (
            capo_elastic_load_balancing_v2._operations.elastic_load_balancing_v10.set_rule_priorities.set_rule_priorities(
                req.options, req.input
            )
        )
        return OperationResponse(output=output, response=http_response)

    interceptors_, options_ = self.operation_options(
        config_overrides, OperationLogging("SetRulePriorities")
    )
    input_: capo_elastic_load_balancing_v2.types.set_rule_priorities_input.SetRulePrioritiesInput = {}
    if rule_priorities is not None:
        input_["rule_priorities"] = rule_priorities

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