github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/ssoadmin/getPermissionSet.go (about) 1 // Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. 2 // *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** 3 4 package ssoadmin 5 6 import ( 7 "context" 8 "reflect" 9 10 "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" 11 "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 12 ) 13 14 // Use this data source to get a Single Sign-On (SSO) Permission Set. 15 func LookupPermissionSet(ctx *pulumi.Context, args *LookupPermissionSetArgs, opts ...pulumi.InvokeOption) (*LookupPermissionSetResult, error) { 16 opts = internal.PkgInvokeDefaultOpts(opts) 17 var rv LookupPermissionSetResult 18 err := ctx.Invoke("aws:ssoadmin/getPermissionSet:getPermissionSet", args, &rv, opts...) 19 if err != nil { 20 return nil, err 21 } 22 return &rv, nil 23 } 24 25 // A collection of arguments for invoking getPermissionSet. 26 type LookupPermissionSetArgs struct { 27 // ARN of the permission set. 28 Arn *string `pulumi:"arn"` 29 // ARN of the SSO Instance associated with the permission set. 30 InstanceArn string `pulumi:"instanceArn"` 31 // Name of the SSO Permission Set. 32 Name *string `pulumi:"name"` 33 // Key-value map of resource tags. 34 Tags map[string]string `pulumi:"tags"` 35 } 36 37 // A collection of values returned by getPermissionSet. 38 type LookupPermissionSetResult struct { 39 Arn string `pulumi:"arn"` 40 CreatedDate string `pulumi:"createdDate"` 41 // Description of the Permission Set. 42 Description string `pulumi:"description"` 43 // The provider-assigned unique ID for this managed resource. 44 Id string `pulumi:"id"` 45 InstanceArn string `pulumi:"instanceArn"` 46 Name string `pulumi:"name"` 47 // Relay state URL used to redirect users within the application during the federation authentication process. 48 RelayState string `pulumi:"relayState"` 49 // Length of time that the application user sessions are valid in the ISO-8601 standard. 50 SessionDuration string `pulumi:"sessionDuration"` 51 // Key-value map of resource tags. 52 Tags map[string]string `pulumi:"tags"` 53 } 54 55 func LookupPermissionSetOutput(ctx *pulumi.Context, args LookupPermissionSetOutputArgs, opts ...pulumi.InvokeOption) LookupPermissionSetResultOutput { 56 return pulumi.ToOutputWithContext(context.Background(), args). 57 ApplyT(func(v interface{}) (LookupPermissionSetResult, error) { 58 args := v.(LookupPermissionSetArgs) 59 r, err := LookupPermissionSet(ctx, &args, opts...) 60 var s LookupPermissionSetResult 61 if r != nil { 62 s = *r 63 } 64 return s, err 65 }).(LookupPermissionSetResultOutput) 66 } 67 68 // A collection of arguments for invoking getPermissionSet. 69 type LookupPermissionSetOutputArgs struct { 70 // ARN of the permission set. 71 Arn pulumi.StringPtrInput `pulumi:"arn"` 72 // ARN of the SSO Instance associated with the permission set. 73 InstanceArn pulumi.StringInput `pulumi:"instanceArn"` 74 // Name of the SSO Permission Set. 75 Name pulumi.StringPtrInput `pulumi:"name"` 76 // Key-value map of resource tags. 77 Tags pulumi.StringMapInput `pulumi:"tags"` 78 } 79 80 func (LookupPermissionSetOutputArgs) ElementType() reflect.Type { 81 return reflect.TypeOf((*LookupPermissionSetArgs)(nil)).Elem() 82 } 83 84 // A collection of values returned by getPermissionSet. 85 type LookupPermissionSetResultOutput struct{ *pulumi.OutputState } 86 87 func (LookupPermissionSetResultOutput) ElementType() reflect.Type { 88 return reflect.TypeOf((*LookupPermissionSetResult)(nil)).Elem() 89 } 90 91 func (o LookupPermissionSetResultOutput) ToLookupPermissionSetResultOutput() LookupPermissionSetResultOutput { 92 return o 93 } 94 95 func (o LookupPermissionSetResultOutput) ToLookupPermissionSetResultOutputWithContext(ctx context.Context) LookupPermissionSetResultOutput { 96 return o 97 } 98 99 func (o LookupPermissionSetResultOutput) Arn() pulumi.StringOutput { 100 return o.ApplyT(func(v LookupPermissionSetResult) string { return v.Arn }).(pulumi.StringOutput) 101 } 102 103 func (o LookupPermissionSetResultOutput) CreatedDate() pulumi.StringOutput { 104 return o.ApplyT(func(v LookupPermissionSetResult) string { return v.CreatedDate }).(pulumi.StringOutput) 105 } 106 107 // Description of the Permission Set. 108 func (o LookupPermissionSetResultOutput) Description() pulumi.StringOutput { 109 return o.ApplyT(func(v LookupPermissionSetResult) string { return v.Description }).(pulumi.StringOutput) 110 } 111 112 // The provider-assigned unique ID for this managed resource. 113 func (o LookupPermissionSetResultOutput) Id() pulumi.StringOutput { 114 return o.ApplyT(func(v LookupPermissionSetResult) string { return v.Id }).(pulumi.StringOutput) 115 } 116 117 func (o LookupPermissionSetResultOutput) InstanceArn() pulumi.StringOutput { 118 return o.ApplyT(func(v LookupPermissionSetResult) string { return v.InstanceArn }).(pulumi.StringOutput) 119 } 120 121 func (o LookupPermissionSetResultOutput) Name() pulumi.StringOutput { 122 return o.ApplyT(func(v LookupPermissionSetResult) string { return v.Name }).(pulumi.StringOutput) 123 } 124 125 // Relay state URL used to redirect users within the application during the federation authentication process. 126 func (o LookupPermissionSetResultOutput) RelayState() pulumi.StringOutput { 127 return o.ApplyT(func(v LookupPermissionSetResult) string { return v.RelayState }).(pulumi.StringOutput) 128 } 129 130 // Length of time that the application user sessions are valid in the ISO-8601 standard. 131 func (o LookupPermissionSetResultOutput) SessionDuration() pulumi.StringOutput { 132 return o.ApplyT(func(v LookupPermissionSetResult) string { return v.SessionDuration }).(pulumi.StringOutput) 133 } 134 135 // Key-value map of resource tags. 136 func (o LookupPermissionSetResultOutput) Tags() pulumi.StringMapOutput { 137 return o.ApplyT(func(v LookupPermissionSetResult) map[string]string { return v.Tags }).(pulumi.StringMapOutput) 138 } 139 140 func init() { 141 pulumi.RegisterOutputType(LookupPermissionSetResultOutput{}) 142 }