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  }