generated from pulumi/pulumi-tf-provider-boilerplate
/
getMaskingPolicies.go
130 lines (112 loc) · 4.3 KB
/
getMaskingPolicies.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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
// 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 snowflake
import (
"context"
"reflect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
// ## Example Usage
//
// ```go
// package main
//
// import (
//
// "github.com/pulumi/pulumi-snowflake/sdk/go/snowflake"
// "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
//
// )
//
// func main() {
// pulumi.Run(func(ctx *pulumi.Context) error {
// _, err := snowflake.GetMaskingPolicies(ctx, &snowflake.GetMaskingPoliciesArgs{
// Database: "MYDB",
// Schema: "MYSCHEMA",
// }, nil)
// if err != nil {
// return err
// }
// return nil
// })
// }
//
// ```
func GetMaskingPolicies(ctx *pulumi.Context, args *GetMaskingPoliciesArgs, opts ...pulumi.InvokeOption) (*GetMaskingPoliciesResult, error) {
var rv GetMaskingPoliciesResult
err := ctx.Invoke("snowflake:index/getMaskingPolicies:getMaskingPolicies", args, &rv, opts...)
if err != nil {
return nil, err
}
return &rv, nil
}
// A collection of arguments for invoking getMaskingPolicies.
type GetMaskingPoliciesArgs struct {
// The database from which to return the schemas from.
Database string `pulumi:"database"`
// The schema from which to return the maskingPolicies from.
Schema string `pulumi:"schema"`
}
// A collection of values returned by getMaskingPolicies.
type GetMaskingPoliciesResult struct {
// The database from which to return the schemas from.
Database string `pulumi:"database"`
// The provider-assigned unique ID for this managed resource.
Id string `pulumi:"id"`
// The maskingPolicies in the schema
MaskingPolicies []GetMaskingPoliciesMaskingPolicy `pulumi:"maskingPolicies"`
// The schema from which to return the maskingPolicies from.
Schema string `pulumi:"schema"`
}
func GetMaskingPoliciesOutput(ctx *pulumi.Context, args GetMaskingPoliciesOutputArgs, opts ...pulumi.InvokeOption) GetMaskingPoliciesResultOutput {
return pulumi.ToOutputWithContext(context.Background(), args).
ApplyT(func(v interface{}) (GetMaskingPoliciesResult, error) {
args := v.(GetMaskingPoliciesArgs)
r, err := GetMaskingPolicies(ctx, &args, opts...)
var s GetMaskingPoliciesResult
if r != nil {
s = *r
}
return s, err
}).(GetMaskingPoliciesResultOutput)
}
// A collection of arguments for invoking getMaskingPolicies.
type GetMaskingPoliciesOutputArgs struct {
// The database from which to return the schemas from.
Database pulumi.StringInput `pulumi:"database"`
// The schema from which to return the maskingPolicies from.
Schema pulumi.StringInput `pulumi:"schema"`
}
func (GetMaskingPoliciesOutputArgs) ElementType() reflect.Type {
return reflect.TypeOf((*GetMaskingPoliciesArgs)(nil)).Elem()
}
// A collection of values returned by getMaskingPolicies.
type GetMaskingPoliciesResultOutput struct{ *pulumi.OutputState }
func (GetMaskingPoliciesResultOutput) ElementType() reflect.Type {
return reflect.TypeOf((*GetMaskingPoliciesResult)(nil)).Elem()
}
func (o GetMaskingPoliciesResultOutput) ToGetMaskingPoliciesResultOutput() GetMaskingPoliciesResultOutput {
return o
}
func (o GetMaskingPoliciesResultOutput) ToGetMaskingPoliciesResultOutputWithContext(ctx context.Context) GetMaskingPoliciesResultOutput {
return o
}
// The database from which to return the schemas from.
func (o GetMaskingPoliciesResultOutput) Database() pulumi.StringOutput {
return o.ApplyT(func(v GetMaskingPoliciesResult) string { return v.Database }).(pulumi.StringOutput)
}
// The provider-assigned unique ID for this managed resource.
func (o GetMaskingPoliciesResultOutput) Id() pulumi.StringOutput {
return o.ApplyT(func(v GetMaskingPoliciesResult) string { return v.Id }).(pulumi.StringOutput)
}
// The maskingPolicies in the schema
func (o GetMaskingPoliciesResultOutput) MaskingPolicies() GetMaskingPoliciesMaskingPolicyArrayOutput {
return o.ApplyT(func(v GetMaskingPoliciesResult) []GetMaskingPoliciesMaskingPolicy { return v.MaskingPolicies }).(GetMaskingPoliciesMaskingPolicyArrayOutput)
}
// The schema from which to return the maskingPolicies from.
func (o GetMaskingPoliciesResultOutput) Schema() pulumi.StringOutput {
return o.ApplyT(func(v GetMaskingPoliciesResult) string { return v.Schema }).(pulumi.StringOutput)
}
func init() {
pulumi.RegisterOutputType(GetMaskingPoliciesResultOutput{})
}