Represents a {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role vault_pki_secret_backend_role}.
using HashiCorp.Cdktf.Providers.Vault;
new PkiSecretBackendRole(Construct Scope, string Id, PkiSecretBackendRoleConfig Config);
Name | Type | Description |
---|---|---|
Scope |
Constructs.Construct |
The scope in which to define this construct. |
Id |
string |
The scoped construct ID. |
Config |
PkiSecretBackendRoleConfig |
No description. |
- Type: Constructs.Construct
The scope in which to define this construct.
- Type: string
The scoped construct ID.
Must be unique amongst siblings in the same scope
Name | Description |
---|---|
ToString |
Returns a string representation of this construct. |
AddOverride |
No description. |
OverrideLogicalId |
Overrides the auto-generated logical ID with a specific ID. |
ResetOverrideLogicalId |
Resets a previously passed logical Id to use the auto-generated logical id again. |
ToHclTerraform |
No description. |
ToMetadata |
No description. |
ToTerraform |
Adds this resource to the terraform JSON output. |
AddMoveTarget |
Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. |
GetAnyMapAttribute |
No description. |
GetBooleanAttribute |
No description. |
GetBooleanMapAttribute |
No description. |
GetListAttribute |
No description. |
GetNumberAttribute |
No description. |
GetNumberListAttribute |
No description. |
GetNumberMapAttribute |
No description. |
GetStringAttribute |
No description. |
GetStringMapAttribute |
No description. |
HasResourceMove |
No description. |
ImportFrom |
No description. |
InterpolationForAttribute |
No description. |
MoveFromId |
Move the resource corresponding to "id" to this resource. |
MoveTo |
Moves this resource to the target resource given by moveTarget. |
MoveToId |
Moves this resource to the resource corresponding to "id". |
PutPolicyIdentifier |
No description. |
ResetAllowAnyName |
No description. |
ResetAllowBareDomains |
No description. |
ResetAllowedDomains |
No description. |
ResetAllowedDomainsTemplate |
No description. |
ResetAllowedOtherSans |
No description. |
ResetAllowedSerialNumbers |
No description. |
ResetAllowedUriSans |
No description. |
ResetAllowedUriSansTemplate |
No description. |
ResetAllowedUserIds |
No description. |
ResetAllowGlobDomains |
No description. |
ResetAllowIpSans |
No description. |
ResetAllowLocalhost |
No description. |
ResetAllowSubdomains |
No description. |
ResetAllowWildcardCertificates |
No description. |
ResetBasicConstraintsValidForNonCa |
No description. |
ResetClientFlag |
No description. |
ResetCodeSigningFlag |
No description. |
ResetCountry |
No description. |
ResetEmailProtectionFlag |
No description. |
ResetEnforceHostnames |
No description. |
ResetExtKeyUsage |
No description. |
ResetExtKeyUsageOids |
No description. |
ResetGenerateLease |
No description. |
ResetId |
No description. |
ResetIssuerRef |
No description. |
ResetKeyBits |
No description. |
ResetKeyType |
No description. |
ResetKeyUsage |
No description. |
ResetLocality |
No description. |
ResetMaxTtl |
No description. |
ResetNamespace |
No description. |
ResetNoStore |
No description. |
ResetNotBeforeDuration |
No description. |
ResetOrganization |
No description. |
ResetOu |
No description. |
ResetPolicyIdentifier |
No description. |
ResetPolicyIdentifiers |
No description. |
ResetPostalCode |
No description. |
ResetProvince |
No description. |
ResetRequireCn |
No description. |
ResetServerFlag |
No description. |
ResetStreetAddress |
No description. |
ResetTtl |
No description. |
ResetUseCsrCommonName |
No description. |
ResetUseCsrSans |
No description. |
private string ToString()
Returns a string representation of this construct.
private void AddOverride(string Path, object Value)
- Type: string
- Type: object
private void OverrideLogicalId(string NewLogicalId)
Overrides the auto-generated logical ID with a specific ID.
- Type: string
The new logical ID to use for this stack element.
private void ResetOverrideLogicalId()
Resets a previously passed logical Id to use the auto-generated logical id again.
private object ToHclTerraform()
private object ToMetadata()
private object ToTerraform()
Adds this resource to the terraform JSON output.
private void AddMoveTarget(string MoveTarget)
Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.
- Type: string
The string move target that will correspond to this resource.
private System.Collections.Generic.IDictionary<string, object> GetAnyMapAttribute(string TerraformAttribute)
- Type: string
private IResolvable GetBooleanAttribute(string TerraformAttribute)
- Type: string
private System.Collections.Generic.IDictionary<string, bool> GetBooleanMapAttribute(string TerraformAttribute)
- Type: string
private string[] GetListAttribute(string TerraformAttribute)
- Type: string
private double GetNumberAttribute(string TerraformAttribute)
- Type: string
private double[] GetNumberListAttribute(string TerraformAttribute)
- Type: string
private System.Collections.Generic.IDictionary<string, double> GetNumberMapAttribute(string TerraformAttribute)
- Type: string
private string GetStringAttribute(string TerraformAttribute)
- Type: string
private System.Collections.Generic.IDictionary<string, string> GetStringMapAttribute(string TerraformAttribute)
- Type: string
private object HasResourceMove()
private void ImportFrom(string Id, TerraformProvider Provider = null)
- Type: string
- Type: HashiCorp.Cdktf.TerraformProvider
private IResolvable InterpolationForAttribute(string TerraformAttribute)
- Type: string
private void MoveFromId(string Id)
Move the resource corresponding to "id" to this resource.
Note that the resource being moved from must be marked as moved using it's instance function.
- Type: string
Full id of resource being moved from, e.g. "aws_s3_bucket.example".
private void MoveTo(string MoveTarget, object Index = null)
Moves this resource to the target resource given by moveTarget.
- Type: string
The previously set user defined string set by .addMoveTarget() corresponding to the resource to move to.
- Type: object
Optional The index corresponding to the key the resource is to appear in the foreach of a resource to move to.
private void MoveToId(string Id)
Moves this resource to the resource corresponding to "id".
- Type: string
Full id of resource to move to, e.g. "aws_s3_bucket.example".
private void PutPolicyIdentifier(object Value)
- Type: object
private void ResetAllowAnyName()
private void ResetAllowBareDomains()
private void ResetAllowedDomains()
private void ResetAllowedDomainsTemplate()
private void ResetAllowedOtherSans()
private void ResetAllowedSerialNumbers()
private void ResetAllowedUriSans()
private void ResetAllowedUriSansTemplate()
private void ResetAllowedUserIds()
private void ResetAllowGlobDomains()
private void ResetAllowIpSans()
private void ResetAllowLocalhost()
private void ResetAllowSubdomains()
private void ResetAllowWildcardCertificates()
private void ResetBasicConstraintsValidForNonCa()
private void ResetClientFlag()
private void ResetCodeSigningFlag()
private void ResetCountry()
private void ResetEmailProtectionFlag()
private void ResetEnforceHostnames()
private void ResetExtKeyUsage()
private void ResetExtKeyUsageOids()
private void ResetGenerateLease()
private void ResetId()
private void ResetIssuerRef()
private void ResetKeyBits()
private void ResetKeyType()
private void ResetKeyUsage()
private void ResetLocality()
private void ResetMaxTtl()
private void ResetNamespace()
private void ResetNoStore()
private void ResetNotBeforeDuration()
private void ResetOrganization()
private void ResetOu()
private void ResetPolicyIdentifier()
private void ResetPolicyIdentifiers()
private void ResetPostalCode()
private void ResetProvince()
private void ResetRequireCn()
private void ResetServerFlag()
private void ResetStreetAddress()
private void ResetTtl()
private void ResetUseCsrCommonName()
private void ResetUseCsrSans()
Name | Description |
---|---|
IsConstruct |
Checks if x is a construct. |
IsTerraformElement |
No description. |
IsTerraformResource |
No description. |
GenerateConfigForImport |
Generates CDKTF code for importing a PkiSecretBackendRole resource upon running "cdktf plan ". |
using HashiCorp.Cdktf.Providers.Vault;
PkiSecretBackendRole.IsConstruct(object X);
Checks if x
is a construct.
Use this method instead of instanceof
to properly detect Construct
instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the constructs
library on
disk are seen as independent, completely different libraries. As a
consequence, the class Construct
in each copy of the constructs
library
is seen as a different class, and an instance of one class will not test as
instanceof
the other class. npm install
will not create installations
like this, but users may manually symlink construct libraries together or
use a monorepo tool: in those cases, multiple copies of the constructs
library can be accidentally installed, and instanceof
will behave
unpredictably. It is safest to avoid using instanceof
, and using
this type-testing method instead.
- Type: object
Any object.
using HashiCorp.Cdktf.Providers.Vault;
PkiSecretBackendRole.IsTerraformElement(object X);
- Type: object
using HashiCorp.Cdktf.Providers.Vault;
PkiSecretBackendRole.IsTerraformResource(object X);
- Type: object
using HashiCorp.Cdktf.Providers.Vault;
PkiSecretBackendRole.GenerateConfigForImport(Construct Scope, string ImportToId, string ImportFromId, TerraformProvider Provider = null);
Generates CDKTF code for importing a PkiSecretBackendRole resource upon running "cdktf plan ".
- Type: Constructs.Construct
The scope in which to define this construct.
- Type: string
The construct id used in the generated config for the PkiSecretBackendRole to import.
- Type: string
The id of the existing PkiSecretBackendRole that should be imported.
Refer to the {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#import import section} in the documentation of this resource for the id to use
- Type: HashiCorp.Cdktf.TerraformProvider
? Optional instance of the provider where the PkiSecretBackendRole to import is found.
Name | Type | Description |
---|---|---|
Node |
Constructs.Node |
The tree node. |
CdktfStack |
HashiCorp.Cdktf.TerraformStack |
No description. |
Fqn |
string |
No description. |
FriendlyUniqueId |
string |
No description. |
TerraformMetaArguments |
System.Collections.Generic.IDictionary<string, object> |
No description. |
TerraformResourceType |
string |
No description. |
TerraformGeneratorMetadata |
HashiCorp.Cdktf.TerraformProviderGeneratorMetadata |
No description. |
Connection |
object |
No description. |
Count |
object |
No description. |
DependsOn |
string[] |
No description. |
ForEach |
HashiCorp.Cdktf.ITerraformIterator |
No description. |
Lifecycle |
HashiCorp.Cdktf.TerraformResourceLifecycle |
No description. |
Provider |
HashiCorp.Cdktf.TerraformProvider |
No description. |
Provisioners |
object[] |
No description. |
PolicyIdentifier |
PkiSecretBackendRolePolicyIdentifierList |
No description. |
AllowAnyNameInput |
object |
No description. |
AllowBareDomainsInput |
object |
No description. |
AllowedDomainsInput |
string[] |
No description. |
AllowedDomainsTemplateInput |
object |
No description. |
AllowedOtherSansInput |
string[] |
No description. |
AllowedSerialNumbersInput |
string[] |
No description. |
AllowedUriSansInput |
string[] |
No description. |
AllowedUriSansTemplateInput |
object |
No description. |
AllowedUserIdsInput |
string[] |
No description. |
AllowGlobDomainsInput |
object |
No description. |
AllowIpSansInput |
object |
No description. |
AllowLocalhostInput |
object |
No description. |
AllowSubdomainsInput |
object |
No description. |
AllowWildcardCertificatesInput |
object |
No description. |
BackendInput |
string |
No description. |
BasicConstraintsValidForNonCaInput |
object |
No description. |
ClientFlagInput |
object |
No description. |
CodeSigningFlagInput |
object |
No description. |
CountryInput |
string[] |
No description. |
EmailProtectionFlagInput |
object |
No description. |
EnforceHostnamesInput |
object |
No description. |
ExtKeyUsageInput |
string[] |
No description. |
ExtKeyUsageOidsInput |
string[] |
No description. |
GenerateLeaseInput |
object |
No description. |
IdInput |
string |
No description. |
IssuerRefInput |
string |
No description. |
KeyBitsInput |
double |
No description. |
KeyTypeInput |
string |
No description. |
KeyUsageInput |
string[] |
No description. |
LocalityInput |
string[] |
No description. |
MaxTtlInput |
string |
No description. |
NameInput |
string |
No description. |
NamespaceInput |
string |
No description. |
NoStoreInput |
object |
No description. |
NotBeforeDurationInput |
string |
No description. |
OrganizationInput |
string[] |
No description. |
OuInput |
string[] |
No description. |
PolicyIdentifierInput |
object |
No description. |
PolicyIdentifiersInput |
string[] |
No description. |
PostalCodeInput |
string[] |
No description. |
ProvinceInput |
string[] |
No description. |
RequireCnInput |
object |
No description. |
ServerFlagInput |
object |
No description. |
StreetAddressInput |
string[] |
No description. |
TtlInput |
string |
No description. |
UseCsrCommonNameInput |
object |
No description. |
UseCsrSansInput |
object |
No description. |
AllowAnyName |
object |
No description. |
AllowBareDomains |
object |
No description. |
AllowedDomains |
string[] |
No description. |
AllowedDomainsTemplate |
object |
No description. |
AllowedOtherSans |
string[] |
No description. |
AllowedSerialNumbers |
string[] |
No description. |
AllowedUriSans |
string[] |
No description. |
AllowedUriSansTemplate |
object |
No description. |
AllowedUserIds |
string[] |
No description. |
AllowGlobDomains |
object |
No description. |
AllowIpSans |
object |
No description. |
AllowLocalhost |
object |
No description. |
AllowSubdomains |
object |
No description. |
AllowWildcardCertificates |
object |
No description. |
Backend |
string |
No description. |
BasicConstraintsValidForNonCa |
object |
No description. |
ClientFlag |
object |
No description. |
CodeSigningFlag |
object |
No description. |
Country |
string[] |
No description. |
EmailProtectionFlag |
object |
No description. |
EnforceHostnames |
object |
No description. |
ExtKeyUsage |
string[] |
No description. |
ExtKeyUsageOids |
string[] |
No description. |
GenerateLease |
object |
No description. |
Id |
string |
No description. |
IssuerRef |
string |
No description. |
KeyBits |
double |
No description. |
KeyType |
string |
No description. |
KeyUsage |
string[] |
No description. |
Locality |
string[] |
No description. |
MaxTtl |
string |
No description. |
Name |
string |
No description. |
Namespace |
string |
No description. |
NoStore |
object |
No description. |
NotBeforeDuration |
string |
No description. |
Organization |
string[] |
No description. |
Ou |
string[] |
No description. |
PolicyIdentifiers |
string[] |
No description. |
PostalCode |
string[] |
No description. |
Province |
string[] |
No description. |
RequireCn |
object |
No description. |
ServerFlag |
object |
No description. |
StreetAddress |
string[] |
No description. |
Ttl |
string |
No description. |
UseCsrCommonName |
object |
No description. |
UseCsrSans |
object |
No description. |
public Node Node { get; }
- Type: Constructs.Node
The tree node.
public TerraformStack CdktfStack { get; }
- Type: HashiCorp.Cdktf.TerraformStack
public string Fqn { get; }
- Type: string
public string FriendlyUniqueId { get; }
- Type: string
public System.Collections.Generic.IDictionary<string, object> TerraformMetaArguments { get; }
- Type: System.Collections.Generic.IDictionary<string, object>
public string TerraformResourceType { get; }
- Type: string
public TerraformProviderGeneratorMetadata TerraformGeneratorMetadata { get; }
- Type: HashiCorp.Cdktf.TerraformProviderGeneratorMetadata
public object Connection { get; }
- Type: object
public object Count { get; }
- Type: object
public string[] DependsOn { get; }
- Type: string[]
public ITerraformIterator ForEach { get; }
- Type: HashiCorp.Cdktf.ITerraformIterator
public TerraformResourceLifecycle Lifecycle { get; }
- Type: HashiCorp.Cdktf.TerraformResourceLifecycle
public TerraformProvider Provider { get; }
- Type: HashiCorp.Cdktf.TerraformProvider
public object[] Provisioners { get; }
- Type: object[]
public PkiSecretBackendRolePolicyIdentifierList PolicyIdentifier { get; }
public object AllowAnyNameInput { get; }
- Type: object
public object AllowBareDomainsInput { get; }
- Type: object
public string[] AllowedDomainsInput { get; }
- Type: string[]
public object AllowedDomainsTemplateInput { get; }
- Type: object
public string[] AllowedOtherSansInput { get; }
- Type: string[]
public string[] AllowedSerialNumbersInput { get; }
- Type: string[]
public string[] AllowedUriSansInput { get; }
- Type: string[]
public object AllowedUriSansTemplateInput { get; }
- Type: object
public string[] AllowedUserIdsInput { get; }
- Type: string[]
public object AllowGlobDomainsInput { get; }
- Type: object
public object AllowIpSansInput { get; }
- Type: object
public object AllowLocalhostInput { get; }
- Type: object
public object AllowSubdomainsInput { get; }
- Type: object
public object AllowWildcardCertificatesInput { get; }
- Type: object
public string BackendInput { get; }
- Type: string
public object BasicConstraintsValidForNonCaInput { get; }
- Type: object
public object ClientFlagInput { get; }
- Type: object
public object CodeSigningFlagInput { get; }
- Type: object
public string[] CountryInput { get; }
- Type: string[]
public object EmailProtectionFlagInput { get; }
- Type: object
public object EnforceHostnamesInput { get; }
- Type: object
public string[] ExtKeyUsageInput { get; }
- Type: string[]
public string[] ExtKeyUsageOidsInput { get; }
- Type: string[]
public object GenerateLeaseInput { get; }
- Type: object
public string IdInput { get; }
- Type: string
public string IssuerRefInput { get; }
- Type: string
public double KeyBitsInput { get; }
- Type: double
public string KeyTypeInput { get; }
- Type: string
public string[] KeyUsageInput { get; }
- Type: string[]
public string[] LocalityInput { get; }
- Type: string[]
public string MaxTtlInput { get; }
- Type: string
public string NameInput { get; }
- Type: string
public string NamespaceInput { get; }
- Type: string
public object NoStoreInput { get; }
- Type: object
public string NotBeforeDurationInput { get; }
- Type: string
public string[] OrganizationInput { get; }
- Type: string[]
public string[] OuInput { get; }
- Type: string[]
public object PolicyIdentifierInput { get; }
- Type: object
public string[] PolicyIdentifiersInput { get; }
- Type: string[]
public string[] PostalCodeInput { get; }
- Type: string[]
public string[] ProvinceInput { get; }
- Type: string[]
public object RequireCnInput { get; }
- Type: object
public object ServerFlagInput { get; }
- Type: object
public string[] StreetAddressInput { get; }
- Type: string[]
public string TtlInput { get; }
- Type: string
public object UseCsrCommonNameInput { get; }
- Type: object
public object UseCsrSansInput { get; }
- Type: object
public object AllowAnyName { get; }
- Type: object
public object AllowBareDomains { get; }
- Type: object
public string[] AllowedDomains { get; }
- Type: string[]
public object AllowedDomainsTemplate { get; }
- Type: object
public string[] AllowedOtherSans { get; }
- Type: string[]
public string[] AllowedSerialNumbers { get; }
- Type: string[]
public string[] AllowedUriSans { get; }
- Type: string[]
public object AllowedUriSansTemplate { get; }
- Type: object
public string[] AllowedUserIds { get; }
- Type: string[]
public object AllowGlobDomains { get; }
- Type: object
public object AllowIpSans { get; }
- Type: object
public object AllowLocalhost { get; }
- Type: object
public object AllowSubdomains { get; }
- Type: object
public object AllowWildcardCertificates { get; }
- Type: object
public string Backend { get; }
- Type: string
public object BasicConstraintsValidForNonCa { get; }
- Type: object
public object ClientFlag { get; }
- Type: object
public object CodeSigningFlag { get; }
- Type: object
public string[] Country { get; }
- Type: string[]
public object EmailProtectionFlag { get; }
- Type: object
public object EnforceHostnames { get; }
- Type: object
public string[] ExtKeyUsage { get; }
- Type: string[]
public string[] ExtKeyUsageOids { get; }
- Type: string[]
public object GenerateLease { get; }
- Type: object
public string Id { get; }
- Type: string
public string IssuerRef { get; }
- Type: string
public double KeyBits { get; }
- Type: double
public string KeyType { get; }
- Type: string
public string[] KeyUsage { get; }
- Type: string[]
public string[] Locality { get; }
- Type: string[]
public string MaxTtl { get; }
- Type: string
public string Name { get; }
- Type: string
public string Namespace { get; }
- Type: string
public object NoStore { get; }
- Type: object
public string NotBeforeDuration { get; }
- Type: string
public string[] Organization { get; }
- Type: string[]
public string[] Ou { get; }
- Type: string[]
public string[] PolicyIdentifiers { get; }
- Type: string[]
public string[] PostalCode { get; }
- Type: string[]
public string[] Province { get; }
- Type: string[]
public object RequireCn { get; }
- Type: object
public object ServerFlag { get; }
- Type: object
public string[] StreetAddress { get; }
- Type: string[]
public string Ttl { get; }
- Type: string
public object UseCsrCommonName { get; }
- Type: object
public object UseCsrSans { get; }
- Type: object
Name | Type | Description |
---|---|---|
TfResourceType |
string |
No description. |
public string TfResourceType { get; }
- Type: string
using HashiCorp.Cdktf.Providers.Vault;
new PkiSecretBackendRoleConfig {
object Connection = null,
object Count = null,
ITerraformDependable[] DependsOn = null,
ITerraformIterator ForEach = null,
TerraformResourceLifecycle Lifecycle = null,
TerraformProvider Provider = null,
object[] Provisioners = null,
string Backend,
string Name,
object AllowAnyName = null,
object AllowBareDomains = null,
string[] AllowedDomains = null,
object AllowedDomainsTemplate = null,
string[] AllowedOtherSans = null,
string[] AllowedSerialNumbers = null,
string[] AllowedUriSans = null,
object AllowedUriSansTemplate = null,
string[] AllowedUserIds = null,
object AllowGlobDomains = null,
object AllowIpSans = null,
object AllowLocalhost = null,
object AllowSubdomains = null,
object AllowWildcardCertificates = null,
object BasicConstraintsValidForNonCa = null,
object ClientFlag = null,
object CodeSigningFlag = null,
string[] Country = null,
object EmailProtectionFlag = null,
object EnforceHostnames = null,
string[] ExtKeyUsage = null,
string[] ExtKeyUsageOids = null,
object GenerateLease = null,
string Id = null,
string IssuerRef = null,
double KeyBits = null,
string KeyType = null,
string[] KeyUsage = null,
string[] Locality = null,
string MaxTtl = null,
string Namespace = null,
object NoStore = null,
string NotBeforeDuration = null,
string[] Organization = null,
string[] Ou = null,
object PolicyIdentifier = null,
string[] PolicyIdentifiers = null,
string[] PostalCode = null,
string[] Province = null,
object RequireCn = null,
object ServerFlag = null,
string[] StreetAddress = null,
string Ttl = null,
object UseCsrCommonName = null,
object UseCsrSans = null
};
Name | Type | Description |
---|---|---|
Connection |
object |
No description. |
Count |
object |
No description. |
DependsOn |
HashiCorp.Cdktf.ITerraformDependable[] |
No description. |
ForEach |
HashiCorp.Cdktf.ITerraformIterator |
No description. |
Lifecycle |
HashiCorp.Cdktf.TerraformResourceLifecycle |
No description. |
Provider |
HashiCorp.Cdktf.TerraformProvider |
No description. |
Provisioners |
object[] |
No description. |
Backend |
string |
The path of the PKI secret backend the resource belongs to. |
Name |
string |
Unique name for the role. |
AllowAnyName |
object |
Flag to allow any name. |
AllowBareDomains |
object |
Flag to allow certificates matching the actual domain. |
AllowedDomains |
string[] |
The domains of the role. |
AllowedDomainsTemplate |
object |
Flag to indicate that allowed_domains specifies a template expression (e.g. {{identity.entity.aliases..name}}). |
AllowedOtherSans |
string[] |
Defines allowed custom SANs. |
AllowedSerialNumbers |
string[] |
Defines allowed Subject serial numbers. |
AllowedUriSans |
string[] |
Defines allowed URI SANs. |
AllowedUriSansTemplate |
object |
Flag to indicate that allowed_uri_sans specifies a template expression (e.g. {{identity.entity.aliases..name}}). |
AllowedUserIds |
string[] |
The allowed User ID's. |
AllowGlobDomains |
object |
Flag to allow names containing glob patterns. |
AllowIpSans |
object |
Flag to allow IP SANs. |
AllowLocalhost |
object |
Flag to allow certificates for localhost. |
AllowSubdomains |
object |
Flag to allow certificates matching subdomains. |
AllowWildcardCertificates |
object |
Flag to allow wildcard certificates. |
BasicConstraintsValidForNonCa |
object |
Flag to mark basic constraints valid when issuing non-CA certificates. |
ClientFlag |
object |
Flag to specify certificates for client use. |
CodeSigningFlag |
object |
Flag to specify certificates for code signing use. |
Country |
string[] |
The country of generated certificates. |
EmailProtectionFlag |
object |
Flag to specify certificates for email protection use. |
EnforceHostnames |
object |
Flag to allow only valid host names. |
ExtKeyUsage |
string[] |
Specify the allowed extended key usage constraint on issued certificates. |
ExtKeyUsageOids |
string[] |
A list of extended key usage OIDs. |
GenerateLease |
object |
Flag to generate leases with certificates. |
Id |
string |
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#id PkiSecretBackendRole#id}. |
IssuerRef |
string |
Specifies the default issuer of this request. |
KeyBits |
double |
The number of bits of generated keys. |
KeyType |
string |
The generated key type. |
KeyUsage |
string[] |
Specify the allowed key usage constraint on issued certificates. |
Locality |
string[] |
The locality of generated certificates. |
MaxTtl |
string |
The maximum TTL. |
Namespace |
string |
Target namespace. (requires Enterprise). |
NoStore |
object |
Flag to not store certificates in the storage backend. |
NotBeforeDuration |
string |
Specifies the duration by which to backdate the NotBefore property. |
Organization |
string[] |
The organization of generated certificates. |
Ou |
string[] |
The organization unit of generated certificates. |
PolicyIdentifier |
object |
policy_identifier block. |
PolicyIdentifiers |
string[] |
Specify the list of allowed policies OIDs. |
PostalCode |
string[] |
The postal code of generated certificates. |
Province |
string[] |
The province of generated certificates. |
RequireCn |
object |
Flag to force CN usage. |
ServerFlag |
object |
Flag to specify certificates for server use. |
StreetAddress |
string[] |
The street address of generated certificates. |
Ttl |
string |
The TTL. |
UseCsrCommonName |
object |
Flag to use the CN in the CSR. |
UseCsrSans |
object |
Flag to use the SANs in the CSR. |
public object Connection { get; set; }
- Type: object
public object Count { get; set; }
- Type: object
public ITerraformDependable[] DependsOn { get; set; }
- Type: HashiCorp.Cdktf.ITerraformDependable[]
public ITerraformIterator ForEach { get; set; }
- Type: HashiCorp.Cdktf.ITerraformIterator
public TerraformResourceLifecycle Lifecycle { get; set; }
- Type: HashiCorp.Cdktf.TerraformResourceLifecycle
public TerraformProvider Provider { get; set; }
- Type: HashiCorp.Cdktf.TerraformProvider
public object[] Provisioners { get; set; }
- Type: object[]
public string Backend { get; set; }
- Type: string
The path of the PKI secret backend the resource belongs to.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#backend PkiSecretBackendRole#backend}
public string Name { get; set; }
- Type: string
Unique name for the role.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#name PkiSecretBackendRole#name}
public object AllowAnyName { get; set; }
- Type: object
Flag to allow any name.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#allow_any_name PkiSecretBackendRole#allow_any_name}
public object AllowBareDomains { get; set; }
- Type: object
Flag to allow certificates matching the actual domain.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#allow_bare_domains PkiSecretBackendRole#allow_bare_domains}
public string[] AllowedDomains { get; set; }
- Type: string[]
The domains of the role.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#allowed_domains PkiSecretBackendRole#allowed_domains}
public object AllowedDomainsTemplate { get; set; }
- Type: object
Flag to indicate that allowed_domains
specifies a template expression (e.g. {{identity.entity.aliases..name}}).
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#allowed_domains_template PkiSecretBackendRole#allowed_domains_template}
public string[] AllowedOtherSans { get; set; }
- Type: string[]
Defines allowed custom SANs.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#allowed_other_sans PkiSecretBackendRole#allowed_other_sans}
public string[] AllowedSerialNumbers { get; set; }
- Type: string[]
Defines allowed Subject serial numbers.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#allowed_serial_numbers PkiSecretBackendRole#allowed_serial_numbers}
public string[] AllowedUriSans { get; set; }
- Type: string[]
Defines allowed URI SANs.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#allowed_uri_sans PkiSecretBackendRole#allowed_uri_sans}
public object AllowedUriSansTemplate { get; set; }
- Type: object
Flag to indicate that allowed_uri_sans
specifies a template expression (e.g. {{identity.entity.aliases..name}}).
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#allowed_uri_sans_template PkiSecretBackendRole#allowed_uri_sans_template}
public string[] AllowedUserIds { get; set; }
- Type: string[]
The allowed User ID's.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#allowed_user_ids PkiSecretBackendRole#allowed_user_ids}
public object AllowGlobDomains { get; set; }
- Type: object
Flag to allow names containing glob patterns.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#allow_glob_domains PkiSecretBackendRole#allow_glob_domains}
public object AllowIpSans { get; set; }
- Type: object
Flag to allow IP SANs.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#allow_ip_sans PkiSecretBackendRole#allow_ip_sans}
public object AllowLocalhost { get; set; }
- Type: object
Flag to allow certificates for localhost.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#allow_localhost PkiSecretBackendRole#allow_localhost}
public object AllowSubdomains { get; set; }
- Type: object
Flag to allow certificates matching subdomains.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#allow_subdomains PkiSecretBackendRole#allow_subdomains}
public object AllowWildcardCertificates { get; set; }
- Type: object
Flag to allow wildcard certificates.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#allow_wildcard_certificates PkiSecretBackendRole#allow_wildcard_certificates}
public object BasicConstraintsValidForNonCa { get; set; }
- Type: object
Flag to mark basic constraints valid when issuing non-CA certificates.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#basic_constraints_valid_for_non_ca PkiSecretBackendRole#basic_constraints_valid_for_non_ca}
public object ClientFlag { get; set; }
- Type: object
Flag to specify certificates for client use.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#client_flag PkiSecretBackendRole#client_flag}
public object CodeSigningFlag { get; set; }
- Type: object
Flag to specify certificates for code signing use.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#code_signing_flag PkiSecretBackendRole#code_signing_flag}
public string[] Country { get; set; }
- Type: string[]
The country of generated certificates.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#country PkiSecretBackendRole#country}
public object EmailProtectionFlag { get; set; }
- Type: object
Flag to specify certificates for email protection use.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#email_protection_flag PkiSecretBackendRole#email_protection_flag}
public object EnforceHostnames { get; set; }
- Type: object
Flag to allow only valid host names.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#enforce_hostnames PkiSecretBackendRole#enforce_hostnames}
public string[] ExtKeyUsage { get; set; }
- Type: string[]
Specify the allowed extended key usage constraint on issued certificates.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#ext_key_usage PkiSecretBackendRole#ext_key_usage}
public string[] ExtKeyUsageOids { get; set; }
- Type: string[]
A list of extended key usage OIDs.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#ext_key_usage_oids PkiSecretBackendRole#ext_key_usage_oids}
public object GenerateLease { get; set; }
- Type: object
Flag to generate leases with certificates.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#generate_lease PkiSecretBackendRole#generate_lease}
public string Id { get; set; }
- Type: string
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#id PkiSecretBackendRole#id}.
Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
public string IssuerRef { get; set; }
- Type: string
Specifies the default issuer of this request.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#issuer_ref PkiSecretBackendRole#issuer_ref}
public double KeyBits { get; set; }
- Type: double
The number of bits of generated keys.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#key_bits PkiSecretBackendRole#key_bits}
public string KeyType { get; set; }
- Type: string
The generated key type.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#key_type PkiSecretBackendRole#key_type}
public string[] KeyUsage { get; set; }
- Type: string[]
Specify the allowed key usage constraint on issued certificates.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#key_usage PkiSecretBackendRole#key_usage}
public string[] Locality { get; set; }
- Type: string[]
The locality of generated certificates.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#locality PkiSecretBackendRole#locality}
public string MaxTtl { get; set; }
- Type: string
The maximum TTL.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#max_ttl PkiSecretBackendRole#max_ttl}
public string Namespace { get; set; }
- Type: string
Target namespace. (requires Enterprise).
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#namespace PkiSecretBackendRole#namespace}
public object NoStore { get; set; }
- Type: object
Flag to not store certificates in the storage backend.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#no_store PkiSecretBackendRole#no_store}
public string NotBeforeDuration { get; set; }
- Type: string
Specifies the duration by which to backdate the NotBefore property.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#not_before_duration PkiSecretBackendRole#not_before_duration}
public string[] Organization { get; set; }
- Type: string[]
The organization of generated certificates.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#organization PkiSecretBackendRole#organization}
public string[] Ou { get; set; }
- Type: string[]
The organization unit of generated certificates.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#ou PkiSecretBackendRole#ou}
public object PolicyIdentifier { get; set; }
- Type: object
policy_identifier block.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#policy_identifier PkiSecretBackendRole#policy_identifier}
public string[] PolicyIdentifiers { get; set; }
- Type: string[]
Specify the list of allowed policies OIDs.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#policy_identifiers PkiSecretBackendRole#policy_identifiers}
public string[] PostalCode { get; set; }
- Type: string[]
The postal code of generated certificates.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#postal_code PkiSecretBackendRole#postal_code}
public string[] Province { get; set; }
- Type: string[]
The province of generated certificates.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#province PkiSecretBackendRole#province}
public object RequireCn { get; set; }
- Type: object
Flag to force CN usage.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#require_cn PkiSecretBackendRole#require_cn}
public object ServerFlag { get; set; }
- Type: object
Flag to specify certificates for server use.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#server_flag PkiSecretBackendRole#server_flag}
public string[] StreetAddress { get; set; }
- Type: string[]
The street address of generated certificates.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#street_address PkiSecretBackendRole#street_address}
public string Ttl { get; set; }
- Type: string
The TTL.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#ttl PkiSecretBackendRole#ttl}
public object UseCsrCommonName { get; set; }
- Type: object
Flag to use the CN in the CSR.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#use_csr_common_name PkiSecretBackendRole#use_csr_common_name}
public object UseCsrSans { get; set; }
- Type: object
Flag to use the SANs in the CSR.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#use_csr_sans PkiSecretBackendRole#use_csr_sans}
using HashiCorp.Cdktf.Providers.Vault;
new PkiSecretBackendRolePolicyIdentifier {
string Oid,
string Cps = null,
string Notice = null
};
Name | Type | Description |
---|---|---|
Oid |
string |
OID. |
Cps |
string |
Optional CPS URL. |
Notice |
string |
Optional notice. |
public string Oid { get; set; }
- Type: string
OID.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#oid PkiSecretBackendRole#oid}
public string Cps { get; set; }
- Type: string
Optional CPS URL.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#cps PkiSecretBackendRole#cps}
public string Notice { get; set; }
- Type: string
Optional notice.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role#notice PkiSecretBackendRole#notice}
using HashiCorp.Cdktf.Providers.Vault;
new PkiSecretBackendRolePolicyIdentifierList(IInterpolatingParent TerraformResource, string TerraformAttribute, bool WrapsSet);
Name | Type | Description |
---|---|---|
TerraformResource |
HashiCorp.Cdktf.IInterpolatingParent |
The parent resource. |
TerraformAttribute |
string |
The attribute on the parent resource this class is referencing. |
WrapsSet |
bool |
whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
- Type: HashiCorp.Cdktf.IInterpolatingParent
The parent resource.
- Type: string
The attribute on the parent resource this class is referencing.
- Type: bool
whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
Name | Description |
---|---|
AllWithMapKey |
Creating an iterator for this complex list. |
ComputeFqn |
No description. |
Resolve |
Produce the Token's value at resolution time. |
ToString |
Return a string representation of this resolvable object. |
Get |
No description. |
private DynamicListTerraformIterator AllWithMapKey(string MapKeyAttributeName)
Creating an iterator for this complex list.
The list will be converted into a map with the mapKeyAttributeName as the key.
- Type: string
private string ComputeFqn()
private object Resolve(IResolveContext Context)
Produce the Token's value at resolution time.
- Type: HashiCorp.Cdktf.IResolveContext
private string ToString()
Return a string representation of this resolvable object.
Returns a reversible string representation.
private PkiSecretBackendRolePolicyIdentifierOutputReference Get(double Index)
- Type: double
the index of the item to return.
Name | Type | Description |
---|---|---|
CreationStack |
string[] |
The creation stack of this resolvable which will be appended to errors thrown during resolution. |
Fqn |
string |
No description. |
InternalValue |
object |
No description. |
public string[] CreationStack { get; }
- Type: string[]
The creation stack of this resolvable which will be appended to errors thrown during resolution.
If this returns an empty array the stack will not be attached.
public string Fqn { get; }
- Type: string
public object InternalValue { get; }
- Type: object
using HashiCorp.Cdktf.Providers.Vault;
new PkiSecretBackendRolePolicyIdentifierOutputReference(IInterpolatingParent TerraformResource, string TerraformAttribute, double ComplexObjectIndex, bool ComplexObjectIsFromSet);
Name | Type | Description |
---|---|---|
TerraformResource |
HashiCorp.Cdktf.IInterpolatingParent |
The parent resource. |
TerraformAttribute |
string |
The attribute on the parent resource this class is referencing. |
ComplexObjectIndex |
double |
the index of this item in the list. |
ComplexObjectIsFromSet |
bool |
whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
- Type: HashiCorp.Cdktf.IInterpolatingParent
The parent resource.
- Type: string
The attribute on the parent resource this class is referencing.
- Type: double
the index of this item in the list.
- Type: bool
whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
Name | Description |
---|---|
ComputeFqn |
No description. |
GetAnyMapAttribute |
No description. |
GetBooleanAttribute |
No description. |
GetBooleanMapAttribute |
No description. |
GetListAttribute |
No description. |
GetNumberAttribute |
No description. |
GetNumberListAttribute |
No description. |
GetNumberMapAttribute |
No description. |
GetStringAttribute |
No description. |
GetStringMapAttribute |
No description. |
InterpolationForAttribute |
No description. |
Resolve |
Produce the Token's value at resolution time. |
ToString |
Return a string representation of this resolvable object. |
ResetCps |
No description. |
ResetNotice |
No description. |
private string ComputeFqn()
private System.Collections.Generic.IDictionary<string, object> GetAnyMapAttribute(string TerraformAttribute)
- Type: string
private IResolvable GetBooleanAttribute(string TerraformAttribute)
- Type: string
private System.Collections.Generic.IDictionary<string, bool> GetBooleanMapAttribute(string TerraformAttribute)
- Type: string
private string[] GetListAttribute(string TerraformAttribute)
- Type: string
private double GetNumberAttribute(string TerraformAttribute)
- Type: string
private double[] GetNumberListAttribute(string TerraformAttribute)
- Type: string
private System.Collections.Generic.IDictionary<string, double> GetNumberMapAttribute(string TerraformAttribute)
- Type: string
private string GetStringAttribute(string TerraformAttribute)
- Type: string
private System.Collections.Generic.IDictionary<string, string> GetStringMapAttribute(string TerraformAttribute)
- Type: string
private IResolvable InterpolationForAttribute(string Property)
- Type: string
private object Resolve(IResolveContext Context)
Produce the Token's value at resolution time.
- Type: HashiCorp.Cdktf.IResolveContext
private string ToString()
Return a string representation of this resolvable object.
Returns a reversible string representation.
private void ResetCps()
private void ResetNotice()
Name | Type | Description |
---|---|---|
CreationStack |
string[] |
The creation stack of this resolvable which will be appended to errors thrown during resolution. |
Fqn |
string |
No description. |
CpsInput |
string |
No description. |
NoticeInput |
string |
No description. |
OidInput |
string |
No description. |
Cps |
string |
No description. |
Notice |
string |
No description. |
Oid |
string |
No description. |
InternalValue |
object |
No description. |
public string[] CreationStack { get; }
- Type: string[]
The creation stack of this resolvable which will be appended to errors thrown during resolution.
If this returns an empty array the stack will not be attached.
public string Fqn { get; }
- Type: string
public string CpsInput { get; }
- Type: string
public string NoticeInput { get; }
- Type: string
public string OidInput { get; }
- Type: string
public string Cps { get; }
- Type: string
public string Notice { get; }
- Type: string
public string Oid { get; }
- Type: string
public object InternalValue { get; }
- Type: object