GetRules
This data source provides the rules associated with a server load balancer listener.
Example Usage
using Pulumi;
using AliCloud = Pulumi.AliCloud;
class MyStack : Stack
{
public MyStack()
{
var sampleDs = Output.Create(AliCloud.Slb.GetRules.InvokeAsync(new AliCloud.Slb.GetRulesArgs
{
FrontendPort = 80,
LoadBalancerId = alicloud_slb.Sample_slb.Id,
}));
this.FirstSlbRuleId = sampleDs.Apply(sampleDs => sampleDs.SlbRules[0].Id);
}
[Output("firstSlbRuleId")]
public Output<string> FirstSlbRuleId { get; set; }
}
Coming soon!
import pulumi
import pulumi_alicloud as alicloud
sample_ds = alicloud.slb.get_rules(frontend_port=80,
load_balancer_id=alicloud_slb["sample_slb"]["id"])
pulumi.export("firstSlbRuleId", sample_ds.slb_rules[0]["id"])import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const sampleDs = alicloud_slb_sample_slb.id.apply(id => alicloud.slb.getRules({
frontendPort: 80,
loadBalancerId: id,
}, { async: true }));
export const firstSlbRuleId = sampleDs.slbRules[0].id;Using GetRules
function getRules(args: GetRulesArgs, opts?: InvokeOptions): Promise<GetRulesResult>function get_rules(frontend_port=None, ids=None, load_balancer_id=None, name_regex=None, output_file=None, opts=None)func GetRules(ctx *Context, args *GetRulesArgs, opts ...InvokeOption) (*GetRulesResult, error)public static class GetRules {
public static Task<GetRulesResult> InvokeAsync(GetRulesArgs args, InvokeOptions? opts = null)
}The following arguments are supported:
- Frontend
Port int SLB listener port.
- Load
Balancer stringId ID of the SLB with listener rules.
- Ids List<string>
A list of rules IDs to filter results.
- Name
Regex string A regex string to filter results by rule name.
- Output
File string
- Frontend
Port int SLB listener port.
- Load
Balancer stringId ID of the SLB with listener rules.
- Ids []string
A list of rules IDs to filter results.
- Name
Regex string A regex string to filter results by rule name.
- Output
File string
- frontend
Port number SLB listener port.
- load
Balancer stringId ID of the SLB with listener rules.
- ids string[]
A list of rules IDs to filter results.
- name
Regex string A regex string to filter results by rule name.
- output
File string
- frontend_
port float SLB listener port.
- load_
balancer_ strid ID of the SLB with listener rules.
- ids List[str]
A list of rules IDs to filter results.
- name_
regex str A regex string to filter results by rule name.
- output_
file str
GetRules Result
The following output properties are available:
- Frontend
Port int - Id string
The provider-assigned unique ID for this managed resource.
- Ids List<string>
A list of SLB listener rules IDs.
- Load
Balancer stringId - Names List<string>
A list of SLB listener rules names.
- Slb
Rules List<Pulumi.Ali Cloud. Slb. Outputs. Get Rules Slb Rule> A list of SLB listener rules. Each element contains the following attributes:
- Name
Regex string - Output
File string
- Frontend
Port int - Id string
The provider-assigned unique ID for this managed resource.
- Ids []string
A list of SLB listener rules IDs.
- Load
Balancer stringId - Names []string
A list of SLB listener rules names.
- Slb
Rules []GetRules Slb Rule A list of SLB listener rules. Each element contains the following attributes:
- Name
Regex string - Output
File string
- frontend
Port number - id string
The provider-assigned unique ID for this managed resource.
- ids string[]
A list of SLB listener rules IDs.
- load
Balancer stringId - names string[]
A list of SLB listener rules names.
- slb
Rules GetRules Slb Rule[] A list of SLB listener rules. Each element contains the following attributes:
- name
Regex string - output
File string
- frontend_
port float - id str
The provider-assigned unique ID for this managed resource.
- ids List[str]
A list of SLB listener rules IDs.
- load_
balancer_ strid - names List[str]
A list of SLB listener rules names.
- slb_
rules List[GetRules Slb Rule] A list of SLB listener rules. Each element contains the following attributes:
- name_
regex str - output_
file str
Supporting Types
GetRulesSlbRule
See the output API doc for this type.
See the output API doc for this type.
See the output API doc for this type.
Package Details
- Repository
- https://github.com/pulumi/pulumi-alicloud
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
alicloudTerraform Provider.