Namespace Pulumi.Vault.Kubernetes
Classes
AuthBackendConfig
Manages an Kubernetes auth backend config in a Vault server. See the Vault documentation for more information.
Example Usage
using Pulumi;
using Vault = Pulumi.Vault;
class MyStack : Stack
{
public MyStack()
{
var kubernetes = new Vault.AuthBackend("kubernetes", new Vault.AuthBackendArgs
{
Type = "kubernetes",
});
var example = new Vault.Kubernetes.AuthBackendConfig("example", new Vault.Kubernetes.AuthBackendConfigArgs
{
Backend = kubernetes.Path,
Issuer = "api",
KubernetesCaCert = @"-----BEGIN CERTIFICATE-----
example
-----END CERTIFICATE-----
",
KubernetesHost = "http://example.com:443",
TokenReviewerJwt = "ZXhhbXBsZQo=",
});
}
}
AuthBackendConfigArgs
AuthBackendConfigState
AuthBackendRole
Manages an Kubernetes auth backend role in a Vault server. See the Vault documentation for more information.
Example Usage
using Pulumi;
using Vault = Pulumi.Vault;
class MyStack : Stack
{
public MyStack()
{
var kubernetes = new Vault.AuthBackend("kubernetes", new Vault.AuthBackendArgs
{
Type = "kubernetes",
});
var example = new Vault.Kubernetes.AuthBackendRole("example", new Vault.Kubernetes.AuthBackendRoleArgs
{
Backend = kubernetes.Path,
RoleName = "example-role",
BoundServiceAccountNames =
{
"example",
},
BoundServiceAccountNamespaces =
{
"example",
},
TokenTtl = 3600,
TokenPolicies =
{
"default",
"dev",
"prod",
},
Audience = "vault",
});
}
}