-
Notifications
You must be signed in to change notification settings - Fork 151
/
getDataLakeSettings.go
137 lines (117 loc) · 5.86 KB
/
getDataLakeSettings.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
131
132
133
134
135
136
137
// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
package lakeformation
import (
"context"
"reflect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
// Get Lake Formation principals designated as data lake administrators and lists of principal permission entries for default create database and default create table permissions.
//
// ## Example Usage
//
// ```go
// package main
//
// import (
// "github.com/pulumi/pulumi-aws/sdk/v4/go/aws/lakeformation"
// "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
// )
//
// func main() {
// pulumi.Run(func(ctx *pulumi.Context) error {
// opt0 := "14916253649"
// _, err := lakeformation.LookupDataLakeSettings(ctx, &lakeformation.LookupDataLakeSettingsArgs{
// CatalogId: &opt0,
// }, nil)
// if err != nil {
// return err
// }
// return nil
// })
// }
// ```
func LookupDataLakeSettings(ctx *pulumi.Context, args *LookupDataLakeSettingsArgs, opts ...pulumi.InvokeOption) (*LookupDataLakeSettingsResult, error) {
var rv LookupDataLakeSettingsResult
err := ctx.Invoke("aws:lakeformation/getDataLakeSettings:getDataLakeSettings", args, &rv, opts...)
if err != nil {
return nil, err
}
return &rv, nil
}
// A collection of arguments for invoking getDataLakeSettings.
type LookupDataLakeSettingsArgs struct {
// Identifier for the Data Catalog. By default, the account ID.
CatalogId *string `pulumi:"catalogId"`
}
// A collection of values returned by getDataLakeSettings.
type LookupDataLakeSettingsResult struct {
// List of ARNs of AWS Lake Formation principals (IAM users or roles).
Admins []string `pulumi:"admins"`
CatalogId *string `pulumi:"catalogId"`
// Up to three configuration blocks of principal permissions for default create database permissions. Detailed below.
CreateDatabaseDefaultPermissions []GetDataLakeSettingsCreateDatabaseDefaultPermission `pulumi:"createDatabaseDefaultPermissions"`
// Up to three configuration blocks of principal permissions for default create table permissions. Detailed below.
CreateTableDefaultPermissions []GetDataLakeSettingsCreateTableDefaultPermission `pulumi:"createTableDefaultPermissions"`
// The provider-assigned unique ID for this managed resource.
Id string `pulumi:"id"`
// List of the resource-owning account IDs that the caller's account can use to share their user access details (user ARNs).
TrustedResourceOwners []string `pulumi:"trustedResourceOwners"`
}
func LookupDataLakeSettingsOutput(ctx *pulumi.Context, args LookupDataLakeSettingsOutputArgs, opts ...pulumi.InvokeOption) LookupDataLakeSettingsResultOutput {
return pulumi.ToOutputWithContext(context.Background(), args).
ApplyT(func(v interface{}) (LookupDataLakeSettingsResult, error) {
args := v.(LookupDataLakeSettingsArgs)
r, err := LookupDataLakeSettings(ctx, &args, opts...)
return *r, err
}).(LookupDataLakeSettingsResultOutput)
}
// A collection of arguments for invoking getDataLakeSettings.
type LookupDataLakeSettingsOutputArgs struct {
// Identifier for the Data Catalog. By default, the account ID.
CatalogId pulumi.StringPtrInput `pulumi:"catalogId"`
}
func (LookupDataLakeSettingsOutputArgs) ElementType() reflect.Type {
return reflect.TypeOf((*LookupDataLakeSettingsArgs)(nil)).Elem()
}
// A collection of values returned by getDataLakeSettings.
type LookupDataLakeSettingsResultOutput struct{ *pulumi.OutputState }
func (LookupDataLakeSettingsResultOutput) ElementType() reflect.Type {
return reflect.TypeOf((*LookupDataLakeSettingsResult)(nil)).Elem()
}
func (o LookupDataLakeSettingsResultOutput) ToLookupDataLakeSettingsResultOutput() LookupDataLakeSettingsResultOutput {
return o
}
func (o LookupDataLakeSettingsResultOutput) ToLookupDataLakeSettingsResultOutputWithContext(ctx context.Context) LookupDataLakeSettingsResultOutput {
return o
}
// List of ARNs of AWS Lake Formation principals (IAM users or roles).
func (o LookupDataLakeSettingsResultOutput) Admins() pulumi.StringArrayOutput {
return o.ApplyT(func(v LookupDataLakeSettingsResult) []string { return v.Admins }).(pulumi.StringArrayOutput)
}
func (o LookupDataLakeSettingsResultOutput) CatalogId() pulumi.StringPtrOutput {
return o.ApplyT(func(v LookupDataLakeSettingsResult) *string { return v.CatalogId }).(pulumi.StringPtrOutput)
}
// Up to three configuration blocks of principal permissions for default create database permissions. Detailed below.
func (o LookupDataLakeSettingsResultOutput) CreateDatabaseDefaultPermissions() GetDataLakeSettingsCreateDatabaseDefaultPermissionArrayOutput {
return o.ApplyT(func(v LookupDataLakeSettingsResult) []GetDataLakeSettingsCreateDatabaseDefaultPermission {
return v.CreateDatabaseDefaultPermissions
}).(GetDataLakeSettingsCreateDatabaseDefaultPermissionArrayOutput)
}
// Up to three configuration blocks of principal permissions for default create table permissions. Detailed below.
func (o LookupDataLakeSettingsResultOutput) CreateTableDefaultPermissions() GetDataLakeSettingsCreateTableDefaultPermissionArrayOutput {
return o.ApplyT(func(v LookupDataLakeSettingsResult) []GetDataLakeSettingsCreateTableDefaultPermission {
return v.CreateTableDefaultPermissions
}).(GetDataLakeSettingsCreateTableDefaultPermissionArrayOutput)
}
// The provider-assigned unique ID for this managed resource.
func (o LookupDataLakeSettingsResultOutput) Id() pulumi.StringOutput {
return o.ApplyT(func(v LookupDataLakeSettingsResult) string { return v.Id }).(pulumi.StringOutput)
}
// List of the resource-owning account IDs that the caller's account can use to share their user access details (user ARNs).
func (o LookupDataLakeSettingsResultOutput) TrustedResourceOwners() pulumi.StringArrayOutput {
return o.ApplyT(func(v LookupDataLakeSettingsResult) []string { return v.TrustedResourceOwners }).(pulumi.StringArrayOutput)
}
func init() {
pulumi.RegisterOutputType(LookupDataLakeSettingsResultOutput{})
}