github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/bedrock/getCustomModels.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 bedrock
     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  // Returns a list of Amazon Bedrock custom models.
    15  //
    16  // ## Example Usage
    17  //
    18  // <!--Start PulumiCodeChooser -->
    19  // ```go
    20  // package main
    21  //
    22  // import (
    23  //
    24  //	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/bedrock"
    25  //	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    26  //
    27  // )
    28  //
    29  //	func main() {
    30  //		pulumi.Run(func(ctx *pulumi.Context) error {
    31  //			_, err := bedrock.GetCustomModels(ctx, nil, nil)
    32  //			if err != nil {
    33  //				return err
    34  //			}
    35  //			return nil
    36  //		})
    37  //	}
    38  //
    39  // ```
    40  // <!--End PulumiCodeChooser -->
    41  func GetCustomModels(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetCustomModelsResult, error) {
    42  	opts = internal.PkgInvokeDefaultOpts(opts)
    43  	var rv GetCustomModelsResult
    44  	err := ctx.Invoke("aws:bedrock/getCustomModels:getCustomModels", nil, &rv, opts...)
    45  	if err != nil {
    46  		return nil, err
    47  	}
    48  	return &rv, nil
    49  }
    50  
    51  // A collection of values returned by getCustomModels.
    52  type GetCustomModelsResult struct {
    53  	Id string `pulumi:"id"`
    54  	// Model summaries.
    55  	ModelSummaries []GetCustomModelsModelSummary `pulumi:"modelSummaries"`
    56  }
    57  
    58  func GetCustomModelsOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetCustomModelsResultOutput {
    59  	return pulumi.ToOutput(0).ApplyT(func(int) (GetCustomModelsResult, error) {
    60  		r, err := GetCustomModels(ctx, opts...)
    61  		var s GetCustomModelsResult
    62  		if r != nil {
    63  			s = *r
    64  		}
    65  		return s, err
    66  	}).(GetCustomModelsResultOutput)
    67  }
    68  
    69  // A collection of values returned by getCustomModels.
    70  type GetCustomModelsResultOutput struct{ *pulumi.OutputState }
    71  
    72  func (GetCustomModelsResultOutput) ElementType() reflect.Type {
    73  	return reflect.TypeOf((*GetCustomModelsResult)(nil)).Elem()
    74  }
    75  
    76  func (o GetCustomModelsResultOutput) ToGetCustomModelsResultOutput() GetCustomModelsResultOutput {
    77  	return o
    78  }
    79  
    80  func (o GetCustomModelsResultOutput) ToGetCustomModelsResultOutputWithContext(ctx context.Context) GetCustomModelsResultOutput {
    81  	return o
    82  }
    83  
    84  func (o GetCustomModelsResultOutput) Id() pulumi.StringOutput {
    85  	return o.ApplyT(func(v GetCustomModelsResult) string { return v.Id }).(pulumi.StringOutput)
    86  }
    87  
    88  // Model summaries.
    89  func (o GetCustomModelsResultOutput) ModelSummaries() GetCustomModelsModelSummaryArrayOutput {
    90  	return o.ApplyT(func(v GetCustomModelsResult) []GetCustomModelsModelSummary { return v.ModelSummaries }).(GetCustomModelsModelSummaryArrayOutput)
    91  }
    92  
    93  func init() {
    94  	pulumi.RegisterOutputType(GetCustomModelsResultOutput{})
    95  }