github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/servicecatalog/getPortfolio.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 servicecatalog 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 // Provides information for a Service Catalog Portfolio. 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/servicecatalog" 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 := servicecatalog.LookupPortfolio(ctx, &servicecatalog.LookupPortfolioArgs{ 32 // Id: "port-07052002", 33 // }, nil) 34 // if err != nil { 35 // return err 36 // } 37 // return nil 38 // }) 39 // } 40 // 41 // ``` 42 // <!--End PulumiCodeChooser --> 43 func LookupPortfolio(ctx *pulumi.Context, args *LookupPortfolioArgs, opts ...pulumi.InvokeOption) (*LookupPortfolioResult, error) { 44 opts = internal.PkgInvokeDefaultOpts(opts) 45 var rv LookupPortfolioResult 46 err := ctx.Invoke("aws:servicecatalog/getPortfolio:getPortfolio", args, &rv, opts...) 47 if err != nil { 48 return nil, err 49 } 50 return &rv, nil 51 } 52 53 // A collection of arguments for invoking getPortfolio. 54 type LookupPortfolioArgs struct { 55 // Language code. Valid values: `en` (English), `jp` (Japanese), `zh` (Chinese). Default value is `en`. 56 AcceptLanguage *string `pulumi:"acceptLanguage"` 57 // Portfolio identifier. 58 // 59 // The following arguments are optional: 60 Id string `pulumi:"id"` 61 // Tags applied to the portfolio. 62 Tags map[string]string `pulumi:"tags"` 63 } 64 65 // A collection of values returned by getPortfolio. 66 type LookupPortfolioResult struct { 67 AcceptLanguage *string `pulumi:"acceptLanguage"` 68 // Portfolio ARN. 69 Arn string `pulumi:"arn"` 70 // Time the portfolio was created. 71 CreatedTime string `pulumi:"createdTime"` 72 // Description of the portfolio 73 Description string `pulumi:"description"` 74 Id string `pulumi:"id"` 75 // Portfolio name. 76 Name string `pulumi:"name"` 77 // Name of the person or organization who owns the portfolio. 78 ProviderName string `pulumi:"providerName"` 79 // Tags applied to the portfolio. 80 Tags map[string]string `pulumi:"tags"` 81 } 82 83 func LookupPortfolioOutput(ctx *pulumi.Context, args LookupPortfolioOutputArgs, opts ...pulumi.InvokeOption) LookupPortfolioResultOutput { 84 return pulumi.ToOutputWithContext(context.Background(), args). 85 ApplyT(func(v interface{}) (LookupPortfolioResult, error) { 86 args := v.(LookupPortfolioArgs) 87 r, err := LookupPortfolio(ctx, &args, opts...) 88 var s LookupPortfolioResult 89 if r != nil { 90 s = *r 91 } 92 return s, err 93 }).(LookupPortfolioResultOutput) 94 } 95 96 // A collection of arguments for invoking getPortfolio. 97 type LookupPortfolioOutputArgs struct { 98 // Language code. Valid values: `en` (English), `jp` (Japanese), `zh` (Chinese). Default value is `en`. 99 AcceptLanguage pulumi.StringPtrInput `pulumi:"acceptLanguage"` 100 // Portfolio identifier. 101 // 102 // The following arguments are optional: 103 Id pulumi.StringInput `pulumi:"id"` 104 // Tags applied to the portfolio. 105 Tags pulumi.StringMapInput `pulumi:"tags"` 106 } 107 108 func (LookupPortfolioOutputArgs) ElementType() reflect.Type { 109 return reflect.TypeOf((*LookupPortfolioArgs)(nil)).Elem() 110 } 111 112 // A collection of values returned by getPortfolio. 113 type LookupPortfolioResultOutput struct{ *pulumi.OutputState } 114 115 func (LookupPortfolioResultOutput) ElementType() reflect.Type { 116 return reflect.TypeOf((*LookupPortfolioResult)(nil)).Elem() 117 } 118 119 func (o LookupPortfolioResultOutput) ToLookupPortfolioResultOutput() LookupPortfolioResultOutput { 120 return o 121 } 122 123 func (o LookupPortfolioResultOutput) ToLookupPortfolioResultOutputWithContext(ctx context.Context) LookupPortfolioResultOutput { 124 return o 125 } 126 127 func (o LookupPortfolioResultOutput) AcceptLanguage() pulumi.StringPtrOutput { 128 return o.ApplyT(func(v LookupPortfolioResult) *string { return v.AcceptLanguage }).(pulumi.StringPtrOutput) 129 } 130 131 // Portfolio ARN. 132 func (o LookupPortfolioResultOutput) Arn() pulumi.StringOutput { 133 return o.ApplyT(func(v LookupPortfolioResult) string { return v.Arn }).(pulumi.StringOutput) 134 } 135 136 // Time the portfolio was created. 137 func (o LookupPortfolioResultOutput) CreatedTime() pulumi.StringOutput { 138 return o.ApplyT(func(v LookupPortfolioResult) string { return v.CreatedTime }).(pulumi.StringOutput) 139 } 140 141 // Description of the portfolio 142 func (o LookupPortfolioResultOutput) Description() pulumi.StringOutput { 143 return o.ApplyT(func(v LookupPortfolioResult) string { return v.Description }).(pulumi.StringOutput) 144 } 145 146 func (o LookupPortfolioResultOutput) Id() pulumi.StringOutput { 147 return o.ApplyT(func(v LookupPortfolioResult) string { return v.Id }).(pulumi.StringOutput) 148 } 149 150 // Portfolio name. 151 func (o LookupPortfolioResultOutput) Name() pulumi.StringOutput { 152 return o.ApplyT(func(v LookupPortfolioResult) string { return v.Name }).(pulumi.StringOutput) 153 } 154 155 // Name of the person or organization who owns the portfolio. 156 func (o LookupPortfolioResultOutput) ProviderName() pulumi.StringOutput { 157 return o.ApplyT(func(v LookupPortfolioResult) string { return v.ProviderName }).(pulumi.StringOutput) 158 } 159 160 // Tags applied to the portfolio. 161 func (o LookupPortfolioResultOutput) Tags() pulumi.StringMapOutput { 162 return o.ApplyT(func(v LookupPortfolioResult) map[string]string { return v.Tags }).(pulumi.StringMapOutput) 163 } 164 165 func init() { 166 pulumi.RegisterOutputType(LookupPortfolioResultOutput{}) 167 }