github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/servicecatalog/getConstraint.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 on a Service Catalog Constraint. 15 // 16 // ## Example Usage 17 // 18 // ### Basic Usage 19 // 20 // <!--Start PulumiCodeChooser --> 21 // ```go 22 // package main 23 // 24 // import ( 25 // 26 // "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/servicecatalog" 27 // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 28 // 29 // ) 30 // 31 // func main() { 32 // pulumi.Run(func(ctx *pulumi.Context) error { 33 // _, err := servicecatalog.LookupConstraint(ctx, &servicecatalog.LookupConstraintArgs{ 34 // AcceptLanguage: pulumi.StringRef("en"), 35 // Id: "cons-hrvy0335", 36 // }, nil) 37 // if err != nil { 38 // return err 39 // } 40 // return nil 41 // }) 42 // } 43 // 44 // ``` 45 // <!--End PulumiCodeChooser --> 46 func LookupConstraint(ctx *pulumi.Context, args *LookupConstraintArgs, opts ...pulumi.InvokeOption) (*LookupConstraintResult, error) { 47 opts = internal.PkgInvokeDefaultOpts(opts) 48 var rv LookupConstraintResult 49 err := ctx.Invoke("aws:servicecatalog/getConstraint:getConstraint", args, &rv, opts...) 50 if err != nil { 51 return nil, err 52 } 53 return &rv, nil 54 } 55 56 // A collection of arguments for invoking getConstraint. 57 type LookupConstraintArgs struct { 58 // Language code. Valid values: `en` (English), `jp` (Japanese), `zh` (Chinese). Default value is `en`. 59 AcceptLanguage *string `pulumi:"acceptLanguage"` 60 // Description of the constraint. 61 Description *string `pulumi:"description"` 62 // Constraint identifier. 63 // 64 // The following arguments are optional: 65 Id string `pulumi:"id"` 66 } 67 68 // A collection of values returned by getConstraint. 69 type LookupConstraintResult struct { 70 AcceptLanguage *string `pulumi:"acceptLanguage"` 71 // Description of the constraint. 72 Description string `pulumi:"description"` 73 Id string `pulumi:"id"` 74 // Owner of the constraint. 75 Owner string `pulumi:"owner"` 76 // Constraint parameters in JSON format. 77 Parameters string `pulumi:"parameters"` 78 // Portfolio identifier. 79 PortfolioId string `pulumi:"portfolioId"` 80 // Product identifier. 81 ProductId string `pulumi:"productId"` 82 // Constraint status. 83 Status string `pulumi:"status"` 84 // Type of constraint. Valid values are `LAUNCH`, `NOTIFICATION`, `RESOURCE_UPDATE`, `STACKSET`, and `TEMPLATE`. 85 Type string `pulumi:"type"` 86 } 87 88 func LookupConstraintOutput(ctx *pulumi.Context, args LookupConstraintOutputArgs, opts ...pulumi.InvokeOption) LookupConstraintResultOutput { 89 return pulumi.ToOutputWithContext(context.Background(), args). 90 ApplyT(func(v interface{}) (LookupConstraintResult, error) { 91 args := v.(LookupConstraintArgs) 92 r, err := LookupConstraint(ctx, &args, opts...) 93 var s LookupConstraintResult 94 if r != nil { 95 s = *r 96 } 97 return s, err 98 }).(LookupConstraintResultOutput) 99 } 100 101 // A collection of arguments for invoking getConstraint. 102 type LookupConstraintOutputArgs struct { 103 // Language code. Valid values: `en` (English), `jp` (Japanese), `zh` (Chinese). Default value is `en`. 104 AcceptLanguage pulumi.StringPtrInput `pulumi:"acceptLanguage"` 105 // Description of the constraint. 106 Description pulumi.StringPtrInput `pulumi:"description"` 107 // Constraint identifier. 108 // 109 // The following arguments are optional: 110 Id pulumi.StringInput `pulumi:"id"` 111 } 112 113 func (LookupConstraintOutputArgs) ElementType() reflect.Type { 114 return reflect.TypeOf((*LookupConstraintArgs)(nil)).Elem() 115 } 116 117 // A collection of values returned by getConstraint. 118 type LookupConstraintResultOutput struct{ *pulumi.OutputState } 119 120 func (LookupConstraintResultOutput) ElementType() reflect.Type { 121 return reflect.TypeOf((*LookupConstraintResult)(nil)).Elem() 122 } 123 124 func (o LookupConstraintResultOutput) ToLookupConstraintResultOutput() LookupConstraintResultOutput { 125 return o 126 } 127 128 func (o LookupConstraintResultOutput) ToLookupConstraintResultOutputWithContext(ctx context.Context) LookupConstraintResultOutput { 129 return o 130 } 131 132 func (o LookupConstraintResultOutput) AcceptLanguage() pulumi.StringPtrOutput { 133 return o.ApplyT(func(v LookupConstraintResult) *string { return v.AcceptLanguage }).(pulumi.StringPtrOutput) 134 } 135 136 // Description of the constraint. 137 func (o LookupConstraintResultOutput) Description() pulumi.StringOutput { 138 return o.ApplyT(func(v LookupConstraintResult) string { return v.Description }).(pulumi.StringOutput) 139 } 140 141 func (o LookupConstraintResultOutput) Id() pulumi.StringOutput { 142 return o.ApplyT(func(v LookupConstraintResult) string { return v.Id }).(pulumi.StringOutput) 143 } 144 145 // Owner of the constraint. 146 func (o LookupConstraintResultOutput) Owner() pulumi.StringOutput { 147 return o.ApplyT(func(v LookupConstraintResult) string { return v.Owner }).(pulumi.StringOutput) 148 } 149 150 // Constraint parameters in JSON format. 151 func (o LookupConstraintResultOutput) Parameters() pulumi.StringOutput { 152 return o.ApplyT(func(v LookupConstraintResult) string { return v.Parameters }).(pulumi.StringOutput) 153 } 154 155 // Portfolio identifier. 156 func (o LookupConstraintResultOutput) PortfolioId() pulumi.StringOutput { 157 return o.ApplyT(func(v LookupConstraintResult) string { return v.PortfolioId }).(pulumi.StringOutput) 158 } 159 160 // Product identifier. 161 func (o LookupConstraintResultOutput) ProductId() pulumi.StringOutput { 162 return o.ApplyT(func(v LookupConstraintResult) string { return v.ProductId }).(pulumi.StringOutput) 163 } 164 165 // Constraint status. 166 func (o LookupConstraintResultOutput) Status() pulumi.StringOutput { 167 return o.ApplyT(func(v LookupConstraintResult) string { return v.Status }).(pulumi.StringOutput) 168 } 169 170 // Type of constraint. Valid values are `LAUNCH`, `NOTIFICATION`, `RESOURCE_UPDATE`, `STACKSET`, and `TEMPLATE`. 171 func (o LookupConstraintResultOutput) Type() pulumi.StringOutput { 172 return o.ApplyT(func(v LookupConstraintResult) string { return v.Type }).(pulumi.StringOutput) 173 } 174 175 func init() { 176 pulumi.RegisterOutputType(LookupConstraintResultOutput{}) 177 }