github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/lambda/getFunctionUrl.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 lambda
     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 about a Lambda function URL.
    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/lambda"
    25  //	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    26  //	"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
    27  //
    28  // )
    29  //
    30  //	func main() {
    31  //		pulumi.Run(func(ctx *pulumi.Context) error {
    32  //			cfg := config.New(ctx, "")
    33  //			functionName := cfg.Require("functionName")
    34  //			_, err := lambda.LookupFunctionUrl(ctx, &lambda.LookupFunctionUrlArgs{
    35  //				FunctionName: functionName,
    36  //			}, nil)
    37  //			if err != nil {
    38  //				return err
    39  //			}
    40  //			return nil
    41  //		})
    42  //	}
    43  //
    44  // ```
    45  // <!--End PulumiCodeChooser -->
    46  func LookupFunctionUrl(ctx *pulumi.Context, args *LookupFunctionUrlArgs, opts ...pulumi.InvokeOption) (*LookupFunctionUrlResult, error) {
    47  	opts = internal.PkgInvokeDefaultOpts(opts)
    48  	var rv LookupFunctionUrlResult
    49  	err := ctx.Invoke("aws:lambda/getFunctionUrl:getFunctionUrl", 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 getFunctionUrl.
    57  type LookupFunctionUrlArgs struct {
    58  	// The name (or ARN) of the Lambda function.
    59  	FunctionName string `pulumi:"functionName"`
    60  	// Alias name or `"$LATEST"`.
    61  	Qualifier *string `pulumi:"qualifier"`
    62  }
    63  
    64  // A collection of values returned by getFunctionUrl.
    65  type LookupFunctionUrlResult struct {
    66  	// Type of authentication that the function URL uses.
    67  	AuthorizationType string `pulumi:"authorizationType"`
    68  	// The [cross-origin resource sharing (CORS)](https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS) settings for the function URL. See the `lambda.FunctionUrl` resource documentation for more details.
    69  	Cors []GetFunctionUrlCor `pulumi:"cors"`
    70  	// When the function URL was created, in [ISO-8601 format](https://www.w3.org/TR/NOTE-datetime).
    71  	CreationTime string `pulumi:"creationTime"`
    72  	// ARN of the function.
    73  	FunctionArn  string `pulumi:"functionArn"`
    74  	FunctionName string `pulumi:"functionName"`
    75  	// HTTP URL endpoint for the function in the format `https://<url_id>.lambda-url.<region>.on.aws/`.
    76  	FunctionUrl string `pulumi:"functionUrl"`
    77  	// The provider-assigned unique ID for this managed resource.
    78  	Id string `pulumi:"id"`
    79  	// Whether the Lambda function responds in `BUFFERED` or `RESPONSE_STREAM` mode.
    80  	InvokeMode string `pulumi:"invokeMode"`
    81  	// When the function URL configuration was last updated, in [ISO-8601 format](https://www.w3.org/TR/NOTE-datetime).
    82  	LastModifiedTime string  `pulumi:"lastModifiedTime"`
    83  	Qualifier        *string `pulumi:"qualifier"`
    84  	// Generated ID for the endpoint.
    85  	UrlId string `pulumi:"urlId"`
    86  }
    87  
    88  func LookupFunctionUrlOutput(ctx *pulumi.Context, args LookupFunctionUrlOutputArgs, opts ...pulumi.InvokeOption) LookupFunctionUrlResultOutput {
    89  	return pulumi.ToOutputWithContext(context.Background(), args).
    90  		ApplyT(func(v interface{}) (LookupFunctionUrlResult, error) {
    91  			args := v.(LookupFunctionUrlArgs)
    92  			r, err := LookupFunctionUrl(ctx, &args, opts...)
    93  			var s LookupFunctionUrlResult
    94  			if r != nil {
    95  				s = *r
    96  			}
    97  			return s, err
    98  		}).(LookupFunctionUrlResultOutput)
    99  }
   100  
   101  // A collection of arguments for invoking getFunctionUrl.
   102  type LookupFunctionUrlOutputArgs struct {
   103  	// The name (or ARN) of the Lambda function.
   104  	FunctionName pulumi.StringInput `pulumi:"functionName"`
   105  	// Alias name or `"$LATEST"`.
   106  	Qualifier pulumi.StringPtrInput `pulumi:"qualifier"`
   107  }
   108  
   109  func (LookupFunctionUrlOutputArgs) ElementType() reflect.Type {
   110  	return reflect.TypeOf((*LookupFunctionUrlArgs)(nil)).Elem()
   111  }
   112  
   113  // A collection of values returned by getFunctionUrl.
   114  type LookupFunctionUrlResultOutput struct{ *pulumi.OutputState }
   115  
   116  func (LookupFunctionUrlResultOutput) ElementType() reflect.Type {
   117  	return reflect.TypeOf((*LookupFunctionUrlResult)(nil)).Elem()
   118  }
   119  
   120  func (o LookupFunctionUrlResultOutput) ToLookupFunctionUrlResultOutput() LookupFunctionUrlResultOutput {
   121  	return o
   122  }
   123  
   124  func (o LookupFunctionUrlResultOutput) ToLookupFunctionUrlResultOutputWithContext(ctx context.Context) LookupFunctionUrlResultOutput {
   125  	return o
   126  }
   127  
   128  // Type of authentication that the function URL uses.
   129  func (o LookupFunctionUrlResultOutput) AuthorizationType() pulumi.StringOutput {
   130  	return o.ApplyT(func(v LookupFunctionUrlResult) string { return v.AuthorizationType }).(pulumi.StringOutput)
   131  }
   132  
   133  // The [cross-origin resource sharing (CORS)](https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS) settings for the function URL. See the `lambda.FunctionUrl` resource documentation for more details.
   134  func (o LookupFunctionUrlResultOutput) Cors() GetFunctionUrlCorArrayOutput {
   135  	return o.ApplyT(func(v LookupFunctionUrlResult) []GetFunctionUrlCor { return v.Cors }).(GetFunctionUrlCorArrayOutput)
   136  }
   137  
   138  // When the function URL was created, in [ISO-8601 format](https://www.w3.org/TR/NOTE-datetime).
   139  func (o LookupFunctionUrlResultOutput) CreationTime() pulumi.StringOutput {
   140  	return o.ApplyT(func(v LookupFunctionUrlResult) string { return v.CreationTime }).(pulumi.StringOutput)
   141  }
   142  
   143  // ARN of the function.
   144  func (o LookupFunctionUrlResultOutput) FunctionArn() pulumi.StringOutput {
   145  	return o.ApplyT(func(v LookupFunctionUrlResult) string { return v.FunctionArn }).(pulumi.StringOutput)
   146  }
   147  
   148  func (o LookupFunctionUrlResultOutput) FunctionName() pulumi.StringOutput {
   149  	return o.ApplyT(func(v LookupFunctionUrlResult) string { return v.FunctionName }).(pulumi.StringOutput)
   150  }
   151  
   152  // HTTP URL endpoint for the function in the format `https://<url_id>.lambda-url.<region>.on.aws/`.
   153  func (o LookupFunctionUrlResultOutput) FunctionUrl() pulumi.StringOutput {
   154  	return o.ApplyT(func(v LookupFunctionUrlResult) string { return v.FunctionUrl }).(pulumi.StringOutput)
   155  }
   156  
   157  // The provider-assigned unique ID for this managed resource.
   158  func (o LookupFunctionUrlResultOutput) Id() pulumi.StringOutput {
   159  	return o.ApplyT(func(v LookupFunctionUrlResult) string { return v.Id }).(pulumi.StringOutput)
   160  }
   161  
   162  // Whether the Lambda function responds in `BUFFERED` or `RESPONSE_STREAM` mode.
   163  func (o LookupFunctionUrlResultOutput) InvokeMode() pulumi.StringOutput {
   164  	return o.ApplyT(func(v LookupFunctionUrlResult) string { return v.InvokeMode }).(pulumi.StringOutput)
   165  }
   166  
   167  // When the function URL configuration was last updated, in [ISO-8601 format](https://www.w3.org/TR/NOTE-datetime).
   168  func (o LookupFunctionUrlResultOutput) LastModifiedTime() pulumi.StringOutput {
   169  	return o.ApplyT(func(v LookupFunctionUrlResult) string { return v.LastModifiedTime }).(pulumi.StringOutput)
   170  }
   171  
   172  func (o LookupFunctionUrlResultOutput) Qualifier() pulumi.StringPtrOutput {
   173  	return o.ApplyT(func(v LookupFunctionUrlResult) *string { return v.Qualifier }).(pulumi.StringPtrOutput)
   174  }
   175  
   176  // Generated ID for the endpoint.
   177  func (o LookupFunctionUrlResultOutput) UrlId() pulumi.StringOutput {
   178  	return o.ApplyT(func(v LookupFunctionUrlResult) string { return v.UrlId }).(pulumi.StringOutput)
   179  }
   180  
   181  func init() {
   182  	pulumi.RegisterOutputType(LookupFunctionUrlResultOutput{})
   183  }