Oracle Cloud Infrastructure v1.41.0 published on Wednesday, Jun 19, 2024 by Pulumi
oci.LoadBalancer.getLoadBalancerRoutingPolicy
Explore with Pulumi AI
Oracle Cloud Infrastructure v1.41.0 published on Wednesday, Jun 19, 2024 by Pulumi
This data source provides details about a specific Load Balancer Routing Policy resource in Oracle Cloud Infrastructure Load Balancer service.
Gets the specified routing policy.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as oci from "@pulumi/oci";
const testLoadBalancerRoutingPolicy = oci.LoadBalancer.getLoadBalancerRoutingPolicy({
loadBalancerId: testLoadBalancer.id,
routingPolicyName: testRoutingPolicy.name,
});
import pulumi
import pulumi_oci as oci
test_load_balancer_routing_policy = oci.LoadBalancer.get_load_balancer_routing_policy(load_balancer_id=test_load_balancer["id"],
routing_policy_name=test_routing_policy["name"])
package main
import (
"github.com/pulumi/pulumi-oci/sdk/go/oci/LoadBalancer"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := LoadBalancer.GetLoadBalancerRoutingPolicy(ctx, &loadbalancer.GetLoadBalancerRoutingPolicyArgs{
LoadBalancerId: testLoadBalancer.Id,
RoutingPolicyName: testRoutingPolicy.Name,
}, 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 testLoadBalancerRoutingPolicy = Oci.LoadBalancer.GetLoadBalancerRoutingPolicy.Invoke(new()
{
LoadBalancerId = testLoadBalancer.Id,
RoutingPolicyName = testRoutingPolicy.Name,
});
});
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.GetLoadBalancerRoutingPolicyArgs;
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 testLoadBalancerRoutingPolicy = LoadBalancerFunctions.getLoadBalancerRoutingPolicy(GetLoadBalancerRoutingPolicyArgs.builder()
.loadBalancerId(testLoadBalancer.id())
.routingPolicyName(testRoutingPolicy.name())
.build());
}
}
variables:
testLoadBalancerRoutingPolicy:
fn::invoke:
Function: oci:LoadBalancer:getLoadBalancerRoutingPolicy
Arguments:
loadBalancerId: ${testLoadBalancer.id}
routingPolicyName: ${testRoutingPolicy.name}
Using getLoadBalancerRoutingPolicy
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 getLoadBalancerRoutingPolicy(args: GetLoadBalancerRoutingPolicyArgs, opts?: InvokeOptions): Promise<GetLoadBalancerRoutingPolicyResult>
function getLoadBalancerRoutingPolicyOutput(args: GetLoadBalancerRoutingPolicyOutputArgs, opts?: InvokeOptions): Output<GetLoadBalancerRoutingPolicyResult>
def get_load_balancer_routing_policy(load_balancer_id: Optional[str] = None,
routing_policy_name: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetLoadBalancerRoutingPolicyResult
def get_load_balancer_routing_policy_output(load_balancer_id: Optional[pulumi.Input[str]] = None,
routing_policy_name: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetLoadBalancerRoutingPolicyResult]
func GetLoadBalancerRoutingPolicy(ctx *Context, args *GetLoadBalancerRoutingPolicyArgs, opts ...InvokeOption) (*GetLoadBalancerRoutingPolicyResult, error)
func GetLoadBalancerRoutingPolicyOutput(ctx *Context, args *GetLoadBalancerRoutingPolicyOutputArgs, opts ...InvokeOption) GetLoadBalancerRoutingPolicyResultOutput
> Note: This function is named GetLoadBalancerRoutingPolicy
in the Go SDK.
public static class GetLoadBalancerRoutingPolicy
{
public static Task<GetLoadBalancerRoutingPolicyResult> InvokeAsync(GetLoadBalancerRoutingPolicyArgs args, InvokeOptions? opts = null)
public static Output<GetLoadBalancerRoutingPolicyResult> Invoke(GetLoadBalancerRoutingPolicyInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetLoadBalancerRoutingPolicyResult> getLoadBalancerRoutingPolicy(GetLoadBalancerRoutingPolicyArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
function: oci:LoadBalancer/getLoadBalancerRoutingPolicy:getLoadBalancerRoutingPolicy
arguments:
# arguments dictionary
The following arguments are supported:
- Load
Balancer stringId - The OCID of the specified load balancer.
- Routing
Policy stringName - The name of the routing policy to retrieve. Example:
example_routing_policy
- Load
Balancer stringId - The OCID of the specified load balancer.
- Routing
Policy stringName - The name of the routing policy to retrieve. Example:
example_routing_policy
- load
Balancer StringId - The OCID of the specified load balancer.
- routing
Policy StringName - The name of the routing policy to retrieve. Example:
example_routing_policy
- load
Balancer stringId - The OCID of the specified load balancer.
- routing
Policy stringName - The name of the routing policy to retrieve. Example:
example_routing_policy
- load_
balancer_ strid - The OCID of the specified load balancer.
- routing_
policy_ strname - The name of the routing policy to retrieve. Example:
example_routing_policy
- load
Balancer StringId - The OCID of the specified load balancer.
- routing
Policy StringName - The name of the routing policy to retrieve. Example:
example_routing_policy
getLoadBalancerRoutingPolicy Result
The following output properties are available:
- Condition
Language stringVersion - The version of the language in which
condition
ofrules
are composed. - Id string
- Load
Balancer stringId - Name string
- A unique name for the routing policy rule. Avoid entering confidential information.
- Routing
Policy stringName - Rules
List<Get
Load Balancer Routing Policy Rule> - The ordered list of routing rules.
- State string
- Condition
Language stringVersion - The version of the language in which
condition
ofrules
are composed. - Id string
- Load
Balancer stringId - Name string
- A unique name for the routing policy rule. Avoid entering confidential information.
- Routing
Policy stringName - Rules
[]Get
Load Balancer Routing Policy Rule - The ordered list of routing rules.
- State string
- condition
Language StringVersion - The version of the language in which
condition
ofrules
are composed. - id String
- load
Balancer StringId - name String
- A unique name for the routing policy rule. Avoid entering confidential information.
- routing
Policy StringName - rules
List<Get
Routing Policy Rule> - The ordered list of routing rules.
- state String
- condition
Language stringVersion - The version of the language in which
condition
ofrules
are composed. - id string
- load
Balancer stringId - name string
- A unique name for the routing policy rule. Avoid entering confidential information.
- routing
Policy stringName - rules
Get
Load Balancer Routing Policy Rule[] - The ordered list of routing rules.
- state string
- condition_
language_ strversion - The version of the language in which
condition
ofrules
are composed. - id str
- load_
balancer_ strid - name str
- A unique name for the routing policy rule. Avoid entering confidential information.
- routing_
policy_ strname - rules
Sequence[loadbalancer.
Get Load Balancer Routing Policy Rule] - The ordered list of routing rules.
- state str
- condition
Language StringVersion - The version of the language in which
condition
ofrules
are composed. - id String
- load
Balancer StringId - name String
- A unique name for the routing policy rule. Avoid entering confidential information.
- routing
Policy StringName - rules List<Property Map>
- The ordered list of routing rules.
- state String
Supporting Types
GetLoadBalancerRoutingPolicyRule
- Actions
List<Get
Load Balancer 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
[]Get
Load Balancer 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<Get
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
Get
Load Balancer 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 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.
GetLoadBalancerRoutingPolicyRuleAction
- Backend
Set 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 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 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 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.
- backend
Set 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
oci
Terraform Provider.
Oracle Cloud Infrastructure v1.41.0 published on Wednesday, Jun 19, 2024 by Pulumi