/
getPermissionSet.go
142 lines (119 loc) · 5.52 KB
/
getPermissionSet.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
138
139
140
141
142
// 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 ssoadmin
import (
"context"
"reflect"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
// Use this data source to get a Single Sign-On (SSO) Permission Set.
func LookupPermissionSet(ctx *pulumi.Context, args *LookupPermissionSetArgs, opts ...pulumi.InvokeOption) (*LookupPermissionSetResult, error) {
opts = internal.PkgInvokeDefaultOpts(opts)
var rv LookupPermissionSetResult
err := ctx.Invoke("aws:ssoadmin/getPermissionSet:getPermissionSet", args, &rv, opts...)
if err != nil {
return nil, err
}
return &rv, nil
}
// A collection of arguments for invoking getPermissionSet.
type LookupPermissionSetArgs struct {
// ARN of the permission set.
Arn *string `pulumi:"arn"`
// ARN of the SSO Instance associated with the permission set.
InstanceArn string `pulumi:"instanceArn"`
// Name of the SSO Permission Set.
Name *string `pulumi:"name"`
// Key-value map of resource tags.
Tags map[string]string `pulumi:"tags"`
}
// A collection of values returned by getPermissionSet.
type LookupPermissionSetResult struct {
Arn string `pulumi:"arn"`
CreatedDate string `pulumi:"createdDate"`
// Description of the Permission Set.
Description string `pulumi:"description"`
// The provider-assigned unique ID for this managed resource.
Id string `pulumi:"id"`
InstanceArn string `pulumi:"instanceArn"`
Name string `pulumi:"name"`
// Relay state URL used to redirect users within the application during the federation authentication process.
RelayState string `pulumi:"relayState"`
// Length of time that the application user sessions are valid in the ISO-8601 standard.
SessionDuration string `pulumi:"sessionDuration"`
// Key-value map of resource tags.
Tags map[string]string `pulumi:"tags"`
}
func LookupPermissionSetOutput(ctx *pulumi.Context, args LookupPermissionSetOutputArgs, opts ...pulumi.InvokeOption) LookupPermissionSetResultOutput {
return pulumi.ToOutputWithContext(context.Background(), args).
ApplyT(func(v interface{}) (LookupPermissionSetResult, error) {
args := v.(LookupPermissionSetArgs)
r, err := LookupPermissionSet(ctx, &args, opts...)
var s LookupPermissionSetResult
if r != nil {
s = *r
}
return s, err
}).(LookupPermissionSetResultOutput)
}
// A collection of arguments for invoking getPermissionSet.
type LookupPermissionSetOutputArgs struct {
// ARN of the permission set.
Arn pulumi.StringPtrInput `pulumi:"arn"`
// ARN of the SSO Instance associated with the permission set.
InstanceArn pulumi.StringInput `pulumi:"instanceArn"`
// Name of the SSO Permission Set.
Name pulumi.StringPtrInput `pulumi:"name"`
// Key-value map of resource tags.
Tags pulumi.StringMapInput `pulumi:"tags"`
}
func (LookupPermissionSetOutputArgs) ElementType() reflect.Type {
return reflect.TypeOf((*LookupPermissionSetArgs)(nil)).Elem()
}
// A collection of values returned by getPermissionSet.
type LookupPermissionSetResultOutput struct{ *pulumi.OutputState }
func (LookupPermissionSetResultOutput) ElementType() reflect.Type {
return reflect.TypeOf((*LookupPermissionSetResult)(nil)).Elem()
}
func (o LookupPermissionSetResultOutput) ToLookupPermissionSetResultOutput() LookupPermissionSetResultOutput {
return o
}
func (o LookupPermissionSetResultOutput) ToLookupPermissionSetResultOutputWithContext(ctx context.Context) LookupPermissionSetResultOutput {
return o
}
func (o LookupPermissionSetResultOutput) Arn() pulumi.StringOutput {
return o.ApplyT(func(v LookupPermissionSetResult) string { return v.Arn }).(pulumi.StringOutput)
}
func (o LookupPermissionSetResultOutput) CreatedDate() pulumi.StringOutput {
return o.ApplyT(func(v LookupPermissionSetResult) string { return v.CreatedDate }).(pulumi.StringOutput)
}
// Description of the Permission Set.
func (o LookupPermissionSetResultOutput) Description() pulumi.StringOutput {
return o.ApplyT(func(v LookupPermissionSetResult) string { return v.Description }).(pulumi.StringOutput)
}
// The provider-assigned unique ID for this managed resource.
func (o LookupPermissionSetResultOutput) Id() pulumi.StringOutput {
return o.ApplyT(func(v LookupPermissionSetResult) string { return v.Id }).(pulumi.StringOutput)
}
func (o LookupPermissionSetResultOutput) InstanceArn() pulumi.StringOutput {
return o.ApplyT(func(v LookupPermissionSetResult) string { return v.InstanceArn }).(pulumi.StringOutput)
}
func (o LookupPermissionSetResultOutput) Name() pulumi.StringOutput {
return o.ApplyT(func(v LookupPermissionSetResult) string { return v.Name }).(pulumi.StringOutput)
}
// Relay state URL used to redirect users within the application during the federation authentication process.
func (o LookupPermissionSetResultOutput) RelayState() pulumi.StringOutput {
return o.ApplyT(func(v LookupPermissionSetResult) string { return v.RelayState }).(pulumi.StringOutput)
}
// Length of time that the application user sessions are valid in the ISO-8601 standard.
func (o LookupPermissionSetResultOutput) SessionDuration() pulumi.StringOutput {
return o.ApplyT(func(v LookupPermissionSetResult) string { return v.SessionDuration }).(pulumi.StringOutput)
}
// Key-value map of resource tags.
func (o LookupPermissionSetResultOutput) Tags() pulumi.StringMapOutput {
return o.ApplyT(func(v LookupPermissionSetResult) map[string]string { return v.Tags }).(pulumi.StringMapOutput)
}
func init() {
pulumi.RegisterOutputType(LookupPermissionSetResultOutput{})
}