github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/amp/getWorkspace.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 amp
     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 an Amazon Managed Prometheus workspace data source.
    15  //
    16  // ## Example Usage
    17  //
    18  // ### Basic configuration
    19  //
    20  // <!--Start PulumiCodeChooser -->
    21  // ```go
    22  // package main
    23  //
    24  // import (
    25  //
    26  //	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/amp"
    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 := amp.LookupWorkspace(ctx, &amp.LookupWorkspaceArgs{
    34  //				WorkspaceId: "ws-41det8a1-2c67-6a1a-9381-9b83d3d78ef7",
    35  //			}, nil)
    36  //			if err != nil {
    37  //				return err
    38  //			}
    39  //			return nil
    40  //		})
    41  //	}
    42  //
    43  // ```
    44  // <!--End PulumiCodeChooser -->
    45  func LookupWorkspace(ctx *pulumi.Context, args *LookupWorkspaceArgs, opts ...pulumi.InvokeOption) (*LookupWorkspaceResult, error) {
    46  	opts = internal.PkgInvokeDefaultOpts(opts)
    47  	var rv LookupWorkspaceResult
    48  	err := ctx.Invoke("aws:amp/getWorkspace:getWorkspace", args, &rv, opts...)
    49  	if err != nil {
    50  		return nil, err
    51  	}
    52  	return &rv, nil
    53  }
    54  
    55  // A collection of arguments for invoking getWorkspace.
    56  type LookupWorkspaceArgs struct {
    57  	// Tags assigned to the resource.
    58  	Tags map[string]string `pulumi:"tags"`
    59  	// Prometheus workspace ID.
    60  	WorkspaceId string `pulumi:"workspaceId"`
    61  }
    62  
    63  // A collection of values returned by getWorkspace.
    64  type LookupWorkspaceResult struct {
    65  	// Prometheus workspace alias.
    66  	Alias string `pulumi:"alias"`
    67  	// ARN of the Prometheus workspace.
    68  	Arn string `pulumi:"arn"`
    69  	// Creation date of the Prometheus workspace.
    70  	CreatedDate string `pulumi:"createdDate"`
    71  	// The provider-assigned unique ID for this managed resource.
    72  	Id string `pulumi:"id"`
    73  	// ARN of the KMS key used to encrypt data in the Prometheus workspace.
    74  	KmsKeyArn string `pulumi:"kmsKeyArn"`
    75  	// Endpoint of the Prometheus workspace.
    76  	PrometheusEndpoint string `pulumi:"prometheusEndpoint"`
    77  	// Status of the Prometheus workspace.
    78  	Status string `pulumi:"status"`
    79  	// Tags assigned to the resource.
    80  	Tags        map[string]string `pulumi:"tags"`
    81  	WorkspaceId string            `pulumi:"workspaceId"`
    82  }
    83  
    84  func LookupWorkspaceOutput(ctx *pulumi.Context, args LookupWorkspaceOutputArgs, opts ...pulumi.InvokeOption) LookupWorkspaceResultOutput {
    85  	return pulumi.ToOutputWithContext(context.Background(), args).
    86  		ApplyT(func(v interface{}) (LookupWorkspaceResult, error) {
    87  			args := v.(LookupWorkspaceArgs)
    88  			r, err := LookupWorkspace(ctx, &args, opts...)
    89  			var s LookupWorkspaceResult
    90  			if r != nil {
    91  				s = *r
    92  			}
    93  			return s, err
    94  		}).(LookupWorkspaceResultOutput)
    95  }
    96  
    97  // A collection of arguments for invoking getWorkspace.
    98  type LookupWorkspaceOutputArgs struct {
    99  	// Tags assigned to the resource.
   100  	Tags pulumi.StringMapInput `pulumi:"tags"`
   101  	// Prometheus workspace ID.
   102  	WorkspaceId pulumi.StringInput `pulumi:"workspaceId"`
   103  }
   104  
   105  func (LookupWorkspaceOutputArgs) ElementType() reflect.Type {
   106  	return reflect.TypeOf((*LookupWorkspaceArgs)(nil)).Elem()
   107  }
   108  
   109  // A collection of values returned by getWorkspace.
   110  type LookupWorkspaceResultOutput struct{ *pulumi.OutputState }
   111  
   112  func (LookupWorkspaceResultOutput) ElementType() reflect.Type {
   113  	return reflect.TypeOf((*LookupWorkspaceResult)(nil)).Elem()
   114  }
   115  
   116  func (o LookupWorkspaceResultOutput) ToLookupWorkspaceResultOutput() LookupWorkspaceResultOutput {
   117  	return o
   118  }
   119  
   120  func (o LookupWorkspaceResultOutput) ToLookupWorkspaceResultOutputWithContext(ctx context.Context) LookupWorkspaceResultOutput {
   121  	return o
   122  }
   123  
   124  // Prometheus workspace alias.
   125  func (o LookupWorkspaceResultOutput) Alias() pulumi.StringOutput {
   126  	return o.ApplyT(func(v LookupWorkspaceResult) string { return v.Alias }).(pulumi.StringOutput)
   127  }
   128  
   129  // ARN of the Prometheus workspace.
   130  func (o LookupWorkspaceResultOutput) Arn() pulumi.StringOutput {
   131  	return o.ApplyT(func(v LookupWorkspaceResult) string { return v.Arn }).(pulumi.StringOutput)
   132  }
   133  
   134  // Creation date of the Prometheus workspace.
   135  func (o LookupWorkspaceResultOutput) CreatedDate() pulumi.StringOutput {
   136  	return o.ApplyT(func(v LookupWorkspaceResult) string { return v.CreatedDate }).(pulumi.StringOutput)
   137  }
   138  
   139  // The provider-assigned unique ID for this managed resource.
   140  func (o LookupWorkspaceResultOutput) Id() pulumi.StringOutput {
   141  	return o.ApplyT(func(v LookupWorkspaceResult) string { return v.Id }).(pulumi.StringOutput)
   142  }
   143  
   144  // ARN of the KMS key used to encrypt data in the Prometheus workspace.
   145  func (o LookupWorkspaceResultOutput) KmsKeyArn() pulumi.StringOutput {
   146  	return o.ApplyT(func(v LookupWorkspaceResult) string { return v.KmsKeyArn }).(pulumi.StringOutput)
   147  }
   148  
   149  // Endpoint of the Prometheus workspace.
   150  func (o LookupWorkspaceResultOutput) PrometheusEndpoint() pulumi.StringOutput {
   151  	return o.ApplyT(func(v LookupWorkspaceResult) string { return v.PrometheusEndpoint }).(pulumi.StringOutput)
   152  }
   153  
   154  // Status of the Prometheus workspace.
   155  func (o LookupWorkspaceResultOutput) Status() pulumi.StringOutput {
   156  	return o.ApplyT(func(v LookupWorkspaceResult) string { return v.Status }).(pulumi.StringOutput)
   157  }
   158  
   159  // Tags assigned to the resource.
   160  func (o LookupWorkspaceResultOutput) Tags() pulumi.StringMapOutput {
   161  	return o.ApplyT(func(v LookupWorkspaceResult) map[string]string { return v.Tags }).(pulumi.StringMapOutput)
   162  }
   163  
   164  func (o LookupWorkspaceResultOutput) WorkspaceId() pulumi.StringOutput {
   165  	return o.ApplyT(func(v LookupWorkspaceResult) string { return v.WorkspaceId }).(pulumi.StringOutput)
   166  }
   167  
   168  func init() {
   169  	pulumi.RegisterOutputType(LookupWorkspaceResultOutput{})
   170  }