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  }