github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/ssoadmin/getInstances.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 ARNs and Identity Store IDs of Single Sign-On (SSO) Instances.
    15  func GetInstances(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetInstancesResult, error) {
    16  	opts = internal.PkgInvokeDefaultOpts(opts)
    17  	var rv GetInstancesResult
    18  	err := ctx.Invoke("aws:ssoadmin/getInstances:getInstances", nil, &rv, opts...)
    19  	if err != nil {
    20  		return nil, err
    21  	}
    22  	return &rv, nil
    23  }
    24  
    25  // A collection of values returned by getInstances.
    26  type GetInstancesResult struct {
    27  	// Set of Amazon Resource Names (ARNs) of the SSO Instances.
    28  	Arns []string `pulumi:"arns"`
    29  	// The provider-assigned unique ID for this managed resource.
    30  	Id string `pulumi:"id"`
    31  	// Set of identifiers of the identity stores connected to the SSO Instances.
    32  	IdentityStoreIds []string `pulumi:"identityStoreIds"`
    33  }
    34  
    35  func GetInstancesOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetInstancesResultOutput {
    36  	return pulumi.ToOutput(0).ApplyT(func(int) (GetInstancesResult, error) {
    37  		r, err := GetInstances(ctx, opts...)
    38  		var s GetInstancesResult
    39  		if r != nil {
    40  			s = *r
    41  		}
    42  		return s, err
    43  	}).(GetInstancesResultOutput)
    44  }
    45  
    46  // A collection of values returned by getInstances.
    47  type GetInstancesResultOutput struct{ *pulumi.OutputState }
    48  
    49  func (GetInstancesResultOutput) ElementType() reflect.Type {
    50  	return reflect.TypeOf((*GetInstancesResult)(nil)).Elem()
    51  }
    52  
    53  func (o GetInstancesResultOutput) ToGetInstancesResultOutput() GetInstancesResultOutput {
    54  	return o
    55  }
    56  
    57  func (o GetInstancesResultOutput) ToGetInstancesResultOutputWithContext(ctx context.Context) GetInstancesResultOutput {
    58  	return o
    59  }
    60  
    61  // Set of Amazon Resource Names (ARNs) of the SSO Instances.
    62  func (o GetInstancesResultOutput) Arns() pulumi.StringArrayOutput {
    63  	return o.ApplyT(func(v GetInstancesResult) []string { return v.Arns }).(pulumi.StringArrayOutput)
    64  }
    65  
    66  // The provider-assigned unique ID for this managed resource.
    67  func (o GetInstancesResultOutput) Id() pulumi.StringOutput {
    68  	return o.ApplyT(func(v GetInstancesResult) string { return v.Id }).(pulumi.StringOutput)
    69  }
    70  
    71  // Set of identifiers of the identity stores connected to the SSO Instances.
    72  func (o GetInstancesResultOutput) IdentityStoreIds() pulumi.StringArrayOutput {
    73  	return o.ApplyT(func(v GetInstancesResult) []string { return v.IdentityStoreIds }).(pulumi.StringArrayOutput)
    74  }
    75  
    76  func init() {
    77  	pulumi.RegisterOutputType(GetInstancesResultOutput{})
    78  }