/
getCloudletsApiPrioritizationMatchRule.go
101 lines (84 loc) · 4.67 KB
/
getCloudletsApiPrioritizationMatchRule.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT.
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
package akamai
import (
"context"
"reflect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
// Every policy version specifies the match rules that govern how the Cloudlet is used. Matches specify conditions that need to be met in the incoming request.
//
// Use the `getCloudletsApiPrioritizationMatchRule` data source to build a match rule JSON object for the API Prioritization Cloudlet.
//
// ## Attributes reference
//
// This data source returns these attributes:
//
// * `type` - The type of Cloudlet the rule is for.
// * `json` - A `matchRules` JSON structure generated from the API schema that defines the rules for this policy.
func GetCloudletsApiPrioritizationMatchRule(ctx *pulumi.Context, args *GetCloudletsApiPrioritizationMatchRuleArgs, opts ...pulumi.InvokeOption) (*GetCloudletsApiPrioritizationMatchRuleResult, error) {
var rv GetCloudletsApiPrioritizationMatchRuleResult
err := ctx.Invoke("akamai:index/getCloudletsApiPrioritizationMatchRule:getCloudletsApiPrioritizationMatchRule", args, &rv, opts...)
if err != nil {
return nil, err
}
return &rv, nil
}
// A collection of arguments for invoking getCloudletsApiPrioritizationMatchRule.
type GetCloudletsApiPrioritizationMatchRuleArgs struct {
// - (Optional) A list of Cloudlet-specific match rules for a policy.
MatchRules []GetCloudletsApiPrioritizationMatchRuleMatchRule `pulumi:"matchRules"`
}
// A collection of values returned by getCloudletsApiPrioritizationMatchRule.
type GetCloudletsApiPrioritizationMatchRuleResult struct {
// The provider-assigned unique ID for this managed resource.
Id string `pulumi:"id"`
Json string `pulumi:"json"`
MatchRules []GetCloudletsApiPrioritizationMatchRuleMatchRule `pulumi:"matchRules"`
}
func GetCloudletsApiPrioritizationMatchRuleOutput(ctx *pulumi.Context, args GetCloudletsApiPrioritizationMatchRuleOutputArgs, opts ...pulumi.InvokeOption) GetCloudletsApiPrioritizationMatchRuleResultOutput {
return pulumi.ToOutputWithContext(context.Background(), args).
ApplyT(func(v interface{}) (GetCloudletsApiPrioritizationMatchRuleResult, error) {
args := v.(GetCloudletsApiPrioritizationMatchRuleArgs)
r, err := GetCloudletsApiPrioritizationMatchRule(ctx, &args, opts...)
var s GetCloudletsApiPrioritizationMatchRuleResult
if r != nil {
s = *r
}
return s, err
}).(GetCloudletsApiPrioritizationMatchRuleResultOutput)
}
// A collection of arguments for invoking getCloudletsApiPrioritizationMatchRule.
type GetCloudletsApiPrioritizationMatchRuleOutputArgs struct {
// - (Optional) A list of Cloudlet-specific match rules for a policy.
MatchRules GetCloudletsApiPrioritizationMatchRuleMatchRuleArrayInput `pulumi:"matchRules"`
}
func (GetCloudletsApiPrioritizationMatchRuleOutputArgs) ElementType() reflect.Type {
return reflect.TypeOf((*GetCloudletsApiPrioritizationMatchRuleArgs)(nil)).Elem()
}
// A collection of values returned by getCloudletsApiPrioritizationMatchRule.
type GetCloudletsApiPrioritizationMatchRuleResultOutput struct{ *pulumi.OutputState }
func (GetCloudletsApiPrioritizationMatchRuleResultOutput) ElementType() reflect.Type {
return reflect.TypeOf((*GetCloudletsApiPrioritizationMatchRuleResult)(nil)).Elem()
}
func (o GetCloudletsApiPrioritizationMatchRuleResultOutput) ToGetCloudletsApiPrioritizationMatchRuleResultOutput() GetCloudletsApiPrioritizationMatchRuleResultOutput {
return o
}
func (o GetCloudletsApiPrioritizationMatchRuleResultOutput) ToGetCloudletsApiPrioritizationMatchRuleResultOutputWithContext(ctx context.Context) GetCloudletsApiPrioritizationMatchRuleResultOutput {
return o
}
// The provider-assigned unique ID for this managed resource.
func (o GetCloudletsApiPrioritizationMatchRuleResultOutput) Id() pulumi.StringOutput {
return o.ApplyT(func(v GetCloudletsApiPrioritizationMatchRuleResult) string { return v.Id }).(pulumi.StringOutput)
}
func (o GetCloudletsApiPrioritizationMatchRuleResultOutput) Json() pulumi.StringOutput {
return o.ApplyT(func(v GetCloudletsApiPrioritizationMatchRuleResult) string { return v.Json }).(pulumi.StringOutput)
}
func (o GetCloudletsApiPrioritizationMatchRuleResultOutput) MatchRules() GetCloudletsApiPrioritizationMatchRuleMatchRuleArrayOutput {
return o.ApplyT(func(v GetCloudletsApiPrioritizationMatchRuleResult) []GetCloudletsApiPrioritizationMatchRuleMatchRule {
return v.MatchRules
}).(GetCloudletsApiPrioritizationMatchRuleMatchRuleArrayOutput)
}
func init() {
pulumi.RegisterOutputType(GetCloudletsApiPrioritizationMatchRuleResultOutput{})
}