github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/ssoadmin/getPrincipalApplicationAssignments.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 // Data source for viewing AWS SSO Admin Principal Application Assignments. 15 // 16 // ## Example Usage 17 func GetPrincipalApplicationAssignments(ctx *pulumi.Context, args *GetPrincipalApplicationAssignmentsArgs, opts ...pulumi.InvokeOption) (*GetPrincipalApplicationAssignmentsResult, error) { 18 opts = internal.PkgInvokeDefaultOpts(opts) 19 var rv GetPrincipalApplicationAssignmentsResult 20 err := ctx.Invoke("aws:ssoadmin/getPrincipalApplicationAssignments:getPrincipalApplicationAssignments", args, &rv, opts...) 21 if err != nil { 22 return nil, err 23 } 24 return &rv, nil 25 } 26 27 // A collection of arguments for invoking getPrincipalApplicationAssignments. 28 type GetPrincipalApplicationAssignmentsArgs struct { 29 // List of principals assigned to the application. See the `applicationAssignments` attribute reference below. 30 ApplicationAssignments []GetPrincipalApplicationAssignmentsApplicationAssignment `pulumi:"applicationAssignments"` 31 // ARN of the instance of IAM Identity Center. 32 InstanceArn string `pulumi:"instanceArn"` 33 // An identifier for an object in IAM Identity Center, such as a user or group. 34 PrincipalId string `pulumi:"principalId"` 35 // Entity type for which the assignment will be created. Valid values are `USER` or `GROUP`. 36 PrincipalType string `pulumi:"principalType"` 37 } 38 39 // A collection of values returned by getPrincipalApplicationAssignments. 40 type GetPrincipalApplicationAssignmentsResult struct { 41 // List of principals assigned to the application. See the `applicationAssignments` attribute reference below. 42 ApplicationAssignments []GetPrincipalApplicationAssignmentsApplicationAssignment `pulumi:"applicationAssignments"` 43 Id string `pulumi:"id"` 44 InstanceArn string `pulumi:"instanceArn"` 45 // An identifier for an object in IAM Identity Center, such as a user or group. 46 PrincipalId string `pulumi:"principalId"` 47 // Entity type for which the assignment will be created. Valid values are `USER` or `GROUP`. 48 PrincipalType string `pulumi:"principalType"` 49 } 50 51 func GetPrincipalApplicationAssignmentsOutput(ctx *pulumi.Context, args GetPrincipalApplicationAssignmentsOutputArgs, opts ...pulumi.InvokeOption) GetPrincipalApplicationAssignmentsResultOutput { 52 return pulumi.ToOutputWithContext(context.Background(), args). 53 ApplyT(func(v interface{}) (GetPrincipalApplicationAssignmentsResult, error) { 54 args := v.(GetPrincipalApplicationAssignmentsArgs) 55 r, err := GetPrincipalApplicationAssignments(ctx, &args, opts...) 56 var s GetPrincipalApplicationAssignmentsResult 57 if r != nil { 58 s = *r 59 } 60 return s, err 61 }).(GetPrincipalApplicationAssignmentsResultOutput) 62 } 63 64 // A collection of arguments for invoking getPrincipalApplicationAssignments. 65 type GetPrincipalApplicationAssignmentsOutputArgs struct { 66 // List of principals assigned to the application. See the `applicationAssignments` attribute reference below. 67 ApplicationAssignments GetPrincipalApplicationAssignmentsApplicationAssignmentArrayInput `pulumi:"applicationAssignments"` 68 // ARN of the instance of IAM Identity Center. 69 InstanceArn pulumi.StringInput `pulumi:"instanceArn"` 70 // An identifier for an object in IAM Identity Center, such as a user or group. 71 PrincipalId pulumi.StringInput `pulumi:"principalId"` 72 // Entity type for which the assignment will be created. Valid values are `USER` or `GROUP`. 73 PrincipalType pulumi.StringInput `pulumi:"principalType"` 74 } 75 76 func (GetPrincipalApplicationAssignmentsOutputArgs) ElementType() reflect.Type { 77 return reflect.TypeOf((*GetPrincipalApplicationAssignmentsArgs)(nil)).Elem() 78 } 79 80 // A collection of values returned by getPrincipalApplicationAssignments. 81 type GetPrincipalApplicationAssignmentsResultOutput struct{ *pulumi.OutputState } 82 83 func (GetPrincipalApplicationAssignmentsResultOutput) ElementType() reflect.Type { 84 return reflect.TypeOf((*GetPrincipalApplicationAssignmentsResult)(nil)).Elem() 85 } 86 87 func (o GetPrincipalApplicationAssignmentsResultOutput) ToGetPrincipalApplicationAssignmentsResultOutput() GetPrincipalApplicationAssignmentsResultOutput { 88 return o 89 } 90 91 func (o GetPrincipalApplicationAssignmentsResultOutput) ToGetPrincipalApplicationAssignmentsResultOutputWithContext(ctx context.Context) GetPrincipalApplicationAssignmentsResultOutput { 92 return o 93 } 94 95 // List of principals assigned to the application. See the `applicationAssignments` attribute reference below. 96 func (o GetPrincipalApplicationAssignmentsResultOutput) ApplicationAssignments() GetPrincipalApplicationAssignmentsApplicationAssignmentArrayOutput { 97 return o.ApplyT(func(v GetPrincipalApplicationAssignmentsResult) []GetPrincipalApplicationAssignmentsApplicationAssignment { 98 return v.ApplicationAssignments 99 }).(GetPrincipalApplicationAssignmentsApplicationAssignmentArrayOutput) 100 } 101 102 func (o GetPrincipalApplicationAssignmentsResultOutput) Id() pulumi.StringOutput { 103 return o.ApplyT(func(v GetPrincipalApplicationAssignmentsResult) string { return v.Id }).(pulumi.StringOutput) 104 } 105 106 func (o GetPrincipalApplicationAssignmentsResultOutput) InstanceArn() pulumi.StringOutput { 107 return o.ApplyT(func(v GetPrincipalApplicationAssignmentsResult) string { return v.InstanceArn }).(pulumi.StringOutput) 108 } 109 110 // An identifier for an object in IAM Identity Center, such as a user or group. 111 func (o GetPrincipalApplicationAssignmentsResultOutput) PrincipalId() pulumi.StringOutput { 112 return o.ApplyT(func(v GetPrincipalApplicationAssignmentsResult) string { return v.PrincipalId }).(pulumi.StringOutput) 113 } 114 115 // Entity type for which the assignment will be created. Valid values are `USER` or `GROUP`. 116 func (o GetPrincipalApplicationAssignmentsResultOutput) PrincipalType() pulumi.StringOutput { 117 return o.ApplyT(func(v GetPrincipalApplicationAssignmentsResult) string { return v.PrincipalType }).(pulumi.StringOutput) 118 } 119 120 func init() { 121 pulumi.RegisterOutputType(GetPrincipalApplicationAssignmentsResultOutput{}) 122 }