Class GetKeys
Inheritance
System.Object
GetKeys
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: Pulumi.Consul
Assembly: Pulumi.Consul.dll
Syntax
public static class GetKeys
Methods
View SourceInvokeAsync(GetKeysArgs, InvokeOptions)
The consul..Keys resource reads values from the Consul key/value store.
This is a powerful way dynamically set values in templates.
{{% examples %}}
Example Usage
{{% example %}}
using Pulumi;
using Aws = Pulumi.Aws;
using Consul = Pulumi.Consul;
class MyStack : Stack
{
public MyStack()
{
var appKeys = Output.Create(Consul.GetKeys.InvokeAsync(new Consul.GetKeysArgs
{
Datacenter = "nyc1",
Keys =
{
new Consul.Inputs.GetKeysKeyArgs
{
Default = "ami-1234",
Name = "ami",
Path = "service/app/launch_ami",
},
},
Token = "abcd",
}));
// Start our instance with the dynamic ami value
var appInstance = new Aws.Ec2.Instance("appInstance", new Aws.Ec2.InstanceArgs
{
Ami = appKeys.Apply(appKeys => appKeys.Var.Ami),
});
}
}
{{% /example %}} {{% /examples %}}
Declaration
public static Task<GetKeysResult> InvokeAsync(GetKeysArgs args = null, InvokeOptions options = null)
Parameters
| Type | Name | Description |
|---|---|---|
| GetKeysArgs | args | |
| InvokeOptions | options |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task<GetKeysResult> |