Documentation ¶
Overview ¶
A Pulumi package for creating and managing vault cloud resources.
Index ¶
- func PkgVersion() (semver.Version, error)
- type Audit
- type AuditArgs
- type AuditArray
- type AuditArrayInput
- type AuditArrayOutput
- type AuditInput
- type AuditMap
- type AuditMapInput
- type AuditMapOutput
- type AuditOutput
- func (AuditOutput) ElementType() reflect.Type
- func (o AuditOutput) ToAuditOutput() AuditOutput
- func (o AuditOutput) ToAuditOutputWithContext(ctx context.Context) AuditOutput
- func (o AuditOutput) ToAuditPtrOutput() AuditPtrOutput
- func (o AuditOutput) ToAuditPtrOutputWithContext(ctx context.Context) AuditPtrOutput
- type AuditPtrInput
- type AuditPtrOutput
- type AuditState
- type AuthBackend
- func (*AuthBackend) ElementType() reflect.Type
- func (i *AuthBackend) ToAuthBackendOutput() AuthBackendOutput
- func (i *AuthBackend) ToAuthBackendOutputWithContext(ctx context.Context) AuthBackendOutput
- func (i *AuthBackend) ToAuthBackendPtrOutput() AuthBackendPtrOutput
- func (i *AuthBackend) ToAuthBackendPtrOutputWithContext(ctx context.Context) AuthBackendPtrOutput
- type AuthBackendArgs
- type AuthBackendArray
- type AuthBackendArrayInput
- type AuthBackendArrayOutput
- func (AuthBackendArrayOutput) ElementType() reflect.Type
- func (o AuthBackendArrayOutput) Index(i pulumi.IntInput) AuthBackendOutput
- func (o AuthBackendArrayOutput) ToAuthBackendArrayOutput() AuthBackendArrayOutput
- func (o AuthBackendArrayOutput) ToAuthBackendArrayOutputWithContext(ctx context.Context) AuthBackendArrayOutput
- type AuthBackendInput
- type AuthBackendMap
- type AuthBackendMapInput
- type AuthBackendMapOutput
- func (AuthBackendMapOutput) ElementType() reflect.Type
- func (o AuthBackendMapOutput) MapIndex(k pulumi.StringInput) AuthBackendOutput
- func (o AuthBackendMapOutput) ToAuthBackendMapOutput() AuthBackendMapOutput
- func (o AuthBackendMapOutput) ToAuthBackendMapOutputWithContext(ctx context.Context) AuthBackendMapOutput
- type AuthBackendOutput
- func (AuthBackendOutput) ElementType() reflect.Type
- func (o AuthBackendOutput) ToAuthBackendOutput() AuthBackendOutput
- func (o AuthBackendOutput) ToAuthBackendOutputWithContext(ctx context.Context) AuthBackendOutput
- func (o AuthBackendOutput) ToAuthBackendPtrOutput() AuthBackendPtrOutput
- func (o AuthBackendOutput) ToAuthBackendPtrOutputWithContext(ctx context.Context) AuthBackendPtrOutput
- type AuthBackendPtrInput
- type AuthBackendPtrOutput
- type AuthBackendState
- type AuthBackendTune
- type AuthBackendTuneArgs
- func (AuthBackendTuneArgs) ElementType() reflect.Type
- func (i AuthBackendTuneArgs) ToAuthBackendTuneOutput() AuthBackendTuneOutput
- func (i AuthBackendTuneArgs) ToAuthBackendTuneOutputWithContext(ctx context.Context) AuthBackendTuneOutput
- func (i AuthBackendTuneArgs) ToAuthBackendTunePtrOutput() AuthBackendTunePtrOutput
- func (i AuthBackendTuneArgs) ToAuthBackendTunePtrOutputWithContext(ctx context.Context) AuthBackendTunePtrOutput
- type AuthBackendTuneInput
- type AuthBackendTuneOutput
- func (o AuthBackendTuneOutput) AllowedResponseHeaders() pulumi.StringArrayOutput
- func (o AuthBackendTuneOutput) AuditNonHmacRequestKeys() pulumi.StringArrayOutput
- func (o AuthBackendTuneOutput) AuditNonHmacResponseKeys() pulumi.StringArrayOutput
- func (o AuthBackendTuneOutput) DefaultLeaseTtl() pulumi.StringPtrOutput
- func (AuthBackendTuneOutput) ElementType() reflect.Type
- func (o AuthBackendTuneOutput) ListingVisibility() pulumi.StringPtrOutput
- func (o AuthBackendTuneOutput) MaxLeaseTtl() pulumi.StringPtrOutput
- func (o AuthBackendTuneOutput) PassthroughRequestHeaders() pulumi.StringArrayOutput
- func (o AuthBackendTuneOutput) ToAuthBackendTuneOutput() AuthBackendTuneOutput
- func (o AuthBackendTuneOutput) ToAuthBackendTuneOutputWithContext(ctx context.Context) AuthBackendTuneOutput
- func (o AuthBackendTuneOutput) ToAuthBackendTunePtrOutput() AuthBackendTunePtrOutput
- func (o AuthBackendTuneOutput) ToAuthBackendTunePtrOutputWithContext(ctx context.Context) AuthBackendTunePtrOutput
- func (o AuthBackendTuneOutput) TokenType() pulumi.StringPtrOutput
- type AuthBackendTunePtrInput
- type AuthBackendTunePtrOutput
- func (o AuthBackendTunePtrOutput) AllowedResponseHeaders() pulumi.StringArrayOutput
- func (o AuthBackendTunePtrOutput) AuditNonHmacRequestKeys() pulumi.StringArrayOutput
- func (o AuthBackendTunePtrOutput) AuditNonHmacResponseKeys() pulumi.StringArrayOutput
- func (o AuthBackendTunePtrOutput) DefaultLeaseTtl() pulumi.StringPtrOutput
- func (o AuthBackendTunePtrOutput) Elem() AuthBackendTuneOutput
- func (AuthBackendTunePtrOutput) ElementType() reflect.Type
- func (o AuthBackendTunePtrOutput) ListingVisibility() pulumi.StringPtrOutput
- func (o AuthBackendTunePtrOutput) MaxLeaseTtl() pulumi.StringPtrOutput
- func (o AuthBackendTunePtrOutput) PassthroughRequestHeaders() pulumi.StringArrayOutput
- func (o AuthBackendTunePtrOutput) ToAuthBackendTunePtrOutput() AuthBackendTunePtrOutput
- func (o AuthBackendTunePtrOutput) ToAuthBackendTunePtrOutputWithContext(ctx context.Context) AuthBackendTunePtrOutput
- func (o AuthBackendTunePtrOutput) TokenType() pulumi.StringPtrOutput
- type CertAuthBackendRole
- func (*CertAuthBackendRole) ElementType() reflect.Type
- func (i *CertAuthBackendRole) ToCertAuthBackendRoleOutput() CertAuthBackendRoleOutput
- func (i *CertAuthBackendRole) ToCertAuthBackendRoleOutputWithContext(ctx context.Context) CertAuthBackendRoleOutput
- func (i *CertAuthBackendRole) ToCertAuthBackendRolePtrOutput() CertAuthBackendRolePtrOutput
- func (i *CertAuthBackendRole) ToCertAuthBackendRolePtrOutputWithContext(ctx context.Context) CertAuthBackendRolePtrOutput
- type CertAuthBackendRoleArgs
- type CertAuthBackendRoleArray
- type CertAuthBackendRoleArrayInput
- type CertAuthBackendRoleArrayOutput
- func (CertAuthBackendRoleArrayOutput) ElementType() reflect.Type
- func (o CertAuthBackendRoleArrayOutput) Index(i pulumi.IntInput) CertAuthBackendRoleOutput
- func (o CertAuthBackendRoleArrayOutput) ToCertAuthBackendRoleArrayOutput() CertAuthBackendRoleArrayOutput
- func (o CertAuthBackendRoleArrayOutput) ToCertAuthBackendRoleArrayOutputWithContext(ctx context.Context) CertAuthBackendRoleArrayOutput
- type CertAuthBackendRoleInput
- type CertAuthBackendRoleMap
- type CertAuthBackendRoleMapInput
- type CertAuthBackendRoleMapOutput
- func (CertAuthBackendRoleMapOutput) ElementType() reflect.Type
- func (o CertAuthBackendRoleMapOutput) MapIndex(k pulumi.StringInput) CertAuthBackendRoleOutput
- func (o CertAuthBackendRoleMapOutput) ToCertAuthBackendRoleMapOutput() CertAuthBackendRoleMapOutput
- func (o CertAuthBackendRoleMapOutput) ToCertAuthBackendRoleMapOutputWithContext(ctx context.Context) CertAuthBackendRoleMapOutput
- type CertAuthBackendRoleOutput
- func (CertAuthBackendRoleOutput) ElementType() reflect.Type
- func (o CertAuthBackendRoleOutput) ToCertAuthBackendRoleOutput() CertAuthBackendRoleOutput
- func (o CertAuthBackendRoleOutput) ToCertAuthBackendRoleOutputWithContext(ctx context.Context) CertAuthBackendRoleOutput
- func (o CertAuthBackendRoleOutput) ToCertAuthBackendRolePtrOutput() CertAuthBackendRolePtrOutput
- func (o CertAuthBackendRoleOutput) ToCertAuthBackendRolePtrOutputWithContext(ctx context.Context) CertAuthBackendRolePtrOutput
- type CertAuthBackendRolePtrInput
- type CertAuthBackendRolePtrOutput
- func (o CertAuthBackendRolePtrOutput) Elem() CertAuthBackendRoleOutput
- func (CertAuthBackendRolePtrOutput) ElementType() reflect.Type
- func (o CertAuthBackendRolePtrOutput) ToCertAuthBackendRolePtrOutput() CertAuthBackendRolePtrOutput
- func (o CertAuthBackendRolePtrOutput) ToCertAuthBackendRolePtrOutputWithContext(ctx context.Context) CertAuthBackendRolePtrOutput
- type CertAuthBackendRoleState
- type EgpPolicy
- func (*EgpPolicy) ElementType() reflect.Type
- func (i *EgpPolicy) ToEgpPolicyOutput() EgpPolicyOutput
- func (i *EgpPolicy) ToEgpPolicyOutputWithContext(ctx context.Context) EgpPolicyOutput
- func (i *EgpPolicy) ToEgpPolicyPtrOutput() EgpPolicyPtrOutput
- func (i *EgpPolicy) ToEgpPolicyPtrOutputWithContext(ctx context.Context) EgpPolicyPtrOutput
- type EgpPolicyArgs
- type EgpPolicyArray
- type EgpPolicyArrayInput
- type EgpPolicyArrayOutput
- func (EgpPolicyArrayOutput) ElementType() reflect.Type
- func (o EgpPolicyArrayOutput) Index(i pulumi.IntInput) EgpPolicyOutput
- func (o EgpPolicyArrayOutput) ToEgpPolicyArrayOutput() EgpPolicyArrayOutput
- func (o EgpPolicyArrayOutput) ToEgpPolicyArrayOutputWithContext(ctx context.Context) EgpPolicyArrayOutput
- type EgpPolicyInput
- type EgpPolicyMap
- type EgpPolicyMapInput
- type EgpPolicyMapOutput
- type EgpPolicyOutput
- func (EgpPolicyOutput) ElementType() reflect.Type
- func (o EgpPolicyOutput) ToEgpPolicyOutput() EgpPolicyOutput
- func (o EgpPolicyOutput) ToEgpPolicyOutputWithContext(ctx context.Context) EgpPolicyOutput
- func (o EgpPolicyOutput) ToEgpPolicyPtrOutput() EgpPolicyPtrOutput
- func (o EgpPolicyOutput) ToEgpPolicyPtrOutputWithContext(ctx context.Context) EgpPolicyPtrOutput
- type EgpPolicyPtrInput
- type EgpPolicyPtrOutput
- type EgpPolicyState
- type GetNomadAccessTokenArgs
- type GetNomadAccessTokenOutputArgs
- type GetNomadAccessTokenResult
- type GetNomadAccessTokenResultOutput
- func (o GetNomadAccessTokenResultOutput) AccessorId() pulumi.StringOutput
- func (o GetNomadAccessTokenResultOutput) Backend() pulumi.StringOutput
- func (GetNomadAccessTokenResultOutput) ElementType() reflect.Type
- func (o GetNomadAccessTokenResultOutput) Id() pulumi.StringOutput
- func (o GetNomadAccessTokenResultOutput) Role() pulumi.StringOutput
- func (o GetNomadAccessTokenResultOutput) SecretId() pulumi.StringOutput
- func (o GetNomadAccessTokenResultOutput) ToGetNomadAccessTokenResultOutput() GetNomadAccessTokenResultOutput
- func (o GetNomadAccessTokenResultOutput) ToGetNomadAccessTokenResultOutputWithContext(ctx context.Context) GetNomadAccessTokenResultOutput
- type GetPolicyDocumentArgs
- type GetPolicyDocumentOutputArgs
- type GetPolicyDocumentResult
- type GetPolicyDocumentResultOutput
- func (GetPolicyDocumentResultOutput) ElementType() reflect.Type
- func (o GetPolicyDocumentResultOutput) Hcl() pulumi.StringOutput
- func (o GetPolicyDocumentResultOutput) Id() pulumi.StringOutput
- func (o GetPolicyDocumentResultOutput) Rules() GetPolicyDocumentRuleArrayOutput
- func (o GetPolicyDocumentResultOutput) ToGetPolicyDocumentResultOutput() GetPolicyDocumentResultOutput
- func (o GetPolicyDocumentResultOutput) ToGetPolicyDocumentResultOutputWithContext(ctx context.Context) GetPolicyDocumentResultOutput
- type GetPolicyDocumentRule
- type GetPolicyDocumentRuleAllowedParameter
- type GetPolicyDocumentRuleAllowedParameterArgs
- func (GetPolicyDocumentRuleAllowedParameterArgs) ElementType() reflect.Type
- func (i GetPolicyDocumentRuleAllowedParameterArgs) ToGetPolicyDocumentRuleAllowedParameterOutput() GetPolicyDocumentRuleAllowedParameterOutput
- func (i GetPolicyDocumentRuleAllowedParameterArgs) ToGetPolicyDocumentRuleAllowedParameterOutputWithContext(ctx context.Context) GetPolicyDocumentRuleAllowedParameterOutput
- type GetPolicyDocumentRuleAllowedParameterArray
- func (GetPolicyDocumentRuleAllowedParameterArray) ElementType() reflect.Type
- func (i GetPolicyDocumentRuleAllowedParameterArray) ToGetPolicyDocumentRuleAllowedParameterArrayOutput() GetPolicyDocumentRuleAllowedParameterArrayOutput
- func (i GetPolicyDocumentRuleAllowedParameterArray) ToGetPolicyDocumentRuleAllowedParameterArrayOutputWithContext(ctx context.Context) GetPolicyDocumentRuleAllowedParameterArrayOutput
- type GetPolicyDocumentRuleAllowedParameterArrayInput
- type GetPolicyDocumentRuleAllowedParameterArrayOutput
- func (GetPolicyDocumentRuleAllowedParameterArrayOutput) ElementType() reflect.Type
- func (o GetPolicyDocumentRuleAllowedParameterArrayOutput) Index(i pulumi.IntInput) GetPolicyDocumentRuleAllowedParameterOutput
- func (o GetPolicyDocumentRuleAllowedParameterArrayOutput) ToGetPolicyDocumentRuleAllowedParameterArrayOutput() GetPolicyDocumentRuleAllowedParameterArrayOutput
- func (o GetPolicyDocumentRuleAllowedParameterArrayOutput) ToGetPolicyDocumentRuleAllowedParameterArrayOutputWithContext(ctx context.Context) GetPolicyDocumentRuleAllowedParameterArrayOutput
- type GetPolicyDocumentRuleAllowedParameterInput
- type GetPolicyDocumentRuleAllowedParameterOutput
- func (GetPolicyDocumentRuleAllowedParameterOutput) ElementType() reflect.Type
- func (o GetPolicyDocumentRuleAllowedParameterOutput) Key() pulumi.StringOutput
- func (o GetPolicyDocumentRuleAllowedParameterOutput) ToGetPolicyDocumentRuleAllowedParameterOutput() GetPolicyDocumentRuleAllowedParameterOutput
- func (o GetPolicyDocumentRuleAllowedParameterOutput) ToGetPolicyDocumentRuleAllowedParameterOutputWithContext(ctx context.Context) GetPolicyDocumentRuleAllowedParameterOutput
- func (o GetPolicyDocumentRuleAllowedParameterOutput) Values() pulumi.StringArrayOutput
- type GetPolicyDocumentRuleArgs
- type GetPolicyDocumentRuleArray
- func (GetPolicyDocumentRuleArray) ElementType() reflect.Type
- func (i GetPolicyDocumentRuleArray) ToGetPolicyDocumentRuleArrayOutput() GetPolicyDocumentRuleArrayOutput
- func (i GetPolicyDocumentRuleArray) ToGetPolicyDocumentRuleArrayOutputWithContext(ctx context.Context) GetPolicyDocumentRuleArrayOutput
- type GetPolicyDocumentRuleArrayInput
- type GetPolicyDocumentRuleArrayOutput
- func (GetPolicyDocumentRuleArrayOutput) ElementType() reflect.Type
- func (o GetPolicyDocumentRuleArrayOutput) Index(i pulumi.IntInput) GetPolicyDocumentRuleOutput
- func (o GetPolicyDocumentRuleArrayOutput) ToGetPolicyDocumentRuleArrayOutput() GetPolicyDocumentRuleArrayOutput
- func (o GetPolicyDocumentRuleArrayOutput) ToGetPolicyDocumentRuleArrayOutputWithContext(ctx context.Context) GetPolicyDocumentRuleArrayOutput
- type GetPolicyDocumentRuleDeniedParameter
- type GetPolicyDocumentRuleDeniedParameterArgs
- func (GetPolicyDocumentRuleDeniedParameterArgs) ElementType() reflect.Type
- func (i GetPolicyDocumentRuleDeniedParameterArgs) ToGetPolicyDocumentRuleDeniedParameterOutput() GetPolicyDocumentRuleDeniedParameterOutput
- func (i GetPolicyDocumentRuleDeniedParameterArgs) ToGetPolicyDocumentRuleDeniedParameterOutputWithContext(ctx context.Context) GetPolicyDocumentRuleDeniedParameterOutput
- type GetPolicyDocumentRuleDeniedParameterArray
- func (GetPolicyDocumentRuleDeniedParameterArray) ElementType() reflect.Type
- func (i GetPolicyDocumentRuleDeniedParameterArray) ToGetPolicyDocumentRuleDeniedParameterArrayOutput() GetPolicyDocumentRuleDeniedParameterArrayOutput
- func (i GetPolicyDocumentRuleDeniedParameterArray) ToGetPolicyDocumentRuleDeniedParameterArrayOutputWithContext(ctx context.Context) GetPolicyDocumentRuleDeniedParameterArrayOutput
- type GetPolicyDocumentRuleDeniedParameterArrayInput
- type GetPolicyDocumentRuleDeniedParameterArrayOutput
- func (GetPolicyDocumentRuleDeniedParameterArrayOutput) ElementType() reflect.Type
- func (o GetPolicyDocumentRuleDeniedParameterArrayOutput) Index(i pulumi.IntInput) GetPolicyDocumentRuleDeniedParameterOutput
- func (o GetPolicyDocumentRuleDeniedParameterArrayOutput) ToGetPolicyDocumentRuleDeniedParameterArrayOutput() GetPolicyDocumentRuleDeniedParameterArrayOutput
- func (o GetPolicyDocumentRuleDeniedParameterArrayOutput) ToGetPolicyDocumentRuleDeniedParameterArrayOutputWithContext(ctx context.Context) GetPolicyDocumentRuleDeniedParameterArrayOutput
- type GetPolicyDocumentRuleDeniedParameterInput
- type GetPolicyDocumentRuleDeniedParameterOutput
- func (GetPolicyDocumentRuleDeniedParameterOutput) ElementType() reflect.Type
- func (o GetPolicyDocumentRuleDeniedParameterOutput) Key() pulumi.StringOutput
- func (o GetPolicyDocumentRuleDeniedParameterOutput) ToGetPolicyDocumentRuleDeniedParameterOutput() GetPolicyDocumentRuleDeniedParameterOutput
- func (o GetPolicyDocumentRuleDeniedParameterOutput) ToGetPolicyDocumentRuleDeniedParameterOutputWithContext(ctx context.Context) GetPolicyDocumentRuleDeniedParameterOutput
- func (o GetPolicyDocumentRuleDeniedParameterOutput) Values() pulumi.StringArrayOutput
- type GetPolicyDocumentRuleInput
- type GetPolicyDocumentRuleOutput
- func (o GetPolicyDocumentRuleOutput) AllowedParameters() GetPolicyDocumentRuleAllowedParameterArrayOutput
- func (o GetPolicyDocumentRuleOutput) Capabilities() pulumi.StringArrayOutput
- func (o GetPolicyDocumentRuleOutput) DeniedParameters() GetPolicyDocumentRuleDeniedParameterArrayOutput
- func (o GetPolicyDocumentRuleOutput) Description() pulumi.StringPtrOutput
- func (GetPolicyDocumentRuleOutput) ElementType() reflect.Type
- func (o GetPolicyDocumentRuleOutput) MaxWrappingTtl() pulumi.StringPtrOutput
- func (o GetPolicyDocumentRuleOutput) MinWrappingTtl() pulumi.StringPtrOutput
- func (o GetPolicyDocumentRuleOutput) Path() pulumi.StringOutput
- func (o GetPolicyDocumentRuleOutput) RequiredParameters() pulumi.StringArrayOutput
- func (o GetPolicyDocumentRuleOutput) ToGetPolicyDocumentRuleOutput() GetPolicyDocumentRuleOutput
- func (o GetPolicyDocumentRuleOutput) ToGetPolicyDocumentRuleOutputWithContext(ctx context.Context) GetPolicyDocumentRuleOutput
- type LookupAuthBackendArgs
- type LookupAuthBackendOutputArgs
- type LookupAuthBackendResult
- type LookupAuthBackendResultOutput
- func (o LookupAuthBackendResultOutput) Accessor() pulumi.StringOutput
- func (o LookupAuthBackendResultOutput) DefaultLeaseTtlSeconds() pulumi.IntOutput
- func (o LookupAuthBackendResultOutput) Description() pulumi.StringOutput
- func (LookupAuthBackendResultOutput) ElementType() reflect.Type
- func (o LookupAuthBackendResultOutput) Id() pulumi.StringOutput
- func (o LookupAuthBackendResultOutput) ListingVisibility() pulumi.StringOutput
- func (o LookupAuthBackendResultOutput) Local() pulumi.BoolOutput
- func (o LookupAuthBackendResultOutput) MaxLeaseTtlSeconds() pulumi.IntOutput
- func (o LookupAuthBackendResultOutput) Path() pulumi.StringOutput
- func (o LookupAuthBackendResultOutput) ToLookupAuthBackendResultOutput() LookupAuthBackendResultOutput
- func (o LookupAuthBackendResultOutput) ToLookupAuthBackendResultOutputWithContext(ctx context.Context) LookupAuthBackendResultOutput
- func (o LookupAuthBackendResultOutput) Type() pulumi.StringOutput
- type MfaDuo
- func (*MfaDuo) ElementType() reflect.Type
- func (i *MfaDuo) ToMfaDuoOutput() MfaDuoOutput
- func (i *MfaDuo) ToMfaDuoOutputWithContext(ctx context.Context) MfaDuoOutput
- func (i *MfaDuo) ToMfaDuoPtrOutput() MfaDuoPtrOutput
- func (i *MfaDuo) ToMfaDuoPtrOutputWithContext(ctx context.Context) MfaDuoPtrOutput
- type MfaDuoArgs
- type MfaDuoArray
- type MfaDuoArrayInput
- type MfaDuoArrayOutput
- type MfaDuoInput
- type MfaDuoMap
- type MfaDuoMapInput
- type MfaDuoMapOutput
- type MfaDuoOutput
- func (MfaDuoOutput) ElementType() reflect.Type
- func (o MfaDuoOutput) ToMfaDuoOutput() MfaDuoOutput
- func (o MfaDuoOutput) ToMfaDuoOutputWithContext(ctx context.Context) MfaDuoOutput
- func (o MfaDuoOutput) ToMfaDuoPtrOutput() MfaDuoPtrOutput
- func (o MfaDuoOutput) ToMfaDuoPtrOutputWithContext(ctx context.Context) MfaDuoPtrOutput
- type MfaDuoPtrInput
- type MfaDuoPtrOutput
- type MfaDuoState
- type Mount
- type MountArgs
- type MountArray
- type MountArrayInput
- type MountArrayOutput
- type MountInput
- type MountMap
- type MountMapInput
- type MountMapOutput
- type MountOutput
- func (MountOutput) ElementType() reflect.Type
- func (o MountOutput) ToMountOutput() MountOutput
- func (o MountOutput) ToMountOutputWithContext(ctx context.Context) MountOutput
- func (o MountOutput) ToMountPtrOutput() MountPtrOutput
- func (o MountOutput) ToMountPtrOutputWithContext(ctx context.Context) MountPtrOutput
- type MountPtrInput
- type MountPtrOutput
- type MountState
- type Namespace
- func (*Namespace) ElementType() reflect.Type
- func (i *Namespace) ToNamespaceOutput() NamespaceOutput
- func (i *Namespace) ToNamespaceOutputWithContext(ctx context.Context) NamespaceOutput
- func (i *Namespace) ToNamespacePtrOutput() NamespacePtrOutput
- func (i *Namespace) ToNamespacePtrOutputWithContext(ctx context.Context) NamespacePtrOutput
- type NamespaceArgs
- type NamespaceArray
- type NamespaceArrayInput
- type NamespaceArrayOutput
- func (NamespaceArrayOutput) ElementType() reflect.Type
- func (o NamespaceArrayOutput) Index(i pulumi.IntInput) NamespaceOutput
- func (o NamespaceArrayOutput) ToNamespaceArrayOutput() NamespaceArrayOutput
- func (o NamespaceArrayOutput) ToNamespaceArrayOutputWithContext(ctx context.Context) NamespaceArrayOutput
- type NamespaceInput
- type NamespaceMap
- type NamespaceMapInput
- type NamespaceMapOutput
- type NamespaceOutput
- func (NamespaceOutput) ElementType() reflect.Type
- func (o NamespaceOutput) ToNamespaceOutput() NamespaceOutput
- func (o NamespaceOutput) ToNamespaceOutputWithContext(ctx context.Context) NamespaceOutput
- func (o NamespaceOutput) ToNamespacePtrOutput() NamespacePtrOutput
- func (o NamespaceOutput) ToNamespacePtrOutputWithContext(ctx context.Context) NamespacePtrOutput
- type NamespacePtrInput
- type NamespacePtrOutput
- type NamespaceState
- type NomadSecretBackend
- func (*NomadSecretBackend) ElementType() reflect.Type
- func (i *NomadSecretBackend) ToNomadSecretBackendOutput() NomadSecretBackendOutput
- func (i *NomadSecretBackend) ToNomadSecretBackendOutputWithContext(ctx context.Context) NomadSecretBackendOutput
- func (i *NomadSecretBackend) ToNomadSecretBackendPtrOutput() NomadSecretBackendPtrOutput
- func (i *NomadSecretBackend) ToNomadSecretBackendPtrOutputWithContext(ctx context.Context) NomadSecretBackendPtrOutput
- type NomadSecretBackendArgs
- type NomadSecretBackendArray
- type NomadSecretBackendArrayInput
- type NomadSecretBackendArrayOutput
- func (NomadSecretBackendArrayOutput) ElementType() reflect.Type
- func (o NomadSecretBackendArrayOutput) Index(i pulumi.IntInput) NomadSecretBackendOutput
- func (o NomadSecretBackendArrayOutput) ToNomadSecretBackendArrayOutput() NomadSecretBackendArrayOutput
- func (o NomadSecretBackendArrayOutput) ToNomadSecretBackendArrayOutputWithContext(ctx context.Context) NomadSecretBackendArrayOutput
- type NomadSecretBackendInput
- type NomadSecretBackendMap
- type NomadSecretBackendMapInput
- type NomadSecretBackendMapOutput
- func (NomadSecretBackendMapOutput) ElementType() reflect.Type
- func (o NomadSecretBackendMapOutput) MapIndex(k pulumi.StringInput) NomadSecretBackendOutput
- func (o NomadSecretBackendMapOutput) ToNomadSecretBackendMapOutput() NomadSecretBackendMapOutput
- func (o NomadSecretBackendMapOutput) ToNomadSecretBackendMapOutputWithContext(ctx context.Context) NomadSecretBackendMapOutput
- type NomadSecretBackendOutput
- func (NomadSecretBackendOutput) ElementType() reflect.Type
- func (o NomadSecretBackendOutput) ToNomadSecretBackendOutput() NomadSecretBackendOutput
- func (o NomadSecretBackendOutput) ToNomadSecretBackendOutputWithContext(ctx context.Context) NomadSecretBackendOutput
- func (o NomadSecretBackendOutput) ToNomadSecretBackendPtrOutput() NomadSecretBackendPtrOutput
- func (o NomadSecretBackendOutput) ToNomadSecretBackendPtrOutputWithContext(ctx context.Context) NomadSecretBackendPtrOutput
- type NomadSecretBackendPtrInput
- type NomadSecretBackendPtrOutput
- func (o NomadSecretBackendPtrOutput) Elem() NomadSecretBackendOutput
- func (NomadSecretBackendPtrOutput) ElementType() reflect.Type
- func (o NomadSecretBackendPtrOutput) ToNomadSecretBackendPtrOutput() NomadSecretBackendPtrOutput
- func (o NomadSecretBackendPtrOutput) ToNomadSecretBackendPtrOutputWithContext(ctx context.Context) NomadSecretBackendPtrOutput
- type NomadSecretBackendState
- type NomadSecretRole
- func (*NomadSecretRole) ElementType() reflect.Type
- func (i *NomadSecretRole) ToNomadSecretRoleOutput() NomadSecretRoleOutput
- func (i *NomadSecretRole) ToNomadSecretRoleOutputWithContext(ctx context.Context) NomadSecretRoleOutput
- func (i *NomadSecretRole) ToNomadSecretRolePtrOutput() NomadSecretRolePtrOutput
- func (i *NomadSecretRole) ToNomadSecretRolePtrOutputWithContext(ctx context.Context) NomadSecretRolePtrOutput
- type NomadSecretRoleArgs
- type NomadSecretRoleArray
- type NomadSecretRoleArrayInput
- type NomadSecretRoleArrayOutput
- func (NomadSecretRoleArrayOutput) ElementType() reflect.Type
- func (o NomadSecretRoleArrayOutput) Index(i pulumi.IntInput) NomadSecretRoleOutput
- func (o NomadSecretRoleArrayOutput) ToNomadSecretRoleArrayOutput() NomadSecretRoleArrayOutput
- func (o NomadSecretRoleArrayOutput) ToNomadSecretRoleArrayOutputWithContext(ctx context.Context) NomadSecretRoleArrayOutput
- type NomadSecretRoleInput
- type NomadSecretRoleMap
- type NomadSecretRoleMapInput
- type NomadSecretRoleMapOutput
- func (NomadSecretRoleMapOutput) ElementType() reflect.Type
- func (o NomadSecretRoleMapOutput) MapIndex(k pulumi.StringInput) NomadSecretRoleOutput
- func (o NomadSecretRoleMapOutput) ToNomadSecretRoleMapOutput() NomadSecretRoleMapOutput
- func (o NomadSecretRoleMapOutput) ToNomadSecretRoleMapOutputWithContext(ctx context.Context) NomadSecretRoleMapOutput
- type NomadSecretRoleOutput
- func (NomadSecretRoleOutput) ElementType() reflect.Type
- func (o NomadSecretRoleOutput) ToNomadSecretRoleOutput() NomadSecretRoleOutput
- func (o NomadSecretRoleOutput) ToNomadSecretRoleOutputWithContext(ctx context.Context) NomadSecretRoleOutput
- func (o NomadSecretRoleOutput) ToNomadSecretRolePtrOutput() NomadSecretRolePtrOutput
- func (o NomadSecretRoleOutput) ToNomadSecretRolePtrOutputWithContext(ctx context.Context) NomadSecretRolePtrOutput
- type NomadSecretRolePtrInput
- type NomadSecretRolePtrOutput
- func (o NomadSecretRolePtrOutput) Elem() NomadSecretRoleOutput
- func (NomadSecretRolePtrOutput) ElementType() reflect.Type
- func (o NomadSecretRolePtrOutput) ToNomadSecretRolePtrOutput() NomadSecretRolePtrOutput
- func (o NomadSecretRolePtrOutput) ToNomadSecretRolePtrOutputWithContext(ctx context.Context) NomadSecretRolePtrOutput
- type NomadSecretRoleState
- type PasswordPolicy
- func (*PasswordPolicy) ElementType() reflect.Type
- func (i *PasswordPolicy) ToPasswordPolicyOutput() PasswordPolicyOutput
- func (i *PasswordPolicy) ToPasswordPolicyOutputWithContext(ctx context.Context) PasswordPolicyOutput
- func (i *PasswordPolicy) ToPasswordPolicyPtrOutput() PasswordPolicyPtrOutput
- func (i *PasswordPolicy) ToPasswordPolicyPtrOutputWithContext(ctx context.Context) PasswordPolicyPtrOutput
- type PasswordPolicyArgs
- type PasswordPolicyArray
- type PasswordPolicyArrayInput
- type PasswordPolicyArrayOutput
- func (PasswordPolicyArrayOutput) ElementType() reflect.Type
- func (o PasswordPolicyArrayOutput) Index(i pulumi.IntInput) PasswordPolicyOutput
- func (o PasswordPolicyArrayOutput) ToPasswordPolicyArrayOutput() PasswordPolicyArrayOutput
- func (o PasswordPolicyArrayOutput) ToPasswordPolicyArrayOutputWithContext(ctx context.Context) PasswordPolicyArrayOutput
- type PasswordPolicyInput
- type PasswordPolicyMap
- type PasswordPolicyMapInput
- type PasswordPolicyMapOutput
- func (PasswordPolicyMapOutput) ElementType() reflect.Type
- func (o PasswordPolicyMapOutput) MapIndex(k pulumi.StringInput) PasswordPolicyOutput
- func (o PasswordPolicyMapOutput) ToPasswordPolicyMapOutput() PasswordPolicyMapOutput
- func (o PasswordPolicyMapOutput) ToPasswordPolicyMapOutputWithContext(ctx context.Context) PasswordPolicyMapOutput
- type PasswordPolicyOutput
- func (PasswordPolicyOutput) ElementType() reflect.Type
- func (o PasswordPolicyOutput) ToPasswordPolicyOutput() PasswordPolicyOutput
- func (o PasswordPolicyOutput) ToPasswordPolicyOutputWithContext(ctx context.Context) PasswordPolicyOutput
- func (o PasswordPolicyOutput) ToPasswordPolicyPtrOutput() PasswordPolicyPtrOutput
- func (o PasswordPolicyOutput) ToPasswordPolicyPtrOutputWithContext(ctx context.Context) PasswordPolicyPtrOutput
- type PasswordPolicyPtrInput
- type PasswordPolicyPtrOutput
- func (o PasswordPolicyPtrOutput) Elem() PasswordPolicyOutput
- func (PasswordPolicyPtrOutput) ElementType() reflect.Type
- func (o PasswordPolicyPtrOutput) ToPasswordPolicyPtrOutput() PasswordPolicyPtrOutput
- func (o PasswordPolicyPtrOutput) ToPasswordPolicyPtrOutputWithContext(ctx context.Context) PasswordPolicyPtrOutput
- type PasswordPolicyState
- type Policy
- func (*Policy) ElementType() reflect.Type
- func (i *Policy) ToPolicyOutput() PolicyOutput
- func (i *Policy) ToPolicyOutputWithContext(ctx context.Context) PolicyOutput
- func (i *Policy) ToPolicyPtrOutput() PolicyPtrOutput
- func (i *Policy) ToPolicyPtrOutputWithContext(ctx context.Context) PolicyPtrOutput
- type PolicyArgs
- type PolicyArray
- type PolicyArrayInput
- type PolicyArrayOutput
- type PolicyInput
- type PolicyMap
- type PolicyMapInput
- type PolicyMapOutput
- type PolicyOutput
- func (PolicyOutput) ElementType() reflect.Type
- func (o PolicyOutput) ToPolicyOutput() PolicyOutput
- func (o PolicyOutput) ToPolicyOutputWithContext(ctx context.Context) PolicyOutput
- func (o PolicyOutput) ToPolicyPtrOutput() PolicyPtrOutput
- func (o PolicyOutput) ToPolicyPtrOutputWithContext(ctx context.Context) PolicyPtrOutput
- type PolicyPtrInput
- type PolicyPtrOutput
- type PolicyState
- type Provider
- func (*Provider) ElementType() reflect.Type
- func (i *Provider) ToProviderOutput() ProviderOutput
- func (i *Provider) ToProviderOutputWithContext(ctx context.Context) ProviderOutput
- func (i *Provider) ToProviderPtrOutput() ProviderPtrOutput
- func (i *Provider) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput
- type ProviderArgs
- type ProviderAuthLogin
- type ProviderAuthLoginArgs
- type ProviderAuthLoginArray
- type ProviderAuthLoginArrayInput
- type ProviderAuthLoginArrayOutput
- func (ProviderAuthLoginArrayOutput) ElementType() reflect.Type
- func (o ProviderAuthLoginArrayOutput) Index(i pulumi.IntInput) ProviderAuthLoginOutput
- func (o ProviderAuthLoginArrayOutput) ToProviderAuthLoginArrayOutput() ProviderAuthLoginArrayOutput
- func (o ProviderAuthLoginArrayOutput) ToProviderAuthLoginArrayOutputWithContext(ctx context.Context) ProviderAuthLoginArrayOutput
- type ProviderAuthLoginInput
- type ProviderAuthLoginOutput
- func (ProviderAuthLoginOutput) ElementType() reflect.Type
- func (o ProviderAuthLoginOutput) Method() pulumi.StringPtrOutput
- func (o ProviderAuthLoginOutput) Namespace() pulumi.StringPtrOutput
- func (o ProviderAuthLoginOutput) Parameters() pulumi.StringMapOutput
- func (o ProviderAuthLoginOutput) Path() pulumi.StringOutput
- func (o ProviderAuthLoginOutput) ToProviderAuthLoginOutput() ProviderAuthLoginOutput
- func (o ProviderAuthLoginOutput) ToProviderAuthLoginOutputWithContext(ctx context.Context) ProviderAuthLoginOutput
- type ProviderClientAuth
- type ProviderClientAuthArgs
- type ProviderClientAuthArray
- type ProviderClientAuthArrayInput
- type ProviderClientAuthArrayOutput
- func (ProviderClientAuthArrayOutput) ElementType() reflect.Type
- func (o ProviderClientAuthArrayOutput) Index(i pulumi.IntInput) ProviderClientAuthOutput
- func (o ProviderClientAuthArrayOutput) ToProviderClientAuthArrayOutput() ProviderClientAuthArrayOutput
- func (o ProviderClientAuthArrayOutput) ToProviderClientAuthArrayOutputWithContext(ctx context.Context) ProviderClientAuthArrayOutput
- type ProviderClientAuthInput
- type ProviderClientAuthOutput
- func (o ProviderClientAuthOutput) CertFile() pulumi.StringOutput
- func (ProviderClientAuthOutput) ElementType() reflect.Type
- func (o ProviderClientAuthOutput) KeyFile() pulumi.StringOutput
- func (o ProviderClientAuthOutput) ToProviderClientAuthOutput() ProviderClientAuthOutput
- func (o ProviderClientAuthOutput) ToProviderClientAuthOutputWithContext(ctx context.Context) ProviderClientAuthOutput
- type ProviderHeader
- type ProviderHeaderArgs
- type ProviderHeaderArray
- type ProviderHeaderArrayInput
- type ProviderHeaderArrayOutput
- func (ProviderHeaderArrayOutput) ElementType() reflect.Type
- func (o ProviderHeaderArrayOutput) Index(i pulumi.IntInput) ProviderHeaderOutput
- func (o ProviderHeaderArrayOutput) ToProviderHeaderArrayOutput() ProviderHeaderArrayOutput
- func (o ProviderHeaderArrayOutput) ToProviderHeaderArrayOutputWithContext(ctx context.Context) ProviderHeaderArrayOutput
- type ProviderHeaderInput
- type ProviderHeaderOutput
- func (ProviderHeaderOutput) ElementType() reflect.Type
- func (o ProviderHeaderOutput) Name() pulumi.StringOutput
- func (o ProviderHeaderOutput) ToProviderHeaderOutput() ProviderHeaderOutput
- func (o ProviderHeaderOutput) ToProviderHeaderOutputWithContext(ctx context.Context) ProviderHeaderOutput
- func (o ProviderHeaderOutput) Value() pulumi.StringOutput
- type ProviderInput
- type ProviderOutput
- func (ProviderOutput) ElementType() reflect.Type
- func (o ProviderOutput) ToProviderOutput() ProviderOutput
- func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) ProviderOutput
- func (o ProviderOutput) ToProviderPtrOutput() ProviderPtrOutput
- func (o ProviderOutput) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput
- type ProviderPtrInput
- type ProviderPtrOutput
- type QuotaLeaseCount
- func (*QuotaLeaseCount) ElementType() reflect.Type
- func (i *QuotaLeaseCount) ToQuotaLeaseCountOutput() QuotaLeaseCountOutput
- func (i *QuotaLeaseCount) ToQuotaLeaseCountOutputWithContext(ctx context.Context) QuotaLeaseCountOutput
- func (i *QuotaLeaseCount) ToQuotaLeaseCountPtrOutput() QuotaLeaseCountPtrOutput
- func (i *QuotaLeaseCount) ToQuotaLeaseCountPtrOutputWithContext(ctx context.Context) QuotaLeaseCountPtrOutput
- type QuotaLeaseCountArgs
- type QuotaLeaseCountArray
- type QuotaLeaseCountArrayInput
- type QuotaLeaseCountArrayOutput
- func (QuotaLeaseCountArrayOutput) ElementType() reflect.Type
- func (o QuotaLeaseCountArrayOutput) Index(i pulumi.IntInput) QuotaLeaseCountOutput
- func (o QuotaLeaseCountArrayOutput) ToQuotaLeaseCountArrayOutput() QuotaLeaseCountArrayOutput
- func (o QuotaLeaseCountArrayOutput) ToQuotaLeaseCountArrayOutputWithContext(ctx context.Context) QuotaLeaseCountArrayOutput
- type QuotaLeaseCountInput
- type QuotaLeaseCountMap
- type QuotaLeaseCountMapInput
- type QuotaLeaseCountMapOutput
- func (QuotaLeaseCountMapOutput) ElementType() reflect.Type
- func (o QuotaLeaseCountMapOutput) MapIndex(k pulumi.StringInput) QuotaLeaseCountOutput
- func (o QuotaLeaseCountMapOutput) ToQuotaLeaseCountMapOutput() QuotaLeaseCountMapOutput
- func (o QuotaLeaseCountMapOutput) ToQuotaLeaseCountMapOutputWithContext(ctx context.Context) QuotaLeaseCountMapOutput
- type QuotaLeaseCountOutput
- func (QuotaLeaseCountOutput) ElementType() reflect.Type
- func (o QuotaLeaseCountOutput) ToQuotaLeaseCountOutput() QuotaLeaseCountOutput
- func (o QuotaLeaseCountOutput) ToQuotaLeaseCountOutputWithContext(ctx context.Context) QuotaLeaseCountOutput
- func (o QuotaLeaseCountOutput) ToQuotaLeaseCountPtrOutput() QuotaLeaseCountPtrOutput
- func (o QuotaLeaseCountOutput) ToQuotaLeaseCountPtrOutputWithContext(ctx context.Context) QuotaLeaseCountPtrOutput
- type QuotaLeaseCountPtrInput
- type QuotaLeaseCountPtrOutput
- func (o QuotaLeaseCountPtrOutput) Elem() QuotaLeaseCountOutput
- func (QuotaLeaseCountPtrOutput) ElementType() reflect.Type
- func (o QuotaLeaseCountPtrOutput) ToQuotaLeaseCountPtrOutput() QuotaLeaseCountPtrOutput
- func (o QuotaLeaseCountPtrOutput) ToQuotaLeaseCountPtrOutputWithContext(ctx context.Context) QuotaLeaseCountPtrOutput
- type QuotaLeaseCountState
- type QuotaRateLimit
- func (*QuotaRateLimit) ElementType() reflect.Type
- func (i *QuotaRateLimit) ToQuotaRateLimitOutput() QuotaRateLimitOutput
- func (i *QuotaRateLimit) ToQuotaRateLimitOutputWithContext(ctx context.Context) QuotaRateLimitOutput
- func (i *QuotaRateLimit) ToQuotaRateLimitPtrOutput() QuotaRateLimitPtrOutput
- func (i *QuotaRateLimit) ToQuotaRateLimitPtrOutputWithContext(ctx context.Context) QuotaRateLimitPtrOutput
- type QuotaRateLimitArgs
- type QuotaRateLimitArray
- type QuotaRateLimitArrayInput
- type QuotaRateLimitArrayOutput
- func (QuotaRateLimitArrayOutput) ElementType() reflect.Type
- func (o QuotaRateLimitArrayOutput) Index(i pulumi.IntInput) QuotaRateLimitOutput
- func (o QuotaRateLimitArrayOutput) ToQuotaRateLimitArrayOutput() QuotaRateLimitArrayOutput
- func (o QuotaRateLimitArrayOutput) ToQuotaRateLimitArrayOutputWithContext(ctx context.Context) QuotaRateLimitArrayOutput
- type QuotaRateLimitInput
- type QuotaRateLimitMap
- type QuotaRateLimitMapInput
- type QuotaRateLimitMapOutput
- func (QuotaRateLimitMapOutput) ElementType() reflect.Type
- func (o QuotaRateLimitMapOutput) MapIndex(k pulumi.StringInput) QuotaRateLimitOutput
- func (o QuotaRateLimitMapOutput) ToQuotaRateLimitMapOutput() QuotaRateLimitMapOutput
- func (o QuotaRateLimitMapOutput) ToQuotaRateLimitMapOutputWithContext(ctx context.Context) QuotaRateLimitMapOutput
- type QuotaRateLimitOutput
- func (QuotaRateLimitOutput) ElementType() reflect.Type
- func (o QuotaRateLimitOutput) ToQuotaRateLimitOutput() QuotaRateLimitOutput
- func (o QuotaRateLimitOutput) ToQuotaRateLimitOutputWithContext(ctx context.Context) QuotaRateLimitOutput
- func (o QuotaRateLimitOutput) ToQuotaRateLimitPtrOutput() QuotaRateLimitPtrOutput
- func (o QuotaRateLimitOutput) ToQuotaRateLimitPtrOutputWithContext(ctx context.Context) QuotaRateLimitPtrOutput
- type QuotaRateLimitPtrInput
- type QuotaRateLimitPtrOutput
- func (o QuotaRateLimitPtrOutput) Elem() QuotaRateLimitOutput
- func (QuotaRateLimitPtrOutput) ElementType() reflect.Type
- func (o QuotaRateLimitPtrOutput) ToQuotaRateLimitPtrOutput() QuotaRateLimitPtrOutput
- func (o QuotaRateLimitPtrOutput) ToQuotaRateLimitPtrOutputWithContext(ctx context.Context) QuotaRateLimitPtrOutput
- type QuotaRateLimitState
- type RaftSnapshotAgentConfig
- func (*RaftSnapshotAgentConfig) ElementType() reflect.Type
- func (i *RaftSnapshotAgentConfig) ToRaftSnapshotAgentConfigOutput() RaftSnapshotAgentConfigOutput
- func (i *RaftSnapshotAgentConfig) ToRaftSnapshotAgentConfigOutputWithContext(ctx context.Context) RaftSnapshotAgentConfigOutput
- func (i *RaftSnapshotAgentConfig) ToRaftSnapshotAgentConfigPtrOutput() RaftSnapshotAgentConfigPtrOutput
- func (i *RaftSnapshotAgentConfig) ToRaftSnapshotAgentConfigPtrOutputWithContext(ctx context.Context) RaftSnapshotAgentConfigPtrOutput
- type RaftSnapshotAgentConfigArgs
- type RaftSnapshotAgentConfigArray
- func (RaftSnapshotAgentConfigArray) ElementType() reflect.Type
- func (i RaftSnapshotAgentConfigArray) ToRaftSnapshotAgentConfigArrayOutput() RaftSnapshotAgentConfigArrayOutput
- func (i RaftSnapshotAgentConfigArray) ToRaftSnapshotAgentConfigArrayOutputWithContext(ctx context.Context) RaftSnapshotAgentConfigArrayOutput
- type RaftSnapshotAgentConfigArrayInput
- type RaftSnapshotAgentConfigArrayOutput
- func (RaftSnapshotAgentConfigArrayOutput) ElementType() reflect.Type
- func (o RaftSnapshotAgentConfigArrayOutput) Index(i pulumi.IntInput) RaftSnapshotAgentConfigOutput
- func (o RaftSnapshotAgentConfigArrayOutput) ToRaftSnapshotAgentConfigArrayOutput() RaftSnapshotAgentConfigArrayOutput
- func (o RaftSnapshotAgentConfigArrayOutput) ToRaftSnapshotAgentConfigArrayOutputWithContext(ctx context.Context) RaftSnapshotAgentConfigArrayOutput
- type RaftSnapshotAgentConfigInput
- type RaftSnapshotAgentConfigMap
- func (RaftSnapshotAgentConfigMap) ElementType() reflect.Type
- func (i RaftSnapshotAgentConfigMap) ToRaftSnapshotAgentConfigMapOutput() RaftSnapshotAgentConfigMapOutput
- func (i RaftSnapshotAgentConfigMap) ToRaftSnapshotAgentConfigMapOutputWithContext(ctx context.Context) RaftSnapshotAgentConfigMapOutput
- type RaftSnapshotAgentConfigMapInput
- type RaftSnapshotAgentConfigMapOutput
- func (RaftSnapshotAgentConfigMapOutput) ElementType() reflect.Type
- func (o RaftSnapshotAgentConfigMapOutput) MapIndex(k pulumi.StringInput) RaftSnapshotAgentConfigOutput
- func (o RaftSnapshotAgentConfigMapOutput) ToRaftSnapshotAgentConfigMapOutput() RaftSnapshotAgentConfigMapOutput
- func (o RaftSnapshotAgentConfigMapOutput) ToRaftSnapshotAgentConfigMapOutputWithContext(ctx context.Context) RaftSnapshotAgentConfigMapOutput
- type RaftSnapshotAgentConfigOutput
- func (RaftSnapshotAgentConfigOutput) ElementType() reflect.Type
- func (o RaftSnapshotAgentConfigOutput) ToRaftSnapshotAgentConfigOutput() RaftSnapshotAgentConfigOutput
- func (o RaftSnapshotAgentConfigOutput) ToRaftSnapshotAgentConfigOutputWithContext(ctx context.Context) RaftSnapshotAgentConfigOutput
- func (o RaftSnapshotAgentConfigOutput) ToRaftSnapshotAgentConfigPtrOutput() RaftSnapshotAgentConfigPtrOutput
- func (o RaftSnapshotAgentConfigOutput) ToRaftSnapshotAgentConfigPtrOutputWithContext(ctx context.Context) RaftSnapshotAgentConfigPtrOutput
- type RaftSnapshotAgentConfigPtrInput
- type RaftSnapshotAgentConfigPtrOutput
- func (o RaftSnapshotAgentConfigPtrOutput) Elem() RaftSnapshotAgentConfigOutput
- func (RaftSnapshotAgentConfigPtrOutput) ElementType() reflect.Type
- func (o RaftSnapshotAgentConfigPtrOutput) ToRaftSnapshotAgentConfigPtrOutput() RaftSnapshotAgentConfigPtrOutput
- func (o RaftSnapshotAgentConfigPtrOutput) ToRaftSnapshotAgentConfigPtrOutputWithContext(ctx context.Context) RaftSnapshotAgentConfigPtrOutput
- type RaftSnapshotAgentConfigState
- type RgpPolicy
- func (*RgpPolicy) ElementType() reflect.Type
- func (i *RgpPolicy) ToRgpPolicyOutput() RgpPolicyOutput
- func (i *RgpPolicy) ToRgpPolicyOutputWithContext(ctx context.Context) RgpPolicyOutput
- func (i *RgpPolicy) ToRgpPolicyPtrOutput() RgpPolicyPtrOutput
- func (i *RgpPolicy) ToRgpPolicyPtrOutputWithContext(ctx context.Context) RgpPolicyPtrOutput
- type RgpPolicyArgs
- type RgpPolicyArray
- type RgpPolicyArrayInput
- type RgpPolicyArrayOutput
- func (RgpPolicyArrayOutput) ElementType() reflect.Type
- func (o RgpPolicyArrayOutput) Index(i pulumi.IntInput) RgpPolicyOutput
- func (o RgpPolicyArrayOutput) ToRgpPolicyArrayOutput() RgpPolicyArrayOutput
- func (o RgpPolicyArrayOutput) ToRgpPolicyArrayOutputWithContext(ctx context.Context) RgpPolicyArrayOutput
- type RgpPolicyInput
- type RgpPolicyMap
- type RgpPolicyMapInput
- type RgpPolicyMapOutput
- type RgpPolicyOutput
- func (RgpPolicyOutput) ElementType() reflect.Type
- func (o RgpPolicyOutput) ToRgpPolicyOutput() RgpPolicyOutput
- func (o RgpPolicyOutput) ToRgpPolicyOutputWithContext(ctx context.Context) RgpPolicyOutput
- func (o RgpPolicyOutput) ToRgpPolicyPtrOutput() RgpPolicyPtrOutput
- func (o RgpPolicyOutput) ToRgpPolicyPtrOutputWithContext(ctx context.Context) RgpPolicyPtrOutput
- type RgpPolicyPtrInput
- type RgpPolicyPtrOutput
- type RgpPolicyState
- type Token
- type TokenArgs
- type TokenArray
- type TokenArrayInput
- type TokenArrayOutput
- type TokenInput
- type TokenMap
- type TokenMapInput
- type TokenMapOutput
- type TokenOutput
- func (TokenOutput) ElementType() reflect.Type
- func (o TokenOutput) ToTokenOutput() TokenOutput
- func (o TokenOutput) ToTokenOutputWithContext(ctx context.Context) TokenOutput
- func (o TokenOutput) ToTokenPtrOutput() TokenPtrOutput
- func (o TokenOutput) ToTokenPtrOutputWithContext(ctx context.Context) TokenPtrOutput
- type TokenPtrInput
- type TokenPtrOutput
- type TokenState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func PkgVersion ¶
PkgVersion uses reflection to determine the version of the current package.
Types ¶
type Audit ¶
type Audit struct { pulumi.CustomResourceState // Human-friendly description of the audit device. Description pulumi.StringPtrOutput `pulumi:"description"` // Specifies if the audit device is a local only. Local audit devices are not replicated nor (if a secondary) removed by replication. Local pulumi.BoolPtrOutput `pulumi:"local"` // Configuration options to pass to the audit device itself. Options pulumi.StringMapOutput `pulumi:"options"` // The path to mount the audit device. This defaults to the type. Path pulumi.StringOutput `pulumi:"path"` // Type of the audit device, such as 'file'. Type pulumi.StringOutput `pulumi:"type"` }
## Example Usage ### File Audit Device)
```go package main
import (
"github.com/pulumi/pulumi-vault/sdk/v4/go/vault" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := vault.NewAudit(ctx, "test", &vault.AuditArgs{ Options: pulumi.StringMap{ "file_path": pulumi.String("C:/temp/audit.txt"), }, Type: pulumi.String("file"), }) if err != nil { return err } return nil }) }
``` ### Socket Audit Device)
```go package main
import (
"github.com/pulumi/pulumi-vault/sdk/v4/go/vault" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := vault.NewAudit(ctx, "test", &vault.AuditArgs{ Local: pulumi.Bool(false), Options: pulumi.StringMap{ "address": pulumi.String("127.0.0.1:8000"), "description": pulumi.String("application x socket"), "socket_type": pulumi.String("tcp"), }, Path: pulumi.String("app_socket"), Type: pulumi.String("socket"), }) if err != nil { return err } return nil }) }
```
## Import
Audit devices can be imported using the `path`, e.g.
```sh
$ pulumi import vault:index/audit:Audit test syslog
```
func GetAudit ¶
func GetAudit(ctx *pulumi.Context, name string, id pulumi.IDInput, state *AuditState, opts ...pulumi.ResourceOption) (*Audit, error)
GetAudit gets an existing Audit resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewAudit ¶
func NewAudit(ctx *pulumi.Context, name string, args *AuditArgs, opts ...pulumi.ResourceOption) (*Audit, error)
NewAudit registers a new resource with the given unique name, arguments, and options.
func (*Audit) ElementType ¶
func (*Audit) ToAuditOutput ¶
func (i *Audit) ToAuditOutput() AuditOutput
func (*Audit) ToAuditOutputWithContext ¶
func (i *Audit) ToAuditOutputWithContext(ctx context.Context) AuditOutput
func (*Audit) ToAuditPtrOutput ¶
func (i *Audit) ToAuditPtrOutput() AuditPtrOutput
func (*Audit) ToAuditPtrOutputWithContext ¶
func (i *Audit) ToAuditPtrOutputWithContext(ctx context.Context) AuditPtrOutput
type AuditArgs ¶
type AuditArgs struct { // Human-friendly description of the audit device. Description pulumi.StringPtrInput // Specifies if the audit device is a local only. Local audit devices are not replicated nor (if a secondary) removed by replication. Local pulumi.BoolPtrInput // Configuration options to pass to the audit device itself. Options pulumi.StringMapInput // The path to mount the audit device. This defaults to the type. Path pulumi.StringPtrInput // Type of the audit device, such as 'file'. Type pulumi.StringInput }
The set of arguments for constructing a Audit resource.
func (AuditArgs) ElementType ¶
type AuditArray ¶
type AuditArray []AuditInput
func (AuditArray) ElementType ¶
func (AuditArray) ElementType() reflect.Type
func (AuditArray) ToAuditArrayOutput ¶
func (i AuditArray) ToAuditArrayOutput() AuditArrayOutput
func (AuditArray) ToAuditArrayOutputWithContext ¶
func (i AuditArray) ToAuditArrayOutputWithContext(ctx context.Context) AuditArrayOutput
type AuditArrayInput ¶
type AuditArrayInput interface { pulumi.Input ToAuditArrayOutput() AuditArrayOutput ToAuditArrayOutputWithContext(context.Context) AuditArrayOutput }
AuditArrayInput is an input type that accepts AuditArray and AuditArrayOutput values. You can construct a concrete instance of `AuditArrayInput` via:
AuditArray{ AuditArgs{...} }
type AuditArrayOutput ¶
type AuditArrayOutput struct{ *pulumi.OutputState }
func (AuditArrayOutput) ElementType ¶
func (AuditArrayOutput) ElementType() reflect.Type
func (AuditArrayOutput) Index ¶
func (o AuditArrayOutput) Index(i pulumi.IntInput) AuditOutput
func (AuditArrayOutput) ToAuditArrayOutput ¶
func (o AuditArrayOutput) ToAuditArrayOutput() AuditArrayOutput
func (AuditArrayOutput) ToAuditArrayOutputWithContext ¶
func (o AuditArrayOutput) ToAuditArrayOutputWithContext(ctx context.Context) AuditArrayOutput
type AuditInput ¶
type AuditInput interface { pulumi.Input ToAuditOutput() AuditOutput ToAuditOutputWithContext(ctx context.Context) AuditOutput }
type AuditMap ¶
type AuditMap map[string]AuditInput
func (AuditMap) ElementType ¶
func (AuditMap) ToAuditMapOutput ¶
func (i AuditMap) ToAuditMapOutput() AuditMapOutput
func (AuditMap) ToAuditMapOutputWithContext ¶
func (i AuditMap) ToAuditMapOutputWithContext(ctx context.Context) AuditMapOutput
type AuditMapInput ¶
type AuditMapInput interface { pulumi.Input ToAuditMapOutput() AuditMapOutput ToAuditMapOutputWithContext(context.Context) AuditMapOutput }
AuditMapInput is an input type that accepts AuditMap and AuditMapOutput values. You can construct a concrete instance of `AuditMapInput` via:
AuditMap{ "key": AuditArgs{...} }
type AuditMapOutput ¶
type AuditMapOutput struct{ *pulumi.OutputState }
func (AuditMapOutput) ElementType ¶
func (AuditMapOutput) ElementType() reflect.Type
func (AuditMapOutput) MapIndex ¶
func (o AuditMapOutput) MapIndex(k pulumi.StringInput) AuditOutput
func (AuditMapOutput) ToAuditMapOutput ¶
func (o AuditMapOutput) ToAuditMapOutput() AuditMapOutput
func (AuditMapOutput) ToAuditMapOutputWithContext ¶
func (o AuditMapOutput) ToAuditMapOutputWithContext(ctx context.Context) AuditMapOutput
type AuditOutput ¶
type AuditOutput struct{ *pulumi.OutputState }
func (AuditOutput) ElementType ¶
func (AuditOutput) ElementType() reflect.Type
func (AuditOutput) ToAuditOutput ¶
func (o AuditOutput) ToAuditOutput() AuditOutput
func (AuditOutput) ToAuditOutputWithContext ¶
func (o AuditOutput) ToAuditOutputWithContext(ctx context.Context) AuditOutput
func (AuditOutput) ToAuditPtrOutput ¶
func (o AuditOutput) ToAuditPtrOutput() AuditPtrOutput
func (AuditOutput) ToAuditPtrOutputWithContext ¶
func (o AuditOutput) ToAuditPtrOutputWithContext(ctx context.Context) AuditPtrOutput
type AuditPtrInput ¶
type AuditPtrInput interface { pulumi.Input ToAuditPtrOutput() AuditPtrOutput ToAuditPtrOutputWithContext(ctx context.Context) AuditPtrOutput }
type AuditPtrOutput ¶
type AuditPtrOutput struct{ *pulumi.OutputState }
func (AuditPtrOutput) Elem ¶ added in v4.6.0
func (o AuditPtrOutput) Elem() AuditOutput
func (AuditPtrOutput) ElementType ¶
func (AuditPtrOutput) ElementType() reflect.Type
func (AuditPtrOutput) ToAuditPtrOutput ¶
func (o AuditPtrOutput) ToAuditPtrOutput() AuditPtrOutput
func (AuditPtrOutput) ToAuditPtrOutputWithContext ¶
func (o AuditPtrOutput) ToAuditPtrOutputWithContext(ctx context.Context) AuditPtrOutput
type AuditState ¶
type AuditState struct { // Human-friendly description of the audit device. Description pulumi.StringPtrInput // Specifies if the audit device is a local only. Local audit devices are not replicated nor (if a secondary) removed by replication. Local pulumi.BoolPtrInput // Configuration options to pass to the audit device itself. Options pulumi.StringMapInput // The path to mount the audit device. This defaults to the type. Path pulumi.StringPtrInput // Type of the audit device, such as 'file'. Type pulumi.StringPtrInput }
func (AuditState) ElementType ¶
func (AuditState) ElementType() reflect.Type
type AuthBackend ¶
type AuthBackend struct { pulumi.CustomResourceState // The accessor for this auth method Accessor pulumi.StringOutput `pulumi:"accessor"` // (Optional; Deprecated, use `tune.default_lease_ttl` if you are using Vault provider version >= 1.8) The default lease duration in seconds. // // Deprecated: Use the tune configuration block to avoid forcing creation of new resource on an update DefaultLeaseTtlSeconds pulumi.IntOutput `pulumi:"defaultLeaseTtlSeconds"` // A description of the auth method Description pulumi.StringPtrOutput `pulumi:"description"` // Specifies whether to show this mount in // the UI-specific listing endpoint. Valid values are "unauth" or "hidden". // // Deprecated: Use the tune configuration block to avoid forcing creation of new resource on an update ListingVisibility pulumi.StringOutput `pulumi:"listingVisibility"` // Specifies if the auth method is local only. Local pulumi.BoolPtrOutput `pulumi:"local"` // (Optional; Deprecated, use `tune.max_lease_ttl` if you are using Vault provider version >= 1.8) The maximum lease duration in seconds. // // Deprecated: Use the tune configuration block to avoid forcing creation of new resource on an update MaxLeaseTtlSeconds pulumi.IntOutput `pulumi:"maxLeaseTtlSeconds"` // The path to mount the auth method — this defaults to the name of the type Path pulumi.StringOutput `pulumi:"path"` // Extra configuration block. Structure is documented below. Tune AuthBackendTuneOutput `pulumi:"tune"` // The name of the auth method type Type pulumi.StringOutput `pulumi:"type"` }
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-vault/sdk/v4/go/vault" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := vault.NewAuthBackend(ctx, "example", &vault.AuthBackendArgs{ Tune: &AuthBackendTuneArgs{ ListingVisibility: pulumi.String("unauth"), MaxLeaseTtl: pulumi.String("90000s"), }, Type: pulumi.String("github"), }) if err != nil { return err } return nil }) }
```
## Import
Auth methods can be imported using the `path`, e.g.
```sh
$ pulumi import vault:index/authBackend:AuthBackend example github
```
func GetAuthBackend ¶
func GetAuthBackend(ctx *pulumi.Context, name string, id pulumi.IDInput, state *AuthBackendState, opts ...pulumi.ResourceOption) (*AuthBackend, error)
GetAuthBackend gets an existing AuthBackend resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewAuthBackend ¶
func NewAuthBackend(ctx *pulumi.Context, name string, args *AuthBackendArgs, opts ...pulumi.ResourceOption) (*AuthBackend, error)
NewAuthBackend registers a new resource with the given unique name, arguments, and options.
func (*AuthBackend) ElementType ¶
func (*AuthBackend) ElementType() reflect.Type
func (*AuthBackend) ToAuthBackendOutput ¶
func (i *AuthBackend) ToAuthBackendOutput() AuthBackendOutput
func (*AuthBackend) ToAuthBackendOutputWithContext ¶
func (i *AuthBackend) ToAuthBackendOutputWithContext(ctx context.Context) AuthBackendOutput
func (*AuthBackend) ToAuthBackendPtrOutput ¶
func (i *AuthBackend) ToAuthBackendPtrOutput() AuthBackendPtrOutput
func (*AuthBackend) ToAuthBackendPtrOutputWithContext ¶
func (i *AuthBackend) ToAuthBackendPtrOutputWithContext(ctx context.Context) AuthBackendPtrOutput
type AuthBackendArgs ¶
type AuthBackendArgs struct { // (Optional; Deprecated, use `tune.default_lease_ttl` if you are using Vault provider version >= 1.8) The default lease duration in seconds. // // Deprecated: Use the tune configuration block to avoid forcing creation of new resource on an update DefaultLeaseTtlSeconds pulumi.IntPtrInput // A description of the auth method Description pulumi.StringPtrInput // Specifies whether to show this mount in // the UI-specific listing endpoint. Valid values are "unauth" or "hidden". // // Deprecated: Use the tune configuration block to avoid forcing creation of new resource on an update ListingVisibility pulumi.StringPtrInput // Specifies if the auth method is local only. Local pulumi.BoolPtrInput // (Optional; Deprecated, use `tune.max_lease_ttl` if you are using Vault provider version >= 1.8) The maximum lease duration in seconds. // // Deprecated: Use the tune configuration block to avoid forcing creation of new resource on an update MaxLeaseTtlSeconds pulumi.IntPtrInput // The path to mount the auth method — this defaults to the name of the type Path pulumi.StringPtrInput // Extra configuration block. Structure is documented below. Tune AuthBackendTunePtrInput // The name of the auth method type Type pulumi.StringInput }
The set of arguments for constructing a AuthBackend resource.
func (AuthBackendArgs) ElementType ¶
func (AuthBackendArgs) ElementType() reflect.Type
type AuthBackendArray ¶
type AuthBackendArray []AuthBackendInput
func (AuthBackendArray) ElementType ¶
func (AuthBackendArray) ElementType() reflect.Type
func (AuthBackendArray) ToAuthBackendArrayOutput ¶
func (i AuthBackendArray) ToAuthBackendArrayOutput() AuthBackendArrayOutput
func (AuthBackendArray) ToAuthBackendArrayOutputWithContext ¶
func (i AuthBackendArray) ToAuthBackendArrayOutputWithContext(ctx context.Context) AuthBackendArrayOutput
type AuthBackendArrayInput ¶
type AuthBackendArrayInput interface { pulumi.Input ToAuthBackendArrayOutput() AuthBackendArrayOutput ToAuthBackendArrayOutputWithContext(context.Context) AuthBackendArrayOutput }
AuthBackendArrayInput is an input type that accepts AuthBackendArray and AuthBackendArrayOutput values. You can construct a concrete instance of `AuthBackendArrayInput` via:
AuthBackendArray{ AuthBackendArgs{...} }
type AuthBackendArrayOutput ¶
type AuthBackendArrayOutput struct{ *pulumi.OutputState }
func (AuthBackendArrayOutput) ElementType ¶
func (AuthBackendArrayOutput) ElementType() reflect.Type
func (AuthBackendArrayOutput) Index ¶
func (o AuthBackendArrayOutput) Index(i pulumi.IntInput) AuthBackendOutput
func (AuthBackendArrayOutput) ToAuthBackendArrayOutput ¶
func (o AuthBackendArrayOutput) ToAuthBackendArrayOutput() AuthBackendArrayOutput
func (AuthBackendArrayOutput) ToAuthBackendArrayOutputWithContext ¶
func (o AuthBackendArrayOutput) ToAuthBackendArrayOutputWithContext(ctx context.Context) AuthBackendArrayOutput
type AuthBackendInput ¶
type AuthBackendInput interface { pulumi.Input ToAuthBackendOutput() AuthBackendOutput ToAuthBackendOutputWithContext(ctx context.Context) AuthBackendOutput }
type AuthBackendMap ¶
type AuthBackendMap map[string]AuthBackendInput
func (AuthBackendMap) ElementType ¶
func (AuthBackendMap) ElementType() reflect.Type
func (AuthBackendMap) ToAuthBackendMapOutput ¶
func (i AuthBackendMap) ToAuthBackendMapOutput() AuthBackendMapOutput
func (AuthBackendMap) ToAuthBackendMapOutputWithContext ¶
func (i AuthBackendMap) ToAuthBackendMapOutputWithContext(ctx context.Context) AuthBackendMapOutput
type AuthBackendMapInput ¶
type AuthBackendMapInput interface { pulumi.Input ToAuthBackendMapOutput() AuthBackendMapOutput ToAuthBackendMapOutputWithContext(context.Context) AuthBackendMapOutput }
AuthBackendMapInput is an input type that accepts AuthBackendMap and AuthBackendMapOutput values. You can construct a concrete instance of `AuthBackendMapInput` via:
AuthBackendMap{ "key": AuthBackendArgs{...} }
type AuthBackendMapOutput ¶
type AuthBackendMapOutput struct{ *pulumi.OutputState }
func (AuthBackendMapOutput) ElementType ¶
func (AuthBackendMapOutput) ElementType() reflect.Type
func (AuthBackendMapOutput) MapIndex ¶
func (o AuthBackendMapOutput) MapIndex(k pulumi.StringInput) AuthBackendOutput
func (AuthBackendMapOutput) ToAuthBackendMapOutput ¶
func (o AuthBackendMapOutput) ToAuthBackendMapOutput() AuthBackendMapOutput
func (AuthBackendMapOutput) ToAuthBackendMapOutputWithContext ¶
func (o AuthBackendMapOutput) ToAuthBackendMapOutputWithContext(ctx context.Context) AuthBackendMapOutput
type AuthBackendOutput ¶
type AuthBackendOutput struct{ *pulumi.OutputState }
func (AuthBackendOutput) ElementType ¶
func (AuthBackendOutput) ElementType() reflect.Type
func (AuthBackendOutput) ToAuthBackendOutput ¶
func (o AuthBackendOutput) ToAuthBackendOutput() AuthBackendOutput
func (AuthBackendOutput) ToAuthBackendOutputWithContext ¶
func (o AuthBackendOutput) ToAuthBackendOutputWithContext(ctx context.Context) AuthBackendOutput
func (AuthBackendOutput) ToAuthBackendPtrOutput ¶
func (o AuthBackendOutput) ToAuthBackendPtrOutput() AuthBackendPtrOutput
func (AuthBackendOutput) ToAuthBackendPtrOutputWithContext ¶
func (o AuthBackendOutput) ToAuthBackendPtrOutputWithContext(ctx context.Context) AuthBackendPtrOutput
type AuthBackendPtrInput ¶
type AuthBackendPtrInput interface { pulumi.Input ToAuthBackendPtrOutput() AuthBackendPtrOutput ToAuthBackendPtrOutputWithContext(ctx context.Context) AuthBackendPtrOutput }
type AuthBackendPtrOutput ¶
type AuthBackendPtrOutput struct{ *pulumi.OutputState }
func (AuthBackendPtrOutput) Elem ¶ added in v4.6.0
func (o AuthBackendPtrOutput) Elem() AuthBackendOutput
func (AuthBackendPtrOutput) ElementType ¶
func (AuthBackendPtrOutput) ElementType() reflect.Type
func (AuthBackendPtrOutput) ToAuthBackendPtrOutput ¶
func (o AuthBackendPtrOutput) ToAuthBackendPtrOutput() AuthBackendPtrOutput
func (AuthBackendPtrOutput) ToAuthBackendPtrOutputWithContext ¶
func (o AuthBackendPtrOutput) ToAuthBackendPtrOutputWithContext(ctx context.Context) AuthBackendPtrOutput
type AuthBackendState ¶
type AuthBackendState struct { // The accessor for this auth method Accessor pulumi.StringPtrInput // (Optional; Deprecated, use `tune.default_lease_ttl` if you are using Vault provider version >= 1.8) The default lease duration in seconds. // // Deprecated: Use the tune configuration block to avoid forcing creation of new resource on an update DefaultLeaseTtlSeconds pulumi.IntPtrInput // A description of the auth method Description pulumi.StringPtrInput // Specifies whether to show this mount in // the UI-specific listing endpoint. Valid values are "unauth" or "hidden". // // Deprecated: Use the tune configuration block to avoid forcing creation of new resource on an update ListingVisibility pulumi.StringPtrInput // Specifies if the auth method is local only. Local pulumi.BoolPtrInput // (Optional; Deprecated, use `tune.max_lease_ttl` if you are using Vault provider version >= 1.8) The maximum lease duration in seconds. // // Deprecated: Use the tune configuration block to avoid forcing creation of new resource on an update MaxLeaseTtlSeconds pulumi.IntPtrInput // The path to mount the auth method — this defaults to the name of the type Path pulumi.StringPtrInput // Extra configuration block. Structure is documented below. Tune AuthBackendTunePtrInput // The name of the auth method type Type pulumi.StringPtrInput }
func (AuthBackendState) ElementType ¶
func (AuthBackendState) ElementType() reflect.Type
type AuthBackendTune ¶
type AuthBackendTune struct { // List of headers to whitelist and allowing // a plugin to include them in the response. AllowedResponseHeaders []string `pulumi:"allowedResponseHeaders"` // Specifies the list of keys that will // not be HMAC'd by audit devices in the request data object. AuditNonHmacRequestKeys []string `pulumi:"auditNonHmacRequestKeys"` // Specifies the list of keys that will // not be HMAC'd by audit devices in the response data object. AuditNonHmacResponseKeys []string `pulumi:"auditNonHmacResponseKeys"` // Specifies the default time-to-live. // If set, this overrides the global default. // Must be a valid [duration string](https://golang.org/pkg/time/#ParseDuration) DefaultLeaseTtl *string `pulumi:"defaultLeaseTtl"` // Specifies whether to show this mount in // the UI-specific listing endpoint. Valid values are "unauth" or "hidden". ListingVisibility *string `pulumi:"listingVisibility"` // Specifies the maximum time-to-live. // If set, this overrides the global default. // Must be a valid [duration string](https://golang.org/pkg/time/#ParseDuration) MaxLeaseTtl *string `pulumi:"maxLeaseTtl"` // List of headers to whitelist and // pass from the request to the backend. PassthroughRequestHeaders []string `pulumi:"passthroughRequestHeaders"` // Specifies the type of tokens that should be returned by // the mount. Valid values are "default-service", "default-batch", "service", "batch". TokenType *string `pulumi:"tokenType"` }
type AuthBackendTuneArgs ¶
type AuthBackendTuneArgs struct { // List of headers to whitelist and allowing // a plugin to include them in the response. AllowedResponseHeaders pulumi.StringArrayInput `pulumi:"allowedResponseHeaders"` // Specifies the list of keys that will // not be HMAC'd by audit devices in the request data object. AuditNonHmacRequestKeys pulumi.StringArrayInput `pulumi:"auditNonHmacRequestKeys"` // Specifies the list of keys that will // not be HMAC'd by audit devices in the response data object. AuditNonHmacResponseKeys pulumi.StringArrayInput `pulumi:"auditNonHmacResponseKeys"` // Specifies the default time-to-live. // If set, this overrides the global default. // Must be a valid [duration string](https://golang.org/pkg/time/#ParseDuration) DefaultLeaseTtl pulumi.StringPtrInput `pulumi:"defaultLeaseTtl"` // Specifies whether to show this mount in // the UI-specific listing endpoint. Valid values are "unauth" or "hidden". ListingVisibility pulumi.StringPtrInput `pulumi:"listingVisibility"` // Specifies the maximum time-to-live. // If set, this overrides the global default. // Must be a valid [duration string](https://golang.org/pkg/time/#ParseDuration) MaxLeaseTtl pulumi.StringPtrInput `pulumi:"maxLeaseTtl"` // List of headers to whitelist and // pass from the request to the backend. PassthroughRequestHeaders pulumi.StringArrayInput `pulumi:"passthroughRequestHeaders"` // Specifies the type of tokens that should be returned by // the mount. Valid values are "default-service", "default-batch", "service", "batch". TokenType pulumi.StringPtrInput `pulumi:"tokenType"` }
func (AuthBackendTuneArgs) ElementType ¶
func (AuthBackendTuneArgs) ElementType() reflect.Type
func (AuthBackendTuneArgs) ToAuthBackendTuneOutput ¶
func (i AuthBackendTuneArgs) ToAuthBackendTuneOutput() AuthBackendTuneOutput
func (AuthBackendTuneArgs) ToAuthBackendTuneOutputWithContext ¶
func (i AuthBackendTuneArgs) ToAuthBackendTuneOutputWithContext(ctx context.Context) AuthBackendTuneOutput
func (AuthBackendTuneArgs) ToAuthBackendTunePtrOutput ¶
func (i AuthBackendTuneArgs) ToAuthBackendTunePtrOutput() AuthBackendTunePtrOutput
func (AuthBackendTuneArgs) ToAuthBackendTunePtrOutputWithContext ¶
func (i AuthBackendTuneArgs) ToAuthBackendTunePtrOutputWithContext(ctx context.Context) AuthBackendTunePtrOutput
type AuthBackendTuneInput ¶
type AuthBackendTuneInput interface { pulumi.Input ToAuthBackendTuneOutput() AuthBackendTuneOutput ToAuthBackendTuneOutputWithContext(context.Context) AuthBackendTuneOutput }
AuthBackendTuneInput is an input type that accepts AuthBackendTuneArgs and AuthBackendTuneOutput values. You can construct a concrete instance of `AuthBackendTuneInput` via:
AuthBackendTuneArgs{...}
type AuthBackendTuneOutput ¶
type AuthBackendTuneOutput struct{ *pulumi.OutputState }
func (AuthBackendTuneOutput) AllowedResponseHeaders ¶
func (o AuthBackendTuneOutput) AllowedResponseHeaders() pulumi.StringArrayOutput
List of headers to whitelist and allowing a plugin to include them in the response.
func (AuthBackendTuneOutput) AuditNonHmacRequestKeys ¶
func (o AuthBackendTuneOutput) AuditNonHmacRequestKeys() pulumi.StringArrayOutput
Specifies the list of keys that will not be HMAC'd by audit devices in the request data object.
func (AuthBackendTuneOutput) AuditNonHmacResponseKeys ¶
func (o AuthBackendTuneOutput) AuditNonHmacResponseKeys() pulumi.StringArrayOutput
Specifies the list of keys that will not be HMAC'd by audit devices in the response data object.
func (AuthBackendTuneOutput) DefaultLeaseTtl ¶
func (o AuthBackendTuneOutput) DefaultLeaseTtl() pulumi.StringPtrOutput
Specifies the default time-to-live. If set, this overrides the global default. Must be a valid [duration string](https://golang.org/pkg/time/#ParseDuration)
func (AuthBackendTuneOutput) ElementType ¶
func (AuthBackendTuneOutput) ElementType() reflect.Type
func (AuthBackendTuneOutput) ListingVisibility ¶
func (o AuthBackendTuneOutput) ListingVisibility() pulumi.StringPtrOutput
Specifies whether to show this mount in the UI-specific listing endpoint. Valid values are "unauth" or "hidden".
func (AuthBackendTuneOutput) MaxLeaseTtl ¶
func (o AuthBackendTuneOutput) MaxLeaseTtl() pulumi.StringPtrOutput
Specifies the maximum time-to-live. If set, this overrides the global default. Must be a valid [duration string](https://golang.org/pkg/time/#ParseDuration)
func (AuthBackendTuneOutput) PassthroughRequestHeaders ¶
func (o AuthBackendTuneOutput) PassthroughRequestHeaders() pulumi.StringArrayOutput
List of headers to whitelist and pass from the request to the backend.
func (AuthBackendTuneOutput) ToAuthBackendTuneOutput ¶
func (o AuthBackendTuneOutput) ToAuthBackendTuneOutput() AuthBackendTuneOutput
func (AuthBackendTuneOutput) ToAuthBackendTuneOutputWithContext ¶
func (o AuthBackendTuneOutput) ToAuthBackendTuneOutputWithContext(ctx context.Context) AuthBackendTuneOutput
func (AuthBackendTuneOutput) ToAuthBackendTunePtrOutput ¶
func (o AuthBackendTuneOutput) ToAuthBackendTunePtrOutput() AuthBackendTunePtrOutput
func (AuthBackendTuneOutput) ToAuthBackendTunePtrOutputWithContext ¶
func (o AuthBackendTuneOutput) ToAuthBackendTunePtrOutputWithContext(ctx context.Context) AuthBackendTunePtrOutput
func (AuthBackendTuneOutput) TokenType ¶
func (o AuthBackendTuneOutput) TokenType() pulumi.StringPtrOutput
Specifies the type of tokens that should be returned by the mount. Valid values are "default-service", "default-batch", "service", "batch".
type AuthBackendTunePtrInput ¶
type AuthBackendTunePtrInput interface { pulumi.Input ToAuthBackendTunePtrOutput() AuthBackendTunePtrOutput ToAuthBackendTunePtrOutputWithContext(context.Context) AuthBackendTunePtrOutput }
AuthBackendTunePtrInput is an input type that accepts AuthBackendTuneArgs, AuthBackendTunePtr and AuthBackendTunePtrOutput values. You can construct a concrete instance of `AuthBackendTunePtrInput` via:
AuthBackendTuneArgs{...} or: nil
func AuthBackendTunePtr ¶
func AuthBackendTunePtr(v *AuthBackendTuneArgs) AuthBackendTunePtrInput
type AuthBackendTunePtrOutput ¶
type AuthBackendTunePtrOutput struct{ *pulumi.OutputState }
func (AuthBackendTunePtrOutput) AllowedResponseHeaders ¶
func (o AuthBackendTunePtrOutput) AllowedResponseHeaders() pulumi.StringArrayOutput
List of headers to whitelist and allowing a plugin to include them in the response.
func (AuthBackendTunePtrOutput) AuditNonHmacRequestKeys ¶
func (o AuthBackendTunePtrOutput) AuditNonHmacRequestKeys() pulumi.StringArrayOutput
Specifies the list of keys that will not be HMAC'd by audit devices in the request data object.
func (AuthBackendTunePtrOutput) AuditNonHmacResponseKeys ¶
func (o AuthBackendTunePtrOutput) AuditNonHmacResponseKeys() pulumi.StringArrayOutput
Specifies the list of keys that will not be HMAC'd by audit devices in the response data object.
func (AuthBackendTunePtrOutput) DefaultLeaseTtl ¶
func (o AuthBackendTunePtrOutput) DefaultLeaseTtl() pulumi.StringPtrOutput
Specifies the default time-to-live. If set, this overrides the global default. Must be a valid [duration string](https://golang.org/pkg/time/#ParseDuration)
func (AuthBackendTunePtrOutput) Elem ¶
func (o AuthBackendTunePtrOutput) Elem() AuthBackendTuneOutput
func (AuthBackendTunePtrOutput) ElementType ¶
func (AuthBackendTunePtrOutput) ElementType() reflect.Type
func (AuthBackendTunePtrOutput) ListingVisibility ¶
func (o AuthBackendTunePtrOutput) ListingVisibility() pulumi.StringPtrOutput
Specifies whether to show this mount in the UI-specific listing endpoint. Valid values are "unauth" or "hidden".
func (AuthBackendTunePtrOutput) MaxLeaseTtl ¶
func (o AuthBackendTunePtrOutput) MaxLeaseTtl() pulumi.StringPtrOutput
Specifies the maximum time-to-live. If set, this overrides the global default. Must be a valid [duration string](https://golang.org/pkg/time/#ParseDuration)
func (AuthBackendTunePtrOutput) PassthroughRequestHeaders ¶
func (o AuthBackendTunePtrOutput) PassthroughRequestHeaders() pulumi.StringArrayOutput
List of headers to whitelist and pass from the request to the backend.
func (AuthBackendTunePtrOutput) ToAuthBackendTunePtrOutput ¶
func (o AuthBackendTunePtrOutput) ToAuthBackendTunePtrOutput() AuthBackendTunePtrOutput
func (AuthBackendTunePtrOutput) ToAuthBackendTunePtrOutputWithContext ¶
func (o AuthBackendTunePtrOutput) ToAuthBackendTunePtrOutputWithContext(ctx context.Context) AuthBackendTunePtrOutput
func (AuthBackendTunePtrOutput) TokenType ¶
func (o AuthBackendTunePtrOutput) TokenType() pulumi.StringPtrOutput
Specifies the type of tokens that should be returned by the mount. Valid values are "default-service", "default-batch", "service", "batch".
type CertAuthBackendRole ¶
type CertAuthBackendRole struct { pulumi.CustomResourceState // Allowed the common names for authenticated client certificates AllowedCommonNames pulumi.StringArrayOutput `pulumi:"allowedCommonNames"` // Allowed alternative dns names for authenticated client certificates AllowedDnsSans pulumi.StringArrayOutput `pulumi:"allowedDnsSans"` // Allowed emails for authenticated client certificates AllowedEmailSans pulumi.StringArrayOutput `pulumi:"allowedEmailSans"` // Allowed subject names for authenticated client certificates AllowedNames pulumi.StringArrayOutput `pulumi:"allowedNames"` // Allowed organization units for authenticated client certificates AllowedOrganizationUnits pulumi.StringArrayOutput `pulumi:"allowedOrganizationUnits"` // Allowed URIs for authenticated client certificates AllowedUriSans pulumi.StringArrayOutput `pulumi:"allowedUriSans"` // Path to the mounted Cert auth backend Backend pulumi.StringPtrOutput `pulumi:"backend"` // Restriction usage of the // certificates to client IPs falling within the range of the specified CIDRs // // Deprecated: use `token_bound_cidrs` instead if you are running Vault >= 1.2 BoundCidrs pulumi.StringArrayOutput `pulumi:"boundCidrs"` // CA certificate used to validate client certificates Certificate pulumi.StringOutput `pulumi:"certificate"` // The name to display on tokens issued under this role. DisplayName pulumi.StringOutput `pulumi:"displayName"` // The maximum allowed lifetime of tokens // issued using this role, provided as a number of seconds. // // Deprecated: use `token_max_ttl` instead if you are running Vault >= 1.2 MaxTtl pulumi.StringOutput `pulumi:"maxTtl"` // Name of the role Name pulumi.StringOutput `pulumi:"name"` // If set, indicates that the // token generated using this role should never expire. The token should be renewed within the // duration specified by this value. At each renewal, the token's TTL will be set to the // value of this field. Specified in seconds. // // Deprecated: use `token_period` instead if you are running Vault >= 1.2 Period pulumi.StringOutput `pulumi:"period"` // An array of strings // specifying the policies to be set on tokens issued using this role. // // Deprecated: use `token_policies` instead if you are running Vault >= 1.2 Policies pulumi.StringArrayOutput `pulumi:"policies"` // TLS extensions required on client certificates RequiredExtensions pulumi.StringArrayOutput `pulumi:"requiredExtensions"` // List of CIDR blocks; if set, specifies blocks of IP // addresses which can authenticate successfully, and ties the resulting token to these blocks // as well. TokenBoundCidrs pulumi.StringArrayOutput `pulumi:"tokenBoundCidrs"` // If set, will encode an // [explicit max TTL](https://www.vaultproject.io/docs/concepts/tokens.html#token-time-to-live-periodic-tokens-and-explicit-max-ttls) // onto the token in number of seconds. This is a hard cap even if `tokenTtl` and // `tokenMaxTtl` would otherwise allow a renewal. TokenExplicitMaxTtl pulumi.IntPtrOutput `pulumi:"tokenExplicitMaxTtl"` // The maximum lifetime for generated tokens in number of seconds. // Its current value will be referenced at renewal time. TokenMaxTtl pulumi.IntPtrOutput `pulumi:"tokenMaxTtl"` // If set, the default policy will not be set on // generated tokens; otherwise it will be added to the policies set in token_policies. TokenNoDefaultPolicy pulumi.BoolPtrOutput `pulumi:"tokenNoDefaultPolicy"` // The // [period](https://www.vaultproject.io/docs/concepts/tokens.html#token-time-to-live-periodic-tokens-and-explicit-max-ttls), // if any, in number of seconds to set on the token. TokenNumUses pulumi.IntPtrOutput `pulumi:"tokenNumUses"` // If set, indicates that the // token generated using this role should never expire. The token should be renewed within the // duration specified by this value. At each renewal, the token's TTL will be set to the // value of this field. Specified in seconds. TokenPeriod pulumi.IntPtrOutput `pulumi:"tokenPeriod"` // List of policies to encode onto generated tokens. Depending // on the auth method, this list may be supplemented by user/group/other values. TokenPolicies pulumi.StringArrayOutput `pulumi:"tokenPolicies"` // The incremental lifetime for generated tokens in number of seconds. // Its current value will be referenced at renewal time. TokenTtl pulumi.IntPtrOutput `pulumi:"tokenTtl"` // The type of token that should be generated. Can be `service`, // `batch`, or `default` to use the mount's tuned default (which unless changed will be // `service` tokens). For token store roles, there are two additional possibilities: // `default-service` and `default-batch` which specify the type to return unless the client // requests a different type at generation time. TokenType pulumi.StringPtrOutput `pulumi:"tokenType"` // The TTL period of tokens issued // using this role, provided as a number of seconds. // // Deprecated: use `token_ttl` instead if you are running Vault >= 1.2 Ttl pulumi.StringOutput `pulumi:"ttl"` }
Provides a resource to create a role in an [Cert auth backend within Vault](https://www.vaultproject.io/docs/auth/cert.html).
## Example Usage
```go package main
import (
"io/ioutil" "github.com/pulumi/pulumi-vault/sdk/v4/go/vault" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func readFileOrPanic(path string) pulumi.StringPtrInput { data, err := ioutil.ReadFile(path) if err != nil { panic(err.Error()) } return pulumi.String(string(data)) }
func main() { pulumi.Run(func(ctx *pulumi.Context) error { certAuthBackend, err := vault.NewAuthBackend(ctx, "certAuthBackend", &vault.AuthBackendArgs{ Path: pulumi.String("cert"), Type: pulumi.String("cert"), }) if err != nil { return err } _, err = vault.NewCertAuthBackendRole(ctx, "certCertAuthBackendRole", &vault.CertAuthBackendRoleArgs{ Certificate: readFileOrPanic("/path/to/certs/ca-cert.pem"), Backend: certAuthBackend.Path, AllowedNames: pulumi.StringArray{ pulumi.String("foo.example.org"), pulumi.String("baz.example.org"), }, TokenTtl: pulumi.Int(300), TokenMaxTtl: pulumi.Int(600), TokenPolicies: pulumi.StringArray{ pulumi.String("foo"), }, }) if err != nil { return err } return nil }) }
```
func GetCertAuthBackendRole ¶
func GetCertAuthBackendRole(ctx *pulumi.Context, name string, id pulumi.IDInput, state *CertAuthBackendRoleState, opts ...pulumi.ResourceOption) (*CertAuthBackendRole, error)
GetCertAuthBackendRole gets an existing CertAuthBackendRole resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewCertAuthBackendRole ¶
func NewCertAuthBackendRole(ctx *pulumi.Context, name string, args *CertAuthBackendRoleArgs, opts ...pulumi.ResourceOption) (*CertAuthBackendRole, error)
NewCertAuthBackendRole registers a new resource with the given unique name, arguments, and options.
func (*CertAuthBackendRole) ElementType ¶
func (*CertAuthBackendRole) ElementType() reflect.Type
func (*CertAuthBackendRole) ToCertAuthBackendRoleOutput ¶
func (i *CertAuthBackendRole) ToCertAuthBackendRoleOutput() CertAuthBackendRoleOutput
func (*CertAuthBackendRole) ToCertAuthBackendRoleOutputWithContext ¶
func (i *CertAuthBackendRole) ToCertAuthBackendRoleOutputWithContext(ctx context.Context) CertAuthBackendRoleOutput
func (*CertAuthBackendRole) ToCertAuthBackendRolePtrOutput ¶
func (i *CertAuthBackendRole) ToCertAuthBackendRolePtrOutput() CertAuthBackendRolePtrOutput
func (*CertAuthBackendRole) ToCertAuthBackendRolePtrOutputWithContext ¶
func (i *CertAuthBackendRole) ToCertAuthBackendRolePtrOutputWithContext(ctx context.Context) CertAuthBackendRolePtrOutput
type CertAuthBackendRoleArgs ¶
type CertAuthBackendRoleArgs struct { // Allowed the common names for authenticated client certificates AllowedCommonNames pulumi.StringArrayInput // Allowed alternative dns names for authenticated client certificates AllowedDnsSans pulumi.StringArrayInput // Allowed emails for authenticated client certificates AllowedEmailSans pulumi.StringArrayInput // Allowed subject names for authenticated client certificates AllowedNames pulumi.StringArrayInput // Allowed organization units for authenticated client certificates AllowedOrganizationUnits pulumi.StringArrayInput // Allowed URIs for authenticated client certificates AllowedUriSans pulumi.StringArrayInput // Path to the mounted Cert auth backend Backend pulumi.StringPtrInput // Restriction usage of the // certificates to client IPs falling within the range of the specified CIDRs // // Deprecated: use `token_bound_cidrs` instead if you are running Vault >= 1.2 BoundCidrs pulumi.StringArrayInput // CA certificate used to validate client certificates Certificate pulumi.StringInput // The name to display on tokens issued under this role. DisplayName pulumi.StringPtrInput // The maximum allowed lifetime of tokens // issued using this role, provided as a number of seconds. // // Deprecated: use `token_max_ttl` instead if you are running Vault >= 1.2 MaxTtl pulumi.StringPtrInput // Name of the role Name pulumi.StringPtrInput // If set, indicates that the // token generated using this role should never expire. The token should be renewed within the // duration specified by this value. At each renewal, the token's TTL will be set to the // value of this field. Specified in seconds. // // Deprecated: use `token_period` instead if you are running Vault >= 1.2 Period pulumi.StringPtrInput // An array of strings // specifying the policies to be set on tokens issued using this role. // // Deprecated: use `token_policies` instead if you are running Vault >= 1.2 Policies pulumi.StringArrayInput // TLS extensions required on client certificates RequiredExtensions pulumi.StringArrayInput // List of CIDR blocks; if set, specifies blocks of IP // addresses which can authenticate successfully, and ties the resulting token to these blocks // as well. TokenBoundCidrs pulumi.StringArrayInput // If set, will encode an // [explicit max TTL](https://www.vaultproject.io/docs/concepts/tokens.html#token-time-to-live-periodic-tokens-and-explicit-max-ttls) // onto the token in number of seconds. This is a hard cap even if `tokenTtl` and // `tokenMaxTtl` would otherwise allow a renewal. TokenExplicitMaxTtl pulumi.IntPtrInput // The maximum lifetime for generated tokens in number of seconds. // Its current value will be referenced at renewal time. TokenMaxTtl pulumi.IntPtrInput // If set, the default policy will not be set on // generated tokens; otherwise it will be added to the policies set in token_policies. TokenNoDefaultPolicy pulumi.BoolPtrInput // The // [period](https://www.vaultproject.io/docs/concepts/tokens.html#token-time-to-live-periodic-tokens-and-explicit-max-ttls), // if any, in number of seconds to set on the token. TokenNumUses pulumi.IntPtrInput // If set, indicates that the // token generated using this role should never expire. The token should be renewed within the // duration specified by this value. At each renewal, the token's TTL will be set to the // value of this field. Specified in seconds. TokenPeriod pulumi.IntPtrInput // List of policies to encode onto generated tokens. Depending // on the auth method, this list may be supplemented by user/group/other values. TokenPolicies pulumi.StringArrayInput // The incremental lifetime for generated tokens in number of seconds. // Its current value will be referenced at renewal time. TokenTtl pulumi.IntPtrInput // The type of token that should be generated. Can be `service`, // `batch`, or `default` to use the mount's tuned default (which unless changed will be // `service` tokens). For token store roles, there are two additional possibilities: // `default-service` and `default-batch` which specify the type to return unless the client // requests a different type at generation time. TokenType pulumi.StringPtrInput // The TTL period of tokens issued // using this role, provided as a number of seconds. // // Deprecated: use `token_ttl` instead if you are running Vault >= 1.2 Ttl pulumi.StringPtrInput }
The set of arguments for constructing a CertAuthBackendRole resource.
func (CertAuthBackendRoleArgs) ElementType ¶
func (CertAuthBackendRoleArgs) ElementType() reflect.Type
type CertAuthBackendRoleArray ¶
type CertAuthBackendRoleArray []CertAuthBackendRoleInput
func (CertAuthBackendRoleArray) ElementType ¶
func (CertAuthBackendRoleArray) ElementType() reflect.Type
func (CertAuthBackendRoleArray) ToCertAuthBackendRoleArrayOutput ¶
func (i CertAuthBackendRoleArray) ToCertAuthBackendRoleArrayOutput() CertAuthBackendRoleArrayOutput
func (CertAuthBackendRoleArray) ToCertAuthBackendRoleArrayOutputWithContext ¶
func (i CertAuthBackendRoleArray) ToCertAuthBackendRoleArrayOutputWithContext(ctx context.Context) CertAuthBackendRoleArrayOutput
type CertAuthBackendRoleArrayInput ¶
type CertAuthBackendRoleArrayInput interface { pulumi.Input ToCertAuthBackendRoleArrayOutput() CertAuthBackendRoleArrayOutput ToCertAuthBackendRoleArrayOutputWithContext(context.Context) CertAuthBackendRoleArrayOutput }
CertAuthBackendRoleArrayInput is an input type that accepts CertAuthBackendRoleArray and CertAuthBackendRoleArrayOutput values. You can construct a concrete instance of `CertAuthBackendRoleArrayInput` via:
CertAuthBackendRoleArray{ CertAuthBackendRoleArgs{...} }
type CertAuthBackendRoleArrayOutput ¶
type CertAuthBackendRoleArrayOutput struct{ *pulumi.OutputState }
func (CertAuthBackendRoleArrayOutput) ElementType ¶
func (CertAuthBackendRoleArrayOutput) ElementType() reflect.Type
func (CertAuthBackendRoleArrayOutput) Index ¶
func (o CertAuthBackendRoleArrayOutput) Index(i pulumi.IntInput) CertAuthBackendRoleOutput
func (CertAuthBackendRoleArrayOutput) ToCertAuthBackendRoleArrayOutput ¶
func (o CertAuthBackendRoleArrayOutput) ToCertAuthBackendRoleArrayOutput() CertAuthBackendRoleArrayOutput
func (CertAuthBackendRoleArrayOutput) ToCertAuthBackendRoleArrayOutputWithContext ¶
func (o CertAuthBackendRoleArrayOutput) ToCertAuthBackendRoleArrayOutputWithContext(ctx context.Context) CertAuthBackendRoleArrayOutput
type CertAuthBackendRoleInput ¶
type CertAuthBackendRoleInput interface { pulumi.Input ToCertAuthBackendRoleOutput() CertAuthBackendRoleOutput ToCertAuthBackendRoleOutputWithContext(ctx context.Context) CertAuthBackendRoleOutput }
type CertAuthBackendRoleMap ¶
type CertAuthBackendRoleMap map[string]CertAuthBackendRoleInput
func (CertAuthBackendRoleMap) ElementType ¶
func (CertAuthBackendRoleMap) ElementType() reflect.Type
func (CertAuthBackendRoleMap) ToCertAuthBackendRoleMapOutput ¶
func (i CertAuthBackendRoleMap) ToCertAuthBackendRoleMapOutput() CertAuthBackendRoleMapOutput
func (CertAuthBackendRoleMap) ToCertAuthBackendRoleMapOutputWithContext ¶
func (i CertAuthBackendRoleMap) ToCertAuthBackendRoleMapOutputWithContext(ctx context.Context) CertAuthBackendRoleMapOutput
type CertAuthBackendRoleMapInput ¶
type CertAuthBackendRoleMapInput interface { pulumi.Input ToCertAuthBackendRoleMapOutput() CertAuthBackendRoleMapOutput ToCertAuthBackendRoleMapOutputWithContext(context.Context) CertAuthBackendRoleMapOutput }
CertAuthBackendRoleMapInput is an input type that accepts CertAuthBackendRoleMap and CertAuthBackendRoleMapOutput values. You can construct a concrete instance of `CertAuthBackendRoleMapInput` via:
CertAuthBackendRoleMap{ "key": CertAuthBackendRoleArgs{...} }
type CertAuthBackendRoleMapOutput ¶
type CertAuthBackendRoleMapOutput struct{ *pulumi.OutputState }
func (CertAuthBackendRoleMapOutput) ElementType ¶
func (CertAuthBackendRoleMapOutput) ElementType() reflect.Type
func (CertAuthBackendRoleMapOutput) MapIndex ¶
func (o CertAuthBackendRoleMapOutput) MapIndex(k pulumi.StringInput) CertAuthBackendRoleOutput
func (CertAuthBackendRoleMapOutput) ToCertAuthBackendRoleMapOutput ¶
func (o CertAuthBackendRoleMapOutput) ToCertAuthBackendRoleMapOutput() CertAuthBackendRoleMapOutput
func (CertAuthBackendRoleMapOutput) ToCertAuthBackendRoleMapOutputWithContext ¶
func (o CertAuthBackendRoleMapOutput) ToCertAuthBackendRoleMapOutputWithContext(ctx context.Context) CertAuthBackendRoleMapOutput
type CertAuthBackendRoleOutput ¶
type CertAuthBackendRoleOutput struct{ *pulumi.OutputState }
func (CertAuthBackendRoleOutput) ElementType ¶
func (CertAuthBackendRoleOutput) ElementType() reflect.Type
func (CertAuthBackendRoleOutput) ToCertAuthBackendRoleOutput ¶
func (o CertAuthBackendRoleOutput) ToCertAuthBackendRoleOutput() CertAuthBackendRoleOutput
func (CertAuthBackendRoleOutput) ToCertAuthBackendRoleOutputWithContext ¶
func (o CertAuthBackendRoleOutput) ToCertAuthBackendRoleOutputWithContext(ctx context.Context) CertAuthBackendRoleOutput
func (CertAuthBackendRoleOutput) ToCertAuthBackendRolePtrOutput ¶
func (o CertAuthBackendRoleOutput) ToCertAuthBackendRolePtrOutput() CertAuthBackendRolePtrOutput
func (CertAuthBackendRoleOutput) ToCertAuthBackendRolePtrOutputWithContext ¶
func (o CertAuthBackendRoleOutput) ToCertAuthBackendRolePtrOutputWithContext(ctx context.Context) CertAuthBackendRolePtrOutput
type CertAuthBackendRolePtrInput ¶
type CertAuthBackendRolePtrInput interface { pulumi.Input ToCertAuthBackendRolePtrOutput() CertAuthBackendRolePtrOutput ToCertAuthBackendRolePtrOutputWithContext(ctx context.Context) CertAuthBackendRolePtrOutput }
type CertAuthBackendRolePtrOutput ¶
type CertAuthBackendRolePtrOutput struct{ *pulumi.OutputState }
func (CertAuthBackendRolePtrOutput) Elem ¶ added in v4.6.0
func (o CertAuthBackendRolePtrOutput) Elem() CertAuthBackendRoleOutput
func (CertAuthBackendRolePtrOutput) ElementType ¶
func (CertAuthBackendRolePtrOutput) ElementType() reflect.Type
func (CertAuthBackendRolePtrOutput) ToCertAuthBackendRolePtrOutput ¶
func (o CertAuthBackendRolePtrOutput) ToCertAuthBackendRolePtrOutput() CertAuthBackendRolePtrOutput
func (CertAuthBackendRolePtrOutput) ToCertAuthBackendRolePtrOutputWithContext ¶
func (o CertAuthBackendRolePtrOutput) ToCertAuthBackendRolePtrOutputWithContext(ctx context.Context) CertAuthBackendRolePtrOutput
type CertAuthBackendRoleState ¶
type CertAuthBackendRoleState struct { // Allowed the common names for authenticated client certificates AllowedCommonNames pulumi.StringArrayInput // Allowed alternative dns names for authenticated client certificates AllowedDnsSans pulumi.StringArrayInput // Allowed emails for authenticated client certificates AllowedEmailSans pulumi.StringArrayInput // Allowed subject names for authenticated client certificates AllowedNames pulumi.StringArrayInput // Allowed organization units for authenticated client certificates AllowedOrganizationUnits pulumi.StringArrayInput // Allowed URIs for authenticated client certificates AllowedUriSans pulumi.StringArrayInput // Path to the mounted Cert auth backend Backend pulumi.StringPtrInput // Restriction usage of the // certificates to client IPs falling within the range of the specified CIDRs // // Deprecated: use `token_bound_cidrs` instead if you are running Vault >= 1.2 BoundCidrs pulumi.StringArrayInput // CA certificate used to validate client certificates Certificate pulumi.StringPtrInput // The name to display on tokens issued under this role. DisplayName pulumi.StringPtrInput // The maximum allowed lifetime of tokens // issued using this role, provided as a number of seconds. // // Deprecated: use `token_max_ttl` instead if you are running Vault >= 1.2 MaxTtl pulumi.StringPtrInput // Name of the role Name pulumi.StringPtrInput // If set, indicates that the // token generated using this role should never expire. The token should be renewed within the // duration specified by this value. At each renewal, the token's TTL will be set to the // value of this field. Specified in seconds. // // Deprecated: use `token_period` instead if you are running Vault >= 1.2 Period pulumi.StringPtrInput // An array of strings // specifying the policies to be set on tokens issued using this role. // // Deprecated: use `token_policies` instead if you are running Vault >= 1.2 Policies pulumi.StringArrayInput // TLS extensions required on client certificates RequiredExtensions pulumi.StringArrayInput // List of CIDR blocks; if set, specifies blocks of IP // addresses which can authenticate successfully, and ties the resulting token to these blocks // as well. TokenBoundCidrs pulumi.StringArrayInput // If set, will encode an // [explicit max TTL](https://www.vaultproject.io/docs/concepts/tokens.html#token-time-to-live-periodic-tokens-and-explicit-max-ttls) // onto the token in number of seconds. This is a hard cap even if `tokenTtl` and // `tokenMaxTtl` would otherwise allow a renewal. TokenExplicitMaxTtl pulumi.IntPtrInput // The maximum lifetime for generated tokens in number of seconds. // Its current value will be referenced at renewal time. TokenMaxTtl pulumi.IntPtrInput // If set, the default policy will not be set on // generated tokens; otherwise it will be added to the policies set in token_policies. TokenNoDefaultPolicy pulumi.BoolPtrInput // The // [period](https://www.vaultproject.io/docs/concepts/tokens.html#token-time-to-live-periodic-tokens-and-explicit-max-ttls), // if any, in number of seconds to set on the token. TokenNumUses pulumi.IntPtrInput // If set, indicates that the // token generated using this role should never expire. The token should be renewed within the // duration specified by this value. At each renewal, the token's TTL will be set to the // value of this field. Specified in seconds. TokenPeriod pulumi.IntPtrInput // List of policies to encode onto generated tokens. Depending // on the auth method, this list may be supplemented by user/group/other values. TokenPolicies pulumi.StringArrayInput // The incremental lifetime for generated tokens in number of seconds. // Its current value will be referenced at renewal time. TokenTtl pulumi.IntPtrInput // The type of token that should be generated. Can be `service`, // `batch`, or `default` to use the mount's tuned default (which unless changed will be // `service` tokens). For token store roles, there are two additional possibilities: // `default-service` and `default-batch` which specify the type to return unless the client // requests a different type at generation time. TokenType pulumi.StringPtrInput // The TTL period of tokens issued // using this role, provided as a number of seconds. // // Deprecated: use `token_ttl` instead if you are running Vault >= 1.2 Ttl pulumi.StringPtrInput }
func (CertAuthBackendRoleState) ElementType ¶
func (CertAuthBackendRoleState) ElementType() reflect.Type
type EgpPolicy ¶
type EgpPolicy struct { pulumi.CustomResourceState // Enforcement level of Sentinel policy. Can be either `advisory` or `soft-mandatory` or `hard-mandatory` EnforcementLevel pulumi.StringOutput `pulumi:"enforcementLevel"` // The name of the policy Name pulumi.StringOutput `pulumi:"name"` // List of paths to which the policy will be applied to Paths pulumi.StringArrayOutput `pulumi:"paths"` // String containing a Sentinel policy Policy pulumi.StringOutput `pulumi:"policy"` }
Provides a resource to manage Endpoint Governing Policy (EGP) via [Sentinel](https://www.vaultproject.io/docs/enterprise/sentinel/index.html).
**Note** this feature is available only with Vault Enterprise.
## Example Usage
```go package main
import (
"fmt" "github.com/pulumi/pulumi-vault/sdk/v4/go/vault" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := vault.NewEgpPolicy(ctx, "allow_all", &vault.EgpPolicyArgs{ EnforcementLevel: pulumi.String("soft-mandatory"), Paths: pulumi.StringArray{ pulumi.String("*"), }, Policy: pulumi.String(fmt.Sprintf("%v%v%v%v", "main = rule {\n", " true\n", "}\n", "\n")), }) if err != nil { return err } return nil }) }
```
func GetEgpPolicy ¶
func GetEgpPolicy(ctx *pulumi.Context, name string, id pulumi.IDInput, state *EgpPolicyState, opts ...pulumi.ResourceOption) (*EgpPolicy, error)
GetEgpPolicy gets an existing EgpPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewEgpPolicy ¶
func NewEgpPolicy(ctx *pulumi.Context, name string, args *EgpPolicyArgs, opts ...pulumi.ResourceOption) (*EgpPolicy, error)
NewEgpPolicy registers a new resource with the given unique name, arguments, and options.
func (*EgpPolicy) ElementType ¶
func (*EgpPolicy) ToEgpPolicyOutput ¶
func (i *EgpPolicy) ToEgpPolicyOutput() EgpPolicyOutput
func (*EgpPolicy) ToEgpPolicyOutputWithContext ¶
func (i *EgpPolicy) ToEgpPolicyOutputWithContext(ctx context.Context) EgpPolicyOutput
func (*EgpPolicy) ToEgpPolicyPtrOutput ¶
func (i *EgpPolicy) ToEgpPolicyPtrOutput() EgpPolicyPtrOutput
func (*EgpPolicy) ToEgpPolicyPtrOutputWithContext ¶
func (i *EgpPolicy) ToEgpPolicyPtrOutputWithContext(ctx context.Context) EgpPolicyPtrOutput
type EgpPolicyArgs ¶
type EgpPolicyArgs struct { // Enforcement level of Sentinel policy. Can be either `advisory` or `soft-mandatory` or `hard-mandatory` EnforcementLevel pulumi.StringInput // The name of the policy Name pulumi.StringPtrInput // List of paths to which the policy will be applied to Paths pulumi.StringArrayInput // String containing a Sentinel policy Policy pulumi.StringInput }
The set of arguments for constructing a EgpPolicy resource.
func (EgpPolicyArgs) ElementType ¶
func (EgpPolicyArgs) ElementType() reflect.Type
type EgpPolicyArray ¶
type EgpPolicyArray []EgpPolicyInput
func (EgpPolicyArray) ElementType ¶
func (EgpPolicyArray) ElementType() reflect.Type
func (EgpPolicyArray) ToEgpPolicyArrayOutput ¶
func (i EgpPolicyArray) ToEgpPolicyArrayOutput() EgpPolicyArrayOutput
func (EgpPolicyArray) ToEgpPolicyArrayOutputWithContext ¶
func (i EgpPolicyArray) ToEgpPolicyArrayOutputWithContext(ctx context.Context) EgpPolicyArrayOutput
type EgpPolicyArrayInput ¶
type EgpPolicyArrayInput interface { pulumi.Input ToEgpPolicyArrayOutput() EgpPolicyArrayOutput ToEgpPolicyArrayOutputWithContext(context.Context) EgpPolicyArrayOutput }
EgpPolicyArrayInput is an input type that accepts EgpPolicyArray and EgpPolicyArrayOutput values. You can construct a concrete instance of `EgpPolicyArrayInput` via:
EgpPolicyArray{ EgpPolicyArgs{...} }
type EgpPolicyArrayOutput ¶
type EgpPolicyArrayOutput struct{ *pulumi.OutputState }
func (EgpPolicyArrayOutput) ElementType ¶
func (EgpPolicyArrayOutput) ElementType() reflect.Type
func (EgpPolicyArrayOutput) Index ¶
func (o EgpPolicyArrayOutput) Index(i pulumi.IntInput) EgpPolicyOutput
func (EgpPolicyArrayOutput) ToEgpPolicyArrayOutput ¶
func (o EgpPolicyArrayOutput) ToEgpPolicyArrayOutput() EgpPolicyArrayOutput
func (EgpPolicyArrayOutput) ToEgpPolicyArrayOutputWithContext ¶
func (o EgpPolicyArrayOutput) ToEgpPolicyArrayOutputWithContext(ctx context.Context) EgpPolicyArrayOutput
type EgpPolicyInput ¶
type EgpPolicyInput interface { pulumi.Input ToEgpPolicyOutput() EgpPolicyOutput ToEgpPolicyOutputWithContext(ctx context.Context) EgpPolicyOutput }
type EgpPolicyMap ¶
type EgpPolicyMap map[string]EgpPolicyInput
func (EgpPolicyMap) ElementType ¶
func (EgpPolicyMap) ElementType() reflect.Type
func (EgpPolicyMap) ToEgpPolicyMapOutput ¶
func (i EgpPolicyMap) ToEgpPolicyMapOutput() EgpPolicyMapOutput
func (EgpPolicyMap) ToEgpPolicyMapOutputWithContext ¶
func (i EgpPolicyMap) ToEgpPolicyMapOutputWithContext(ctx context.Context) EgpPolicyMapOutput
type EgpPolicyMapInput ¶
type EgpPolicyMapInput interface { pulumi.Input ToEgpPolicyMapOutput() EgpPolicyMapOutput ToEgpPolicyMapOutputWithContext(context.Context) EgpPolicyMapOutput }
EgpPolicyMapInput is an input type that accepts EgpPolicyMap and EgpPolicyMapOutput values. You can construct a concrete instance of `EgpPolicyMapInput` via:
EgpPolicyMap{ "key": EgpPolicyArgs{...} }
type EgpPolicyMapOutput ¶
type EgpPolicyMapOutput struct{ *pulumi.OutputState }
func (EgpPolicyMapOutput) ElementType ¶
func (EgpPolicyMapOutput) ElementType() reflect.Type
func (EgpPolicyMapOutput) MapIndex ¶
func (o EgpPolicyMapOutput) MapIndex(k pulumi.StringInput) EgpPolicyOutput
func (EgpPolicyMapOutput) ToEgpPolicyMapOutput ¶
func (o EgpPolicyMapOutput) ToEgpPolicyMapOutput() EgpPolicyMapOutput
func (EgpPolicyMapOutput) ToEgpPolicyMapOutputWithContext ¶
func (o EgpPolicyMapOutput) ToEgpPolicyMapOutputWithContext(ctx context.Context) EgpPolicyMapOutput
type EgpPolicyOutput ¶
type EgpPolicyOutput struct{ *pulumi.OutputState }
func (EgpPolicyOutput) ElementType ¶
func (EgpPolicyOutput) ElementType() reflect.Type
func (EgpPolicyOutput) ToEgpPolicyOutput ¶
func (o EgpPolicyOutput) ToEgpPolicyOutput() EgpPolicyOutput
func (EgpPolicyOutput) ToEgpPolicyOutputWithContext ¶
func (o EgpPolicyOutput) ToEgpPolicyOutputWithContext(ctx context.Context) EgpPolicyOutput
func (EgpPolicyOutput) ToEgpPolicyPtrOutput ¶
func (o EgpPolicyOutput) ToEgpPolicyPtrOutput() EgpPolicyPtrOutput
func (EgpPolicyOutput) ToEgpPolicyPtrOutputWithContext ¶
func (o EgpPolicyOutput) ToEgpPolicyPtrOutputWithContext(ctx context.Context) EgpPolicyPtrOutput
type EgpPolicyPtrInput ¶
type EgpPolicyPtrInput interface { pulumi.Input ToEgpPolicyPtrOutput() EgpPolicyPtrOutput ToEgpPolicyPtrOutputWithContext(ctx context.Context) EgpPolicyPtrOutput }
type EgpPolicyPtrOutput ¶
type EgpPolicyPtrOutput struct{ *pulumi.OutputState }
func (EgpPolicyPtrOutput) Elem ¶ added in v4.6.0
func (o EgpPolicyPtrOutput) Elem() EgpPolicyOutput
func (EgpPolicyPtrOutput) ElementType ¶
func (EgpPolicyPtrOutput) ElementType() reflect.Type
func (EgpPolicyPtrOutput) ToEgpPolicyPtrOutput ¶
func (o EgpPolicyPtrOutput) ToEgpPolicyPtrOutput() EgpPolicyPtrOutput
func (EgpPolicyPtrOutput) ToEgpPolicyPtrOutputWithContext ¶
func (o EgpPolicyPtrOutput) ToEgpPolicyPtrOutputWithContext(ctx context.Context) EgpPolicyPtrOutput
type EgpPolicyState ¶
type EgpPolicyState struct { // Enforcement level of Sentinel policy. Can be either `advisory` or `soft-mandatory` or `hard-mandatory` EnforcementLevel pulumi.StringPtrInput // The name of the policy Name pulumi.StringPtrInput // List of paths to which the policy will be applied to Paths pulumi.StringArrayInput // String containing a Sentinel policy Policy pulumi.StringPtrInput }
func (EgpPolicyState) ElementType ¶
func (EgpPolicyState) ElementType() reflect.Type
type GetNomadAccessTokenArgs ¶
type GetNomadAccessTokenArgs struct { // The path to the Nomad secret backend to // read credentials from, with no leading or trailing `/`s. Backend string `pulumi:"backend"` // The name of the Nomad secret backend role to generate // a token for, with no leading or trailing `/`s. Role string `pulumi:"role"` }
A collection of arguments for invoking getNomadAccessToken.
type GetNomadAccessTokenOutputArgs ¶ added in v4.6.0
type GetNomadAccessTokenOutputArgs struct { // The path to the Nomad secret backend to // read credentials from, with no leading or trailing `/`s. Backend pulumi.StringInput `pulumi:"backend"` // The name of the Nomad secret backend role to generate // a token for, with no leading or trailing `/`s. Role pulumi.StringInput `pulumi:"role"` }
A collection of arguments for invoking getNomadAccessToken.
func (GetNomadAccessTokenOutputArgs) ElementType ¶ added in v4.6.0
func (GetNomadAccessTokenOutputArgs) ElementType() reflect.Type
type GetNomadAccessTokenResult ¶
type GetNomadAccessTokenResult struct { // The public identifier for a specific token. It can be used // to look up information about a token or to revoke a token. AccessorId string `pulumi:"accessorId"` Backend string `pulumi:"backend"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Role string `pulumi:"role"` // The token to be used when making requests to Nomad and should be kept private. SecretId string `pulumi:"secretId"` }
A collection of values returned by getNomadAccessToken.
func GetNomadAccessToken ¶
func GetNomadAccessToken(ctx *pulumi.Context, args *GetNomadAccessTokenArgs, opts ...pulumi.InvokeOption) (*GetNomadAccessTokenResult, error)
type GetNomadAccessTokenResultOutput ¶ added in v4.6.0
type GetNomadAccessTokenResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getNomadAccessToken.
func GetNomadAccessTokenOutput ¶ added in v4.6.0
func GetNomadAccessTokenOutput(ctx *pulumi.Context, args GetNomadAccessTokenOutputArgs, opts ...pulumi.InvokeOption) GetNomadAccessTokenResultOutput
func (GetNomadAccessTokenResultOutput) AccessorId ¶ added in v4.6.0
func (o GetNomadAccessTokenResultOutput) AccessorId() pulumi.StringOutput
The public identifier for a specific token. It can be used to look up information about a token or to revoke a token.
func (GetNomadAccessTokenResultOutput) Backend ¶ added in v4.6.0
func (o GetNomadAccessTokenResultOutput) Backend() pulumi.StringOutput
func (GetNomadAccessTokenResultOutput) ElementType ¶ added in v4.6.0
func (GetNomadAccessTokenResultOutput) ElementType() reflect.Type
func (GetNomadAccessTokenResultOutput) Id ¶ added in v4.6.0
func (o GetNomadAccessTokenResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetNomadAccessTokenResultOutput) Role ¶ added in v4.6.0
func (o GetNomadAccessTokenResultOutput) Role() pulumi.StringOutput
func (GetNomadAccessTokenResultOutput) SecretId ¶ added in v4.6.0
func (o GetNomadAccessTokenResultOutput) SecretId() pulumi.StringOutput
The token to be used when making requests to Nomad and should be kept private.
func (GetNomadAccessTokenResultOutput) ToGetNomadAccessTokenResultOutput ¶ added in v4.6.0
func (o GetNomadAccessTokenResultOutput) ToGetNomadAccessTokenResultOutput() GetNomadAccessTokenResultOutput
func (GetNomadAccessTokenResultOutput) ToGetNomadAccessTokenResultOutputWithContext ¶ added in v4.6.0
func (o GetNomadAccessTokenResultOutput) ToGetNomadAccessTokenResultOutputWithContext(ctx context.Context) GetNomadAccessTokenResultOutput
type GetPolicyDocumentArgs ¶
type GetPolicyDocumentArgs struct {
Rules []GetPolicyDocumentRule `pulumi:"rules"`
}
A collection of arguments for invoking getPolicyDocument.
type GetPolicyDocumentOutputArgs ¶ added in v4.6.0
type GetPolicyDocumentOutputArgs struct {
Rules GetPolicyDocumentRuleArrayInput `pulumi:"rules"`
}
A collection of arguments for invoking getPolicyDocument.
func (GetPolicyDocumentOutputArgs) ElementType ¶ added in v4.6.0
func (GetPolicyDocumentOutputArgs) ElementType() reflect.Type
type GetPolicyDocumentResult ¶
type GetPolicyDocumentResult struct { // The above arguments serialized as a standard Vault HCL policy document. Hcl string `pulumi:"hcl"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Rules []GetPolicyDocumentRule `pulumi:"rules"` }
A collection of values returned by getPolicyDocument.
func GetPolicyDocument ¶
func GetPolicyDocument(ctx *pulumi.Context, args *GetPolicyDocumentArgs, opts ...pulumi.InvokeOption) (*GetPolicyDocumentResult, error)
This is a data source which can be used to construct a HCL representation of an Vault policy document, for use with resources which expect policy documents, such as the `Policy` resource.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-vault/sdk/v4/go/vault" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { examplePolicyDocument, err := vault.GetPolicyDocument(ctx, &GetPolicyDocumentArgs{ Rules: []GetPolicyDocumentRule{ GetPolicyDocumentRule{ Path: "secret/*", Capabilities: []string{ "create", "read", "update", "delete", "list", }, Description: "allow all on secrets", }, }, }, nil) if err != nil { return err } _, err = vault.NewPolicy(ctx, "examplePolicy", &vault.PolicyArgs{ Policy: pulumi.String(examplePolicyDocument.Hcl), }) if err != nil { return err } return nil }) }
```
type GetPolicyDocumentResultOutput ¶ added in v4.6.0
type GetPolicyDocumentResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getPolicyDocument.
func GetPolicyDocumentOutput ¶ added in v4.6.0
func GetPolicyDocumentOutput(ctx *pulumi.Context, args GetPolicyDocumentOutputArgs, opts ...pulumi.InvokeOption) GetPolicyDocumentResultOutput
func (GetPolicyDocumentResultOutput) ElementType ¶ added in v4.6.0
func (GetPolicyDocumentResultOutput) ElementType() reflect.Type
func (GetPolicyDocumentResultOutput) Hcl ¶ added in v4.6.0
func (o GetPolicyDocumentResultOutput) Hcl() pulumi.StringOutput
The above arguments serialized as a standard Vault HCL policy document.
func (GetPolicyDocumentResultOutput) Id ¶ added in v4.6.0
func (o GetPolicyDocumentResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetPolicyDocumentResultOutput) Rules ¶ added in v4.6.0
func (o GetPolicyDocumentResultOutput) Rules() GetPolicyDocumentRuleArrayOutput
func (GetPolicyDocumentResultOutput) ToGetPolicyDocumentResultOutput ¶ added in v4.6.0
func (o GetPolicyDocumentResultOutput) ToGetPolicyDocumentResultOutput() GetPolicyDocumentResultOutput
func (GetPolicyDocumentResultOutput) ToGetPolicyDocumentResultOutputWithContext ¶ added in v4.6.0
func (o GetPolicyDocumentResultOutput) ToGetPolicyDocumentResultOutputWithContext(ctx context.Context) GetPolicyDocumentResultOutput
type GetPolicyDocumentRule ¶
type GetPolicyDocumentRule struct { // Whitelists a list of keys and values that are permitted on the given path. See Parameters below. AllowedParameters []GetPolicyDocumentRuleAllowedParameter `pulumi:"allowedParameters"` // A list of capabilities that this rule apply to `path`. For example, ["read", "write"]. Capabilities []string `pulumi:"capabilities"` // Blacklists a list of parameter and values. Any values specified here take precedence over `allowedParameter`. See Parameters below. DeniedParameters []GetPolicyDocumentRuleDeniedParameter `pulumi:"deniedParameters"` // Description of the rule. Will be added as a comment to rendered rule. Description *string `pulumi:"description"` // The maximum allowed TTL that clients can specify for a wrapped response. MaxWrappingTtl *string `pulumi:"maxWrappingTtl"` // The minimum allowed TTL that clients can specify for a wrapped response. MinWrappingTtl *string `pulumi:"minWrappingTtl"` // A path in Vault that this rule applies to. Path string `pulumi:"path"` // A list of parameters that must be specified. RequiredParameters []string `pulumi:"requiredParameters"` }
type GetPolicyDocumentRuleAllowedParameterArgs ¶
type GetPolicyDocumentRuleAllowedParameterArgs struct { // name of permitted or denied parameter. Key pulumi.StringInput `pulumi:"key"` // list of values what are permitted or denied by policy rule. Values pulumi.StringArrayInput `pulumi:"values"` }
func (GetPolicyDocumentRuleAllowedParameterArgs) ElementType ¶
func (GetPolicyDocumentRuleAllowedParameterArgs) ElementType() reflect.Type
func (GetPolicyDocumentRuleAllowedParameterArgs) ToGetPolicyDocumentRuleAllowedParameterOutput ¶
func (i GetPolicyDocumentRuleAllowedParameterArgs) ToGetPolicyDocumentRuleAllowedParameterOutput() GetPolicyDocumentRuleAllowedParameterOutput
func (GetPolicyDocumentRuleAllowedParameterArgs) ToGetPolicyDocumentRuleAllowedParameterOutputWithContext ¶
func (i GetPolicyDocumentRuleAllowedParameterArgs) ToGetPolicyDocumentRuleAllowedParameterOutputWithContext(ctx context.Context) GetPolicyDocumentRuleAllowedParameterOutput
type GetPolicyDocumentRuleAllowedParameterArray ¶
type GetPolicyDocumentRuleAllowedParameterArray []GetPolicyDocumentRuleAllowedParameterInput
func (GetPolicyDocumentRuleAllowedParameterArray) ElementType ¶
func (GetPolicyDocumentRuleAllowedParameterArray) ElementType() reflect.Type
func (GetPolicyDocumentRuleAllowedParameterArray) ToGetPolicyDocumentRuleAllowedParameterArrayOutput ¶
func (i GetPolicyDocumentRuleAllowedParameterArray) ToGetPolicyDocumentRuleAllowedParameterArrayOutput() GetPolicyDocumentRuleAllowedParameterArrayOutput
func (GetPolicyDocumentRuleAllowedParameterArray) ToGetPolicyDocumentRuleAllowedParameterArrayOutputWithContext ¶
func (i GetPolicyDocumentRuleAllowedParameterArray) ToGetPolicyDocumentRuleAllowedParameterArrayOutputWithContext(ctx context.Context) GetPolicyDocumentRuleAllowedParameterArrayOutput
type GetPolicyDocumentRuleAllowedParameterArrayInput ¶
type GetPolicyDocumentRuleAllowedParameterArrayInput interface { pulumi.Input ToGetPolicyDocumentRuleAllowedParameterArrayOutput() GetPolicyDocumentRuleAllowedParameterArrayOutput ToGetPolicyDocumentRuleAllowedParameterArrayOutputWithContext(context.Context) GetPolicyDocumentRuleAllowedParameterArrayOutput }
GetPolicyDocumentRuleAllowedParameterArrayInput is an input type that accepts GetPolicyDocumentRuleAllowedParameterArray and GetPolicyDocumentRuleAllowedParameterArrayOutput values. You can construct a concrete instance of `GetPolicyDocumentRuleAllowedParameterArrayInput` via:
GetPolicyDocumentRuleAllowedParameterArray{ GetPolicyDocumentRuleAllowedParameterArgs{...} }
type GetPolicyDocumentRuleAllowedParameterArrayOutput ¶
type GetPolicyDocumentRuleAllowedParameterArrayOutput struct{ *pulumi.OutputState }
func (GetPolicyDocumentRuleAllowedParameterArrayOutput) ElementType ¶
func (GetPolicyDocumentRuleAllowedParameterArrayOutput) ElementType() reflect.Type
func (GetPolicyDocumentRuleAllowedParameterArrayOutput) ToGetPolicyDocumentRuleAllowedParameterArrayOutput ¶
func (o GetPolicyDocumentRuleAllowedParameterArrayOutput) ToGetPolicyDocumentRuleAllowedParameterArrayOutput() GetPolicyDocumentRuleAllowedParameterArrayOutput
func (GetPolicyDocumentRuleAllowedParameterArrayOutput) ToGetPolicyDocumentRuleAllowedParameterArrayOutputWithContext ¶
func (o GetPolicyDocumentRuleAllowedParameterArrayOutput) ToGetPolicyDocumentRuleAllowedParameterArrayOutputWithContext(ctx context.Context) GetPolicyDocumentRuleAllowedParameterArrayOutput
type GetPolicyDocumentRuleAllowedParameterInput ¶
type GetPolicyDocumentRuleAllowedParameterInput interface { pulumi.Input ToGetPolicyDocumentRuleAllowedParameterOutput() GetPolicyDocumentRuleAllowedParameterOutput ToGetPolicyDocumentRuleAllowedParameterOutputWithContext(context.Context) GetPolicyDocumentRuleAllowedParameterOutput }
GetPolicyDocumentRuleAllowedParameterInput is an input type that accepts GetPolicyDocumentRuleAllowedParameterArgs and GetPolicyDocumentRuleAllowedParameterOutput values. You can construct a concrete instance of `GetPolicyDocumentRuleAllowedParameterInput` via:
GetPolicyDocumentRuleAllowedParameterArgs{...}
type GetPolicyDocumentRuleAllowedParameterOutput ¶
type GetPolicyDocumentRuleAllowedParameterOutput struct{ *pulumi.OutputState }
func (GetPolicyDocumentRuleAllowedParameterOutput) ElementType ¶
func (GetPolicyDocumentRuleAllowedParameterOutput) ElementType() reflect.Type
func (GetPolicyDocumentRuleAllowedParameterOutput) Key ¶
func (o GetPolicyDocumentRuleAllowedParameterOutput) Key() pulumi.StringOutput
name of permitted or denied parameter.
func (GetPolicyDocumentRuleAllowedParameterOutput) ToGetPolicyDocumentRuleAllowedParameterOutput ¶
func (o GetPolicyDocumentRuleAllowedParameterOutput) ToGetPolicyDocumentRuleAllowedParameterOutput() GetPolicyDocumentRuleAllowedParameterOutput
func (GetPolicyDocumentRuleAllowedParameterOutput) ToGetPolicyDocumentRuleAllowedParameterOutputWithContext ¶
func (o GetPolicyDocumentRuleAllowedParameterOutput) ToGetPolicyDocumentRuleAllowedParameterOutputWithContext(ctx context.Context) GetPolicyDocumentRuleAllowedParameterOutput
func (GetPolicyDocumentRuleAllowedParameterOutput) Values ¶
func (o GetPolicyDocumentRuleAllowedParameterOutput) Values() pulumi.StringArrayOutput
list of values what are permitted or denied by policy rule.
type GetPolicyDocumentRuleArgs ¶
type GetPolicyDocumentRuleArgs struct { // Whitelists a list of keys and values that are permitted on the given path. See Parameters below. AllowedParameters GetPolicyDocumentRuleAllowedParameterArrayInput `pulumi:"allowedParameters"` // A list of capabilities that this rule apply to `path`. For example, ["read", "write"]. Capabilities pulumi.StringArrayInput `pulumi:"capabilities"` // Blacklists a list of parameter and values. Any values specified here take precedence over `allowedParameter`. See Parameters below. DeniedParameters GetPolicyDocumentRuleDeniedParameterArrayInput `pulumi:"deniedParameters"` // Description of the rule. Will be added as a comment to rendered rule. Description pulumi.StringPtrInput `pulumi:"description"` // The maximum allowed TTL that clients can specify for a wrapped response. MaxWrappingTtl pulumi.StringPtrInput `pulumi:"maxWrappingTtl"` // The minimum allowed TTL that clients can specify for a wrapped response. MinWrappingTtl pulumi.StringPtrInput `pulumi:"minWrappingTtl"` // A path in Vault that this rule applies to. Path pulumi.StringInput `pulumi:"path"` // A list of parameters that must be specified. RequiredParameters pulumi.StringArrayInput `pulumi:"requiredParameters"` }
func (GetPolicyDocumentRuleArgs) ElementType ¶
func (GetPolicyDocumentRuleArgs) ElementType() reflect.Type
func (GetPolicyDocumentRuleArgs) ToGetPolicyDocumentRuleOutput ¶
func (i GetPolicyDocumentRuleArgs) ToGetPolicyDocumentRuleOutput() GetPolicyDocumentRuleOutput
func (GetPolicyDocumentRuleArgs) ToGetPolicyDocumentRuleOutputWithContext ¶
func (i GetPolicyDocumentRuleArgs) ToGetPolicyDocumentRuleOutputWithContext(ctx context.Context) GetPolicyDocumentRuleOutput
type GetPolicyDocumentRuleArray ¶
type GetPolicyDocumentRuleArray []GetPolicyDocumentRuleInput
func (GetPolicyDocumentRuleArray) ElementType ¶
func (GetPolicyDocumentRuleArray) ElementType() reflect.Type
func (GetPolicyDocumentRuleArray) ToGetPolicyDocumentRuleArrayOutput ¶
func (i GetPolicyDocumentRuleArray) ToGetPolicyDocumentRuleArrayOutput() GetPolicyDocumentRuleArrayOutput
func (GetPolicyDocumentRuleArray) ToGetPolicyDocumentRuleArrayOutputWithContext ¶
func (i GetPolicyDocumentRuleArray) ToGetPolicyDocumentRuleArrayOutputWithContext(ctx context.Context) GetPolicyDocumentRuleArrayOutput
type GetPolicyDocumentRuleArrayInput ¶
type GetPolicyDocumentRuleArrayInput interface { pulumi.Input ToGetPolicyDocumentRuleArrayOutput() GetPolicyDocumentRuleArrayOutput ToGetPolicyDocumentRuleArrayOutputWithContext(context.Context) GetPolicyDocumentRuleArrayOutput }
GetPolicyDocumentRuleArrayInput is an input type that accepts GetPolicyDocumentRuleArray and GetPolicyDocumentRuleArrayOutput values. You can construct a concrete instance of `GetPolicyDocumentRuleArrayInput` via:
GetPolicyDocumentRuleArray{ GetPolicyDocumentRuleArgs{...} }
type GetPolicyDocumentRuleArrayOutput ¶
type GetPolicyDocumentRuleArrayOutput struct{ *pulumi.OutputState }
func (GetPolicyDocumentRuleArrayOutput) ElementType ¶
func (GetPolicyDocumentRuleArrayOutput) ElementType() reflect.Type
func (GetPolicyDocumentRuleArrayOutput) Index ¶
func (o GetPolicyDocumentRuleArrayOutput) Index(i pulumi.IntInput) GetPolicyDocumentRuleOutput
func (GetPolicyDocumentRuleArrayOutput) ToGetPolicyDocumentRuleArrayOutput ¶
func (o GetPolicyDocumentRuleArrayOutput) ToGetPolicyDocumentRuleArrayOutput() GetPolicyDocumentRuleArrayOutput
func (GetPolicyDocumentRuleArrayOutput) ToGetPolicyDocumentRuleArrayOutputWithContext ¶
func (o GetPolicyDocumentRuleArrayOutput) ToGetPolicyDocumentRuleArrayOutputWithContext(ctx context.Context) GetPolicyDocumentRuleArrayOutput
type GetPolicyDocumentRuleDeniedParameterArgs ¶
type GetPolicyDocumentRuleDeniedParameterArgs struct { // name of permitted or denied parameter. Key pulumi.StringInput `pulumi:"key"` // list of values what are permitted or denied by policy rule. Values pulumi.StringArrayInput `pulumi:"values"` }
func (GetPolicyDocumentRuleDeniedParameterArgs) ElementType ¶
func (GetPolicyDocumentRuleDeniedParameterArgs) ElementType() reflect.Type
func (GetPolicyDocumentRuleDeniedParameterArgs) ToGetPolicyDocumentRuleDeniedParameterOutput ¶
func (i GetPolicyDocumentRuleDeniedParameterArgs) ToGetPolicyDocumentRuleDeniedParameterOutput() GetPolicyDocumentRuleDeniedParameterOutput
func (GetPolicyDocumentRuleDeniedParameterArgs) ToGetPolicyDocumentRuleDeniedParameterOutputWithContext ¶
func (i GetPolicyDocumentRuleDeniedParameterArgs) ToGetPolicyDocumentRuleDeniedParameterOutputWithContext(ctx context.Context) GetPolicyDocumentRuleDeniedParameterOutput
type GetPolicyDocumentRuleDeniedParameterArray ¶
type GetPolicyDocumentRuleDeniedParameterArray []GetPolicyDocumentRuleDeniedParameterInput
func (GetPolicyDocumentRuleDeniedParameterArray) ElementType ¶
func (GetPolicyDocumentRuleDeniedParameterArray) ElementType() reflect.Type
func (GetPolicyDocumentRuleDeniedParameterArray) ToGetPolicyDocumentRuleDeniedParameterArrayOutput ¶
func (i GetPolicyDocumentRuleDeniedParameterArray) ToGetPolicyDocumentRuleDeniedParameterArrayOutput() GetPolicyDocumentRuleDeniedParameterArrayOutput
func (GetPolicyDocumentRuleDeniedParameterArray) ToGetPolicyDocumentRuleDeniedParameterArrayOutputWithContext ¶
func (i GetPolicyDocumentRuleDeniedParameterArray) ToGetPolicyDocumentRuleDeniedParameterArrayOutputWithContext(ctx context.Context) GetPolicyDocumentRuleDeniedParameterArrayOutput
type GetPolicyDocumentRuleDeniedParameterArrayInput ¶
type GetPolicyDocumentRuleDeniedParameterArrayInput interface { pulumi.Input ToGetPolicyDocumentRuleDeniedParameterArrayOutput() GetPolicyDocumentRuleDeniedParameterArrayOutput ToGetPolicyDocumentRuleDeniedParameterArrayOutputWithContext(context.Context) GetPolicyDocumentRuleDeniedParameterArrayOutput }
GetPolicyDocumentRuleDeniedParameterArrayInput is an input type that accepts GetPolicyDocumentRuleDeniedParameterArray and GetPolicyDocumentRuleDeniedParameterArrayOutput values. You can construct a concrete instance of `GetPolicyDocumentRuleDeniedParameterArrayInput` via:
GetPolicyDocumentRuleDeniedParameterArray{ GetPolicyDocumentRuleDeniedParameterArgs{...} }
type GetPolicyDocumentRuleDeniedParameterArrayOutput ¶
type GetPolicyDocumentRuleDeniedParameterArrayOutput struct{ *pulumi.OutputState }
func (GetPolicyDocumentRuleDeniedParameterArrayOutput) ElementType ¶
func (GetPolicyDocumentRuleDeniedParameterArrayOutput) ElementType() reflect.Type
func (GetPolicyDocumentRuleDeniedParameterArrayOutput) ToGetPolicyDocumentRuleDeniedParameterArrayOutput ¶
func (o GetPolicyDocumentRuleDeniedParameterArrayOutput) ToGetPolicyDocumentRuleDeniedParameterArrayOutput() GetPolicyDocumentRuleDeniedParameterArrayOutput
func (GetPolicyDocumentRuleDeniedParameterArrayOutput) ToGetPolicyDocumentRuleDeniedParameterArrayOutputWithContext ¶
func (o GetPolicyDocumentRuleDeniedParameterArrayOutput) ToGetPolicyDocumentRuleDeniedParameterArrayOutputWithContext(ctx context.Context) GetPolicyDocumentRuleDeniedParameterArrayOutput
type GetPolicyDocumentRuleDeniedParameterInput ¶
type GetPolicyDocumentRuleDeniedParameterInput interface { pulumi.Input ToGetPolicyDocumentRuleDeniedParameterOutput() GetPolicyDocumentRuleDeniedParameterOutput ToGetPolicyDocumentRuleDeniedParameterOutputWithContext(context.Context) GetPolicyDocumentRuleDeniedParameterOutput }
GetPolicyDocumentRuleDeniedParameterInput is an input type that accepts GetPolicyDocumentRuleDeniedParameterArgs and GetPolicyDocumentRuleDeniedParameterOutput values. You can construct a concrete instance of `GetPolicyDocumentRuleDeniedParameterInput` via:
GetPolicyDocumentRuleDeniedParameterArgs{...}
type GetPolicyDocumentRuleDeniedParameterOutput ¶
type GetPolicyDocumentRuleDeniedParameterOutput struct{ *pulumi.OutputState }
func (GetPolicyDocumentRuleDeniedParameterOutput) ElementType ¶
func (GetPolicyDocumentRuleDeniedParameterOutput) ElementType() reflect.Type
func (GetPolicyDocumentRuleDeniedParameterOutput) Key ¶
func (o GetPolicyDocumentRuleDeniedParameterOutput) Key() pulumi.StringOutput
name of permitted or denied parameter.
func (GetPolicyDocumentRuleDeniedParameterOutput) ToGetPolicyDocumentRuleDeniedParameterOutput ¶
func (o GetPolicyDocumentRuleDeniedParameterOutput) ToGetPolicyDocumentRuleDeniedParameterOutput() GetPolicyDocumentRuleDeniedParameterOutput
func (GetPolicyDocumentRuleDeniedParameterOutput) ToGetPolicyDocumentRuleDeniedParameterOutputWithContext ¶
func (o GetPolicyDocumentRuleDeniedParameterOutput) ToGetPolicyDocumentRuleDeniedParameterOutputWithContext(ctx context.Context) GetPolicyDocumentRuleDeniedParameterOutput
func (GetPolicyDocumentRuleDeniedParameterOutput) Values ¶
func (o GetPolicyDocumentRuleDeniedParameterOutput) Values() pulumi.StringArrayOutput
list of values what are permitted or denied by policy rule.
type GetPolicyDocumentRuleInput ¶
type GetPolicyDocumentRuleInput interface { pulumi.Input ToGetPolicyDocumentRuleOutput() GetPolicyDocumentRuleOutput ToGetPolicyDocumentRuleOutputWithContext(context.Context) GetPolicyDocumentRuleOutput }
GetPolicyDocumentRuleInput is an input type that accepts GetPolicyDocumentRuleArgs and GetPolicyDocumentRuleOutput values. You can construct a concrete instance of `GetPolicyDocumentRuleInput` via:
GetPolicyDocumentRuleArgs{...}
type GetPolicyDocumentRuleOutput ¶
type GetPolicyDocumentRuleOutput struct{ *pulumi.OutputState }
func (GetPolicyDocumentRuleOutput) AllowedParameters ¶
func (o GetPolicyDocumentRuleOutput) AllowedParameters() GetPolicyDocumentRuleAllowedParameterArrayOutput
Whitelists a list of keys and values that are permitted on the given path. See Parameters below.
func (GetPolicyDocumentRuleOutput) Capabilities ¶
func (o GetPolicyDocumentRuleOutput) Capabilities() pulumi.StringArrayOutput
A list of capabilities that this rule apply to `path`. For example, ["read", "write"].
func (GetPolicyDocumentRuleOutput) DeniedParameters ¶
func (o GetPolicyDocumentRuleOutput) DeniedParameters() GetPolicyDocumentRuleDeniedParameterArrayOutput
Blacklists a list of parameter and values. Any values specified here take precedence over `allowedParameter`. See Parameters below.
func (GetPolicyDocumentRuleOutput) Description ¶
func (o GetPolicyDocumentRuleOutput) Description() pulumi.StringPtrOutput
Description of the rule. Will be added as a comment to rendered rule.
func (GetPolicyDocumentRuleOutput) ElementType ¶
func (GetPolicyDocumentRuleOutput) ElementType() reflect.Type
func (GetPolicyDocumentRuleOutput) MaxWrappingTtl ¶
func (o GetPolicyDocumentRuleOutput) MaxWrappingTtl() pulumi.StringPtrOutput
The maximum allowed TTL that clients can specify for a wrapped response.
func (GetPolicyDocumentRuleOutput) MinWrappingTtl ¶
func (o GetPolicyDocumentRuleOutput) MinWrappingTtl() pulumi.StringPtrOutput
The minimum allowed TTL that clients can specify for a wrapped response.
func (GetPolicyDocumentRuleOutput) Path ¶
func (o GetPolicyDocumentRuleOutput) Path() pulumi.StringOutput
A path in Vault that this rule applies to.
func (GetPolicyDocumentRuleOutput) RequiredParameters ¶
func (o GetPolicyDocumentRuleOutput) RequiredParameters() pulumi.StringArrayOutput
A list of parameters that must be specified.
func (GetPolicyDocumentRuleOutput) ToGetPolicyDocumentRuleOutput ¶
func (o GetPolicyDocumentRuleOutput) ToGetPolicyDocumentRuleOutput() GetPolicyDocumentRuleOutput
func (GetPolicyDocumentRuleOutput) ToGetPolicyDocumentRuleOutputWithContext ¶
func (o GetPolicyDocumentRuleOutput) ToGetPolicyDocumentRuleOutputWithContext(ctx context.Context) GetPolicyDocumentRuleOutput
type LookupAuthBackendArgs ¶
type LookupAuthBackendArgs struct { // The auth backend mount point. Path string `pulumi:"path"` }
A collection of arguments for invoking getAuthBackend.
type LookupAuthBackendOutputArgs ¶ added in v4.6.0
type LookupAuthBackendOutputArgs struct { // The auth backend mount point. Path pulumi.StringInput `pulumi:"path"` }
A collection of arguments for invoking getAuthBackend.
func (LookupAuthBackendOutputArgs) ElementType ¶ added in v4.6.0
func (LookupAuthBackendOutputArgs) ElementType() reflect.Type
type LookupAuthBackendResult ¶
type LookupAuthBackendResult struct { // The accessor for this auth method Accessor string `pulumi:"accessor"` // The default lease duration in seconds. DefaultLeaseTtlSeconds int `pulumi:"defaultLeaseTtlSeconds"` // A description of the auth method. Description string `pulumi:"description"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` // Specifies whether to show this mount in the UI-specific listing endpoint. ListingVisibility string `pulumi:"listingVisibility"` // Specifies if the auth method is local only. Local bool `pulumi:"local"` // The maximum lease duration in seconds. MaxLeaseTtlSeconds int `pulumi:"maxLeaseTtlSeconds"` Path string `pulumi:"path"` // The name of the auth method type. Type string `pulumi:"type"` }
A collection of values returned by getAuthBackend.
func LookupAuthBackend ¶
func LookupAuthBackend(ctx *pulumi.Context, args *LookupAuthBackendArgs, opts ...pulumi.InvokeOption) (*LookupAuthBackendResult, error)
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-vault/sdk/v4/go/vault" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := vault.LookupAuthBackend(ctx, &GetAuthBackendArgs{ Path: "userpass", }, nil) if err != nil { return err } return nil }) }
```
type LookupAuthBackendResultOutput ¶ added in v4.6.0
type LookupAuthBackendResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getAuthBackend.
func LookupAuthBackendOutput ¶ added in v4.6.0
func LookupAuthBackendOutput(ctx *pulumi.Context, args LookupAuthBackendOutputArgs, opts ...pulumi.InvokeOption) LookupAuthBackendResultOutput
func (LookupAuthBackendResultOutput) Accessor ¶ added in v4.6.0
func (o LookupAuthBackendResultOutput) Accessor() pulumi.StringOutput
The accessor for this auth method
func (LookupAuthBackendResultOutput) DefaultLeaseTtlSeconds ¶ added in v4.6.0
func (o LookupAuthBackendResultOutput) DefaultLeaseTtlSeconds() pulumi.IntOutput
The default lease duration in seconds.
func (LookupAuthBackendResultOutput) Description ¶ added in v4.6.0
func (o LookupAuthBackendResultOutput) Description() pulumi.StringOutput
A description of the auth method.
func (LookupAuthBackendResultOutput) ElementType ¶ added in v4.6.0
func (LookupAuthBackendResultOutput) ElementType() reflect.Type
func (LookupAuthBackendResultOutput) Id ¶ added in v4.6.0
func (o LookupAuthBackendResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupAuthBackendResultOutput) ListingVisibility ¶ added in v4.6.0
func (o LookupAuthBackendResultOutput) ListingVisibility() pulumi.StringOutput
Specifies whether to show this mount in the UI-specific listing endpoint.
func (LookupAuthBackendResultOutput) Local ¶ added in v4.6.0
func (o LookupAuthBackendResultOutput) Local() pulumi.BoolOutput
Specifies if the auth method is local only.
func (LookupAuthBackendResultOutput) MaxLeaseTtlSeconds ¶ added in v4.6.0
func (o LookupAuthBackendResultOutput) MaxLeaseTtlSeconds() pulumi.IntOutput
The maximum lease duration in seconds.
func (LookupAuthBackendResultOutput) Path ¶ added in v4.6.0
func (o LookupAuthBackendResultOutput) Path() pulumi.StringOutput
func (LookupAuthBackendResultOutput) ToLookupAuthBackendResultOutput ¶ added in v4.6.0
func (o LookupAuthBackendResultOutput) ToLookupAuthBackendResultOutput() LookupAuthBackendResultOutput
func (LookupAuthBackendResultOutput) ToLookupAuthBackendResultOutputWithContext ¶ added in v4.6.0
func (o LookupAuthBackendResultOutput) ToLookupAuthBackendResultOutputWithContext(ctx context.Context) LookupAuthBackendResultOutput
func (LookupAuthBackendResultOutput) Type ¶ added in v4.6.0
func (o LookupAuthBackendResultOutput) Type() pulumi.StringOutput
The name of the auth method type.
type MfaDuo ¶
type MfaDuo struct { pulumi.CustomResourceState // `(string: <required>)` - API hostname for Duo. ApiHostname pulumi.StringOutput `pulumi:"apiHostname"` // `(string: <required>)` - Integration key for Duo. IntegrationKey pulumi.StringOutput `pulumi:"integrationKey"` // `(string: <required>)` - The mount to tie this method to for use in automatic mappings. The mapping will use the Name field of Aliases associated with this mount as the username in the mapping. MountAccessor pulumi.StringOutput `pulumi:"mountAccessor"` // `(string: <required>)` – Name of the MFA method. Name pulumi.StringOutput `pulumi:"name"` // `(string)` - Push information for Duo. PushInfo pulumi.StringPtrOutput `pulumi:"pushInfo"` // `(string: <required>)` - Secret key for Duo. SecretKey pulumi.StringOutput `pulumi:"secretKey"` // `(string)` - A format string for mapping Identity names to MFA method names. Values to substitute should be placed in `{{}}`. For example, `"{{alias.name}}@example.com"`. If blank, the Alias's Name field will be used as-is. Currently-supported mappings: // - alias.name: The name returned by the mount configured via the `mountAccessor` parameter // - entity.name: The name configured for the Entity // - alias.metadata.`<key>`: The value of the Alias's metadata parameter // - entity.metadata.`<key>`: The value of the Entity's metadata parameter UsernameFormat pulumi.StringPtrOutput `pulumi:"usernameFormat"` }
Provides a resource to manage [Duo MFA](https://www.vaultproject.io/docs/enterprise/mfa/mfa-duo.html).
**Note** this feature is available only with Vault Enterprise.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-vault/sdk/v4/go/vault" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { userpass, err := vault.NewAuthBackend(ctx, "userpass", &vault.AuthBackendArgs{ Type: pulumi.String("userpass"), Path: pulumi.String("userpass"), }) if err != nil { return err } _, err = vault.NewMfaDuo(ctx, "myDuo", &vault.MfaDuoArgs{ MountAccessor: userpass.Accessor, SecretKey: pulumi.String("8C7THtrIigh2rPZQMbguugt8IUftWhMRCOBzbuyz"), IntegrationKey: pulumi.String("BIACEUEAXI20BNWTEYXT"), ApiHostname: pulumi.String("api-2b5c39f5.duosecurity.com"), }) if err != nil { return err } return nil }) }
```
## Import
Mounts can be imported using the `path`, e.g.
```sh
$ pulumi import vault:index/mfaDuo:MfaDuo my_duo my_duo
```
func GetMfaDuo ¶
func GetMfaDuo(ctx *pulumi.Context, name string, id pulumi.IDInput, state *MfaDuoState, opts ...pulumi.ResourceOption) (*MfaDuo, error)
GetMfaDuo gets an existing MfaDuo resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewMfaDuo ¶
func NewMfaDuo(ctx *pulumi.Context, name string, args *MfaDuoArgs, opts ...pulumi.ResourceOption) (*MfaDuo, error)
NewMfaDuo registers a new resource with the given unique name, arguments, and options.
func (*MfaDuo) ElementType ¶
func (*MfaDuo) ToMfaDuoOutput ¶
func (i *MfaDuo) ToMfaDuoOutput() MfaDuoOutput
func (*MfaDuo) ToMfaDuoOutputWithContext ¶
func (i *MfaDuo) ToMfaDuoOutputWithContext(ctx context.Context) MfaDuoOutput
func (*MfaDuo) ToMfaDuoPtrOutput ¶
func (i *MfaDuo) ToMfaDuoPtrOutput() MfaDuoPtrOutput
func (*MfaDuo) ToMfaDuoPtrOutputWithContext ¶
func (i *MfaDuo) ToMfaDuoPtrOutputWithContext(ctx context.Context) MfaDuoPtrOutput
type MfaDuoArgs ¶
type MfaDuoArgs struct { // `(string: <required>)` - API hostname for Duo. ApiHostname pulumi.StringInput // `(string: <required>)` - Integration key for Duo. IntegrationKey pulumi.StringInput // `(string: <required>)` - The mount to tie this method to for use in automatic mappings. The mapping will use the Name field of Aliases associated with this mount as the username in the mapping. MountAccessor pulumi.StringInput // `(string: <required>)` – Name of the MFA method. Name pulumi.StringPtrInput // `(string)` - Push information for Duo. PushInfo pulumi.StringPtrInput // `(string: <required>)` - Secret key for Duo. SecretKey pulumi.StringInput // `(string)` - A format string for mapping Identity names to MFA method names. Values to substitute should be placed in `{{}}`. For example, `"{{alias.name}}@example.com"`. If blank, the Alias's Name field will be used as-is. Currently-supported mappings: // - alias.name: The name returned by the mount configured via the `mountAccessor` parameter // - entity.name: The name configured for the Entity // - alias.metadata.`<key>`: The value of the Alias's metadata parameter // - entity.metadata.`<key>`: The value of the Entity's metadata parameter UsernameFormat pulumi.StringPtrInput }
The set of arguments for constructing a MfaDuo resource.
func (MfaDuoArgs) ElementType ¶
func (MfaDuoArgs) ElementType() reflect.Type
type MfaDuoArray ¶
type MfaDuoArray []MfaDuoInput
func (MfaDuoArray) ElementType ¶
func (MfaDuoArray) ElementType() reflect.Type
func (MfaDuoArray) ToMfaDuoArrayOutput ¶
func (i MfaDuoArray) ToMfaDuoArrayOutput() MfaDuoArrayOutput
func (MfaDuoArray) ToMfaDuoArrayOutputWithContext ¶
func (i MfaDuoArray) ToMfaDuoArrayOutputWithContext(ctx context.Context) MfaDuoArrayOutput
type MfaDuoArrayInput ¶
type MfaDuoArrayInput interface { pulumi.Input ToMfaDuoArrayOutput() MfaDuoArrayOutput ToMfaDuoArrayOutputWithContext(context.Context) MfaDuoArrayOutput }
MfaDuoArrayInput is an input type that accepts MfaDuoArray and MfaDuoArrayOutput values. You can construct a concrete instance of `MfaDuoArrayInput` via:
MfaDuoArray{ MfaDuoArgs{...} }
type MfaDuoArrayOutput ¶
type MfaDuoArrayOutput struct{ *pulumi.OutputState }
func (MfaDuoArrayOutput) ElementType ¶
func (MfaDuoArrayOutput) ElementType() reflect.Type
func (MfaDuoArrayOutput) Index ¶
func (o MfaDuoArrayOutput) Index(i pulumi.IntInput) MfaDuoOutput
func (MfaDuoArrayOutput) ToMfaDuoArrayOutput ¶
func (o MfaDuoArrayOutput) ToMfaDuoArrayOutput() MfaDuoArrayOutput
func (MfaDuoArrayOutput) ToMfaDuoArrayOutputWithContext ¶
func (o MfaDuoArrayOutput) ToMfaDuoArrayOutputWithContext(ctx context.Context) MfaDuoArrayOutput
type MfaDuoInput ¶
type MfaDuoInput interface { pulumi.Input ToMfaDuoOutput() MfaDuoOutput ToMfaDuoOutputWithContext(ctx context.Context) MfaDuoOutput }
type MfaDuoMap ¶
type MfaDuoMap map[string]MfaDuoInput
func (MfaDuoMap) ElementType ¶
func (MfaDuoMap) ToMfaDuoMapOutput ¶
func (i MfaDuoMap) ToMfaDuoMapOutput() MfaDuoMapOutput
func (MfaDuoMap) ToMfaDuoMapOutputWithContext ¶
func (i MfaDuoMap) ToMfaDuoMapOutputWithContext(ctx context.Context) MfaDuoMapOutput
type MfaDuoMapInput ¶
type MfaDuoMapInput interface { pulumi.Input ToMfaDuoMapOutput() MfaDuoMapOutput ToMfaDuoMapOutputWithContext(context.Context) MfaDuoMapOutput }
MfaDuoMapInput is an input type that accepts MfaDuoMap and MfaDuoMapOutput values. You can construct a concrete instance of `MfaDuoMapInput` via:
MfaDuoMap{ "key": MfaDuoArgs{...} }
type MfaDuoMapOutput ¶
type MfaDuoMapOutput struct{ *pulumi.OutputState }
func (MfaDuoMapOutput) ElementType ¶
func (MfaDuoMapOutput) ElementType() reflect.Type
func (MfaDuoMapOutput) MapIndex ¶
func (o MfaDuoMapOutput) MapIndex(k pulumi.StringInput) MfaDuoOutput
func (MfaDuoMapOutput) ToMfaDuoMapOutput ¶
func (o MfaDuoMapOutput) ToMfaDuoMapOutput() MfaDuoMapOutput
func (MfaDuoMapOutput) ToMfaDuoMapOutputWithContext ¶
func (o MfaDuoMapOutput) ToMfaDuoMapOutputWithContext(ctx context.Context) MfaDuoMapOutput
type MfaDuoOutput ¶
type MfaDuoOutput struct{ *pulumi.OutputState }
func (MfaDuoOutput) ElementType ¶
func (MfaDuoOutput) ElementType() reflect.Type
func (MfaDuoOutput) ToMfaDuoOutput ¶
func (o MfaDuoOutput) ToMfaDuoOutput() MfaDuoOutput
func (MfaDuoOutput) ToMfaDuoOutputWithContext ¶
func (o MfaDuoOutput) ToMfaDuoOutputWithContext(ctx context.Context) MfaDuoOutput
func (MfaDuoOutput) ToMfaDuoPtrOutput ¶
func (o MfaDuoOutput) ToMfaDuoPtrOutput() MfaDuoPtrOutput
func (MfaDuoOutput) ToMfaDuoPtrOutputWithContext ¶
func (o MfaDuoOutput) ToMfaDuoPtrOutputWithContext(ctx context.Context) MfaDuoPtrOutput
type MfaDuoPtrInput ¶
type MfaDuoPtrInput interface { pulumi.Input ToMfaDuoPtrOutput() MfaDuoPtrOutput ToMfaDuoPtrOutputWithContext(ctx context.Context) MfaDuoPtrOutput }
type MfaDuoPtrOutput ¶
type MfaDuoPtrOutput struct{ *pulumi.OutputState }
func (MfaDuoPtrOutput) Elem ¶ added in v4.6.0
func (o MfaDuoPtrOutput) Elem() MfaDuoOutput
func (MfaDuoPtrOutput) ElementType ¶
func (MfaDuoPtrOutput) ElementType() reflect.Type
func (MfaDuoPtrOutput) ToMfaDuoPtrOutput ¶
func (o MfaDuoPtrOutput) ToMfaDuoPtrOutput() MfaDuoPtrOutput
func (MfaDuoPtrOutput) ToMfaDuoPtrOutputWithContext ¶
func (o MfaDuoPtrOutput) ToMfaDuoPtrOutputWithContext(ctx context.Context) MfaDuoPtrOutput
type MfaDuoState ¶
type MfaDuoState struct { // `(string: <required>)` - API hostname for Duo. ApiHostname pulumi.StringPtrInput // `(string: <required>)` - Integration key for Duo. IntegrationKey pulumi.StringPtrInput // `(string: <required>)` - The mount to tie this method to for use in automatic mappings. The mapping will use the Name field of Aliases associated with this mount as the username in the mapping. MountAccessor pulumi.StringPtrInput // `(string: <required>)` – Name of the MFA method. Name pulumi.StringPtrInput // `(string)` - Push information for Duo. PushInfo pulumi.StringPtrInput // `(string: <required>)` - Secret key for Duo. SecretKey pulumi.StringPtrInput // `(string)` - A format string for mapping Identity names to MFA method names. Values to substitute should be placed in `{{}}`. For example, `"{{alias.name}}@example.com"`. If blank, the Alias's Name field will be used as-is. Currently-supported mappings: // - alias.name: The name returned by the mount configured via the `mountAccessor` parameter // - entity.name: The name configured for the Entity // - alias.metadata.`<key>`: The value of the Alias's metadata parameter // - entity.metadata.`<key>`: The value of the Entity's metadata parameter UsernameFormat pulumi.StringPtrInput }
func (MfaDuoState) ElementType ¶
func (MfaDuoState) ElementType() reflect.Type
type Mount ¶
type Mount struct { pulumi.CustomResourceState // The accessor for this mount. Accessor pulumi.StringOutput `pulumi:"accessor"` // Default lease duration for tokens and secrets in seconds DefaultLeaseTtlSeconds pulumi.IntOutput `pulumi:"defaultLeaseTtlSeconds"` // Human-friendly description of the mount Description pulumi.StringPtrOutput `pulumi:"description"` // Boolean flag that can be explicitly set to true to enable the secrets engine to access Vault's external entropy source ExternalEntropyAccess pulumi.BoolPtrOutput `pulumi:"externalEntropyAccess"` // Boolean flag that can be explicitly set to true to enforce local mount in HA environment Local pulumi.BoolPtrOutput `pulumi:"local"` // Maximum possible lease duration for tokens and secrets in seconds MaxLeaseTtlSeconds pulumi.IntOutput `pulumi:"maxLeaseTtlSeconds"` // Specifies mount type specific options that are passed to the backend Options pulumi.MapOutput `pulumi:"options"` // Where the secret backend will be mounted Path pulumi.StringOutput `pulumi:"path"` // Boolean flag that can be explicitly set to true to enable seal wrapping for the mount, causing values stored by the mount to be wrapped by the seal's encryption capability SealWrap pulumi.BoolOutput `pulumi:"sealWrap"` // Type of the backend, such as "aws" Type pulumi.StringOutput `pulumi:"type"` }
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-vault/sdk/v4/go/vault" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := vault.NewMount(ctx, "example", &vault.MountArgs{ Description: pulumi.String("This is an example mount"), Path: pulumi.String("dummy"), Type: pulumi.String("generic"), }) if err != nil { return err } return nil }) }
```
```go package main
import (
"github.com/pulumi/pulumi-vault/sdk/v4/go/vault" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := vault.NewMount(ctx, "kvv2_example", &vault.MountArgs{ Description: pulumi.String("This is an example KV Version 2 secret engine mount"), Path: pulumi.String("version2-example"), Type: pulumi.String("kv-v2"), }) if err != nil { return err } return nil }) }
```
```go package main
import (
"github.com/pulumi/pulumi-vault/sdk/v4/go/vault" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := vault.NewMount(ctx, "transit_example", &vault.MountArgs{ Description: pulumi.String("This is an example transit secret engine mount"), Options: pulumi.AnyMap{ "convergent_encryption": pulumi.Any(false), }, Path: pulumi.String("transit-example"), Type: pulumi.String("transit"), }) if err != nil { return err } return nil }) }
```
```go package main
import (
"github.com/pulumi/pulumi-vault/sdk/v4/go/vault" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := vault.NewMount(ctx, "pki_example", &vault.MountArgs{ DefaultLeaseTtlSeconds: pulumi.Int(3600), Description: pulumi.String("This is an example PKI mount"), MaxLeaseTtlSeconds: pulumi.Int(86400), Path: pulumi.String("pki-example"), Type: pulumi.String("pki"), }) if err != nil { return err } return nil }) }
```
## Import
Mounts can be imported using the `path`, e.g.
```sh
$ pulumi import vault:index/mount:Mount example dummy
```
func GetMount ¶
func GetMount(ctx *pulumi.Context, name string, id pulumi.IDInput, state *MountState, opts ...pulumi.ResourceOption) (*Mount, error)
GetMount gets an existing Mount resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewMount ¶
func NewMount(ctx *pulumi.Context, name string, args *MountArgs, opts ...pulumi.ResourceOption) (*Mount, error)
NewMount registers a new resource with the given unique name, arguments, and options.
func (*Mount) ElementType ¶
func (*Mount) ToMountOutput ¶
func (i *Mount) ToMountOutput() MountOutput
func (*Mount) ToMountOutputWithContext ¶
func (i *Mount) ToMountOutputWithContext(ctx context.Context) MountOutput
func (*Mount) ToMountPtrOutput ¶
func (i *Mount) ToMountPtrOutput() MountPtrOutput
func (*Mount) ToMountPtrOutputWithContext ¶
func (i *Mount) ToMountPtrOutputWithContext(ctx context.Context) MountPtrOutput
type MountArgs ¶
type MountArgs struct { // Default lease duration for tokens and secrets in seconds DefaultLeaseTtlSeconds pulumi.IntPtrInput // Human-friendly description of the mount Description pulumi.StringPtrInput // Boolean flag that can be explicitly set to true to enable the secrets engine to access Vault's external entropy source ExternalEntropyAccess pulumi.BoolPtrInput // Boolean flag that can be explicitly set to true to enforce local mount in HA environment Local pulumi.BoolPtrInput // Maximum possible lease duration for tokens and secrets in seconds MaxLeaseTtlSeconds pulumi.IntPtrInput // Specifies mount type specific options that are passed to the backend Options pulumi.MapInput // Where the secret backend will be mounted Path pulumi.StringInput // Boolean flag that can be explicitly set to true to enable seal wrapping for the mount, causing values stored by the mount to be wrapped by the seal's encryption capability SealWrap pulumi.BoolPtrInput // Type of the backend, such as "aws" Type pulumi.StringInput }
The set of arguments for constructing a Mount resource.
func (MountArgs) ElementType ¶
type MountArray ¶
type MountArray []MountInput
func (MountArray) ElementType ¶
func (MountArray) ElementType() reflect.Type
func (MountArray) ToMountArrayOutput ¶
func (i MountArray) ToMountArrayOutput() MountArrayOutput
func (MountArray) ToMountArrayOutputWithContext ¶
func (i MountArray) ToMountArrayOutputWithContext(ctx context.Context) MountArrayOutput
type MountArrayInput ¶
type MountArrayInput interface { pulumi.Input ToMountArrayOutput() MountArrayOutput ToMountArrayOutputWithContext(context.Context) MountArrayOutput }
MountArrayInput is an input type that accepts MountArray and MountArrayOutput values. You can construct a concrete instance of `MountArrayInput` via:
MountArray{ MountArgs{...} }
type MountArrayOutput ¶
type MountArrayOutput struct{ *pulumi.OutputState }
func (MountArrayOutput) ElementType ¶
func (MountArrayOutput) ElementType() reflect.Type
func (MountArrayOutput) Index ¶
func (o MountArrayOutput) Index(i pulumi.IntInput) MountOutput
func (MountArrayOutput) ToMountArrayOutput ¶
func (o MountArrayOutput) ToMountArrayOutput() MountArrayOutput
func (MountArrayOutput) ToMountArrayOutputWithContext ¶
func (o MountArrayOutput) ToMountArrayOutputWithContext(ctx context.Context) MountArrayOutput
type MountInput ¶
type MountInput interface { pulumi.Input ToMountOutput() MountOutput ToMountOutputWithContext(ctx context.Context) MountOutput }
type MountMap ¶
type MountMap map[string]MountInput
func (MountMap) ElementType ¶
func (MountMap) ToMountMapOutput ¶
func (i MountMap) ToMountMapOutput() MountMapOutput
func (MountMap) ToMountMapOutputWithContext ¶
func (i MountMap) ToMountMapOutputWithContext(ctx context.Context) MountMapOutput
type MountMapInput ¶
type MountMapInput interface { pulumi.Input ToMountMapOutput() MountMapOutput ToMountMapOutputWithContext(context.Context) MountMapOutput }
MountMapInput is an input type that accepts MountMap and MountMapOutput values. You can construct a concrete instance of `MountMapInput` via:
MountMap{ "key": MountArgs{...} }
type MountMapOutput ¶
type MountMapOutput struct{ *pulumi.OutputState }
func (MountMapOutput) ElementType ¶
func (MountMapOutput) ElementType() reflect.Type
func (MountMapOutput) MapIndex ¶
func (o MountMapOutput) MapIndex(k pulumi.StringInput) MountOutput
func (MountMapOutput) ToMountMapOutput ¶
func (o MountMapOutput) ToMountMapOutput() MountMapOutput
func (MountMapOutput) ToMountMapOutputWithContext ¶
func (o MountMapOutput) ToMountMapOutputWithContext(ctx context.Context) MountMapOutput
type MountOutput ¶
type MountOutput struct{ *pulumi.OutputState }
func (MountOutput) ElementType ¶
func (MountOutput) ElementType() reflect.Type
func (MountOutput) ToMountOutput ¶
func (o MountOutput) ToMountOutput() MountOutput
func (MountOutput) ToMountOutputWithContext ¶
func (o MountOutput) ToMountOutputWithContext(ctx context.Context) MountOutput
func (MountOutput) ToMountPtrOutput ¶
func (o MountOutput) ToMountPtrOutput() MountPtrOutput
func (MountOutput) ToMountPtrOutputWithContext ¶
func (o MountOutput) ToMountPtrOutputWithContext(ctx context.Context) MountPtrOutput
type MountPtrInput ¶
type MountPtrInput interface { pulumi.Input ToMountPtrOutput() MountPtrOutput ToMountPtrOutputWithContext(ctx context.Context) MountPtrOutput }
type MountPtrOutput ¶
type MountPtrOutput struct{ *pulumi.OutputState }
func (MountPtrOutput) Elem ¶ added in v4.6.0
func (o MountPtrOutput) Elem() MountOutput
func (MountPtrOutput) ElementType ¶
func (MountPtrOutput) ElementType() reflect.Type
func (MountPtrOutput) ToMountPtrOutput ¶
func (o MountPtrOutput) ToMountPtrOutput() MountPtrOutput
func (MountPtrOutput) ToMountPtrOutputWithContext ¶
func (o MountPtrOutput) ToMountPtrOutputWithContext(ctx context.Context) MountPtrOutput
type MountState ¶
type MountState struct { // The accessor for this mount. Accessor pulumi.StringPtrInput // Default lease duration for tokens and secrets in seconds DefaultLeaseTtlSeconds pulumi.IntPtrInput // Human-friendly description of the mount Description pulumi.StringPtrInput // Boolean flag that can be explicitly set to true to enable the secrets engine to access Vault's external entropy source ExternalEntropyAccess pulumi.BoolPtrInput // Boolean flag that can be explicitly set to true to enforce local mount in HA environment Local pulumi.BoolPtrInput // Maximum possible lease duration for tokens and secrets in seconds MaxLeaseTtlSeconds pulumi.IntPtrInput // Specifies mount type specific options that are passed to the backend Options pulumi.MapInput // Where the secret backend will be mounted Path pulumi.StringPtrInput // Boolean flag that can be explicitly set to true to enable seal wrapping for the mount, causing values stored by the mount to be wrapped by the seal's encryption capability SealWrap pulumi.BoolPtrInput // Type of the backend, such as "aws" Type pulumi.StringPtrInput }
func (MountState) ElementType ¶
func (MountState) ElementType() reflect.Type
type Namespace ¶
type Namespace struct { pulumi.CustomResourceState // ID of the namepsace. NamespaceId pulumi.StringOutput `pulumi:"namespaceId"` // The path of the namespace. Must not have a trailing `/` Path pulumi.StringOutput `pulumi:"path"` }
Provides a resource to manage [Namespaces](https://www.vaultproject.io/docs/enterprise/namespaces/index.html).
**Note** this feature is available only with Vault Enterprise.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-vault/sdk/v4/go/vault" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := vault.NewNamespace(ctx, "ns1", &vault.NamespaceArgs{ Path: pulumi.String("ns1"), }) if err != nil { return err } return nil }) }
```
func GetNamespace ¶
func GetNamespace(ctx *pulumi.Context, name string, id pulumi.IDInput, state *NamespaceState, opts ...pulumi.ResourceOption) (*Namespace, error)
GetNamespace gets an existing Namespace resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewNamespace ¶
func NewNamespace(ctx *pulumi.Context, name string, args *NamespaceArgs, opts ...pulumi.ResourceOption) (*Namespace, error)
NewNamespace registers a new resource with the given unique name, arguments, and options.
func (*Namespace) ElementType ¶
func (*Namespace) ToNamespaceOutput ¶
func (i *Namespace) ToNamespaceOutput() NamespaceOutput
func (*Namespace) ToNamespaceOutputWithContext ¶
func (i *Namespace) ToNamespaceOutputWithContext(ctx context.Context) NamespaceOutput
func (*Namespace) ToNamespacePtrOutput ¶
func (i *Namespace) ToNamespacePtrOutput() NamespacePtrOutput
func (*Namespace) ToNamespacePtrOutputWithContext ¶
func (i *Namespace) ToNamespacePtrOutputWithContext(ctx context.Context) NamespacePtrOutput
type NamespaceArgs ¶
type NamespaceArgs struct { // The path of the namespace. Must not have a trailing `/` Path pulumi.StringInput }
The set of arguments for constructing a Namespace resource.
func (NamespaceArgs) ElementType ¶
func (NamespaceArgs) ElementType() reflect.Type
type NamespaceArray ¶
type NamespaceArray []NamespaceInput
func (NamespaceArray) ElementType ¶
func (NamespaceArray) ElementType() reflect.Type
func (NamespaceArray) ToNamespaceArrayOutput ¶
func (i NamespaceArray) ToNamespaceArrayOutput() NamespaceArrayOutput
func (NamespaceArray) ToNamespaceArrayOutputWithContext ¶
func (i NamespaceArray) ToNamespaceArrayOutputWithContext(ctx context.Context) NamespaceArrayOutput
type NamespaceArrayInput ¶
type NamespaceArrayInput interface { pulumi.Input ToNamespaceArrayOutput() NamespaceArrayOutput ToNamespaceArrayOutputWithContext(context.Context) NamespaceArrayOutput }
NamespaceArrayInput is an input type that accepts NamespaceArray and NamespaceArrayOutput values. You can construct a concrete instance of `NamespaceArrayInput` via:
NamespaceArray{ NamespaceArgs{...} }
type NamespaceArrayOutput ¶
type NamespaceArrayOutput struct{ *pulumi.OutputState }
func (NamespaceArrayOutput) ElementType ¶
func (NamespaceArrayOutput) ElementType() reflect.Type
func (NamespaceArrayOutput) Index ¶
func (o NamespaceArrayOutput) Index(i pulumi.IntInput) NamespaceOutput
func (NamespaceArrayOutput) ToNamespaceArrayOutput ¶
func (o NamespaceArrayOutput) ToNamespaceArrayOutput() NamespaceArrayOutput
func (NamespaceArrayOutput) ToNamespaceArrayOutputWithContext ¶
func (o NamespaceArrayOutput) ToNamespaceArrayOutputWithContext(ctx context.Context) NamespaceArrayOutput
type NamespaceInput ¶
type NamespaceInput interface { pulumi.Input ToNamespaceOutput() NamespaceOutput ToNamespaceOutputWithContext(ctx context.Context) NamespaceOutput }
type NamespaceMap ¶
type NamespaceMap map[string]NamespaceInput
func (NamespaceMap) ElementType ¶
func (NamespaceMap) ElementType() reflect.Type
func (NamespaceMap) ToNamespaceMapOutput ¶
func (i NamespaceMap) ToNamespaceMapOutput() NamespaceMapOutput
func (NamespaceMap) ToNamespaceMapOutputWithContext ¶
func (i NamespaceMap) ToNamespaceMapOutputWithContext(ctx context.Context) NamespaceMapOutput
type NamespaceMapInput ¶
type NamespaceMapInput interface { pulumi.Input ToNamespaceMapOutput() NamespaceMapOutput ToNamespaceMapOutputWithContext(context.Context) NamespaceMapOutput }
NamespaceMapInput is an input type that accepts NamespaceMap and NamespaceMapOutput values. You can construct a concrete instance of `NamespaceMapInput` via:
NamespaceMap{ "key": NamespaceArgs{...} }
type NamespaceMapOutput ¶
type NamespaceMapOutput struct{ *pulumi.OutputState }
func (NamespaceMapOutput) ElementType ¶
func (NamespaceMapOutput) ElementType() reflect.Type
func (NamespaceMapOutput) MapIndex ¶
func (o NamespaceMapOutput) MapIndex(k pulumi.StringInput) NamespaceOutput
func (NamespaceMapOutput) ToNamespaceMapOutput ¶
func (o NamespaceMapOutput) ToNamespaceMapOutput() NamespaceMapOutput
func (NamespaceMapOutput) ToNamespaceMapOutputWithContext ¶
func (o NamespaceMapOutput) ToNamespaceMapOutputWithContext(ctx context.Context) NamespaceMapOutput
type NamespaceOutput ¶
type NamespaceOutput struct{ *pulumi.OutputState }
func (NamespaceOutput) ElementType ¶
func (NamespaceOutput) ElementType() reflect.Type
func (NamespaceOutput) ToNamespaceOutput ¶
func (o NamespaceOutput) ToNamespaceOutput() NamespaceOutput
func (NamespaceOutput) ToNamespaceOutputWithContext ¶
func (o NamespaceOutput) ToNamespaceOutputWithContext(ctx context.Context) NamespaceOutput
func (NamespaceOutput) ToNamespacePtrOutput ¶
func (o NamespaceOutput) ToNamespacePtrOutput() NamespacePtrOutput
func (NamespaceOutput) ToNamespacePtrOutputWithContext ¶
func (o NamespaceOutput) ToNamespacePtrOutputWithContext(ctx context.Context) NamespacePtrOutput
type NamespacePtrInput ¶
type NamespacePtrInput interface { pulumi.Input ToNamespacePtrOutput() NamespacePtrOutput ToNamespacePtrOutputWithContext(ctx context.Context) NamespacePtrOutput }
type NamespacePtrOutput ¶
type NamespacePtrOutput struct{ *pulumi.OutputState }
func (NamespacePtrOutput) Elem ¶ added in v4.6.0
func (o NamespacePtrOutput) Elem() NamespaceOutput
func (NamespacePtrOutput) ElementType ¶
func (NamespacePtrOutput) ElementType() reflect.Type
func (NamespacePtrOutput) ToNamespacePtrOutput ¶
func (o NamespacePtrOutput) ToNamespacePtrOutput() NamespacePtrOutput
func (NamespacePtrOutput) ToNamespacePtrOutputWithContext ¶
func (o NamespacePtrOutput) ToNamespacePtrOutputWithContext(ctx context.Context) NamespacePtrOutput
type NamespaceState ¶
type NamespaceState struct { // ID of the namepsace. NamespaceId pulumi.StringPtrInput // The path of the namespace. Must not have a trailing `/` Path pulumi.StringPtrInput }
func (NamespaceState) ElementType ¶
func (NamespaceState) ElementType() reflect.Type
type NomadSecretBackend ¶
type NomadSecretBackend struct { pulumi.CustomResourceState // Specifies the address of the Nomad instance, provided // as "protocol://host:port" like "http://127.0.0.1:4646". Address pulumi.StringPtrOutput `pulumi:"address"` // The unique path this backend should be mounted at. Must // not begin or end with a `/`. Defaults to `nomad`. Backend pulumi.StringPtrOutput `pulumi:"backend"` // CA certificate to use when verifying the Nomad server certificate, must be // x509 PEM encoded. CaCert pulumi.StringPtrOutput `pulumi:"caCert"` // Client certificate to provide to the Nomad server, must be x509 PEM encoded. ClientCert pulumi.StringPtrOutput `pulumi:"clientCert"` // Client certificate key to provide to the Nomad server, must be x509 PEM encoded. ClientKey pulumi.StringPtrOutput `pulumi:"clientKey"` // Default lease duration for secrets in seconds. DefaultLeaseTtlSeconds pulumi.IntOutput `pulumi:"defaultLeaseTtlSeconds"` // Human-friendly description of the mount for the Active Directory backend. Description pulumi.StringPtrOutput `pulumi:"description"` // Mark the secrets engine as local-only. Local engines are not replicated or removed by // replication.Tolerance duration to use when checking the last rotation time. Local pulumi.BoolPtrOutput `pulumi:"local"` // Maximum possible lease duration for secrets in seconds. MaxLeaseTtlSeconds pulumi.IntOutput `pulumi:"maxLeaseTtlSeconds"` // Specifies the maximum length to use for the name of the Nomad token // generated with Generate Credential. If omitted, 0 is used and ignored, defaulting to the max value allowed // by the Nomad version. MaxTokenNameLength pulumi.IntOutput `pulumi:"maxTokenNameLength"` // Maximum possible lease duration for secrets in seconds. MaxTtl pulumi.IntOutput `pulumi:"maxTtl"` // Specifies the Nomad Management token to use. Token pulumi.StringPtrOutput `pulumi:"token"` // Specifies the ttl of the lease for the generated token. Ttl pulumi.IntOutput `pulumi:"ttl"` }
## Import
Nomad secret backend can be imported using the `backend`, e.g.
```sh
$ pulumi import vault:index/nomadSecretBackend:NomadSecretBackend nomad nomad
```
func GetNomadSecretBackend ¶
func GetNomadSecretBackend(ctx *pulumi.Context, name string, id pulumi.IDInput, state *NomadSecretBackendState, opts ...pulumi.ResourceOption) (*NomadSecretBackend, error)
GetNomadSecretBackend gets an existing NomadSecretBackend resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewNomadSecretBackend ¶
func NewNomadSecretBackend(ctx *pulumi.Context, name string, args *NomadSecretBackendArgs, opts ...pulumi.ResourceOption) (*NomadSecretBackend, error)
NewNomadSecretBackend registers a new resource with the given unique name, arguments, and options.
func (*NomadSecretBackend) ElementType ¶
func (*NomadSecretBackend) ElementType() reflect.Type
func (*NomadSecretBackend) ToNomadSecretBackendOutput ¶
func (i *NomadSecretBackend) ToNomadSecretBackendOutput() NomadSecretBackendOutput
func (*NomadSecretBackend) ToNomadSecretBackendOutputWithContext ¶
func (i *NomadSecretBackend) ToNomadSecretBackendOutputWithContext(ctx context.Context) NomadSecretBackendOutput
func (*NomadSecretBackend) ToNomadSecretBackendPtrOutput ¶
func (i *NomadSecretBackend) ToNomadSecretBackendPtrOutput() NomadSecretBackendPtrOutput
func (*NomadSecretBackend) ToNomadSecretBackendPtrOutputWithContext ¶
func (i *NomadSecretBackend) ToNomadSecretBackendPtrOutputWithContext(ctx context.Context) NomadSecretBackendPtrOutput
type NomadSecretBackendArgs ¶
type NomadSecretBackendArgs struct { // Specifies the address of the Nomad instance, provided // as "protocol://host:port" like "http://127.0.0.1:4646". Address pulumi.StringPtrInput // The unique path this backend should be mounted at. Must // not begin or end with a `/`. Defaults to `nomad`. Backend pulumi.StringPtrInput // CA certificate to use when verifying the Nomad server certificate, must be // x509 PEM encoded. CaCert pulumi.StringPtrInput // Client certificate to provide to the Nomad server, must be x509 PEM encoded. ClientCert pulumi.StringPtrInput // Client certificate key to provide to the Nomad server, must be x509 PEM encoded. ClientKey pulumi.StringPtrInput // Default lease duration for secrets in seconds. DefaultLeaseTtlSeconds pulumi.IntPtrInput // Human-friendly description of the mount for the Active Directory backend. Description pulumi.StringPtrInput // Mark the secrets engine as local-only. Local engines are not replicated or removed by // replication.Tolerance duration to use when checking the last rotation time. Local pulumi.BoolPtrInput // Maximum possible lease duration for secrets in seconds. MaxLeaseTtlSeconds pulumi.IntPtrInput // Specifies the maximum length to use for the name of the Nomad token // generated with Generate Credential. If omitted, 0 is used and ignored, defaulting to the max value allowed // by the Nomad version. MaxTokenNameLength pulumi.IntPtrInput // Maximum possible lease duration for secrets in seconds. MaxTtl pulumi.IntPtrInput // Specifies the Nomad Management token to use. Token pulumi.StringPtrInput // Specifies the ttl of the lease for the generated token. Ttl pulumi.IntPtrInput }
The set of arguments for constructing a NomadSecretBackend resource.
func (NomadSecretBackendArgs) ElementType ¶
func (NomadSecretBackendArgs) ElementType() reflect.Type
type NomadSecretBackendArray ¶
type NomadSecretBackendArray []NomadSecretBackendInput
func (NomadSecretBackendArray) ElementType ¶
func (NomadSecretBackendArray) ElementType() reflect.Type
func (NomadSecretBackendArray) ToNomadSecretBackendArrayOutput ¶
func (i NomadSecretBackendArray) ToNomadSecretBackendArrayOutput() NomadSecretBackendArrayOutput
func (NomadSecretBackendArray) ToNomadSecretBackendArrayOutputWithContext ¶
func (i NomadSecretBackendArray) ToNomadSecretBackendArrayOutputWithContext(ctx context.Context) NomadSecretBackendArrayOutput
type NomadSecretBackendArrayInput ¶
type NomadSecretBackendArrayInput interface { pulumi.Input ToNomadSecretBackendArrayOutput() NomadSecretBackendArrayOutput ToNomadSecretBackendArrayOutputWithContext(context.Context) NomadSecretBackendArrayOutput }
NomadSecretBackendArrayInput is an input type that accepts NomadSecretBackendArray and NomadSecretBackendArrayOutput values. You can construct a concrete instance of `NomadSecretBackendArrayInput` via:
NomadSecretBackendArray{ NomadSecretBackendArgs{...} }
type NomadSecretBackendArrayOutput ¶
type NomadSecretBackendArrayOutput struct{ *pulumi.OutputState }
func (NomadSecretBackendArrayOutput) ElementType ¶
func (NomadSecretBackendArrayOutput) ElementType() reflect.Type
func (NomadSecretBackendArrayOutput) Index ¶
func (o NomadSecretBackendArrayOutput) Index(i pulumi.IntInput) NomadSecretBackendOutput
func (NomadSecretBackendArrayOutput) ToNomadSecretBackendArrayOutput ¶
func (o NomadSecretBackendArrayOutput) ToNomadSecretBackendArrayOutput() NomadSecretBackendArrayOutput
func (NomadSecretBackendArrayOutput) ToNomadSecretBackendArrayOutputWithContext ¶
func (o NomadSecretBackendArrayOutput) ToNomadSecretBackendArrayOutputWithContext(ctx context.Context) NomadSecretBackendArrayOutput
type NomadSecretBackendInput ¶
type NomadSecretBackendInput interface { pulumi.Input ToNomadSecretBackendOutput() NomadSecretBackendOutput ToNomadSecretBackendOutputWithContext(ctx context.Context) NomadSecretBackendOutput }
type NomadSecretBackendMap ¶
type NomadSecretBackendMap map[string]NomadSecretBackendInput
func (NomadSecretBackendMap) ElementType ¶
func (NomadSecretBackendMap) ElementType() reflect.Type
func (NomadSecretBackendMap) ToNomadSecretBackendMapOutput ¶
func (i NomadSecretBackendMap) ToNomadSecretBackendMapOutput() NomadSecretBackendMapOutput
func (NomadSecretBackendMap) ToNomadSecretBackendMapOutputWithContext ¶
func (i NomadSecretBackendMap) ToNomadSecretBackendMapOutputWithContext(ctx context.Context) NomadSecretBackendMapOutput
type NomadSecretBackendMapInput ¶
type NomadSecretBackendMapInput interface { pulumi.Input ToNomadSecretBackendMapOutput() NomadSecretBackendMapOutput ToNomadSecretBackendMapOutputWithContext(context.Context) NomadSecretBackendMapOutput }
NomadSecretBackendMapInput is an input type that accepts NomadSecretBackendMap and NomadSecretBackendMapOutput values. You can construct a concrete instance of `NomadSecretBackendMapInput` via:
NomadSecretBackendMap{ "key": NomadSecretBackendArgs{...} }
type NomadSecretBackendMapOutput ¶
type NomadSecretBackendMapOutput struct{ *pulumi.OutputState }
func (NomadSecretBackendMapOutput) ElementType ¶
func (NomadSecretBackendMapOutput) ElementType() reflect.Type
func (NomadSecretBackendMapOutput) MapIndex ¶
func (o NomadSecretBackendMapOutput) MapIndex(k pulumi.StringInput) NomadSecretBackendOutput
func (NomadSecretBackendMapOutput) ToNomadSecretBackendMapOutput ¶
func (o NomadSecretBackendMapOutput) ToNomadSecretBackendMapOutput() NomadSecretBackendMapOutput
func (NomadSecretBackendMapOutput) ToNomadSecretBackendMapOutputWithContext ¶
func (o NomadSecretBackendMapOutput) ToNomadSecretBackendMapOutputWithContext(ctx context.Context) NomadSecretBackendMapOutput
type NomadSecretBackendOutput ¶
type NomadSecretBackendOutput struct{ *pulumi.OutputState }
func (NomadSecretBackendOutput) ElementType ¶
func (NomadSecretBackendOutput) ElementType() reflect.Type
func (NomadSecretBackendOutput) ToNomadSecretBackendOutput ¶
func (o NomadSecretBackendOutput) ToNomadSecretBackendOutput() NomadSecretBackendOutput
func (NomadSecretBackendOutput) ToNomadSecretBackendOutputWithContext ¶
func (o NomadSecretBackendOutput) ToNomadSecretBackendOutputWithContext(ctx context.Context) NomadSecretBackendOutput
func (NomadSecretBackendOutput) ToNomadSecretBackendPtrOutput ¶
func (o NomadSecretBackendOutput) ToNomadSecretBackendPtrOutput() NomadSecretBackendPtrOutput
func (NomadSecretBackendOutput) ToNomadSecretBackendPtrOutputWithContext ¶
func (o NomadSecretBackendOutput) ToNomadSecretBackendPtrOutputWithContext(ctx context.Context) NomadSecretBackendPtrOutput
type NomadSecretBackendPtrInput ¶
type NomadSecretBackendPtrInput interface { pulumi.Input ToNomadSecretBackendPtrOutput() NomadSecretBackendPtrOutput ToNomadSecretBackendPtrOutputWithContext(ctx context.Context) NomadSecretBackendPtrOutput }
type NomadSecretBackendPtrOutput ¶
type NomadSecretBackendPtrOutput struct{ *pulumi.OutputState }
func (NomadSecretBackendPtrOutput) Elem ¶ added in v4.6.0
func (o NomadSecretBackendPtrOutput) Elem() NomadSecretBackendOutput
func (NomadSecretBackendPtrOutput) ElementType ¶
func (NomadSecretBackendPtrOutput) ElementType() reflect.Type
func (NomadSecretBackendPtrOutput) ToNomadSecretBackendPtrOutput ¶
func (o NomadSecretBackendPtrOutput) ToNomadSecretBackendPtrOutput() NomadSecretBackendPtrOutput
func (NomadSecretBackendPtrOutput) ToNomadSecretBackendPtrOutputWithContext ¶
func (o NomadSecretBackendPtrOutput) ToNomadSecretBackendPtrOutputWithContext(ctx context.Context) NomadSecretBackendPtrOutput
type NomadSecretBackendState ¶
type NomadSecretBackendState struct { // Specifies the address of the Nomad instance, provided // as "protocol://host:port" like "http://127.0.0.1:4646". Address pulumi.StringPtrInput // The unique path this backend should be mounted at. Must // not begin or end with a `/`. Defaults to `nomad`. Backend pulumi.StringPtrInput // CA certificate to use when verifying the Nomad server certificate, must be // x509 PEM encoded. CaCert pulumi.StringPtrInput // Client certificate to provide to the Nomad server, must be x509 PEM encoded. ClientCert pulumi.StringPtrInput // Client certificate key to provide to the Nomad server, must be x509 PEM encoded. ClientKey pulumi.StringPtrInput // Default lease duration for secrets in seconds. DefaultLeaseTtlSeconds pulumi.IntPtrInput // Human-friendly description of the mount for the Active Directory backend. Description pulumi.StringPtrInput // Mark the secrets engine as local-only. Local engines are not replicated or removed by // replication.Tolerance duration to use when checking the last rotation time. Local pulumi.BoolPtrInput // Maximum possible lease duration for secrets in seconds. MaxLeaseTtlSeconds pulumi.IntPtrInput // Specifies the maximum length to use for the name of the Nomad token // generated with Generate Credential. If omitted, 0 is used and ignored, defaulting to the max value allowed // by the Nomad version. MaxTokenNameLength pulumi.IntPtrInput // Maximum possible lease duration for secrets in seconds. MaxTtl pulumi.IntPtrInput // Specifies the Nomad Management token to use. Token pulumi.StringPtrInput // Specifies the ttl of the lease for the generated token. Ttl pulumi.IntPtrInput }
func (NomadSecretBackendState) ElementType ¶
func (NomadSecretBackendState) ElementType() reflect.Type
type NomadSecretRole ¶
type NomadSecretRole struct { pulumi.CustomResourceState // The unique path this backend should be mounted at. Must // not begin or end with a `/`. Defaults to `nomad`. Backend pulumi.StringOutput `pulumi:"backend"` // Specifies if the generated token should be global. Defaults to // false. Global pulumi.BoolOutput `pulumi:"global"` // List of policies attached to the generated token. This setting is only used // when `type` is 'client'. Policies pulumi.StringArrayOutput `pulumi:"policies"` // The name to identify this role within the backend. // Must be unique within the backend. Role pulumi.StringOutput `pulumi:"role"` // Specifies the type of token to create when using this role. Valid // settings are 'client' and 'management'. Defaults to 'client'. Type pulumi.StringOutput `pulumi:"type"` }
## Import
Nomad secret role can be imported using the `backend`, e.g.
```sh
$ pulumi import vault:index/nomadSecretRole:NomadSecretRole bob nomad/role/bob
```
func GetNomadSecretRole ¶
func GetNomadSecretRole(ctx *pulumi.Context, name string, id pulumi.IDInput, state *NomadSecretRoleState, opts ...pulumi.ResourceOption) (*NomadSecretRole, error)
GetNomadSecretRole gets an existing NomadSecretRole resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewNomadSecretRole ¶
func NewNomadSecretRole(ctx *pulumi.Context, name string, args *NomadSecretRoleArgs, opts ...pulumi.ResourceOption) (*NomadSecretRole, error)
NewNomadSecretRole registers a new resource with the given unique name, arguments, and options.
func (*NomadSecretRole) ElementType ¶
func (*NomadSecretRole) ElementType() reflect.Type
func (*NomadSecretRole) ToNomadSecretRoleOutput ¶
func (i *NomadSecretRole) ToNomadSecretRoleOutput() NomadSecretRoleOutput
func (*NomadSecretRole) ToNomadSecretRoleOutputWithContext ¶
func (i *NomadSecretRole) ToNomadSecretRoleOutputWithContext(ctx context.Context) NomadSecretRoleOutput
func (*NomadSecretRole) ToNomadSecretRolePtrOutput ¶
func (i *NomadSecretRole) ToNomadSecretRolePtrOutput() NomadSecretRolePtrOutput
func (*NomadSecretRole) ToNomadSecretRolePtrOutputWithContext ¶
func (i *NomadSecretRole) ToNomadSecretRolePtrOutputWithContext(ctx context.Context) NomadSecretRolePtrOutput
type NomadSecretRoleArgs ¶
type NomadSecretRoleArgs struct { // The unique path this backend should be mounted at. Must // not begin or end with a `/`. Defaults to `nomad`. Backend pulumi.StringInput // Specifies if the generated token should be global. Defaults to // false. Global pulumi.BoolPtrInput // List of policies attached to the generated token. This setting is only used // when `type` is 'client'. Policies pulumi.StringArrayInput // The name to identify this role within the backend. // Must be unique within the backend. Role pulumi.StringInput // Specifies the type of token to create when using this role. Valid // settings are 'client' and 'management'. Defaults to 'client'. Type pulumi.StringPtrInput }
The set of arguments for constructing a NomadSecretRole resource.
func (NomadSecretRoleArgs) ElementType ¶
func (NomadSecretRoleArgs) ElementType() reflect.Type
type NomadSecretRoleArray ¶
type NomadSecretRoleArray []NomadSecretRoleInput
func (NomadSecretRoleArray) ElementType ¶
func (NomadSecretRoleArray) ElementType() reflect.Type
func (NomadSecretRoleArray) ToNomadSecretRoleArrayOutput ¶
func (i NomadSecretRoleArray) ToNomadSecretRoleArrayOutput() NomadSecretRoleArrayOutput
func (NomadSecretRoleArray) ToNomadSecretRoleArrayOutputWithContext ¶
func (i NomadSecretRoleArray) ToNomadSecretRoleArrayOutputWithContext(ctx context.Context) NomadSecretRoleArrayOutput
type NomadSecretRoleArrayInput ¶
type NomadSecretRoleArrayInput interface { pulumi.Input ToNomadSecretRoleArrayOutput() NomadSecretRoleArrayOutput ToNomadSecretRoleArrayOutputWithContext(context.Context) NomadSecretRoleArrayOutput }
NomadSecretRoleArrayInput is an input type that accepts NomadSecretRoleArray and NomadSecretRoleArrayOutput values. You can construct a concrete instance of `NomadSecretRoleArrayInput` via:
NomadSecretRoleArray{ NomadSecretRoleArgs{...} }
type NomadSecretRoleArrayOutput ¶
type NomadSecretRoleArrayOutput struct{ *pulumi.OutputState }
func (NomadSecretRoleArrayOutput) ElementType ¶
func (NomadSecretRoleArrayOutput) ElementType() reflect.Type
func (NomadSecretRoleArrayOutput) Index ¶
func (o NomadSecretRoleArrayOutput) Index(i pulumi.IntInput) NomadSecretRoleOutput
func (NomadSecretRoleArrayOutput) ToNomadSecretRoleArrayOutput ¶
func (o NomadSecretRoleArrayOutput) ToNomadSecretRoleArrayOutput() NomadSecretRoleArrayOutput
func (NomadSecretRoleArrayOutput) ToNomadSecretRoleArrayOutputWithContext ¶
func (o NomadSecretRoleArrayOutput) ToNomadSecretRoleArrayOutputWithContext(ctx context.Context) NomadSecretRoleArrayOutput
type NomadSecretRoleInput ¶
type NomadSecretRoleInput interface { pulumi.Input ToNomadSecretRoleOutput() NomadSecretRoleOutput ToNomadSecretRoleOutputWithContext(ctx context.Context) NomadSecretRoleOutput }
type NomadSecretRoleMap ¶
type NomadSecretRoleMap map[string]NomadSecretRoleInput
func (NomadSecretRoleMap) ElementType ¶
func (NomadSecretRoleMap) ElementType() reflect.Type
func (NomadSecretRoleMap) ToNomadSecretRoleMapOutput ¶
func (i NomadSecretRoleMap) ToNomadSecretRoleMapOutput() NomadSecretRoleMapOutput
func (NomadSecretRoleMap) ToNomadSecretRoleMapOutputWithContext ¶
func (i NomadSecretRoleMap) ToNomadSecretRoleMapOutputWithContext(ctx context.Context) NomadSecretRoleMapOutput
type NomadSecretRoleMapInput ¶
type NomadSecretRoleMapInput interface { pulumi.Input ToNomadSecretRoleMapOutput() NomadSecretRoleMapOutput ToNomadSecretRoleMapOutputWithContext(context.Context) NomadSecretRoleMapOutput }
NomadSecretRoleMapInput is an input type that accepts NomadSecretRoleMap and NomadSecretRoleMapOutput values. You can construct a concrete instance of `NomadSecretRoleMapInput` via:
NomadSecretRoleMap{ "key": NomadSecretRoleArgs{...} }
type NomadSecretRoleMapOutput ¶
type NomadSecretRoleMapOutput struct{ *pulumi.OutputState }
func (NomadSecretRoleMapOutput) ElementType ¶
func (NomadSecretRoleMapOutput) ElementType() reflect.Type
func (NomadSecretRoleMapOutput) MapIndex ¶
func (o NomadSecretRoleMapOutput) MapIndex(k pulumi.StringInput) NomadSecretRoleOutput
func (NomadSecretRoleMapOutput) ToNomadSecretRoleMapOutput ¶
func (o NomadSecretRoleMapOutput) ToNomadSecretRoleMapOutput() NomadSecretRoleMapOutput
func (NomadSecretRoleMapOutput) ToNomadSecretRoleMapOutputWithContext ¶
func (o NomadSecretRoleMapOutput) ToNomadSecretRoleMapOutputWithContext(ctx context.Context) NomadSecretRoleMapOutput
type NomadSecretRoleOutput ¶
type NomadSecretRoleOutput struct{ *pulumi.OutputState }
func (NomadSecretRoleOutput) ElementType ¶
func (NomadSecretRoleOutput) ElementType() reflect.Type
func (NomadSecretRoleOutput) ToNomadSecretRoleOutput ¶
func (o NomadSecretRoleOutput) ToNomadSecretRoleOutput() NomadSecretRoleOutput
func (NomadSecretRoleOutput) ToNomadSecretRoleOutputWithContext ¶
func (o NomadSecretRoleOutput) ToNomadSecretRoleOutputWithContext(ctx context.Context) NomadSecretRoleOutput
func (NomadSecretRoleOutput) ToNomadSecretRolePtrOutput ¶
func (o NomadSecretRoleOutput) ToNomadSecretRolePtrOutput() NomadSecretRolePtrOutput
func (NomadSecretRoleOutput) ToNomadSecretRolePtrOutputWithContext ¶
func (o NomadSecretRoleOutput) ToNomadSecretRolePtrOutputWithContext(ctx context.Context) NomadSecretRolePtrOutput
type NomadSecretRolePtrInput ¶
type NomadSecretRolePtrInput interface { pulumi.Input ToNomadSecretRolePtrOutput() NomadSecretRolePtrOutput ToNomadSecretRolePtrOutputWithContext(ctx context.Context) NomadSecretRolePtrOutput }
type NomadSecretRolePtrOutput ¶
type NomadSecretRolePtrOutput struct{ *pulumi.OutputState }
func (NomadSecretRolePtrOutput) Elem ¶ added in v4.6.0
func (o NomadSecretRolePtrOutput) Elem() NomadSecretRoleOutput
func (NomadSecretRolePtrOutput) ElementType ¶
func (NomadSecretRolePtrOutput) ElementType() reflect.Type
func (NomadSecretRolePtrOutput) ToNomadSecretRolePtrOutput ¶
func (o NomadSecretRolePtrOutput) ToNomadSecretRolePtrOutput() NomadSecretRolePtrOutput
func (NomadSecretRolePtrOutput) ToNomadSecretRolePtrOutputWithContext ¶
func (o NomadSecretRolePtrOutput) ToNomadSecretRolePtrOutputWithContext(ctx context.Context) NomadSecretRolePtrOutput
type NomadSecretRoleState ¶
type NomadSecretRoleState struct { // The unique path this backend should be mounted at. Must // not begin or end with a `/`. Defaults to `nomad`. Backend pulumi.StringPtrInput // Specifies if the generated token should be global. Defaults to // false. Global pulumi.BoolPtrInput // List of policies attached to the generated token. This setting is only used // when `type` is 'client'. Policies pulumi.StringArrayInput // The name to identify this role within the backend. // Must be unique within the backend. Role pulumi.StringPtrInput // Specifies the type of token to create when using this role. Valid // settings are 'client' and 'management'. Defaults to 'client'. Type pulumi.StringPtrInput }
func (NomadSecretRoleState) ElementType ¶
func (NomadSecretRoleState) ElementType() reflect.Type
type PasswordPolicy ¶
type PasswordPolicy struct { pulumi.CustomResourceState // The name of the password policy. Name pulumi.StringOutput `pulumi:"name"` // String containing a password policy. Policy pulumi.StringOutput `pulumi:"policy"` }
Provides a resource to manage Password Policies
**Note** this feature is available only Vault 1.5+
## Example Usage
```go package main
import (
"fmt" "github.com/pulumi/pulumi-vault/sdk/v4/go/vault" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := vault.NewPasswordPolicy(ctx, "alphanumeric", &vault.PasswordPolicyArgs{ Policy: pulumi.String(fmt.Sprintf("%v%v%v%v%v", " length = 20\n", " rule \"charset\" {\n", " charset = \"abcdefghijklmnopqrstuvwxyz0123456789\"\n", " }\n", " \n")), }) if err != nil { return err } return nil }) }
```
## Import
Password policies can be imported using the `name`, e.g.
```sh
$ pulumi import vault:index/passwordPolicy:PasswordPolicy alphanumeric alphanumeric
```
func GetPasswordPolicy ¶
func GetPasswordPolicy(ctx *pulumi.Context, name string, id pulumi.IDInput, state *PasswordPolicyState, opts ...pulumi.ResourceOption) (*PasswordPolicy, error)
GetPasswordPolicy gets an existing PasswordPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewPasswordPolicy ¶
func NewPasswordPolicy(ctx *pulumi.Context, name string, args *PasswordPolicyArgs, opts ...pulumi.ResourceOption) (*PasswordPolicy, error)
NewPasswordPolicy registers a new resource with the given unique name, arguments, and options.
func (*PasswordPolicy) ElementType ¶
func (*PasswordPolicy) ElementType() reflect.Type
func (*PasswordPolicy) ToPasswordPolicyOutput ¶
func (i *PasswordPolicy) ToPasswordPolicyOutput() PasswordPolicyOutput
func (*PasswordPolicy) ToPasswordPolicyOutputWithContext ¶
func (i *PasswordPolicy) ToPasswordPolicyOutputWithContext(ctx context.Context) PasswordPolicyOutput
func (*PasswordPolicy) ToPasswordPolicyPtrOutput ¶
func (i *PasswordPolicy) ToPasswordPolicyPtrOutput() PasswordPolicyPtrOutput
func (*PasswordPolicy) ToPasswordPolicyPtrOutputWithContext ¶
func (i *PasswordPolicy) ToPasswordPolicyPtrOutputWithContext(ctx context.Context) PasswordPolicyPtrOutput
type PasswordPolicyArgs ¶
type PasswordPolicyArgs struct { // The name of the password policy. Name pulumi.StringPtrInput // String containing a password policy. Policy pulumi.StringInput }
The set of arguments for constructing a PasswordPolicy resource.
func (PasswordPolicyArgs) ElementType ¶
func (PasswordPolicyArgs) ElementType() reflect.Type
type PasswordPolicyArray ¶
type PasswordPolicyArray []PasswordPolicyInput
func (PasswordPolicyArray) ElementType ¶
func (PasswordPolicyArray) ElementType() reflect.Type
func (PasswordPolicyArray) ToPasswordPolicyArrayOutput ¶
func (i PasswordPolicyArray) ToPasswordPolicyArrayOutput() PasswordPolicyArrayOutput
func (PasswordPolicyArray) ToPasswordPolicyArrayOutputWithContext ¶
func (i PasswordPolicyArray) ToPasswordPolicyArrayOutputWithContext(ctx context.Context) PasswordPolicyArrayOutput
type PasswordPolicyArrayInput ¶
type PasswordPolicyArrayInput interface { pulumi.Input ToPasswordPolicyArrayOutput() PasswordPolicyArrayOutput ToPasswordPolicyArrayOutputWithContext(context.Context) PasswordPolicyArrayOutput }
PasswordPolicyArrayInput is an input type that accepts PasswordPolicyArray and PasswordPolicyArrayOutput values. You can construct a concrete instance of `PasswordPolicyArrayInput` via:
PasswordPolicyArray{ PasswordPolicyArgs{...} }
type PasswordPolicyArrayOutput ¶
type PasswordPolicyArrayOutput struct{ *pulumi.OutputState }
func (PasswordPolicyArrayOutput) ElementType ¶
func (PasswordPolicyArrayOutput) ElementType() reflect.Type
func (PasswordPolicyArrayOutput) Index ¶
func (o PasswordPolicyArrayOutput) Index(i pulumi.IntInput) PasswordPolicyOutput
func (PasswordPolicyArrayOutput) ToPasswordPolicyArrayOutput ¶
func (o PasswordPolicyArrayOutput) ToPasswordPolicyArrayOutput() PasswordPolicyArrayOutput
func (PasswordPolicyArrayOutput) ToPasswordPolicyArrayOutputWithContext ¶
func (o PasswordPolicyArrayOutput) ToPasswordPolicyArrayOutputWithContext(ctx context.Context) PasswordPolicyArrayOutput
type PasswordPolicyInput ¶
type PasswordPolicyInput interface { pulumi.Input ToPasswordPolicyOutput() PasswordPolicyOutput ToPasswordPolicyOutputWithContext(ctx context.Context) PasswordPolicyOutput }
type PasswordPolicyMap ¶
type PasswordPolicyMap map[string]PasswordPolicyInput
func (PasswordPolicyMap) ElementType ¶
func (PasswordPolicyMap) ElementType() reflect.Type
func (PasswordPolicyMap) ToPasswordPolicyMapOutput ¶
func (i PasswordPolicyMap) ToPasswordPolicyMapOutput() PasswordPolicyMapOutput
func (PasswordPolicyMap) ToPasswordPolicyMapOutputWithContext ¶
func (i PasswordPolicyMap) ToPasswordPolicyMapOutputWithContext(ctx context.Context) PasswordPolicyMapOutput
type PasswordPolicyMapInput ¶
type PasswordPolicyMapInput interface { pulumi.Input ToPasswordPolicyMapOutput() PasswordPolicyMapOutput ToPasswordPolicyMapOutputWithContext(context.Context) PasswordPolicyMapOutput }
PasswordPolicyMapInput is an input type that accepts PasswordPolicyMap and PasswordPolicyMapOutput values. You can construct a concrete instance of `PasswordPolicyMapInput` via:
PasswordPolicyMap{ "key": PasswordPolicyArgs{...} }
type PasswordPolicyMapOutput ¶
type PasswordPolicyMapOutput struct{ *pulumi.OutputState }
func (PasswordPolicyMapOutput) ElementType ¶
func (PasswordPolicyMapOutput) ElementType() reflect.Type
func (PasswordPolicyMapOutput) MapIndex ¶
func (o PasswordPolicyMapOutput) MapIndex(k pulumi.StringInput) PasswordPolicyOutput
func (PasswordPolicyMapOutput) ToPasswordPolicyMapOutput ¶
func (o PasswordPolicyMapOutput) ToPasswordPolicyMapOutput() PasswordPolicyMapOutput
func (PasswordPolicyMapOutput) ToPasswordPolicyMapOutputWithContext ¶
func (o PasswordPolicyMapOutput) ToPasswordPolicyMapOutputWithContext(ctx context.Context) PasswordPolicyMapOutput
type PasswordPolicyOutput ¶
type PasswordPolicyOutput struct{ *pulumi.OutputState }
func (PasswordPolicyOutput) ElementType ¶
func (PasswordPolicyOutput) ElementType() reflect.Type
func (PasswordPolicyOutput) ToPasswordPolicyOutput ¶
func (o PasswordPolicyOutput) ToPasswordPolicyOutput() PasswordPolicyOutput
func (PasswordPolicyOutput) ToPasswordPolicyOutputWithContext ¶
func (o PasswordPolicyOutput) ToPasswordPolicyOutputWithContext(ctx context.Context) PasswordPolicyOutput
func (PasswordPolicyOutput) ToPasswordPolicyPtrOutput ¶
func (o PasswordPolicyOutput) ToPasswordPolicyPtrOutput() PasswordPolicyPtrOutput
func (PasswordPolicyOutput) ToPasswordPolicyPtrOutputWithContext ¶
func (o PasswordPolicyOutput) ToPasswordPolicyPtrOutputWithContext(ctx context.Context) PasswordPolicyPtrOutput
type PasswordPolicyPtrInput ¶
type PasswordPolicyPtrInput interface { pulumi.Input ToPasswordPolicyPtrOutput() PasswordPolicyPtrOutput ToPasswordPolicyPtrOutputWithContext(ctx context.Context) PasswordPolicyPtrOutput }
type PasswordPolicyPtrOutput ¶
type PasswordPolicyPtrOutput struct{ *pulumi.OutputState }
func (PasswordPolicyPtrOutput) Elem ¶ added in v4.6.0
func (o PasswordPolicyPtrOutput) Elem() PasswordPolicyOutput
func (PasswordPolicyPtrOutput) ElementType ¶
func (PasswordPolicyPtrOutput) ElementType() reflect.Type
func (PasswordPolicyPtrOutput) ToPasswordPolicyPtrOutput ¶
func (o PasswordPolicyPtrOutput) ToPasswordPolicyPtrOutput() PasswordPolicyPtrOutput
func (PasswordPolicyPtrOutput) ToPasswordPolicyPtrOutputWithContext ¶
func (o PasswordPolicyPtrOutput) ToPasswordPolicyPtrOutputWithContext(ctx context.Context) PasswordPolicyPtrOutput
type PasswordPolicyState ¶
type PasswordPolicyState struct { // The name of the password policy. Name pulumi.StringPtrInput // String containing a password policy. Policy pulumi.StringPtrInput }
func (PasswordPolicyState) ElementType ¶
func (PasswordPolicyState) ElementType() reflect.Type
type Policy ¶
type Policy struct { pulumi.CustomResourceState // The name of the policy Name pulumi.StringOutput `pulumi:"name"` // String containing a Vault policy Policy pulumi.StringOutput `pulumi:"policy"` }
## Example Usage
```go package main
import (
"fmt" "github.com/pulumi/pulumi-vault/sdk/v4/go/vault" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := vault.NewPolicy(ctx, "example", &vault.PolicyArgs{ Policy: pulumi.String(fmt.Sprintf("%v%v%v%v", "path \"secret/my_app\" {\n", " capabilities = [\"update\"]\n", "}\n", "\n")), }) if err != nil { return err } return nil }) }
```
## Import
Policies can be imported using the `name`, e.g.
```sh
$ pulumi import vault:index/policy:Policy example dev-team
```
func GetPolicy ¶
func GetPolicy(ctx *pulumi.Context, name string, id pulumi.IDInput, state *PolicyState, opts ...pulumi.ResourceOption) (*Policy, error)
GetPolicy gets an existing Policy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewPolicy ¶
func NewPolicy(ctx *pulumi.Context, name string, args *PolicyArgs, opts ...pulumi.ResourceOption) (*Policy, error)
NewPolicy registers a new resource with the given unique name, arguments, and options.
func (*Policy) ElementType ¶
func (*Policy) ToPolicyOutput ¶
func (i *Policy) ToPolicyOutput() PolicyOutput
func (*Policy) ToPolicyOutputWithContext ¶
func (i *Policy) ToPolicyOutputWithContext(ctx context.Context) PolicyOutput
func (*Policy) ToPolicyPtrOutput ¶
func (i *Policy) ToPolicyPtrOutput() PolicyPtrOutput
func (*Policy) ToPolicyPtrOutputWithContext ¶
func (i *Policy) ToPolicyPtrOutputWithContext(ctx context.Context) PolicyPtrOutput
type PolicyArgs ¶
type PolicyArgs struct { // The name of the policy Name pulumi.StringPtrInput // String containing a Vault policy Policy pulumi.StringInput }
The set of arguments for constructing a Policy resource.
func (PolicyArgs) ElementType ¶
func (PolicyArgs) ElementType() reflect.Type
type PolicyArray ¶
type PolicyArray []PolicyInput
func (PolicyArray) ElementType ¶
func (PolicyArray) ElementType() reflect.Type
func (PolicyArray) ToPolicyArrayOutput ¶
func (i PolicyArray) ToPolicyArrayOutput() PolicyArrayOutput
func (PolicyArray) ToPolicyArrayOutputWithContext ¶
func (i PolicyArray) ToPolicyArrayOutputWithContext(ctx context.Context) PolicyArrayOutput
type PolicyArrayInput ¶
type PolicyArrayInput interface { pulumi.Input ToPolicyArrayOutput() PolicyArrayOutput ToPolicyArrayOutputWithContext(context.Context) PolicyArrayOutput }
PolicyArrayInput is an input type that accepts PolicyArray and PolicyArrayOutput values. You can construct a concrete instance of `PolicyArrayInput` via:
PolicyArray{ PolicyArgs{...} }
type PolicyArrayOutput ¶
type PolicyArrayOutput struct{ *pulumi.OutputState }
func (PolicyArrayOutput) ElementType ¶
func (PolicyArrayOutput) ElementType() reflect.Type
func (PolicyArrayOutput) Index ¶
func (o PolicyArrayOutput) Index(i pulumi.IntInput) PolicyOutput
func (PolicyArrayOutput) ToPolicyArrayOutput ¶
func (o PolicyArrayOutput) ToPolicyArrayOutput() PolicyArrayOutput
func (PolicyArrayOutput) ToPolicyArrayOutputWithContext ¶
func (o PolicyArrayOutput) ToPolicyArrayOutputWithContext(ctx context.Context) PolicyArrayOutput
type PolicyInput ¶
type PolicyInput interface { pulumi.Input ToPolicyOutput() PolicyOutput ToPolicyOutputWithContext(ctx context.Context) PolicyOutput }
type PolicyMap ¶
type PolicyMap map[string]PolicyInput
func (PolicyMap) ElementType ¶
func (PolicyMap) ToPolicyMapOutput ¶
func (i PolicyMap) ToPolicyMapOutput() PolicyMapOutput
func (PolicyMap) ToPolicyMapOutputWithContext ¶
func (i PolicyMap) ToPolicyMapOutputWithContext(ctx context.Context) PolicyMapOutput
type PolicyMapInput ¶
type PolicyMapInput interface { pulumi.Input ToPolicyMapOutput() PolicyMapOutput ToPolicyMapOutputWithContext(context.Context) PolicyMapOutput }
PolicyMapInput is an input type that accepts PolicyMap and PolicyMapOutput values. You can construct a concrete instance of `PolicyMapInput` via:
PolicyMap{ "key": PolicyArgs{...} }
type PolicyMapOutput ¶
type PolicyMapOutput struct{ *pulumi.OutputState }
func (PolicyMapOutput) ElementType ¶
func (PolicyMapOutput) ElementType() reflect.Type
func (PolicyMapOutput) MapIndex ¶
func (o PolicyMapOutput) MapIndex(k pulumi.StringInput) PolicyOutput
func (PolicyMapOutput) ToPolicyMapOutput ¶
func (o PolicyMapOutput) ToPolicyMapOutput() PolicyMapOutput
func (PolicyMapOutput) ToPolicyMapOutputWithContext ¶
func (o PolicyMapOutput) ToPolicyMapOutputWithContext(ctx context.Context) PolicyMapOutput
type PolicyOutput ¶
type PolicyOutput struct{ *pulumi.OutputState }
func (PolicyOutput) ElementType ¶
func (PolicyOutput) ElementType() reflect.Type
func (PolicyOutput) ToPolicyOutput ¶
func (o PolicyOutput) ToPolicyOutput() PolicyOutput
func (PolicyOutput) ToPolicyOutputWithContext ¶
func (o PolicyOutput) ToPolicyOutputWithContext(ctx context.Context) PolicyOutput
func (PolicyOutput) ToPolicyPtrOutput ¶
func (o PolicyOutput) ToPolicyPtrOutput() PolicyPtrOutput
func (PolicyOutput) ToPolicyPtrOutputWithContext ¶
func (o PolicyOutput) ToPolicyPtrOutputWithContext(ctx context.Context) PolicyPtrOutput
type PolicyPtrInput ¶
type PolicyPtrInput interface { pulumi.Input ToPolicyPtrOutput() PolicyPtrOutput ToPolicyPtrOutputWithContext(ctx context.Context) PolicyPtrOutput }
type PolicyPtrOutput ¶
type PolicyPtrOutput struct{ *pulumi.OutputState }
func (PolicyPtrOutput) Elem ¶ added in v4.6.0
func (o PolicyPtrOutput) Elem() PolicyOutput
func (PolicyPtrOutput) ElementType ¶
func (PolicyPtrOutput) ElementType() reflect.Type
func (PolicyPtrOutput) ToPolicyPtrOutput ¶
func (o PolicyPtrOutput) ToPolicyPtrOutput() PolicyPtrOutput
func (PolicyPtrOutput) ToPolicyPtrOutputWithContext ¶
func (o PolicyPtrOutput) ToPolicyPtrOutputWithContext(ctx context.Context) PolicyPtrOutput
type PolicyState ¶
type PolicyState struct { // The name of the policy Name pulumi.StringPtrInput // String containing a Vault policy Policy pulumi.StringPtrInput }
func (PolicyState) ElementType ¶
func (PolicyState) ElementType() reflect.Type
type Provider ¶
type Provider struct { pulumi.ProviderResourceState // If true, adds the value of the `address` argument to the Terraform process environment. AddAddressToEnv pulumi.StringPtrOutput `pulumi:"addAddressToEnv"` // URL of the root of the target Vault server. Address pulumi.StringOutput `pulumi:"address"` // Path to directory containing CA certificate files to validate the server's certificate. CaCertDir pulumi.StringPtrOutput `pulumi:"caCertDir"` // Path to a CA certificate file to validate the server's certificate. CaCertFile pulumi.StringPtrOutput `pulumi:"caCertFile"` // The namespace to use. Available only for Vault Enterprise Namespace pulumi.StringPtrOutput `pulumi:"namespace"` // Token to use to authenticate to Vault. Token pulumi.StringOutput `pulumi:"token"` // Token name to use for creating the Vault child token. TokenName pulumi.StringPtrOutput `pulumi:"tokenName"` }
The provider type for the vault package. By default, resources use package-wide configuration settings, however an explicit `Provider` instance may be created and passed during resource construction to achieve fine-grained programmatic control over provider settings. See the [documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.
func NewProvider ¶
func NewProvider(ctx *pulumi.Context, name string, args *ProviderArgs, opts ...pulumi.ResourceOption) (*Provider, error)
NewProvider registers a new resource with the given unique name, arguments, and options.
func (*Provider) ElementType ¶
func (*Provider) ToProviderOutput ¶
func (i *Provider) ToProviderOutput() ProviderOutput
func (*Provider) ToProviderOutputWithContext ¶
func (i *Provider) ToProviderOutputWithContext(ctx context.Context) ProviderOutput
func (*Provider) ToProviderPtrOutput ¶
func (i *Provider) ToProviderPtrOutput() ProviderPtrOutput
func (*Provider) ToProviderPtrOutputWithContext ¶
func (i *Provider) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput
type ProviderArgs ¶
type ProviderArgs struct { // If true, adds the value of the `address` argument to the Terraform process environment. AddAddressToEnv pulumi.StringPtrInput // URL of the root of the target Vault server. Address pulumi.StringInput // Login to vault with an existing auth method using auth/<mount>/login AuthLogins ProviderAuthLoginArrayInput // Path to directory containing CA certificate files to validate the server's certificate. CaCertDir pulumi.StringPtrInput // Path to a CA certificate file to validate the server's certificate. CaCertFile pulumi.StringPtrInput // Client authentication credentials. ClientAuths ProviderClientAuthArrayInput // The headers to send with each Vault request. Headers ProviderHeaderArrayInput // Maximum TTL for secret leases requested by this provider MaxLeaseTtlSeconds pulumi.IntPtrInput // Maximum number of retries when a 5xx error code is encountered. MaxRetries pulumi.IntPtrInput // The namespace to use. Available only for Vault Enterprise Namespace pulumi.StringPtrInput // Set this to true only if the target Vault server is an insecure development instance. SkipTlsVerify pulumi.BoolPtrInput // Token to use to authenticate to Vault. Token pulumi.StringInput // Token name to use for creating the Vault child token. TokenName pulumi.StringPtrInput }
The set of arguments for constructing a Provider resource.
func (ProviderArgs) ElementType ¶
func (ProviderArgs) ElementType() reflect.Type
type ProviderAuthLogin ¶
type ProviderAuthLoginArgs ¶
type ProviderAuthLoginArgs struct { Method pulumi.StringPtrInput `pulumi:"method"` Namespace pulumi.StringPtrInput `pulumi:"namespace"` Parameters pulumi.StringMapInput `pulumi:"parameters"` Path pulumi.StringInput `pulumi:"path"` }
func (ProviderAuthLoginArgs) ElementType ¶
func (ProviderAuthLoginArgs) ElementType() reflect.Type
func (ProviderAuthLoginArgs) ToProviderAuthLoginOutput ¶
func (i ProviderAuthLoginArgs) ToProviderAuthLoginOutput() ProviderAuthLoginOutput
func (ProviderAuthLoginArgs) ToProviderAuthLoginOutputWithContext ¶
func (i ProviderAuthLoginArgs) ToProviderAuthLoginOutputWithContext(ctx context.Context) ProviderAuthLoginOutput
type ProviderAuthLoginArray ¶
type ProviderAuthLoginArray []ProviderAuthLoginInput
func (ProviderAuthLoginArray) ElementType ¶
func (ProviderAuthLoginArray) ElementType() reflect.Type
func (ProviderAuthLoginArray) ToProviderAuthLoginArrayOutput ¶
func (i ProviderAuthLoginArray) ToProviderAuthLoginArrayOutput() ProviderAuthLoginArrayOutput
func (ProviderAuthLoginArray) ToProviderAuthLoginArrayOutputWithContext ¶
func (i ProviderAuthLoginArray) ToProviderAuthLoginArrayOutputWithContext(ctx context.Context) ProviderAuthLoginArrayOutput
type ProviderAuthLoginArrayInput ¶
type ProviderAuthLoginArrayInput interface { pulumi.Input ToProviderAuthLoginArrayOutput() ProviderAuthLoginArrayOutput ToProviderAuthLoginArrayOutputWithContext(context.Context) ProviderAuthLoginArrayOutput }
ProviderAuthLoginArrayInput is an input type that accepts ProviderAuthLoginArray and ProviderAuthLoginArrayOutput values. You can construct a concrete instance of `ProviderAuthLoginArrayInput` via:
ProviderAuthLoginArray{ ProviderAuthLoginArgs{...} }
type ProviderAuthLoginArrayOutput ¶
type ProviderAuthLoginArrayOutput struct{ *pulumi.OutputState }
func (ProviderAuthLoginArrayOutput) ElementType ¶
func (ProviderAuthLoginArrayOutput) ElementType() reflect.Type
func (ProviderAuthLoginArrayOutput) Index ¶
func (o ProviderAuthLoginArrayOutput) Index(i pulumi.IntInput) ProviderAuthLoginOutput
func (ProviderAuthLoginArrayOutput) ToProviderAuthLoginArrayOutput ¶
func (o ProviderAuthLoginArrayOutput) ToProviderAuthLoginArrayOutput() ProviderAuthLoginArrayOutput
func (ProviderAuthLoginArrayOutput) ToProviderAuthLoginArrayOutputWithContext ¶
func (o ProviderAuthLoginArrayOutput) ToProviderAuthLoginArrayOutputWithContext(ctx context.Context) ProviderAuthLoginArrayOutput
type ProviderAuthLoginInput ¶
type ProviderAuthLoginInput interface { pulumi.Input ToProviderAuthLoginOutput() ProviderAuthLoginOutput ToProviderAuthLoginOutputWithContext(context.Context) ProviderAuthLoginOutput }
ProviderAuthLoginInput is an input type that accepts ProviderAuthLoginArgs and ProviderAuthLoginOutput values. You can construct a concrete instance of `ProviderAuthLoginInput` via:
ProviderAuthLoginArgs{...}
type ProviderAuthLoginOutput ¶
type ProviderAuthLoginOutput struct{ *pulumi.OutputState }
func (ProviderAuthLoginOutput) ElementType ¶
func (ProviderAuthLoginOutput) ElementType() reflect.Type
func (ProviderAuthLoginOutput) Method ¶ added in v4.2.0
func (o ProviderAuthLoginOutput) Method() pulumi.StringPtrOutput
func (ProviderAuthLoginOutput) Namespace ¶
func (o ProviderAuthLoginOutput) Namespace() pulumi.StringPtrOutput
func (ProviderAuthLoginOutput) Parameters ¶
func (o ProviderAuthLoginOutput) Parameters() pulumi.StringMapOutput
func (ProviderAuthLoginOutput) Path ¶
func (o ProviderAuthLoginOutput) Path() pulumi.StringOutput
func (ProviderAuthLoginOutput) ToProviderAuthLoginOutput ¶
func (o ProviderAuthLoginOutput) ToProviderAuthLoginOutput() ProviderAuthLoginOutput
func (ProviderAuthLoginOutput) ToProviderAuthLoginOutputWithContext ¶
func (o ProviderAuthLoginOutput) ToProviderAuthLoginOutputWithContext(ctx context.Context) ProviderAuthLoginOutput
type ProviderClientAuth ¶
type ProviderClientAuthArgs ¶
type ProviderClientAuthArgs struct { CertFile pulumi.StringInput `pulumi:"certFile"` KeyFile pulumi.StringInput `pulumi:"keyFile"` }
func (ProviderClientAuthArgs) ElementType ¶
func (ProviderClientAuthArgs) ElementType() reflect.Type
func (ProviderClientAuthArgs) ToProviderClientAuthOutput ¶
func (i ProviderClientAuthArgs) ToProviderClientAuthOutput() ProviderClientAuthOutput
func (ProviderClientAuthArgs) ToProviderClientAuthOutputWithContext ¶
func (i ProviderClientAuthArgs) ToProviderClientAuthOutputWithContext(ctx context.Context) ProviderClientAuthOutput
type ProviderClientAuthArray ¶
type ProviderClientAuthArray []ProviderClientAuthInput
func (ProviderClientAuthArray) ElementType ¶
func (ProviderClientAuthArray) ElementType() reflect.Type
func (ProviderClientAuthArray) ToProviderClientAuthArrayOutput ¶
func (i ProviderClientAuthArray) ToProviderClientAuthArrayOutput() ProviderClientAuthArrayOutput
func (ProviderClientAuthArray) ToProviderClientAuthArrayOutputWithContext ¶
func (i ProviderClientAuthArray) ToProviderClientAuthArrayOutputWithContext(ctx context.Context) ProviderClientAuthArrayOutput
type ProviderClientAuthArrayInput ¶
type ProviderClientAuthArrayInput interface { pulumi.Input ToProviderClientAuthArrayOutput() ProviderClientAuthArrayOutput ToProviderClientAuthArrayOutputWithContext(context.Context) ProviderClientAuthArrayOutput }
ProviderClientAuthArrayInput is an input type that accepts ProviderClientAuthArray and ProviderClientAuthArrayOutput values. You can construct a concrete instance of `ProviderClientAuthArrayInput` via:
ProviderClientAuthArray{ ProviderClientAuthArgs{...} }
type ProviderClientAuthArrayOutput ¶
type ProviderClientAuthArrayOutput struct{ *pulumi.OutputState }
func (ProviderClientAuthArrayOutput) ElementType ¶
func (ProviderClientAuthArrayOutput) ElementType() reflect.Type
func (ProviderClientAuthArrayOutput) Index ¶
func (o ProviderClientAuthArrayOutput) Index(i pulumi.IntInput) ProviderClientAuthOutput
func (ProviderClientAuthArrayOutput) ToProviderClientAuthArrayOutput ¶
func (o ProviderClientAuthArrayOutput) ToProviderClientAuthArrayOutput() ProviderClientAuthArrayOutput
func (ProviderClientAuthArrayOutput) ToProviderClientAuthArrayOutputWithContext ¶
func (o ProviderClientAuthArrayOutput) ToProviderClientAuthArrayOutputWithContext(ctx context.Context) ProviderClientAuthArrayOutput
type ProviderClientAuthInput ¶
type ProviderClientAuthInput interface { pulumi.Input ToProviderClientAuthOutput() ProviderClientAuthOutput ToProviderClientAuthOutputWithContext(context.Context) ProviderClientAuthOutput }
ProviderClientAuthInput is an input type that accepts ProviderClientAuthArgs and ProviderClientAuthOutput values. You can construct a concrete instance of `ProviderClientAuthInput` via:
ProviderClientAuthArgs{...}
type ProviderClientAuthOutput ¶
type ProviderClientAuthOutput struct{ *pulumi.OutputState }
func (ProviderClientAuthOutput) CertFile ¶
func (o ProviderClientAuthOutput) CertFile() pulumi.StringOutput
func (ProviderClientAuthOutput) ElementType ¶
func (ProviderClientAuthOutput) ElementType() reflect.Type
func (ProviderClientAuthOutput) KeyFile ¶
func (o ProviderClientAuthOutput) KeyFile() pulumi.StringOutput
func (ProviderClientAuthOutput) ToProviderClientAuthOutput ¶
func (o ProviderClientAuthOutput) ToProviderClientAuthOutput() ProviderClientAuthOutput
func (ProviderClientAuthOutput) ToProviderClientAuthOutputWithContext ¶
func (o ProviderClientAuthOutput) ToProviderClientAuthOutputWithContext(ctx context.Context) ProviderClientAuthOutput
type ProviderHeader ¶
type ProviderHeaderArgs ¶
type ProviderHeaderArgs struct { Name pulumi.StringInput `pulumi:"name"` Value pulumi.StringInput `pulumi:"value"` }
func (ProviderHeaderArgs) ElementType ¶
func (ProviderHeaderArgs) ElementType() reflect.Type
func (ProviderHeaderArgs) ToProviderHeaderOutput ¶
func (i ProviderHeaderArgs) ToProviderHeaderOutput() ProviderHeaderOutput
func (ProviderHeaderArgs) ToProviderHeaderOutputWithContext ¶
func (i ProviderHeaderArgs) ToProviderHeaderOutputWithContext(ctx context.Context) ProviderHeaderOutput
type ProviderHeaderArray ¶
type ProviderHeaderArray []ProviderHeaderInput
func (ProviderHeaderArray) ElementType ¶
func (ProviderHeaderArray) ElementType() reflect.Type
func (ProviderHeaderArray) ToProviderHeaderArrayOutput ¶
func (i ProviderHeaderArray) ToProviderHeaderArrayOutput() ProviderHeaderArrayOutput
func (ProviderHeaderArray) ToProviderHeaderArrayOutputWithContext ¶
func (i ProviderHeaderArray) ToProviderHeaderArrayOutputWithContext(ctx context.Context) ProviderHeaderArrayOutput
type ProviderHeaderArrayInput ¶
type ProviderHeaderArrayInput interface { pulumi.Input ToProviderHeaderArrayOutput() ProviderHeaderArrayOutput ToProviderHeaderArrayOutputWithContext(context.Context) ProviderHeaderArrayOutput }
ProviderHeaderArrayInput is an input type that accepts ProviderHeaderArray and ProviderHeaderArrayOutput values. You can construct a concrete instance of `ProviderHeaderArrayInput` via:
ProviderHeaderArray{ ProviderHeaderArgs{...} }
type ProviderHeaderArrayOutput ¶
type ProviderHeaderArrayOutput struct{ *pulumi.OutputState }
func (ProviderHeaderArrayOutput) ElementType ¶
func (ProviderHeaderArrayOutput) ElementType() reflect.Type
func (ProviderHeaderArrayOutput) Index ¶
func (o ProviderHeaderArrayOutput) Index(i pulumi.IntInput) ProviderHeaderOutput
func (ProviderHeaderArrayOutput) ToProviderHeaderArrayOutput ¶
func (o ProviderHeaderArrayOutput) ToProviderHeaderArrayOutput() ProviderHeaderArrayOutput
func (ProviderHeaderArrayOutput) ToProviderHeaderArrayOutputWithContext ¶
func (o ProviderHeaderArrayOutput) ToProviderHeaderArrayOutputWithContext(ctx context.Context) ProviderHeaderArrayOutput
type ProviderHeaderInput ¶
type ProviderHeaderInput interface { pulumi.Input ToProviderHeaderOutput() ProviderHeaderOutput ToProviderHeaderOutputWithContext(context.Context) ProviderHeaderOutput }
ProviderHeaderInput is an input type that accepts ProviderHeaderArgs and ProviderHeaderOutput values. You can construct a concrete instance of `ProviderHeaderInput` via:
ProviderHeaderArgs{...}
type ProviderHeaderOutput ¶
type ProviderHeaderOutput struct{ *pulumi.OutputState }
func (ProviderHeaderOutput) ElementType ¶
func (ProviderHeaderOutput) ElementType() reflect.Type
func (ProviderHeaderOutput) Name ¶
func (o ProviderHeaderOutput) Name() pulumi.StringOutput
func (ProviderHeaderOutput) ToProviderHeaderOutput ¶
func (o ProviderHeaderOutput) ToProviderHeaderOutput() ProviderHeaderOutput
func (ProviderHeaderOutput) ToProviderHeaderOutputWithContext ¶
func (o ProviderHeaderOutput) ToProviderHeaderOutputWithContext(ctx context.Context) ProviderHeaderOutput
func (ProviderHeaderOutput) Value ¶
func (o ProviderHeaderOutput) Value() pulumi.StringOutput
type ProviderInput ¶
type ProviderInput interface { pulumi.Input ToProviderOutput() ProviderOutput ToProviderOutputWithContext(ctx context.Context) ProviderOutput }
type ProviderOutput ¶
type ProviderOutput struct{ *pulumi.OutputState }
func (ProviderOutput) ElementType ¶
func (ProviderOutput) ElementType() reflect.Type
func (ProviderOutput) ToProviderOutput ¶
func (o ProviderOutput) ToProviderOutput() ProviderOutput
func (ProviderOutput) ToProviderOutputWithContext ¶
func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) ProviderOutput
func (ProviderOutput) ToProviderPtrOutput ¶
func (o ProviderOutput) ToProviderPtrOutput() ProviderPtrOutput
func (ProviderOutput) ToProviderPtrOutputWithContext ¶
func (o ProviderOutput) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput
type ProviderPtrInput ¶
type ProviderPtrInput interface { pulumi.Input ToProviderPtrOutput() ProviderPtrOutput ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput }
type ProviderPtrOutput ¶
type ProviderPtrOutput struct{ *pulumi.OutputState }
func (ProviderPtrOutput) Elem ¶ added in v4.6.0
func (o ProviderPtrOutput) Elem() ProviderOutput
func (ProviderPtrOutput) ElementType ¶
func (ProviderPtrOutput) ElementType() reflect.Type
func (ProviderPtrOutput) ToProviderPtrOutput ¶
func (o ProviderPtrOutput) ToProviderPtrOutput() ProviderPtrOutput
func (ProviderPtrOutput) ToProviderPtrOutputWithContext ¶
func (o ProviderPtrOutput) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput
type QuotaLeaseCount ¶ added in v4.3.0
type QuotaLeaseCount struct { pulumi.CustomResourceState // The maximum number of leases to be allowed by the quota // rule. The `maxLeases` must be positive. MaxLeases pulumi.IntOutput `pulumi:"maxLeases"` // Name of the rate limit quota Name pulumi.StringOutput `pulumi:"name"` // Path of the mount or namespace to apply the quota. A blank path configures a // global rate limit quota. For example `namespace1/` adds a quota to a full namespace, // `namespace1/auth/userpass` adds a `quota` to `userpass` in `namespace1`. // Updating this field on an existing quota can have "moving" effects. For example, updating // `auth/userpass` to `namespace1/auth/userpass` moves this quota from being a global mount quota to // a namespace specific mount quota. **Note, namespaces are supported in Enterprise only.** Path pulumi.StringPtrOutput `pulumi:"path"` }
Manage lease count quotas which enforce the number of leases that can be created. A lease count quota can be created at the root level or defined on a namespace or mount by specifying a path when creating the quota.
See [Vault's Documentation](https://www.vaultproject.io/docs/enterprise/lease-count-quotas) for more information.
**Note** this feature is available only with Vault Enterprise.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-vault/sdk/v4/go/vault" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := vault.NewQuotaLeaseCount(ctx, "global", &vault.QuotaLeaseCountArgs{ MaxLeases: pulumi.Int(100), Path: pulumi.String(""), }) if err != nil { return err } return nil }) }
```
## Import
Lease count quotas can be imported using their names ¶
```sh
$ pulumi import vault:index/quotaLeaseCount:QuotaLeaseCount global global
```
func GetQuotaLeaseCount ¶ added in v4.3.0
func GetQuotaLeaseCount(ctx *pulumi.Context, name string, id pulumi.IDInput, state *QuotaLeaseCountState, opts ...pulumi.ResourceOption) (*QuotaLeaseCount, error)
GetQuotaLeaseCount gets an existing QuotaLeaseCount resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewQuotaLeaseCount ¶ added in v4.3.0
func NewQuotaLeaseCount(ctx *pulumi.Context, name string, args *QuotaLeaseCountArgs, opts ...pulumi.ResourceOption) (*QuotaLeaseCount, error)
NewQuotaLeaseCount registers a new resource with the given unique name, arguments, and options.
func (*QuotaLeaseCount) ElementType ¶ added in v4.3.0
func (*QuotaLeaseCount) ElementType() reflect.Type
func (*QuotaLeaseCount) ToQuotaLeaseCountOutput ¶ added in v4.3.0
func (i *QuotaLeaseCount) ToQuotaLeaseCountOutput() QuotaLeaseCountOutput
func (*QuotaLeaseCount) ToQuotaLeaseCountOutputWithContext ¶ added in v4.3.0
func (i *QuotaLeaseCount) ToQuotaLeaseCountOutputWithContext(ctx context.Context) QuotaLeaseCountOutput
func (*QuotaLeaseCount) ToQuotaLeaseCountPtrOutput ¶ added in v4.3.0
func (i *QuotaLeaseCount) ToQuotaLeaseCountPtrOutput() QuotaLeaseCountPtrOutput
func (*QuotaLeaseCount) ToQuotaLeaseCountPtrOutputWithContext ¶ added in v4.3.0
func (i *QuotaLeaseCount) ToQuotaLeaseCountPtrOutputWithContext(ctx context.Context) QuotaLeaseCountPtrOutput
type QuotaLeaseCountArgs ¶ added in v4.3.0
type QuotaLeaseCountArgs struct { // The maximum number of leases to be allowed by the quota // rule. The `maxLeases` must be positive. MaxLeases pulumi.IntInput // Name of the rate limit quota Name pulumi.StringPtrInput // Path of the mount or namespace to apply the quota. A blank path configures a // global rate limit quota. For example `namespace1/` adds a quota to a full namespace, // `namespace1/auth/userpass` adds a `quota` to `userpass` in `namespace1`. // Updating this field on an existing quota can have "moving" effects. For example, updating // `auth/userpass` to `namespace1/auth/userpass` moves this quota from being a global mount quota to // a namespace specific mount quota. **Note, namespaces are supported in Enterprise only.** Path pulumi.StringPtrInput }
The set of arguments for constructing a QuotaLeaseCount resource.
func (QuotaLeaseCountArgs) ElementType ¶ added in v4.3.0
func (QuotaLeaseCountArgs) ElementType() reflect.Type
type QuotaLeaseCountArray ¶ added in v4.3.0
type QuotaLeaseCountArray []QuotaLeaseCountInput
func (QuotaLeaseCountArray) ElementType ¶ added in v4.3.0
func (QuotaLeaseCountArray) ElementType() reflect.Type
func (QuotaLeaseCountArray) ToQuotaLeaseCountArrayOutput ¶ added in v4.3.0
func (i QuotaLeaseCountArray) ToQuotaLeaseCountArrayOutput() QuotaLeaseCountArrayOutput
func (QuotaLeaseCountArray) ToQuotaLeaseCountArrayOutputWithContext ¶ added in v4.3.0
func (i QuotaLeaseCountArray) ToQuotaLeaseCountArrayOutputWithContext(ctx context.Context) QuotaLeaseCountArrayOutput
type QuotaLeaseCountArrayInput ¶ added in v4.3.0
type QuotaLeaseCountArrayInput interface { pulumi.Input ToQuotaLeaseCountArrayOutput() QuotaLeaseCountArrayOutput ToQuotaLeaseCountArrayOutputWithContext(context.Context) QuotaLeaseCountArrayOutput }
QuotaLeaseCountArrayInput is an input type that accepts QuotaLeaseCountArray and QuotaLeaseCountArrayOutput values. You can construct a concrete instance of `QuotaLeaseCountArrayInput` via:
QuotaLeaseCountArray{ QuotaLeaseCountArgs{...} }
type QuotaLeaseCountArrayOutput ¶ added in v4.3.0
type QuotaLeaseCountArrayOutput struct{ *pulumi.OutputState }
func (QuotaLeaseCountArrayOutput) ElementType ¶ added in v4.3.0
func (QuotaLeaseCountArrayOutput) ElementType() reflect.Type
func (QuotaLeaseCountArrayOutput) Index ¶ added in v4.3.0
func (o QuotaLeaseCountArrayOutput) Index(i pulumi.IntInput) QuotaLeaseCountOutput
func (QuotaLeaseCountArrayOutput) ToQuotaLeaseCountArrayOutput ¶ added in v4.3.0
func (o QuotaLeaseCountArrayOutput) ToQuotaLeaseCountArrayOutput() QuotaLeaseCountArrayOutput
func (QuotaLeaseCountArrayOutput) ToQuotaLeaseCountArrayOutputWithContext ¶ added in v4.3.0
func (o QuotaLeaseCountArrayOutput) ToQuotaLeaseCountArrayOutputWithContext(ctx context.Context) QuotaLeaseCountArrayOutput
type QuotaLeaseCountInput ¶ added in v4.3.0
type QuotaLeaseCountInput interface { pulumi.Input ToQuotaLeaseCountOutput() QuotaLeaseCountOutput ToQuotaLeaseCountOutputWithContext(ctx context.Context) QuotaLeaseCountOutput }
type QuotaLeaseCountMap ¶ added in v4.3.0
type QuotaLeaseCountMap map[string]QuotaLeaseCountInput
func (QuotaLeaseCountMap) ElementType ¶ added in v4.3.0
func (QuotaLeaseCountMap) ElementType() reflect.Type
func (QuotaLeaseCountMap) ToQuotaLeaseCountMapOutput ¶ added in v4.3.0
func (i QuotaLeaseCountMap) ToQuotaLeaseCountMapOutput() QuotaLeaseCountMapOutput
func (QuotaLeaseCountMap) ToQuotaLeaseCountMapOutputWithContext ¶ added in v4.3.0
func (i QuotaLeaseCountMap) ToQuotaLeaseCountMapOutputWithContext(ctx context.Context) QuotaLeaseCountMapOutput
type QuotaLeaseCountMapInput ¶ added in v4.3.0
type QuotaLeaseCountMapInput interface { pulumi.Input ToQuotaLeaseCountMapOutput() QuotaLeaseCountMapOutput ToQuotaLeaseCountMapOutputWithContext(context.Context) QuotaLeaseCountMapOutput }
QuotaLeaseCountMapInput is an input type that accepts QuotaLeaseCountMap and QuotaLeaseCountMapOutput values. You can construct a concrete instance of `QuotaLeaseCountMapInput` via:
QuotaLeaseCountMap{ "key": QuotaLeaseCountArgs{...} }
type QuotaLeaseCountMapOutput ¶ added in v4.3.0
type QuotaLeaseCountMapOutput struct{ *pulumi.OutputState }
func (QuotaLeaseCountMapOutput) ElementType ¶ added in v4.3.0
func (QuotaLeaseCountMapOutput) ElementType() reflect.Type
func (QuotaLeaseCountMapOutput) MapIndex ¶ added in v4.3.0
func (o QuotaLeaseCountMapOutput) MapIndex(k pulumi.StringInput) QuotaLeaseCountOutput
func (QuotaLeaseCountMapOutput) ToQuotaLeaseCountMapOutput ¶ added in v4.3.0
func (o QuotaLeaseCountMapOutput) ToQuotaLeaseCountMapOutput() QuotaLeaseCountMapOutput
func (QuotaLeaseCountMapOutput) ToQuotaLeaseCountMapOutputWithContext ¶ added in v4.3.0
func (o QuotaLeaseCountMapOutput) ToQuotaLeaseCountMapOutputWithContext(ctx context.Context) QuotaLeaseCountMapOutput
type QuotaLeaseCountOutput ¶ added in v4.3.0
type QuotaLeaseCountOutput struct{ *pulumi.OutputState }
func (QuotaLeaseCountOutput) ElementType ¶ added in v4.3.0
func (QuotaLeaseCountOutput) ElementType() reflect.Type
func (QuotaLeaseCountOutput) ToQuotaLeaseCountOutput ¶ added in v4.3.0
func (o QuotaLeaseCountOutput) ToQuotaLeaseCountOutput() QuotaLeaseCountOutput
func (QuotaLeaseCountOutput) ToQuotaLeaseCountOutputWithContext ¶ added in v4.3.0
func (o QuotaLeaseCountOutput) ToQuotaLeaseCountOutputWithContext(ctx context.Context) QuotaLeaseCountOutput
func (QuotaLeaseCountOutput) ToQuotaLeaseCountPtrOutput ¶ added in v4.3.0
func (o QuotaLeaseCountOutput) ToQuotaLeaseCountPtrOutput() QuotaLeaseCountPtrOutput
func (QuotaLeaseCountOutput) ToQuotaLeaseCountPtrOutputWithContext ¶ added in v4.3.0
func (o QuotaLeaseCountOutput) ToQuotaLeaseCountPtrOutputWithContext(ctx context.Context) QuotaLeaseCountPtrOutput
type QuotaLeaseCountPtrInput ¶ added in v4.3.0
type QuotaLeaseCountPtrInput interface { pulumi.Input ToQuotaLeaseCountPtrOutput() QuotaLeaseCountPtrOutput ToQuotaLeaseCountPtrOutputWithContext(ctx context.Context) QuotaLeaseCountPtrOutput }
type QuotaLeaseCountPtrOutput ¶ added in v4.3.0
type QuotaLeaseCountPtrOutput struct{ *pulumi.OutputState }
func (QuotaLeaseCountPtrOutput) Elem ¶ added in v4.6.0
func (o QuotaLeaseCountPtrOutput) Elem() QuotaLeaseCountOutput
func (QuotaLeaseCountPtrOutput) ElementType ¶ added in v4.3.0
func (QuotaLeaseCountPtrOutput) ElementType() reflect.Type
func (QuotaLeaseCountPtrOutput) ToQuotaLeaseCountPtrOutput ¶ added in v4.3.0
func (o QuotaLeaseCountPtrOutput) ToQuotaLeaseCountPtrOutput() QuotaLeaseCountPtrOutput
func (QuotaLeaseCountPtrOutput) ToQuotaLeaseCountPtrOutputWithContext ¶ added in v4.3.0
func (o QuotaLeaseCountPtrOutput) ToQuotaLeaseCountPtrOutputWithContext(ctx context.Context) QuotaLeaseCountPtrOutput
type QuotaLeaseCountState ¶ added in v4.3.0
type QuotaLeaseCountState struct { // The maximum number of leases to be allowed by the quota // rule. The `maxLeases` must be positive. MaxLeases pulumi.IntPtrInput // Name of the rate limit quota Name pulumi.StringPtrInput // Path of the mount or namespace to apply the quota. A blank path configures a // global rate limit quota. For example `namespace1/` adds a quota to a full namespace, // `namespace1/auth/userpass` adds a `quota` to `userpass` in `namespace1`. // Updating this field on an existing quota can have "moving" effects. For example, updating // `auth/userpass` to `namespace1/auth/userpass` moves this quota from being a global mount quota to // a namespace specific mount quota. **Note, namespaces are supported in Enterprise only.** Path pulumi.StringPtrInput }
func (QuotaLeaseCountState) ElementType ¶ added in v4.3.0
func (QuotaLeaseCountState) ElementType() reflect.Type
type QuotaRateLimit ¶
type QuotaRateLimit struct { pulumi.CustomResourceState // Name of the rate limit quota Name pulumi.StringOutput `pulumi:"name"` // Path of the mount or namespace to apply the quota. A blank path configures a // global rate limit quota. For example `namespace1/` adds a quota to a full namespace, // `namespace1/auth/userpass` adds a `quota` to `userpass` in `namespace1`. // Updating this field on an existing quota can have "moving" effects. For example, updating // `auth/userpass` to `namespace1/auth/userpass` moves this quota from being a global mount quota to // a namespace specific mount quota. **Note, namespaces are supported in Enterprise only.** Path pulumi.StringPtrOutput `pulumi:"path"` // The maximum number of requests at any given second to be allowed by the quota // rule. The `rate` must be positive. Rate pulumi.Float64Output `pulumi:"rate"` }
Manage rate limit quotas which enforce API rate limiting using a token bucket algorithm. A rate limit quota can be created at the root level or defined on a namespace or mount by specifying a path when creating the quota.
See [Vault's Documentation](https://www.vaultproject.io/docs/concepts/resource-quotas) for more information.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-vault/sdk/v4/go/vault" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := vault.NewQuotaRateLimit(ctx, "global", &vault.QuotaRateLimitArgs{ Path: pulumi.String(""), Rate: pulumi.Float64(100), }) if err != nil { return err } return nil }) }
```
## Import
Rate limit quotas can be imported using their names ¶
```sh
$ pulumi import vault:index/quotaRateLimit:QuotaRateLimit global global
```
func GetQuotaRateLimit ¶
func GetQuotaRateLimit(ctx *pulumi.Context, name string, id pulumi.IDInput, state *QuotaRateLimitState, opts ...pulumi.ResourceOption) (*QuotaRateLimit, error)
GetQuotaRateLimit gets an existing QuotaRateLimit resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewQuotaRateLimit ¶
func NewQuotaRateLimit(ctx *pulumi.Context, name string, args *QuotaRateLimitArgs, opts ...pulumi.ResourceOption) (*QuotaRateLimit, error)
NewQuotaRateLimit registers a new resource with the given unique name, arguments, and options.
func (*QuotaRateLimit) ElementType ¶
func (*QuotaRateLimit) ElementType() reflect.Type
func (*QuotaRateLimit) ToQuotaRateLimitOutput ¶
func (i *QuotaRateLimit) ToQuotaRateLimitOutput() QuotaRateLimitOutput
func (*QuotaRateLimit) ToQuotaRateLimitOutputWithContext ¶
func (i *QuotaRateLimit) ToQuotaRateLimitOutputWithContext(ctx context.Context) QuotaRateLimitOutput
func (*QuotaRateLimit) ToQuotaRateLimitPtrOutput ¶
func (i *QuotaRateLimit) ToQuotaRateLimitPtrOutput() QuotaRateLimitPtrOutput
func (*QuotaRateLimit) ToQuotaRateLimitPtrOutputWithContext ¶
func (i *QuotaRateLimit) ToQuotaRateLimitPtrOutputWithContext(ctx context.Context) QuotaRateLimitPtrOutput
type QuotaRateLimitArgs ¶
type QuotaRateLimitArgs struct { // Name of the rate limit quota Name pulumi.StringPtrInput // Path of the mount or namespace to apply the quota. A blank path configures a // global rate limit quota. For example `namespace1/` adds a quota to a full namespace, // `namespace1/auth/userpass` adds a `quota` to `userpass` in `namespace1`. // Updating this field on an existing quota can have "moving" effects. For example, updating // `auth/userpass` to `namespace1/auth/userpass` moves this quota from being a global mount quota to // a namespace specific mount quota. **Note, namespaces are supported in Enterprise only.** Path pulumi.StringPtrInput // The maximum number of requests at any given second to be allowed by the quota // rule. The `rate` must be positive. Rate pulumi.Float64Input }
The set of arguments for constructing a QuotaRateLimit resource.
func (QuotaRateLimitArgs) ElementType ¶
func (QuotaRateLimitArgs) ElementType() reflect.Type
type QuotaRateLimitArray ¶
type QuotaRateLimitArray []QuotaRateLimitInput
func (QuotaRateLimitArray) ElementType ¶
func (QuotaRateLimitArray) ElementType() reflect.Type
func (QuotaRateLimitArray) ToQuotaRateLimitArrayOutput ¶
func (i QuotaRateLimitArray) ToQuotaRateLimitArrayOutput() QuotaRateLimitArrayOutput
func (QuotaRateLimitArray) ToQuotaRateLimitArrayOutputWithContext ¶
func (i QuotaRateLimitArray) ToQuotaRateLimitArrayOutputWithContext(ctx context.Context) QuotaRateLimitArrayOutput
type QuotaRateLimitArrayInput ¶
type QuotaRateLimitArrayInput interface { pulumi.Input ToQuotaRateLimitArrayOutput() QuotaRateLimitArrayOutput ToQuotaRateLimitArrayOutputWithContext(context.Context) QuotaRateLimitArrayOutput }
QuotaRateLimitArrayInput is an input type that accepts QuotaRateLimitArray and QuotaRateLimitArrayOutput values. You can construct a concrete instance of `QuotaRateLimitArrayInput` via:
QuotaRateLimitArray{ QuotaRateLimitArgs{...} }
type QuotaRateLimitArrayOutput ¶
type QuotaRateLimitArrayOutput struct{ *pulumi.OutputState }
func (QuotaRateLimitArrayOutput) ElementType ¶
func (QuotaRateLimitArrayOutput) ElementType() reflect.Type
func (QuotaRateLimitArrayOutput) Index ¶
func (o QuotaRateLimitArrayOutput) Index(i pulumi.IntInput) QuotaRateLimitOutput
func (QuotaRateLimitArrayOutput) ToQuotaRateLimitArrayOutput ¶
func (o QuotaRateLimitArrayOutput) ToQuotaRateLimitArrayOutput() QuotaRateLimitArrayOutput
func (QuotaRateLimitArrayOutput) ToQuotaRateLimitArrayOutputWithContext ¶
func (o QuotaRateLimitArrayOutput) ToQuotaRateLimitArrayOutputWithContext(ctx context.Context) QuotaRateLimitArrayOutput
type QuotaRateLimitInput ¶
type QuotaRateLimitInput interface { pulumi.Input ToQuotaRateLimitOutput() QuotaRateLimitOutput ToQuotaRateLimitOutputWithContext(ctx context.Context) QuotaRateLimitOutput }
type QuotaRateLimitMap ¶
type QuotaRateLimitMap map[string]QuotaRateLimitInput
func (QuotaRateLimitMap) ElementType ¶
func (QuotaRateLimitMap) ElementType() reflect.Type
func (QuotaRateLimitMap) ToQuotaRateLimitMapOutput ¶
func (i QuotaRateLimitMap) ToQuotaRateLimitMapOutput() QuotaRateLimitMapOutput
func (QuotaRateLimitMap) ToQuotaRateLimitMapOutputWithContext ¶
func (i QuotaRateLimitMap) ToQuotaRateLimitMapOutputWithContext(ctx context.Context) QuotaRateLimitMapOutput
type QuotaRateLimitMapInput ¶
type QuotaRateLimitMapInput interface { pulumi.Input ToQuotaRateLimitMapOutput() QuotaRateLimitMapOutput ToQuotaRateLimitMapOutputWithContext(context.Context) QuotaRateLimitMapOutput }
QuotaRateLimitMapInput is an input type that accepts QuotaRateLimitMap and QuotaRateLimitMapOutput values. You can construct a concrete instance of `QuotaRateLimitMapInput` via:
QuotaRateLimitMap{ "key": QuotaRateLimitArgs{...} }
type QuotaRateLimitMapOutput ¶
type QuotaRateLimitMapOutput struct{ *pulumi.OutputState }
func (QuotaRateLimitMapOutput) ElementType ¶
func (QuotaRateLimitMapOutput) ElementType() reflect.Type
func (QuotaRateLimitMapOutput) MapIndex ¶
func (o QuotaRateLimitMapOutput) MapIndex(k pulumi.StringInput) QuotaRateLimitOutput
func (QuotaRateLimitMapOutput) ToQuotaRateLimitMapOutput ¶
func (o QuotaRateLimitMapOutput) ToQuotaRateLimitMapOutput() QuotaRateLimitMapOutput
func (QuotaRateLimitMapOutput) ToQuotaRateLimitMapOutputWithContext ¶
func (o QuotaRateLimitMapOutput) ToQuotaRateLimitMapOutputWithContext(ctx context.Context) QuotaRateLimitMapOutput
type QuotaRateLimitOutput ¶
type QuotaRateLimitOutput struct{ *pulumi.OutputState }
func (QuotaRateLimitOutput) ElementType ¶
func (QuotaRateLimitOutput) ElementType() reflect.Type
func (QuotaRateLimitOutput) ToQuotaRateLimitOutput ¶
func (o QuotaRateLimitOutput) ToQuotaRateLimitOutput() QuotaRateLimitOutput
func (QuotaRateLimitOutput) ToQuotaRateLimitOutputWithContext ¶
func (o QuotaRateLimitOutput) ToQuotaRateLimitOutputWithContext(ctx context.Context) QuotaRateLimitOutput
func (QuotaRateLimitOutput) ToQuotaRateLimitPtrOutput ¶
func (o QuotaRateLimitOutput) ToQuotaRateLimitPtrOutput() QuotaRateLimitPtrOutput
func (QuotaRateLimitOutput) ToQuotaRateLimitPtrOutputWithContext ¶
func (o QuotaRateLimitOutput) ToQuotaRateLimitPtrOutputWithContext(ctx context.Context) QuotaRateLimitPtrOutput
type QuotaRateLimitPtrInput ¶
type QuotaRateLimitPtrInput interface { pulumi.Input ToQuotaRateLimitPtrOutput() QuotaRateLimitPtrOutput ToQuotaRateLimitPtrOutputWithContext(ctx context.Context) QuotaRateLimitPtrOutput }
type QuotaRateLimitPtrOutput ¶
type QuotaRateLimitPtrOutput struct{ *pulumi.OutputState }
func (QuotaRateLimitPtrOutput) Elem ¶ added in v4.6.0
func (o QuotaRateLimitPtrOutput) Elem() QuotaRateLimitOutput
func (QuotaRateLimitPtrOutput) ElementType ¶
func (QuotaRateLimitPtrOutput) ElementType() reflect.Type
func (QuotaRateLimitPtrOutput) ToQuotaRateLimitPtrOutput ¶
func (o QuotaRateLimitPtrOutput) ToQuotaRateLimitPtrOutput() QuotaRateLimitPtrOutput
func (QuotaRateLimitPtrOutput) ToQuotaRateLimitPtrOutputWithContext ¶
func (o QuotaRateLimitPtrOutput) ToQuotaRateLimitPtrOutputWithContext(ctx context.Context) QuotaRateLimitPtrOutput
type QuotaRateLimitState ¶
type QuotaRateLimitState struct { // Name of the rate limit quota Name pulumi.StringPtrInput // Path of the mount or namespace to apply the quota. A blank path configures a // global rate limit quota. For example `namespace1/` adds a quota to a full namespace, // `namespace1/auth/userpass` adds a `quota` to `userpass` in `namespace1`. // Updating this field on an existing quota can have "moving" effects. For example, updating // `auth/userpass` to `namespace1/auth/userpass` moves this quota from being a global mount quota to // a namespace specific mount quota. **Note, namespaces are supported in Enterprise only.** Path pulumi.StringPtrInput // The maximum number of requests at any given second to be allowed by the quota // rule. The `rate` must be positive. Rate pulumi.Float64PtrInput }
func (QuotaRateLimitState) ElementType ¶
func (QuotaRateLimitState) ElementType() reflect.Type
type RaftSnapshotAgentConfig ¶ added in v4.5.0
type RaftSnapshotAgentConfig struct { pulumi.CustomResourceState // AWS access key ID. AwsAccessKeyId pulumi.StringPtrOutput `pulumi:"awsAccessKeyId"` // `<required>` - S3 bucket to write snapshots to. AwsS3Bucket pulumi.StringPtrOutput `pulumi:"awsS3Bucket"` // Disable TLS for the S3 endpoint. This // should only be used for testing purposes, typically in conjunction with // `awsS3Endpoint`. AwsS3DisableTls pulumi.BoolPtrOutput `pulumi:"awsS3DisableTls"` // Use KMS to encrypt bucket contents. AwsS3EnableKms pulumi.BoolPtrOutput `pulumi:"awsS3EnableKms"` // AWS endpoint. This is typically only set when // using a non-AWS S3 implementation like Minio. AwsS3Endpoint pulumi.StringPtrOutput `pulumi:"awsS3Endpoint"` // Use the endpoint/bucket URL style // instead of bucket.endpoint. May be needed when setting `awsS3Endpoint`. AwsS3ForcePathStyle pulumi.BoolPtrOutput `pulumi:"awsS3ForcePathStyle"` // Use named KMS key, when `awsS3EnableKms = true` AwsS3KmsKey pulumi.StringPtrOutput `pulumi:"awsS3KmsKey"` // `<required>` - AWS region bucket is in. AwsS3Region pulumi.StringPtrOutput `pulumi:"awsS3Region"` // Use AES256 to encrypt bucket contents. AwsS3ServerSideEncryption pulumi.BoolPtrOutput `pulumi:"awsS3ServerSideEncryption"` // AWS secret access key. AwsSecretAccessKey pulumi.StringPtrOutput `pulumi:"awsSecretAccessKey"` // AWS session token. AwsSessionToken pulumi.StringPtrOutput `pulumi:"awsSessionToken"` // Azure account key. AzureAccountKey pulumi.StringPtrOutput `pulumi:"azureAccountKey"` // Azure account name. AzureAccountName pulumi.StringPtrOutput `pulumi:"azureAccountName"` // Azure blob environment. AzureBlobEnvironment pulumi.StringPtrOutput `pulumi:"azureBlobEnvironment"` // `<required>` - Azure container name to write // snapshots to. AzureContainerName pulumi.StringPtrOutput `pulumi:"azureContainerName"` // Azure blob storage endpoint. This is typically // only set when using a non-Azure implementation like Azurite. AzureEndpoint pulumi.StringPtrOutput `pulumi:"azureEndpoint"` // Within the directory or bucket // prefix given by `pathPrefix`, the file or object name of snapshot files // will start with this string. FilePrefix pulumi.StringPtrOutput `pulumi:"filePrefix"` // Disable TLS for the GCS endpoint. This // should only be used for testing purposes, typically in conjunction with // `googleEndpoint`. GoogleDisableTls pulumi.BoolPtrOutput `pulumi:"googleDisableTls"` // GCS endpoint. This is typically only set when // using a non-Google GCS implementation like fake-gcs-server. GoogleEndpoint pulumi.StringPtrOutput `pulumi:"googleEndpoint"` // `<required>` - GCS bucket to write snapshots to. GoogleGcsBucket pulumi.StringPtrOutput `pulumi:"googleGcsBucket"` // Google service account key in JSON format. // The raw value looks like this: GoogleServiceAccountKey pulumi.StringPtrOutput `pulumi:"googleServiceAccountKey"` // `<required>` - Time (in seconds) between snapshots. IntervalSeconds pulumi.IntOutput `pulumi:"intervalSeconds"` // For `storageType = local`, the maximum // space, in bytes, to use for snapshots. Snapshot attempts will fail if there is not enough // space left in this allowance. LocalMaxSpace pulumi.IntPtrOutput `pulumi:"localMaxSpace"` // `<required>` – Name of the configuration to modify. Name pulumi.StringOutput `pulumi:"name"` // `<required>` - For `storageType = "local"`, the directory to // write the snapshots in. For cloud storage types, the bucket prefix to use. // Types `azure-s3` and `google-gcs` require a trailing `/` (slash). // Types `local` and `aws-s3` the trailing `/` is optional. PathPrefix pulumi.StringOutput `pulumi:"pathPrefix"` // How many snapshots are to be kept; when writing a // snapshot, if there are more snapshots already stored than this number, the // oldest ones will be deleted. Retain pulumi.IntPtrOutput `pulumi:"retain"` // `<required>` - One of "local", "azure-blob", "aws-s3", // or "google-gcs". The remaining parameters described below are all specific to // the selected `storageType` and prefixed accordingly. StorageType pulumi.StringOutput `pulumi:"storageType"` }
## Import
Raft Snapshot Agent Configurations can be imported using the `name`, e.g.
```sh
$ pulumi import vault:index/raftSnapshotAgentConfig:RaftSnapshotAgentConfig local local
```
func GetRaftSnapshotAgentConfig ¶ added in v4.5.0
func GetRaftSnapshotAgentConfig(ctx *pulumi.Context, name string, id pulumi.IDInput, state *RaftSnapshotAgentConfigState, opts ...pulumi.ResourceOption) (*RaftSnapshotAgentConfig, error)
GetRaftSnapshotAgentConfig gets an existing RaftSnapshotAgentConfig resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewRaftSnapshotAgentConfig ¶ added in v4.5.0
func NewRaftSnapshotAgentConfig(ctx *pulumi.Context, name string, args *RaftSnapshotAgentConfigArgs, opts ...pulumi.ResourceOption) (*RaftSnapshotAgentConfig, error)
NewRaftSnapshotAgentConfig registers a new resource with the given unique name, arguments, and options.
func (*RaftSnapshotAgentConfig) ElementType ¶ added in v4.5.0
func (*RaftSnapshotAgentConfig) ElementType() reflect.Type
func (*RaftSnapshotAgentConfig) ToRaftSnapshotAgentConfigOutput ¶ added in v4.5.0
func (i *RaftSnapshotAgentConfig) ToRaftSnapshotAgentConfigOutput() RaftSnapshotAgentConfigOutput
func (*RaftSnapshotAgentConfig) ToRaftSnapshotAgentConfigOutputWithContext ¶ added in v4.5.0
func (i *RaftSnapshotAgentConfig) ToRaftSnapshotAgentConfigOutputWithContext(ctx context.Context) RaftSnapshotAgentConfigOutput
func (*RaftSnapshotAgentConfig) ToRaftSnapshotAgentConfigPtrOutput ¶ added in v4.5.0
func (i *RaftSnapshotAgentConfig) ToRaftSnapshotAgentConfigPtrOutput() RaftSnapshotAgentConfigPtrOutput
func (*RaftSnapshotAgentConfig) ToRaftSnapshotAgentConfigPtrOutputWithContext ¶ added in v4.5.0
func (i *RaftSnapshotAgentConfig) ToRaftSnapshotAgentConfigPtrOutputWithContext(ctx context.Context) RaftSnapshotAgentConfigPtrOutput
type RaftSnapshotAgentConfigArgs ¶ added in v4.5.0
type RaftSnapshotAgentConfigArgs struct { // AWS access key ID. AwsAccessKeyId pulumi.StringPtrInput // `<required>` - S3 bucket to write snapshots to. AwsS3Bucket pulumi.StringPtrInput // Disable TLS for the S3 endpoint. This // should only be used for testing purposes, typically in conjunction with // `awsS3Endpoint`. AwsS3DisableTls pulumi.BoolPtrInput // Use KMS to encrypt bucket contents. AwsS3EnableKms pulumi.BoolPtrInput // AWS endpoint. This is typically only set when // using a non-AWS S3 implementation like Minio. AwsS3Endpoint pulumi.StringPtrInput // Use the endpoint/bucket URL style // instead of bucket.endpoint. May be needed when setting `awsS3Endpoint`. AwsS3ForcePathStyle pulumi.BoolPtrInput // Use named KMS key, when `awsS3EnableKms = true` AwsS3KmsKey pulumi.StringPtrInput // `<required>` - AWS region bucket is in. AwsS3Region pulumi.StringPtrInput // Use AES256 to encrypt bucket contents. AwsS3ServerSideEncryption pulumi.BoolPtrInput // AWS secret access key. AwsSecretAccessKey pulumi.StringPtrInput // AWS session token. AwsSessionToken pulumi.StringPtrInput // Azure account key. AzureAccountKey pulumi.StringPtrInput // Azure account name. AzureAccountName pulumi.StringPtrInput // Azure blob environment. AzureBlobEnvironment pulumi.StringPtrInput // `<required>` - Azure container name to write // snapshots to. AzureContainerName pulumi.StringPtrInput // Azure blob storage endpoint. This is typically // only set when using a non-Azure implementation like Azurite. AzureEndpoint pulumi.StringPtrInput // Within the directory or bucket // prefix given by `pathPrefix`, the file or object name of snapshot files // will start with this string. FilePrefix pulumi.StringPtrInput // Disable TLS for the GCS endpoint. This // should only be used for testing purposes, typically in conjunction with // `googleEndpoint`. GoogleDisableTls pulumi.BoolPtrInput // GCS endpoint. This is typically only set when // using a non-Google GCS implementation like fake-gcs-server. GoogleEndpoint pulumi.StringPtrInput // `<required>` - GCS bucket to write snapshots to. GoogleGcsBucket pulumi.StringPtrInput // Google service account key in JSON format. // The raw value looks like this: GoogleServiceAccountKey pulumi.StringPtrInput // `<required>` - Time (in seconds) between snapshots. IntervalSeconds pulumi.IntInput // For `storageType = local`, the maximum // space, in bytes, to use for snapshots. Snapshot attempts will fail if there is not enough // space left in this allowance. LocalMaxSpace pulumi.IntPtrInput // `<required>` – Name of the configuration to modify. Name pulumi.StringPtrInput // `<required>` - For `storageType = "local"`, the directory to // write the snapshots in. For cloud storage types, the bucket prefix to use. // Types `azure-s3` and `google-gcs` require a trailing `/` (slash). // Types `local` and `aws-s3` the trailing `/` is optional. PathPrefix pulumi.StringInput // How many snapshots are to be kept; when writing a // snapshot, if there are more snapshots already stored than this number, the // oldest ones will be deleted. Retain pulumi.IntPtrInput // `<required>` - One of "local", "azure-blob", "aws-s3", // or "google-gcs". The remaining parameters described below are all specific to // the selected `storageType` and prefixed accordingly. StorageType pulumi.StringInput }
The set of arguments for constructing a RaftSnapshotAgentConfig resource.
func (RaftSnapshotAgentConfigArgs) ElementType ¶ added in v4.5.0
func (RaftSnapshotAgentConfigArgs) ElementType() reflect.Type
type RaftSnapshotAgentConfigArray ¶ added in v4.5.0
type RaftSnapshotAgentConfigArray []RaftSnapshotAgentConfigInput
func (RaftSnapshotAgentConfigArray) ElementType ¶ added in v4.5.0
func (RaftSnapshotAgentConfigArray) ElementType() reflect.Type
func (RaftSnapshotAgentConfigArray) ToRaftSnapshotAgentConfigArrayOutput ¶ added in v4.5.0
func (i RaftSnapshotAgentConfigArray) ToRaftSnapshotAgentConfigArrayOutput() RaftSnapshotAgentConfigArrayOutput
func (RaftSnapshotAgentConfigArray) ToRaftSnapshotAgentConfigArrayOutputWithContext ¶ added in v4.5.0
func (i RaftSnapshotAgentConfigArray) ToRaftSnapshotAgentConfigArrayOutputWithContext(ctx context.Context) RaftSnapshotAgentConfigArrayOutput
type RaftSnapshotAgentConfigArrayInput ¶ added in v4.5.0
type RaftSnapshotAgentConfigArrayInput interface { pulumi.Input ToRaftSnapshotAgentConfigArrayOutput() RaftSnapshotAgentConfigArrayOutput ToRaftSnapshotAgentConfigArrayOutputWithContext(context.Context) RaftSnapshotAgentConfigArrayOutput }
RaftSnapshotAgentConfigArrayInput is an input type that accepts RaftSnapshotAgentConfigArray and RaftSnapshotAgentConfigArrayOutput values. You can construct a concrete instance of `RaftSnapshotAgentConfigArrayInput` via:
RaftSnapshotAgentConfigArray{ RaftSnapshotAgentConfigArgs{...} }
type RaftSnapshotAgentConfigArrayOutput ¶ added in v4.5.0
type RaftSnapshotAgentConfigArrayOutput struct{ *pulumi.OutputState }
func (RaftSnapshotAgentConfigArrayOutput) ElementType ¶ added in v4.5.0
func (RaftSnapshotAgentConfigArrayOutput) ElementType() reflect.Type
func (RaftSnapshotAgentConfigArrayOutput) Index ¶ added in v4.5.0
func (o RaftSnapshotAgentConfigArrayOutput) Index(i pulumi.IntInput) RaftSnapshotAgentConfigOutput
func (RaftSnapshotAgentConfigArrayOutput) ToRaftSnapshotAgentConfigArrayOutput ¶ added in v4.5.0
func (o RaftSnapshotAgentConfigArrayOutput) ToRaftSnapshotAgentConfigArrayOutput() RaftSnapshotAgentConfigArrayOutput
func (RaftSnapshotAgentConfigArrayOutput) ToRaftSnapshotAgentConfigArrayOutputWithContext ¶ added in v4.5.0
func (o RaftSnapshotAgentConfigArrayOutput) ToRaftSnapshotAgentConfigArrayOutputWithContext(ctx context.Context) RaftSnapshotAgentConfigArrayOutput
type RaftSnapshotAgentConfigInput ¶ added in v4.5.0
type RaftSnapshotAgentConfigInput interface { pulumi.Input ToRaftSnapshotAgentConfigOutput() RaftSnapshotAgentConfigOutput ToRaftSnapshotAgentConfigOutputWithContext(ctx context.Context) RaftSnapshotAgentConfigOutput }
type RaftSnapshotAgentConfigMap ¶ added in v4.5.0
type RaftSnapshotAgentConfigMap map[string]RaftSnapshotAgentConfigInput
func (RaftSnapshotAgentConfigMap) ElementType ¶ added in v4.5.0
func (RaftSnapshotAgentConfigMap) ElementType() reflect.Type
func (RaftSnapshotAgentConfigMap) ToRaftSnapshotAgentConfigMapOutput ¶ added in v4.5.0
func (i RaftSnapshotAgentConfigMap) ToRaftSnapshotAgentConfigMapOutput() RaftSnapshotAgentConfigMapOutput
func (RaftSnapshotAgentConfigMap) ToRaftSnapshotAgentConfigMapOutputWithContext ¶ added in v4.5.0
func (i RaftSnapshotAgentConfigMap) ToRaftSnapshotAgentConfigMapOutputWithContext(ctx context.Context) RaftSnapshotAgentConfigMapOutput
type RaftSnapshotAgentConfigMapInput ¶ added in v4.5.0
type RaftSnapshotAgentConfigMapInput interface { pulumi.Input ToRaftSnapshotAgentConfigMapOutput() RaftSnapshotAgentConfigMapOutput ToRaftSnapshotAgentConfigMapOutputWithContext(context.Context) RaftSnapshotAgentConfigMapOutput }
RaftSnapshotAgentConfigMapInput is an input type that accepts RaftSnapshotAgentConfigMap and RaftSnapshotAgentConfigMapOutput values. You can construct a concrete instance of `RaftSnapshotAgentConfigMapInput` via:
RaftSnapshotAgentConfigMap{ "key": RaftSnapshotAgentConfigArgs{...} }
type RaftSnapshotAgentConfigMapOutput ¶ added in v4.5.0
type RaftSnapshotAgentConfigMapOutput struct{ *pulumi.OutputState }
func (RaftSnapshotAgentConfigMapOutput) ElementType ¶ added in v4.5.0
func (RaftSnapshotAgentConfigMapOutput) ElementType() reflect.Type
func (RaftSnapshotAgentConfigMapOutput) MapIndex ¶ added in v4.5.0
func (o RaftSnapshotAgentConfigMapOutput) MapIndex(k pulumi.StringInput) RaftSnapshotAgentConfigOutput
func (RaftSnapshotAgentConfigMapOutput) ToRaftSnapshotAgentConfigMapOutput ¶ added in v4.5.0
func (o RaftSnapshotAgentConfigMapOutput) ToRaftSnapshotAgentConfigMapOutput() RaftSnapshotAgentConfigMapOutput
func (RaftSnapshotAgentConfigMapOutput) ToRaftSnapshotAgentConfigMapOutputWithContext ¶ added in v4.5.0
func (o RaftSnapshotAgentConfigMapOutput) ToRaftSnapshotAgentConfigMapOutputWithContext(ctx context.Context) RaftSnapshotAgentConfigMapOutput
type RaftSnapshotAgentConfigOutput ¶ added in v4.5.0
type RaftSnapshotAgentConfigOutput struct{ *pulumi.OutputState }
func (RaftSnapshotAgentConfigOutput) ElementType ¶ added in v4.5.0
func (RaftSnapshotAgentConfigOutput) ElementType() reflect.Type
func (RaftSnapshotAgentConfigOutput) ToRaftSnapshotAgentConfigOutput ¶ added in v4.5.0
func (o RaftSnapshotAgentConfigOutput) ToRaftSnapshotAgentConfigOutput() RaftSnapshotAgentConfigOutput
func (RaftSnapshotAgentConfigOutput) ToRaftSnapshotAgentConfigOutputWithContext ¶ added in v4.5.0
func (o RaftSnapshotAgentConfigOutput) ToRaftSnapshotAgentConfigOutputWithContext(ctx context.Context) RaftSnapshotAgentConfigOutput
func (RaftSnapshotAgentConfigOutput) ToRaftSnapshotAgentConfigPtrOutput ¶ added in v4.5.0
func (o RaftSnapshotAgentConfigOutput) ToRaftSnapshotAgentConfigPtrOutput() RaftSnapshotAgentConfigPtrOutput
func (RaftSnapshotAgentConfigOutput) ToRaftSnapshotAgentConfigPtrOutputWithContext ¶ added in v4.5.0
func (o RaftSnapshotAgentConfigOutput) ToRaftSnapshotAgentConfigPtrOutputWithContext(ctx context.Context) RaftSnapshotAgentConfigPtrOutput
type RaftSnapshotAgentConfigPtrInput ¶ added in v4.5.0
type RaftSnapshotAgentConfigPtrInput interface { pulumi.Input ToRaftSnapshotAgentConfigPtrOutput() RaftSnapshotAgentConfigPtrOutput ToRaftSnapshotAgentConfigPtrOutputWithContext(ctx context.Context) RaftSnapshotAgentConfigPtrOutput }
type RaftSnapshotAgentConfigPtrOutput ¶ added in v4.5.0
type RaftSnapshotAgentConfigPtrOutput struct{ *pulumi.OutputState }
func (RaftSnapshotAgentConfigPtrOutput) Elem ¶ added in v4.6.0
func (o RaftSnapshotAgentConfigPtrOutput) Elem() RaftSnapshotAgentConfigOutput
func (RaftSnapshotAgentConfigPtrOutput) ElementType ¶ added in v4.5.0
func (RaftSnapshotAgentConfigPtrOutput) ElementType() reflect.Type
func (RaftSnapshotAgentConfigPtrOutput) ToRaftSnapshotAgentConfigPtrOutput ¶ added in v4.5.0
func (o RaftSnapshotAgentConfigPtrOutput) ToRaftSnapshotAgentConfigPtrOutput() RaftSnapshotAgentConfigPtrOutput
func (RaftSnapshotAgentConfigPtrOutput) ToRaftSnapshotAgentConfigPtrOutputWithContext ¶ added in v4.5.0
func (o RaftSnapshotAgentConfigPtrOutput) ToRaftSnapshotAgentConfigPtrOutputWithContext(ctx context.Context) RaftSnapshotAgentConfigPtrOutput
type RaftSnapshotAgentConfigState ¶ added in v4.5.0
type RaftSnapshotAgentConfigState struct { // AWS access key ID. AwsAccessKeyId pulumi.StringPtrInput // `<required>` - S3 bucket to write snapshots to. AwsS3Bucket pulumi.StringPtrInput // Disable TLS for the S3 endpoint. This // should only be used for testing purposes, typically in conjunction with // `awsS3Endpoint`. AwsS3DisableTls pulumi.BoolPtrInput // Use KMS to encrypt bucket contents. AwsS3EnableKms pulumi.BoolPtrInput // AWS endpoint. This is typically only set when // using a non-AWS S3 implementation like Minio. AwsS3Endpoint pulumi.StringPtrInput // Use the endpoint/bucket URL style // instead of bucket.endpoint. May be needed when setting `awsS3Endpoint`. AwsS3ForcePathStyle pulumi.BoolPtrInput // Use named KMS key, when `awsS3EnableKms = true` AwsS3KmsKey pulumi.StringPtrInput // `<required>` - AWS region bucket is in. AwsS3Region pulumi.StringPtrInput // Use AES256 to encrypt bucket contents. AwsS3ServerSideEncryption pulumi.BoolPtrInput // AWS secret access key. AwsSecretAccessKey pulumi.StringPtrInput // AWS session token. AwsSessionToken pulumi.StringPtrInput // Azure account key. AzureAccountKey pulumi.StringPtrInput // Azure account name. AzureAccountName pulumi.StringPtrInput // Azure blob environment. AzureBlobEnvironment pulumi.StringPtrInput // `<required>` - Azure container name to write // snapshots to. AzureContainerName pulumi.StringPtrInput // Azure blob storage endpoint. This is typically // only set when using a non-Azure implementation like Azurite. AzureEndpoint pulumi.StringPtrInput // Within the directory or bucket // prefix given by `pathPrefix`, the file or object name of snapshot files // will start with this string. FilePrefix pulumi.StringPtrInput // Disable TLS for the GCS endpoint. This // should only be used for testing purposes, typically in conjunction with // `googleEndpoint`. GoogleDisableTls pulumi.BoolPtrInput // GCS endpoint. This is typically only set when // using a non-Google GCS implementation like fake-gcs-server. GoogleEndpoint pulumi.StringPtrInput // `<required>` - GCS bucket to write snapshots to. GoogleGcsBucket pulumi.StringPtrInput // Google service account key in JSON format. // The raw value looks like this: GoogleServiceAccountKey pulumi.StringPtrInput // `<required>` - Time (in seconds) between snapshots. IntervalSeconds pulumi.IntPtrInput // For `storageType = local`, the maximum // space, in bytes, to use for snapshots. Snapshot attempts will fail if there is not enough // space left in this allowance. LocalMaxSpace pulumi.IntPtrInput // `<required>` – Name of the configuration to modify. Name pulumi.StringPtrInput // `<required>` - For `storageType = "local"`, the directory to // write the snapshots in. For cloud storage types, the bucket prefix to use. // Types `azure-s3` and `google-gcs` require a trailing `/` (slash). // Types `local` and `aws-s3` the trailing `/` is optional. PathPrefix pulumi.StringPtrInput // How many snapshots are to be kept; when writing a // snapshot, if there are more snapshots already stored than this number, the // oldest ones will be deleted. Retain pulumi.IntPtrInput // `<required>` - One of "local", "azure-blob", "aws-s3", // or "google-gcs". The remaining parameters described below are all specific to // the selected `storageType` and prefixed accordingly. StorageType pulumi.StringPtrInput }
func (RaftSnapshotAgentConfigState) ElementType ¶ added in v4.5.0
func (RaftSnapshotAgentConfigState) ElementType() reflect.Type
type RgpPolicy ¶
type RgpPolicy struct { pulumi.CustomResourceState // Enforcement level of Sentinel policy. Can be either `advisory` or `soft-mandatory` or `hard-mandatory` EnforcementLevel pulumi.StringOutput `pulumi:"enforcementLevel"` // The name of the policy Name pulumi.StringOutput `pulumi:"name"` // String containing a Sentinel policy Policy pulumi.StringOutput `pulumi:"policy"` }
Provides a resource to manage Role Governing Policy (RGP) via [Sentinel](https://www.vaultproject.io/docs/enterprise/sentinel/index.html).
**Note** this feature is available only with Vault Enterprise.
## Example Usage
```go package main
import (
"fmt" "github.com/pulumi/pulumi-vault/sdk/v4/go/vault" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := vault.NewRgpPolicy(ctx, "allow_all", &vault.RgpPolicyArgs{ EnforcementLevel: pulumi.String("soft-mandatory"), Policy: pulumi.String(fmt.Sprintf("%v%v%v%v", "main = rule {\n", " true\n", "}\n", "\n")), }) if err != nil { return err } return nil }) }
```
func GetRgpPolicy ¶
func GetRgpPolicy(ctx *pulumi.Context, name string, id pulumi.IDInput, state *RgpPolicyState, opts ...pulumi.ResourceOption) (*RgpPolicy, error)
GetRgpPolicy gets an existing RgpPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewRgpPolicy ¶
func NewRgpPolicy(ctx *pulumi.Context, name string, args *RgpPolicyArgs, opts ...pulumi.ResourceOption) (*RgpPolicy, error)
NewRgpPolicy registers a new resource with the given unique name, arguments, and options.
func (*RgpPolicy) ElementType ¶
func (*RgpPolicy) ToRgpPolicyOutput ¶
func (i *RgpPolicy) ToRgpPolicyOutput() RgpPolicyOutput
func (*RgpPolicy) ToRgpPolicyOutputWithContext ¶
func (i *RgpPolicy) ToRgpPolicyOutputWithContext(ctx context.Context) RgpPolicyOutput
func (*RgpPolicy) ToRgpPolicyPtrOutput ¶
func (i *RgpPolicy) ToRgpPolicyPtrOutput() RgpPolicyPtrOutput
func (*RgpPolicy) ToRgpPolicyPtrOutputWithContext ¶
func (i *RgpPolicy) ToRgpPolicyPtrOutputWithContext(ctx context.Context) RgpPolicyPtrOutput
type RgpPolicyArgs ¶
type RgpPolicyArgs struct { // Enforcement level of Sentinel policy. Can be either `advisory` or `soft-mandatory` or `hard-mandatory` EnforcementLevel pulumi.StringInput // The name of the policy Name pulumi.StringPtrInput // String containing a Sentinel policy Policy pulumi.StringInput }
The set of arguments for constructing a RgpPolicy resource.
func (RgpPolicyArgs) ElementType ¶
func (RgpPolicyArgs) ElementType() reflect.Type
type RgpPolicyArray ¶
type RgpPolicyArray []RgpPolicyInput
func (RgpPolicyArray) ElementType ¶
func (RgpPolicyArray) ElementType() reflect.Type
func (RgpPolicyArray) ToRgpPolicyArrayOutput ¶
func (i RgpPolicyArray) ToRgpPolicyArrayOutput() RgpPolicyArrayOutput
func (RgpPolicyArray) ToRgpPolicyArrayOutputWithContext ¶
func (i RgpPolicyArray) ToRgpPolicyArrayOutputWithContext(ctx context.Context) RgpPolicyArrayOutput
type RgpPolicyArrayInput ¶
type RgpPolicyArrayInput interface { pulumi.Input ToRgpPolicyArrayOutput() RgpPolicyArrayOutput ToRgpPolicyArrayOutputWithContext(context.Context) RgpPolicyArrayOutput }
RgpPolicyArrayInput is an input type that accepts RgpPolicyArray and RgpPolicyArrayOutput values. You can construct a concrete instance of `RgpPolicyArrayInput` via:
RgpPolicyArray{ RgpPolicyArgs{...} }
type RgpPolicyArrayOutput ¶
type RgpPolicyArrayOutput struct{ *pulumi.OutputState }
func (RgpPolicyArrayOutput) ElementType ¶
func (RgpPolicyArrayOutput) ElementType() reflect.Type
func (RgpPolicyArrayOutput) Index ¶
func (o RgpPolicyArrayOutput) Index(i pulumi.IntInput) RgpPolicyOutput
func (RgpPolicyArrayOutput) ToRgpPolicyArrayOutput ¶
func (o RgpPolicyArrayOutput) ToRgpPolicyArrayOutput() RgpPolicyArrayOutput
func (RgpPolicyArrayOutput) ToRgpPolicyArrayOutputWithContext ¶
func (o RgpPolicyArrayOutput) ToRgpPolicyArrayOutputWithContext(ctx context.Context) RgpPolicyArrayOutput
type RgpPolicyInput ¶
type RgpPolicyInput interface { pulumi.Input ToRgpPolicyOutput() RgpPolicyOutput ToRgpPolicyOutputWithContext(ctx context.Context) RgpPolicyOutput }
type RgpPolicyMap ¶
type RgpPolicyMap map[string]RgpPolicyInput
func (RgpPolicyMap) ElementType ¶
func (RgpPolicyMap) ElementType() reflect.Type
func (RgpPolicyMap) ToRgpPolicyMapOutput ¶
func (i RgpPolicyMap) ToRgpPolicyMapOutput() RgpPolicyMapOutput
func (RgpPolicyMap) ToRgpPolicyMapOutputWithContext ¶
func (i RgpPolicyMap) ToRgpPolicyMapOutputWithContext(ctx context.Context) RgpPolicyMapOutput
type RgpPolicyMapInput ¶
type RgpPolicyMapInput interface { pulumi.Input ToRgpPolicyMapOutput() RgpPolicyMapOutput ToRgpPolicyMapOutputWithContext(context.Context) RgpPolicyMapOutput }
RgpPolicyMapInput is an input type that accepts RgpPolicyMap and RgpPolicyMapOutput values. You can construct a concrete instance of `RgpPolicyMapInput` via:
RgpPolicyMap{ "key": RgpPolicyArgs{...} }
type RgpPolicyMapOutput ¶
type RgpPolicyMapOutput struct{ *pulumi.OutputState }
func (RgpPolicyMapOutput) ElementType ¶
func (RgpPolicyMapOutput) ElementType() reflect.Type
func (RgpPolicyMapOutput) MapIndex ¶
func (o RgpPolicyMapOutput) MapIndex(k pulumi.StringInput) RgpPolicyOutput
func (RgpPolicyMapOutput) ToRgpPolicyMapOutput ¶
func (o RgpPolicyMapOutput) ToRgpPolicyMapOutput() RgpPolicyMapOutput
func (RgpPolicyMapOutput) ToRgpPolicyMapOutputWithContext ¶
func (o RgpPolicyMapOutput) ToRgpPolicyMapOutputWithContext(ctx context.Context) RgpPolicyMapOutput
type RgpPolicyOutput ¶
type RgpPolicyOutput struct{ *pulumi.OutputState }
func (RgpPolicyOutput) ElementType ¶
func (RgpPolicyOutput) ElementType() reflect.Type
func (RgpPolicyOutput) ToRgpPolicyOutput ¶
func (o RgpPolicyOutput) ToRgpPolicyOutput() RgpPolicyOutput
func (RgpPolicyOutput) ToRgpPolicyOutputWithContext ¶
func (o RgpPolicyOutput) ToRgpPolicyOutputWithContext(ctx context.Context) RgpPolicyOutput
func (RgpPolicyOutput) ToRgpPolicyPtrOutput ¶
func (o RgpPolicyOutput) ToRgpPolicyPtrOutput() RgpPolicyPtrOutput
func (RgpPolicyOutput) ToRgpPolicyPtrOutputWithContext ¶
func (o RgpPolicyOutput) ToRgpPolicyPtrOutputWithContext(ctx context.Context) RgpPolicyPtrOutput
type RgpPolicyPtrInput ¶
type RgpPolicyPtrInput interface { pulumi.Input ToRgpPolicyPtrOutput() RgpPolicyPtrOutput ToRgpPolicyPtrOutputWithContext(ctx context.Context) RgpPolicyPtrOutput }
type RgpPolicyPtrOutput ¶
type RgpPolicyPtrOutput struct{ *pulumi.OutputState }
func (RgpPolicyPtrOutput) Elem ¶ added in v4.6.0
func (o RgpPolicyPtrOutput) Elem() RgpPolicyOutput
func (RgpPolicyPtrOutput) ElementType ¶
func (RgpPolicyPtrOutput) ElementType() reflect.Type
func (RgpPolicyPtrOutput) ToRgpPolicyPtrOutput ¶
func (o RgpPolicyPtrOutput) ToRgpPolicyPtrOutput() RgpPolicyPtrOutput
func (RgpPolicyPtrOutput) ToRgpPolicyPtrOutputWithContext ¶
func (o RgpPolicyPtrOutput) ToRgpPolicyPtrOutputWithContext(ctx context.Context) RgpPolicyPtrOutput
type RgpPolicyState ¶
type RgpPolicyState struct { // Enforcement level of Sentinel policy. Can be either `advisory` or `soft-mandatory` or `hard-mandatory` EnforcementLevel pulumi.StringPtrInput // The name of the policy Name pulumi.StringPtrInput // String containing a Sentinel policy Policy pulumi.StringPtrInput }
func (RgpPolicyState) ElementType ¶
func (RgpPolicyState) ElementType() reflect.Type
type Token ¶
type Token struct { pulumi.CustomResourceState // String containing the client token if stored in present file ClientToken pulumi.StringOutput `pulumi:"clientToken"` // String containing the token display name DisplayName pulumi.StringPtrOutput `pulumi:"displayName"` // String containing the client token encrypted with the given `pgpKey` if stored in present file EncryptedClientToken pulumi.StringOutput `pulumi:"encryptedClientToken"` // The explicit max TTL of this token ExplicitMaxTtl pulumi.StringPtrOutput `pulumi:"explicitMaxTtl"` // String containing the token lease duration if present in state file LeaseDuration pulumi.IntOutput `pulumi:"leaseDuration"` // String containing the token lease started time if present in state file LeaseStarted pulumi.StringOutput `pulumi:"leaseStarted"` // Flag to not attach the default policy to this token NoDefaultPolicy pulumi.BoolPtrOutput `pulumi:"noDefaultPolicy"` // Flag to create a token without parent NoParent pulumi.BoolOutput `pulumi:"noParent"` // The number of allowed uses of this token NumUses pulumi.IntOutput `pulumi:"numUses"` // The period of this token Period pulumi.StringPtrOutput `pulumi:"period"` // The PGP key (base64 encoded) to encrypt the token. PgpKey pulumi.StringPtrOutput `pulumi:"pgpKey"` // List of policies to attach to this token Policies pulumi.StringArrayOutput `pulumi:"policies"` // The renew increment RenewIncrement pulumi.IntPtrOutput `pulumi:"renewIncrement"` // The minimal lease to renew this token RenewMinLease pulumi.IntPtrOutput `pulumi:"renewMinLease"` // Flag to allow to renew this token Renewable pulumi.BoolOutput `pulumi:"renewable"` // The token role name RoleName pulumi.StringPtrOutput `pulumi:"roleName"` // The TTL period of this token Ttl pulumi.StringPtrOutput `pulumi:"ttl"` // The client wrapped token. WrappedToken pulumi.StringOutput `pulumi:"wrappedToken"` // The client wrapping accessor. WrappingAccessor pulumi.StringOutput `pulumi:"wrappingAccessor"` // The TTL period of the wrapped token. WrappingTtl pulumi.StringPtrOutput `pulumi:"wrappingTtl"` }
## Import
Tokens can be imported using its `id` as accessor id, e.g.
```sh
$ pulumi import vault:index/token:Token example <accessor_id>
```
func GetToken ¶
func GetToken(ctx *pulumi.Context, name string, id pulumi.IDInput, state *TokenState, opts ...pulumi.ResourceOption) (*Token, error)
GetToken gets an existing Token resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewToken ¶
func NewToken(ctx *pulumi.Context, name string, args *TokenArgs, opts ...pulumi.ResourceOption) (*Token, error)
NewToken registers a new resource with the given unique name, arguments, and options.
func (*Token) ElementType ¶
func (*Token) ToTokenOutput ¶
func (i *Token) ToTokenOutput() TokenOutput
func (*Token) ToTokenOutputWithContext ¶
func (i *Token) ToTokenOutputWithContext(ctx context.Context) TokenOutput
func (*Token) ToTokenPtrOutput ¶
func (i *Token) ToTokenPtrOutput() TokenPtrOutput
func (*Token) ToTokenPtrOutputWithContext ¶
func (i *Token) ToTokenPtrOutputWithContext(ctx context.Context) TokenPtrOutput
type TokenArgs ¶
type TokenArgs struct { // String containing the token display name DisplayName pulumi.StringPtrInput // The explicit max TTL of this token ExplicitMaxTtl pulumi.StringPtrInput // Flag to not attach the default policy to this token NoDefaultPolicy pulumi.BoolPtrInput // Flag to create a token without parent NoParent pulumi.BoolPtrInput // The number of allowed uses of this token NumUses pulumi.IntPtrInput // The period of this token Period pulumi.StringPtrInput // The PGP key (base64 encoded) to encrypt the token. PgpKey pulumi.StringPtrInput // List of policies to attach to this token Policies pulumi.StringArrayInput // The renew increment RenewIncrement pulumi.IntPtrInput // The minimal lease to renew this token RenewMinLease pulumi.IntPtrInput // Flag to allow to renew this token Renewable pulumi.BoolPtrInput // The token role name RoleName pulumi.StringPtrInput // The TTL period of this token Ttl pulumi.StringPtrInput // The TTL period of the wrapped token. WrappingTtl pulumi.StringPtrInput }
The set of arguments for constructing a Token resource.
func (TokenArgs) ElementType ¶
type TokenArray ¶
type TokenArray []TokenInput
func (TokenArray) ElementType ¶
func (TokenArray) ElementType() reflect.Type
func (TokenArray) ToTokenArrayOutput ¶
func (i TokenArray) ToTokenArrayOutput() TokenArrayOutput
func (TokenArray) ToTokenArrayOutputWithContext ¶
func (i TokenArray) ToTokenArrayOutputWithContext(ctx context.Context) TokenArrayOutput
type TokenArrayInput ¶
type TokenArrayInput interface { pulumi.Input ToTokenArrayOutput() TokenArrayOutput ToTokenArrayOutputWithContext(context.Context) TokenArrayOutput }
TokenArrayInput is an input type that accepts TokenArray and TokenArrayOutput values. You can construct a concrete instance of `TokenArrayInput` via:
TokenArray{ TokenArgs{...} }
type TokenArrayOutput ¶
type TokenArrayOutput struct{ *pulumi.OutputState }
func (TokenArrayOutput) ElementType ¶
func (TokenArrayOutput) ElementType() reflect.Type
func (TokenArrayOutput) Index ¶
func (o TokenArrayOutput) Index(i pulumi.IntInput) TokenOutput
func (TokenArrayOutput) ToTokenArrayOutput ¶
func (o TokenArrayOutput) ToTokenArrayOutput() TokenArrayOutput
func (TokenArrayOutput) ToTokenArrayOutputWithContext ¶
func (o TokenArrayOutput) ToTokenArrayOutputWithContext(ctx context.Context) TokenArrayOutput
type TokenInput ¶
type TokenInput interface { pulumi.Input ToTokenOutput() TokenOutput ToTokenOutputWithContext(ctx context.Context) TokenOutput }
type TokenMap ¶
type TokenMap map[string]TokenInput
func (TokenMap) ElementType ¶
func (TokenMap) ToTokenMapOutput ¶
func (i TokenMap) ToTokenMapOutput() TokenMapOutput
func (TokenMap) ToTokenMapOutputWithContext ¶
func (i TokenMap) ToTokenMapOutputWithContext(ctx context.Context) TokenMapOutput
type TokenMapInput ¶
type TokenMapInput interface { pulumi.Input ToTokenMapOutput() TokenMapOutput ToTokenMapOutputWithContext(context.Context) TokenMapOutput }
TokenMapInput is an input type that accepts TokenMap and TokenMapOutput values. You can construct a concrete instance of `TokenMapInput` via:
TokenMap{ "key": TokenArgs{...} }
type TokenMapOutput ¶
type TokenMapOutput struct{ *pulumi.OutputState }
func (TokenMapOutput) ElementType ¶
func (TokenMapOutput) ElementType() reflect.Type
func (TokenMapOutput) MapIndex ¶
func (o TokenMapOutput) MapIndex(k pulumi.StringInput) TokenOutput
func (TokenMapOutput) ToTokenMapOutput ¶
func (o TokenMapOutput) ToTokenMapOutput() TokenMapOutput
func (TokenMapOutput) ToTokenMapOutputWithContext ¶
func (o TokenMapOutput) ToTokenMapOutputWithContext(ctx context.Context) TokenMapOutput
type TokenOutput ¶
type TokenOutput struct{ *pulumi.OutputState }
func (TokenOutput) ElementType ¶
func (TokenOutput) ElementType() reflect.Type
func (TokenOutput) ToTokenOutput ¶
func (o TokenOutput) ToTokenOutput() TokenOutput
func (TokenOutput) ToTokenOutputWithContext ¶
func (o TokenOutput) ToTokenOutputWithContext(ctx context.Context) TokenOutput
func (TokenOutput) ToTokenPtrOutput ¶
func (o TokenOutput) ToTokenPtrOutput() TokenPtrOutput
func (TokenOutput) ToTokenPtrOutputWithContext ¶
func (o TokenOutput) ToTokenPtrOutputWithContext(ctx context.Context) TokenPtrOutput
type TokenPtrInput ¶
type TokenPtrInput interface { pulumi.Input ToTokenPtrOutput() TokenPtrOutput ToTokenPtrOutputWithContext(ctx context.Context) TokenPtrOutput }
type TokenPtrOutput ¶
type TokenPtrOutput struct{ *pulumi.OutputState }
func (TokenPtrOutput) Elem ¶ added in v4.6.0
func (o TokenPtrOutput) Elem() TokenOutput
func (TokenPtrOutput) ElementType ¶
func (TokenPtrOutput) ElementType() reflect.Type
func (TokenPtrOutput) ToTokenPtrOutput ¶
func (o TokenPtrOutput) ToTokenPtrOutput() TokenPtrOutput
func (TokenPtrOutput) ToTokenPtrOutputWithContext ¶
func (o TokenPtrOutput) ToTokenPtrOutputWithContext(ctx context.Context) TokenPtrOutput
type TokenState ¶
type TokenState struct { // String containing the client token if stored in present file ClientToken pulumi.StringPtrInput // String containing the token display name DisplayName pulumi.StringPtrInput // String containing the client token encrypted with the given `pgpKey` if stored in present file EncryptedClientToken pulumi.StringPtrInput // The explicit max TTL of this token ExplicitMaxTtl pulumi.StringPtrInput // String containing the token lease duration if present in state file LeaseDuration pulumi.IntPtrInput // String containing the token lease started time if present in state file LeaseStarted pulumi.StringPtrInput // Flag to not attach the default policy to this token NoDefaultPolicy pulumi.BoolPtrInput // Flag to create a token without parent NoParent pulumi.BoolPtrInput // The number of allowed uses of this token NumUses pulumi.IntPtrInput // The period of this token Period pulumi.StringPtrInput // The PGP key (base64 encoded) to encrypt the token. PgpKey pulumi.StringPtrInput // List of policies to attach to this token Policies pulumi.StringArrayInput // The renew increment RenewIncrement pulumi.IntPtrInput // The minimal lease to renew this token RenewMinLease pulumi.IntPtrInput // Flag to allow to renew this token Renewable pulumi.BoolPtrInput // The token role name RoleName pulumi.StringPtrInput // The TTL period of this token Ttl pulumi.StringPtrInput // The client wrapped token. WrappedToken pulumi.StringPtrInput // The client wrapping accessor. WrappingAccessor pulumi.StringPtrInput // The TTL period of the wrapped token. WrappingTtl pulumi.StringPtrInput }
func (TokenState) ElementType ¶
func (TokenState) ElementType() reflect.Type
Source Files ¶
- audit.go
- authBackend.go
- certAuthBackendRole.go
- doc.go
- egpPolicy.go
- getAuthBackend.go
- getNomadAccessToken.go
- getPolicyDocument.go
- init.go
- mfaDuo.go
- mount.go
- namespace.go
- nomadSecretBackend.go
- nomadSecretRole.go
- passwordPolicy.go
- policy.go
- provider.go
- pulumiTypes.go
- pulumiUtilities.go
- quotaLeaseCount.go
- quotaRateLimit.go
- raftSnapshotAgentConfig.go
- rgpPolicy.go
- token.go