Oracle Cloud Infrastructure v2.31.0 published on Thursday, Apr 17, 2025 by Pulumi
oci.LoadBalancer.getLoadBalancerRoutingPolicies
Explore with Pulumi AI
This data source provides the list of Load Balancer Routing Policies in Oracle Cloud Infrastructure Load Balancer service.
Lists all routing policies associated with the specified load balancer.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as oci from "@pulumi/oci";
const testLoadBalancerRoutingPolicies = oci.LoadBalancer.getLoadBalancerRoutingPolicies({
    loadBalancerId: testLoadBalancer.id,
});
import pulumi
import pulumi_oci as oci
test_load_balancer_routing_policies = oci.LoadBalancer.get_load_balancer_routing_policies(load_balancer_id=test_load_balancer["id"])
package main
import (
	"github.com/pulumi/pulumi-oci/sdk/v2/go/oci/loadbalancer"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := loadbalancer.GetLoadBalancerRoutingPolicies(ctx, &loadbalancer.GetLoadBalancerRoutingPoliciesArgs{
			LoadBalancerId: testLoadBalancer.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Oci = Pulumi.Oci;
return await Deployment.RunAsync(() => 
{
    var testLoadBalancerRoutingPolicies = Oci.LoadBalancer.GetLoadBalancerRoutingPolicies.Invoke(new()
    {
        LoadBalancerId = testLoadBalancer.Id,
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.oci.LoadBalancer.LoadBalancerFunctions;
import com.pulumi.oci.LoadBalancer.inputs.GetLoadBalancerRoutingPoliciesArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        final var testLoadBalancerRoutingPolicies = LoadBalancerFunctions.getLoadBalancerRoutingPolicies(GetLoadBalancerRoutingPoliciesArgs.builder()
            .loadBalancerId(testLoadBalancer.id())
            .build());
    }
}
variables:
  testLoadBalancerRoutingPolicies:
    fn::invoke:
      function: oci:LoadBalancer:getLoadBalancerRoutingPolicies
      arguments:
        loadBalancerId: ${testLoadBalancer.id}
Using getLoadBalancerRoutingPolicies
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getLoadBalancerRoutingPolicies(args: GetLoadBalancerRoutingPoliciesArgs, opts?: InvokeOptions): Promise<GetLoadBalancerRoutingPoliciesResult>
function getLoadBalancerRoutingPoliciesOutput(args: GetLoadBalancerRoutingPoliciesOutputArgs, opts?: InvokeOptions): Output<GetLoadBalancerRoutingPoliciesResult>def get_load_balancer_routing_policies(filters: Optional[Sequence[_loadbalancer.GetLoadBalancerRoutingPoliciesFilter]] = None,
                                       load_balancer_id: Optional[str] = None,
                                       opts: Optional[InvokeOptions] = None) -> GetLoadBalancerRoutingPoliciesResult
def get_load_balancer_routing_policies_output(filters: Optional[pulumi.Input[Sequence[pulumi.Input[_loadbalancer.GetLoadBalancerRoutingPoliciesFilterArgs]]]] = None,
                                       load_balancer_id: Optional[pulumi.Input[str]] = None,
                                       opts: Optional[InvokeOptions] = None) -> Output[GetLoadBalancerRoutingPoliciesResult]func GetLoadBalancerRoutingPolicies(ctx *Context, args *GetLoadBalancerRoutingPoliciesArgs, opts ...InvokeOption) (*GetLoadBalancerRoutingPoliciesResult, error)
func GetLoadBalancerRoutingPoliciesOutput(ctx *Context, args *GetLoadBalancerRoutingPoliciesOutputArgs, opts ...InvokeOption) GetLoadBalancerRoutingPoliciesResultOutput> Note: This function is named GetLoadBalancerRoutingPolicies in the Go SDK.
public static class GetLoadBalancerRoutingPolicies 
{
    public static Task<GetLoadBalancerRoutingPoliciesResult> InvokeAsync(GetLoadBalancerRoutingPoliciesArgs args, InvokeOptions? opts = null)
    public static Output<GetLoadBalancerRoutingPoliciesResult> Invoke(GetLoadBalancerRoutingPoliciesInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetLoadBalancerRoutingPoliciesResult> getLoadBalancerRoutingPolicies(GetLoadBalancerRoutingPoliciesArgs args, InvokeOptions options)
public static Output<GetLoadBalancerRoutingPoliciesResult> getLoadBalancerRoutingPolicies(GetLoadBalancerRoutingPoliciesArgs args, InvokeOptions options)
fn::invoke:
  function: oci:LoadBalancer/getLoadBalancerRoutingPolicies:getLoadBalancerRoutingPolicies
  arguments:
    # arguments dictionaryThe following arguments are supported:
- LoadBalancer stringId 
- The OCID of the load balancer associated with the routing policies.
- Filters
List<GetLoad Balancer Routing Policies Filter> 
- LoadBalancer stringId 
- The OCID of the load balancer associated with the routing policies.
- Filters
[]GetLoad Balancer Routing Policies Filter 
- loadBalancer StringId 
- The OCID of the load balancer associated with the routing policies.
- filters
List<GetRouting Policies Filter> 
- loadBalancer stringId 
- The OCID of the load balancer associated with the routing policies.
- filters
GetLoad Balancer Routing Policies Filter[] 
- load_balancer_ strid 
- The OCID of the load balancer associated with the routing policies.
- filters
Sequence[loadbalancer.Get Load Balancer Routing Policies Filter] 
- loadBalancer StringId 
- The OCID of the load balancer associated with the routing policies.
- filters List<Property Map>
getLoadBalancerRoutingPolicies Result
The following output properties are available:
- Id string
- The provider-assigned unique ID for this managed resource.
- LoadBalancer stringId 
- RoutingPolicies List<GetLoad Balancer Routing Policies Routing Policy> 
- The list of routing_policies.
- Filters
List<GetLoad Balancer Routing Policies Filter> 
- Id string
- The provider-assigned unique ID for this managed resource.
- LoadBalancer stringId 
- RoutingPolicies []GetLoad Balancer Routing Policies Routing Policy 
- The list of routing_policies.
- Filters
[]GetLoad Balancer Routing Policies Filter 
- id String
- The provider-assigned unique ID for this managed resource.
- loadBalancer StringId 
- routingPolicies List<GetRouting Policies Routing Policy> 
- The list of routing_policies.
- filters
List<GetRouting Policies Filter> 
- id string
- The provider-assigned unique ID for this managed resource.
- loadBalancer stringId 
- routingPolicies GetLoad Balancer Routing Policies Routing Policy[] 
- The list of routing_policies.
- filters
GetLoad Balancer Routing Policies Filter[] 
- id str
- The provider-assigned unique ID for this managed resource.
- load_balancer_ strid 
- routing_policies Sequence[loadbalancer.Get Load Balancer Routing Policies Routing Policy] 
- The list of routing_policies.
- filters
Sequence[loadbalancer.Get Load Balancer Routing Policies Filter] 
- id String
- The provider-assigned unique ID for this managed resource.
- loadBalancer StringId 
- routingPolicies List<Property Map>
- The list of routing_policies.
- filters List<Property Map>
Supporting Types
GetLoadBalancerRoutingPoliciesFilter     
GetLoadBalancerRoutingPoliciesRoutingPolicy      
- ConditionLanguage stringVersion 
- The version of the language in which conditionofrulesare composed.
- LoadBalancer stringId 
- The OCID of the load balancer associated with the routing policies.
- Name string
- A unique name for the routing policy rule. Avoid entering confidential information.
- Rules
List<GetLoad Balancer Routing Policies Routing Policy Rule> 
- The ordered list of routing rules.
- State string
- ConditionLanguage stringVersion 
- The version of the language in which conditionofrulesare composed.
- LoadBalancer stringId 
- The OCID of the load balancer associated with the routing policies.
- Name string
- A unique name for the routing policy rule. Avoid entering confidential information.
- Rules
[]GetLoad Balancer Routing Policies Routing Policy Rule 
- The ordered list of routing rules.
- State string
- conditionLanguage StringVersion 
- The version of the language in which conditionofrulesare composed.
- loadBalancer StringId 
- The OCID of the load balancer associated with the routing policies.
- name String
- A unique name for the routing policy rule. Avoid entering confidential information.
- rules
List<GetRouting Policies Routing Policy Rule> 
- The ordered list of routing rules.
- state String
- conditionLanguage stringVersion 
- The version of the language in which conditionofrulesare composed.
- loadBalancer stringId 
- The OCID of the load balancer associated with the routing policies.
- name string
- A unique name for the routing policy rule. Avoid entering confidential information.
- rules
GetLoad Balancer Routing Policies Routing Policy Rule[] 
- The ordered list of routing rules.
- state string
- condition_language_ strversion 
- The version of the language in which conditionofrulesare composed.
- load_balancer_ strid 
- The OCID of the load balancer associated with the routing policies.
- name str
- A unique name for the routing policy rule. Avoid entering confidential information.
- rules
Sequence[loadbalancer.Get Load Balancer Routing Policies Routing Policy Rule] 
- The ordered list of routing rules.
- state str
- conditionLanguage StringVersion 
- The version of the language in which conditionofrulesare composed.
- loadBalancer StringId 
- The OCID of the load balancer associated with the routing policies.
- name String
- A unique name for the routing policy rule. Avoid entering confidential information.
- rules List<Property Map>
- The ordered list of routing rules.
- state String
GetLoadBalancerRoutingPoliciesRoutingPolicyRule       
- Actions
List<GetLoad Balancer Routing Policies Routing Policy Rule Action> 
- A list of actions to be applied when conditions of the routing rule are met.
- Condition string
- A routing rule to evaluate defined conditions against the incoming HTTP request and perform an action.
- Name string
- A unique name for the routing policy rule. Avoid entering confidential information.
- Actions
[]GetLoad Balancer Routing Policies Routing Policy Rule Action 
- A list of actions to be applied when conditions of the routing rule are met.
- Condition string
- A routing rule to evaluate defined conditions against the incoming HTTP request and perform an action.
- Name string
- A unique name for the routing policy rule. Avoid entering confidential information.
- actions
List<GetRouting Policies Routing Policy Rule Action> 
- A list of actions to be applied when conditions of the routing rule are met.
- condition String
- A routing rule to evaluate defined conditions against the incoming HTTP request and perform an action.
- name String
- A unique name for the routing policy rule. Avoid entering confidential information.
- actions
GetLoad Balancer Routing Policies Routing Policy Rule Action[] 
- A list of actions to be applied when conditions of the routing rule are met.
- condition string
- A routing rule to evaluate defined conditions against the incoming HTTP request and perform an action.
- name string
- A unique name for the routing policy rule. Avoid entering confidential information.
- actions
Sequence[loadbalancer.Get Load Balancer Routing Policies Routing Policy Rule Action] 
- A list of actions to be applied when conditions of the routing rule are met.
- condition str
- A routing rule to evaluate defined conditions against the incoming HTTP request and perform an action.
- name str
- A unique name for the routing policy rule. Avoid entering confidential information.
- actions List<Property Map>
- A list of actions to be applied when conditions of the routing rule are met.
- condition String
- A routing rule to evaluate defined conditions against the incoming HTTP request and perform an action.
- name String
- A unique name for the routing policy rule. Avoid entering confidential information.
GetLoadBalancerRoutingPoliciesRoutingPolicyRuleAction        
- BackendSet stringName 
- Name of the backend set the listener will forward the traffic to. Example: backendSetForImages
- Name string
- A unique name for the routing policy rule. Avoid entering confidential information.
- BackendSet stringName 
- Name of the backend set the listener will forward the traffic to. Example: backendSetForImages
- Name string
- A unique name for the routing policy rule. Avoid entering confidential information.
- backendSet StringName 
- Name of the backend set the listener will forward the traffic to. Example: backendSetForImages
- name String
- A unique name for the routing policy rule. Avoid entering confidential information.
- backendSet stringName 
- Name of the backend set the listener will forward the traffic to. Example: backendSetForImages
- name string
- A unique name for the routing policy rule. Avoid entering confidential information.
- backend_set_ strname 
- Name of the backend set the listener will forward the traffic to. Example: backendSetForImages
- name str
- A unique name for the routing policy rule. Avoid entering confidential information.
- backendSet StringName 
- Name of the backend set the listener will forward the traffic to. Example: backendSetForImages
- name String
- A unique name for the routing policy rule. Avoid entering confidential information.
Package Details
- Repository
- oci pulumi/pulumi-oci
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the ociTerraform Provider.