github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/appmesh/getMesh.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 appmesh 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 // The App Mesh Mesh data source allows details of an App Mesh Mesh to be retrieved by its name and optionally the mesh_owner. 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/appmesh" 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 := appmesh.LookupMesh(ctx, &appmesh.LookupMeshArgs{ 32 // Name: "simpleapp", 33 // }, nil) 34 // if err != nil { 35 // return err 36 // } 37 // return nil 38 // }) 39 // } 40 // 41 // ``` 42 // <!--End PulumiCodeChooser --> 43 // 44 // <!--Start PulumiCodeChooser --> 45 // ```go 46 // package main 47 // 48 // import ( 49 // 50 // "github.com/pulumi/pulumi-aws/sdk/v6/go/aws" 51 // "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/appmesh" 52 // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 53 // 54 // ) 55 // 56 // func main() { 57 // pulumi.Run(func(ctx *pulumi.Context) error { 58 // current, err := aws.GetCallerIdentity(ctx, nil, nil) 59 // if err != nil { 60 // return err 61 // } 62 // _, err = appmesh.LookupMesh(ctx, &appmesh.LookupMeshArgs{ 63 // Name: "simpleapp", 64 // MeshOwner: pulumi.StringRef(current.AccountId), 65 // }, nil) 66 // if err != nil { 67 // return err 68 // } 69 // return nil 70 // }) 71 // } 72 // 73 // ``` 74 // <!--End PulumiCodeChooser --> 75 func LookupMesh(ctx *pulumi.Context, args *LookupMeshArgs, opts ...pulumi.InvokeOption) (*LookupMeshResult, error) { 76 opts = internal.PkgInvokeDefaultOpts(opts) 77 var rv LookupMeshResult 78 err := ctx.Invoke("aws:appmesh/getMesh:getMesh", args, &rv, opts...) 79 if err != nil { 80 return nil, err 81 } 82 return &rv, nil 83 } 84 85 // A collection of arguments for invoking getMesh. 86 type LookupMeshArgs struct { 87 // AWS account ID of the service mesh's owner. 88 MeshOwner *string `pulumi:"meshOwner"` 89 // Name of the service mesh. 90 Name string `pulumi:"name"` 91 // Map of tags. 92 Tags map[string]string `pulumi:"tags"` 93 } 94 95 // A collection of values returned by getMesh. 96 type LookupMeshResult struct { 97 // ARN of the service mesh. 98 Arn string `pulumi:"arn"` 99 // Creation date of the service mesh. 100 CreatedDate string `pulumi:"createdDate"` 101 // The provider-assigned unique ID for this managed resource. 102 Id string `pulumi:"id"` 103 // Last update date of the service mesh. 104 LastUpdatedDate string `pulumi:"lastUpdatedDate"` 105 MeshOwner string `pulumi:"meshOwner"` 106 Name string `pulumi:"name"` 107 // Resource owner's AWS account ID. 108 ResourceOwner string `pulumi:"resourceOwner"` 109 // Service mesh specification. See the `appmesh.Mesh` resource for details. 110 Specs []GetMeshSpec `pulumi:"specs"` 111 // Map of tags. 112 Tags map[string]string `pulumi:"tags"` 113 } 114 115 func LookupMeshOutput(ctx *pulumi.Context, args LookupMeshOutputArgs, opts ...pulumi.InvokeOption) LookupMeshResultOutput { 116 return pulumi.ToOutputWithContext(context.Background(), args). 117 ApplyT(func(v interface{}) (LookupMeshResult, error) { 118 args := v.(LookupMeshArgs) 119 r, err := LookupMesh(ctx, &args, opts...) 120 var s LookupMeshResult 121 if r != nil { 122 s = *r 123 } 124 return s, err 125 }).(LookupMeshResultOutput) 126 } 127 128 // A collection of arguments for invoking getMesh. 129 type LookupMeshOutputArgs struct { 130 // AWS account ID of the service mesh's owner. 131 MeshOwner pulumi.StringPtrInput `pulumi:"meshOwner"` 132 // Name of the service mesh. 133 Name pulumi.StringInput `pulumi:"name"` 134 // Map of tags. 135 Tags pulumi.StringMapInput `pulumi:"tags"` 136 } 137 138 func (LookupMeshOutputArgs) ElementType() reflect.Type { 139 return reflect.TypeOf((*LookupMeshArgs)(nil)).Elem() 140 } 141 142 // A collection of values returned by getMesh. 143 type LookupMeshResultOutput struct{ *pulumi.OutputState } 144 145 func (LookupMeshResultOutput) ElementType() reflect.Type { 146 return reflect.TypeOf((*LookupMeshResult)(nil)).Elem() 147 } 148 149 func (o LookupMeshResultOutput) ToLookupMeshResultOutput() LookupMeshResultOutput { 150 return o 151 } 152 153 func (o LookupMeshResultOutput) ToLookupMeshResultOutputWithContext(ctx context.Context) LookupMeshResultOutput { 154 return o 155 } 156 157 // ARN of the service mesh. 158 func (o LookupMeshResultOutput) Arn() pulumi.StringOutput { 159 return o.ApplyT(func(v LookupMeshResult) string { return v.Arn }).(pulumi.StringOutput) 160 } 161 162 // Creation date of the service mesh. 163 func (o LookupMeshResultOutput) CreatedDate() pulumi.StringOutput { 164 return o.ApplyT(func(v LookupMeshResult) string { return v.CreatedDate }).(pulumi.StringOutput) 165 } 166 167 // The provider-assigned unique ID for this managed resource. 168 func (o LookupMeshResultOutput) Id() pulumi.StringOutput { 169 return o.ApplyT(func(v LookupMeshResult) string { return v.Id }).(pulumi.StringOutput) 170 } 171 172 // Last update date of the service mesh. 173 func (o LookupMeshResultOutput) LastUpdatedDate() pulumi.StringOutput { 174 return o.ApplyT(func(v LookupMeshResult) string { return v.LastUpdatedDate }).(pulumi.StringOutput) 175 } 176 177 func (o LookupMeshResultOutput) MeshOwner() pulumi.StringOutput { 178 return o.ApplyT(func(v LookupMeshResult) string { return v.MeshOwner }).(pulumi.StringOutput) 179 } 180 181 func (o LookupMeshResultOutput) Name() pulumi.StringOutput { 182 return o.ApplyT(func(v LookupMeshResult) string { return v.Name }).(pulumi.StringOutput) 183 } 184 185 // Resource owner's AWS account ID. 186 func (o LookupMeshResultOutput) ResourceOwner() pulumi.StringOutput { 187 return o.ApplyT(func(v LookupMeshResult) string { return v.ResourceOwner }).(pulumi.StringOutput) 188 } 189 190 // Service mesh specification. See the `appmesh.Mesh` resource for details. 191 func (o LookupMeshResultOutput) Specs() GetMeshSpecArrayOutput { 192 return o.ApplyT(func(v LookupMeshResult) []GetMeshSpec { return v.Specs }).(GetMeshSpecArrayOutput) 193 } 194 195 // Map of tags. 196 func (o LookupMeshResultOutput) Tags() pulumi.StringMapOutput { 197 return o.ApplyT(func(v LookupMeshResult) map[string]string { return v.Tags }).(pulumi.StringMapOutput) 198 } 199 200 func init() { 201 pulumi.RegisterOutputType(LookupMeshResultOutput{}) 202 }