Skip to content

Latest commit

 

History

History
3457 lines (2184 loc) · 146 KB

pkiSecretBackendRole.csharp.md

File metadata and controls

3457 lines (2184 loc) · 146 KB

pkiSecretBackendRole Submodule

Constructs

PkiSecretBackendRole

Represents a {@link https://registry.terraform.io/providers/hashicorp/vault/4.5.0/docs/resources/pki_secret_backend_role vault_pki_secret_backend_role}.

Initializers

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.

ScopeRequired
  • Type: Constructs.Construct

The scope in which to define this construct.


IdRequired
  • Type: string

The scoped construct ID.

Must be unique amongst siblings in the same scope


ConfigRequired

Methods

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.

ToString
private string ToString()

Returns a string representation of this construct.

AddOverride
private void AddOverride(string Path, object Value)
PathRequired
  • Type: string

ValueRequired
  • Type: object

OverrideLogicalId
private void OverrideLogicalId(string NewLogicalId)

Overrides the auto-generated logical ID with a specific ID.

NewLogicalIdRequired
  • Type: string

The new logical ID to use for this stack element.


ResetOverrideLogicalId
private void ResetOverrideLogicalId()

Resets a previously passed logical Id to use the auto-generated logical id again.

ToHclTerraform
private object ToHclTerraform()
ToMetadata
private object ToMetadata()
ToTerraform
private object ToTerraform()

Adds this resource to the terraform JSON output.

AddMoveTarget
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.

MoveTargetRequired
  • Type: string

The string move target that will correspond to this resource.


GetAnyMapAttribute
private System.Collections.Generic.IDictionary<string, object> GetAnyMapAttribute(string TerraformAttribute)
TerraformAttributeRequired
  • Type: string

GetBooleanAttribute
private IResolvable GetBooleanAttribute(string TerraformAttribute)
TerraformAttributeRequired
  • Type: string

GetBooleanMapAttribute
private System.Collections.Generic.IDictionary<string, bool> GetBooleanMapAttribute(string TerraformAttribute)
TerraformAttributeRequired
  • Type: string

GetListAttribute
private string[] GetListAttribute(string TerraformAttribute)
TerraformAttributeRequired
  • Type: string

GetNumberAttribute
private double GetNumberAttribute(string TerraformAttribute)
TerraformAttributeRequired
  • Type: string

GetNumberListAttribute
private double[] GetNumberListAttribute(string TerraformAttribute)
TerraformAttributeRequired
  • Type: string

GetNumberMapAttribute
private System.Collections.Generic.IDictionary<string, double> GetNumberMapAttribute(string TerraformAttribute)
TerraformAttributeRequired
  • Type: string

GetStringAttribute
private string GetStringAttribute(string TerraformAttribute)
TerraformAttributeRequired
  • Type: string

GetStringMapAttribute
private System.Collections.Generic.IDictionary<string, string> GetStringMapAttribute(string TerraformAttribute)
TerraformAttributeRequired
  • Type: string

HasResourceMove
private object HasResourceMove()
ImportFrom
private void ImportFrom(string Id, TerraformProvider Provider = null)
IdRequired
  • Type: string

ProviderOptional
  • Type: HashiCorp.Cdktf.TerraformProvider

InterpolationForAttribute
private IResolvable InterpolationForAttribute(string TerraformAttribute)
TerraformAttributeRequired
  • Type: string

MoveFromId
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.

IdRequired
  • Type: string

Full id of resource being moved from, e.g. "aws_s3_bucket.example".


MoveTo
private void MoveTo(string MoveTarget, object Index = null)

Moves this resource to the target resource given by moveTarget.

MoveTargetRequired
  • Type: string

The previously set user defined string set by .addMoveTarget() corresponding to the resource to move to.


IndexOptional
  • Type: object

Optional The index corresponding to the key the resource is to appear in the foreach of a resource to move to.


MoveToId
private void MoveToId(string Id)

Moves this resource to the resource corresponding to "id".

IdRequired
  • Type: string

Full id of resource to move to, e.g. "aws_s3_bucket.example".


PutPolicyIdentifier
private void PutPolicyIdentifier(object Value)
ValueRequired
  • Type: object

ResetAllowAnyName
private void ResetAllowAnyName()
ResetAllowBareDomains
private void ResetAllowBareDomains()
ResetAllowedDomains
private void ResetAllowedDomains()
ResetAllowedDomainsTemplate
private void ResetAllowedDomainsTemplate()
ResetAllowedOtherSans
private void ResetAllowedOtherSans()
ResetAllowedSerialNumbers
private void ResetAllowedSerialNumbers()
ResetAllowedUriSans
private void ResetAllowedUriSans()
ResetAllowedUriSansTemplate
private void ResetAllowedUriSansTemplate()
ResetAllowedUserIds
private void ResetAllowedUserIds()
ResetAllowGlobDomains
private void ResetAllowGlobDomains()
ResetAllowIpSans
private void ResetAllowIpSans()
ResetAllowLocalhost
private void ResetAllowLocalhost()
ResetAllowSubdomains
private void ResetAllowSubdomains()
ResetAllowWildcardCertificates
private void ResetAllowWildcardCertificates()
ResetBasicConstraintsValidForNonCa
private void ResetBasicConstraintsValidForNonCa()
ResetClientFlag
private void ResetClientFlag()
ResetCodeSigningFlag
private void ResetCodeSigningFlag()
ResetCountry
private void ResetCountry()
ResetEmailProtectionFlag
private void ResetEmailProtectionFlag()
ResetEnforceHostnames
private void ResetEnforceHostnames()
ResetExtKeyUsage
private void ResetExtKeyUsage()
ResetExtKeyUsageOids
private void ResetExtKeyUsageOids()
ResetGenerateLease
private void ResetGenerateLease()
ResetId
private void ResetId()
ResetIssuerRef
private void ResetIssuerRef()
ResetKeyBits
private void ResetKeyBits()
ResetKeyType
private void ResetKeyType()
ResetKeyUsage
private void ResetKeyUsage()
ResetLocality
private void ResetLocality()
ResetMaxTtl
private void ResetMaxTtl()
ResetNamespace
private void ResetNamespace()
ResetNoStore
private void ResetNoStore()
ResetNotBeforeDuration
private void ResetNotBeforeDuration()
ResetOrganization
private void ResetOrganization()
ResetOu
private void ResetOu()
ResetPolicyIdentifier
private void ResetPolicyIdentifier()
ResetPolicyIdentifiers
private void ResetPolicyIdentifiers()
ResetPostalCode
private void ResetPostalCode()
ResetProvince
private void ResetProvince()
ResetRequireCn
private void ResetRequireCn()
ResetServerFlag
private void ResetServerFlag()
ResetStreetAddress
private void ResetStreetAddress()
ResetTtl
private void ResetTtl()
ResetUseCsrCommonName
private void ResetUseCsrCommonName()
ResetUseCsrSans
private void ResetUseCsrSans()

Static Functions

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 ".

IsConstruct
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.

XRequired
  • Type: object

Any object.


IsTerraformElement
using HashiCorp.Cdktf.Providers.Vault;

PkiSecretBackendRole.IsTerraformElement(object X);
XRequired
  • Type: object

IsTerraformResource
using HashiCorp.Cdktf.Providers.Vault;

PkiSecretBackendRole.IsTerraformResource(object X);
XRequired
  • Type: object

GenerateConfigForImport
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 ".

ScopeRequired
  • Type: Constructs.Construct

The scope in which to define this construct.


ImportToIdRequired
  • Type: string

The construct id used in the generated config for the PkiSecretBackendRole to import.


ImportFromIdRequired
  • 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


ProviderOptional
  • Type: HashiCorp.Cdktf.TerraformProvider

? Optional instance of the provider where the PkiSecretBackendRole to import is found.


Properties

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.

NodeRequired
public Node Node { get; }
  • Type: Constructs.Node

The tree node.


CdktfStackRequired
public TerraformStack CdktfStack { get; }
  • Type: HashiCorp.Cdktf.TerraformStack

FqnRequired
public string Fqn { get; }
  • Type: string

FriendlyUniqueIdRequired
public string FriendlyUniqueId { get; }
  • Type: string

TerraformMetaArgumentsRequired
public System.Collections.Generic.IDictionary<string, object> TerraformMetaArguments { get; }
  • Type: System.Collections.Generic.IDictionary<string, object>

TerraformResourceTypeRequired
public string TerraformResourceType { get; }
  • Type: string

TerraformGeneratorMetadataOptional
public TerraformProviderGeneratorMetadata TerraformGeneratorMetadata { get; }
  • Type: HashiCorp.Cdktf.TerraformProviderGeneratorMetadata

ConnectionOptional
public object Connection { get; }
  • Type: object

CountOptional
public object Count { get; }
  • Type: object

DependsOnOptional
public string[] DependsOn { get; }
  • Type: string[]

ForEachOptional
public ITerraformIterator ForEach { get; }
  • Type: HashiCorp.Cdktf.ITerraformIterator

LifecycleOptional
public TerraformResourceLifecycle Lifecycle { get; }
  • Type: HashiCorp.Cdktf.TerraformResourceLifecycle

ProviderOptional
public TerraformProvider Provider { get; }
  • Type: HashiCorp.Cdktf.TerraformProvider

ProvisionersOptional
public object[] Provisioners { get; }
  • Type: object[]

PolicyIdentifierRequired
public PkiSecretBackendRolePolicyIdentifierList PolicyIdentifier { get; }

AllowAnyNameInputOptional
public object AllowAnyNameInput { get; }
  • Type: object

AllowBareDomainsInputOptional
public object AllowBareDomainsInput { get; }
  • Type: object

AllowedDomainsInputOptional
public string[] AllowedDomainsInput { get; }
  • Type: string[]

AllowedDomainsTemplateInputOptional
public object AllowedDomainsTemplateInput { get; }
  • Type: object

AllowedOtherSansInputOptional
public string[] AllowedOtherSansInput { get; }
  • Type: string[]

AllowedSerialNumbersInputOptional
public string[] AllowedSerialNumbersInput { get; }
  • Type: string[]

AllowedUriSansInputOptional
public string[] AllowedUriSansInput { get; }
  • Type: string[]

AllowedUriSansTemplateInputOptional
public object AllowedUriSansTemplateInput { get; }
  • Type: object

AllowedUserIdsInputOptional
public string[] AllowedUserIdsInput { get; }
  • Type: string[]

AllowGlobDomainsInputOptional
public object AllowGlobDomainsInput { get; }
  • Type: object

AllowIpSansInputOptional
public object AllowIpSansInput { get; }
  • Type: object

AllowLocalhostInputOptional
public object AllowLocalhostInput { get; }
  • Type: object

AllowSubdomainsInputOptional
public object AllowSubdomainsInput { get; }
  • Type: object

AllowWildcardCertificatesInputOptional
public object AllowWildcardCertificatesInput { get; }
  • Type: object

BackendInputOptional
public string BackendInput { get; }
  • Type: string

BasicConstraintsValidForNonCaInputOptional
public object BasicConstraintsValidForNonCaInput { get; }
  • Type: object

ClientFlagInputOptional
public object ClientFlagInput { get; }
  • Type: object

CodeSigningFlagInputOptional
public object CodeSigningFlagInput { get; }
  • Type: object

CountryInputOptional
public string[] CountryInput { get; }
  • Type: string[]

EmailProtectionFlagInputOptional
public object EmailProtectionFlagInput { get; }
  • Type: object

EnforceHostnamesInputOptional
public object EnforceHostnamesInput { get; }
  • Type: object

ExtKeyUsageInputOptional
public string[] ExtKeyUsageInput { get; }
  • Type: string[]

ExtKeyUsageOidsInputOptional
public string[] ExtKeyUsageOidsInput { get; }
  • Type: string[]

GenerateLeaseInputOptional
public object GenerateLeaseInput { get; }
  • Type: object

IdInputOptional
public string IdInput { get; }
  • Type: string

IssuerRefInputOptional
public string IssuerRefInput { get; }
  • Type: string

KeyBitsInputOptional
public double KeyBitsInput { get; }
  • Type: double

KeyTypeInputOptional
public string KeyTypeInput { get; }
  • Type: string

KeyUsageInputOptional
public string[] KeyUsageInput { get; }
  • Type: string[]

LocalityInputOptional
public string[] LocalityInput { get; }
  • Type: string[]

MaxTtlInputOptional
public string MaxTtlInput { get; }
  • Type: string

NameInputOptional
public string NameInput { get; }
  • Type: string

NamespaceInputOptional
public string NamespaceInput { get; }
  • Type: string

NoStoreInputOptional
public object NoStoreInput { get; }
  • Type: object

NotBeforeDurationInputOptional
public string NotBeforeDurationInput { get; }
  • Type: string

OrganizationInputOptional
public string[] OrganizationInput { get; }
  • Type: string[]

OuInputOptional
public string[] OuInput { get; }
  • Type: string[]

PolicyIdentifierInputOptional
public object PolicyIdentifierInput { get; }
  • Type: object

PolicyIdentifiersInputOptional
public string[] PolicyIdentifiersInput { get; }
  • Type: string[]

PostalCodeInputOptional
public string[] PostalCodeInput { get; }
  • Type: string[]

ProvinceInputOptional
public string[] ProvinceInput { get; }
  • Type: string[]

RequireCnInputOptional
public object RequireCnInput { get; }
  • Type: object

ServerFlagInputOptional
public object ServerFlagInput { get; }
  • Type: object

StreetAddressInputOptional
public string[] StreetAddressInput { get; }
  • Type: string[]

TtlInputOptional
public string TtlInput { get; }
  • Type: string

UseCsrCommonNameInputOptional
public object UseCsrCommonNameInput { get; }
  • Type: object

UseCsrSansInputOptional
public object UseCsrSansInput { get; }
  • Type: object

AllowAnyNameRequired
public object AllowAnyName { get; }
  • Type: object

AllowBareDomainsRequired
public object AllowBareDomains { get; }
  • Type: object

AllowedDomainsRequired
public string[] AllowedDomains { get; }
  • Type: string[]

AllowedDomainsTemplateRequired
public object AllowedDomainsTemplate { get; }
  • Type: object

AllowedOtherSansRequired
public string[] AllowedOtherSans { get; }
  • Type: string[]

AllowedSerialNumbersRequired
public string[] AllowedSerialNumbers { get; }
  • Type: string[]

AllowedUriSansRequired
public string[] AllowedUriSans { get; }
  • Type: string[]

AllowedUriSansTemplateRequired
public object AllowedUriSansTemplate { get; }
  • Type: object

AllowedUserIdsRequired
public string[] AllowedUserIds { get; }
  • Type: string[]

AllowGlobDomainsRequired
public object AllowGlobDomains { get; }
  • Type: object

AllowIpSansRequired
public object AllowIpSans { get; }
  • Type: object

AllowLocalhostRequired
public object AllowLocalhost { get; }
  • Type: object

AllowSubdomainsRequired
public object AllowSubdomains { get; }
  • Type: object

AllowWildcardCertificatesRequired
public object AllowWildcardCertificates { get; }
  • Type: object

BackendRequired
public string Backend { get; }
  • Type: string

BasicConstraintsValidForNonCaRequired
public object BasicConstraintsValidForNonCa { get; }
  • Type: object

ClientFlagRequired
public object ClientFlag { get; }
  • Type: object

CodeSigningFlagRequired
public object CodeSigningFlag { get; }
  • Type: object

CountryRequired
public string[] Country { get; }
  • Type: string[]

EmailProtectionFlagRequired
public object EmailProtectionFlag { get; }
  • Type: object

EnforceHostnamesRequired
public object EnforceHostnames { get; }
  • Type: object

ExtKeyUsageRequired
public string[] ExtKeyUsage { get; }
  • Type: string[]

ExtKeyUsageOidsRequired
public string[] ExtKeyUsageOids { get; }
  • Type: string[]

GenerateLeaseRequired
public object GenerateLease { get; }
  • Type: object

IdRequired
public string Id { get; }
  • Type: string

IssuerRefRequired
public string IssuerRef { get; }
  • Type: string

KeyBitsRequired
public double KeyBits { get; }
  • Type: double

KeyTypeRequired
public string KeyType { get; }
  • Type: string

KeyUsageRequired
public string[] KeyUsage { get; }
  • Type: string[]

LocalityRequired
public string[] Locality { get; }
  • Type: string[]

MaxTtlRequired
public string MaxTtl { get; }
  • Type: string

NameRequired
public string Name { get; }
  • Type: string

NamespaceRequired
public string Namespace { get; }
  • Type: string

NoStoreRequired
public object NoStore { get; }
  • Type: object

NotBeforeDurationRequired
public string NotBeforeDuration { get; }
  • Type: string

OrganizationRequired
public string[] Organization { get; }
  • Type: string[]

OuRequired
public string[] Ou { get; }
  • Type: string[]

PolicyIdentifiersRequired
public string[] PolicyIdentifiers { get; }
  • Type: string[]

PostalCodeRequired
public string[] PostalCode { get; }
  • Type: string[]

ProvinceRequired
public string[] Province { get; }
  • Type: string[]

RequireCnRequired
public object RequireCn { get; }
  • Type: object

ServerFlagRequired
public object ServerFlag { get; }
  • Type: object

StreetAddressRequired
public string[] StreetAddress { get; }
  • Type: string[]

TtlRequired
public string Ttl { get; }
  • Type: string

UseCsrCommonNameRequired
public object UseCsrCommonName { get; }
  • Type: object

UseCsrSansRequired
public object UseCsrSans { get; }
  • Type: object

Constants

Name Type Description
TfResourceType string No description.

TfResourceTypeRequired
public string TfResourceType { get; }
  • Type: string

Structs

PkiSecretBackendRoleConfig

Initializer

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
};

Properties

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.

ConnectionOptional
public object Connection { get; set; }
  • Type: object

CountOptional
public object Count { get; set; }
  • Type: object

DependsOnOptional
public ITerraformDependable[] DependsOn { get; set; }
  • Type: HashiCorp.Cdktf.ITerraformDependable[]

ForEachOptional
public ITerraformIterator ForEach { get; set; }
  • Type: HashiCorp.Cdktf.ITerraformIterator

LifecycleOptional
public TerraformResourceLifecycle Lifecycle { get; set; }
  • Type: HashiCorp.Cdktf.TerraformResourceLifecycle

ProviderOptional
public TerraformProvider Provider { get; set; }
  • Type: HashiCorp.Cdktf.TerraformProvider

ProvisionersOptional
public object[] Provisioners { get; set; }
  • Type: object[]

BackendRequired
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}


NameRequired
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}


AllowAnyNameOptional
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}


AllowBareDomainsOptional
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}


AllowedDomainsOptional
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}


AllowedDomainsTemplateOptional
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}


AllowedOtherSansOptional
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}


AllowedSerialNumbersOptional
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}


AllowedUriSansOptional
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}


AllowedUriSansTemplateOptional
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}


AllowedUserIdsOptional
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}


AllowGlobDomainsOptional
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}


AllowIpSansOptional
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}


AllowLocalhostOptional
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}


AllowSubdomainsOptional
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}


AllowWildcardCertificatesOptional
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}


BasicConstraintsValidForNonCaOptional
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}


ClientFlagOptional
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}


CodeSigningFlagOptional
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}


CountryOptional
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}


EmailProtectionFlagOptional
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}


EnforceHostnamesOptional
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}


ExtKeyUsageOptional
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}


ExtKeyUsageOidsOptional
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}


GenerateLeaseOptional
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}


IdOptional
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.


IssuerRefOptional
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}


KeyBitsOptional
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}


KeyTypeOptional
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}


KeyUsageOptional
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}


LocalityOptional
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}


MaxTtlOptional
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}


NamespaceOptional
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}


NoStoreOptional
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}


NotBeforeDurationOptional
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}


OrganizationOptional
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}


OuOptional
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}


PolicyIdentifierOptional
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}


PolicyIdentifiersOptional
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}


PostalCodeOptional
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}


ProvinceOptional
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}


RequireCnOptional
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}


ServerFlagOptional
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}


StreetAddressOptional
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}


TtlOptional
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}


UseCsrCommonNameOptional
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}


UseCsrSansOptional
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}


PkiSecretBackendRolePolicyIdentifier

Initializer

using HashiCorp.Cdktf.Providers.Vault;

new PkiSecretBackendRolePolicyIdentifier {
    string Oid,
    string Cps = null,
    string Notice = null
};

Properties

Name Type Description
Oid string OID.
Cps string Optional CPS URL.
Notice string Optional notice.

OidRequired
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}


CpsOptional
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}


NoticeOptional
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}


Classes

PkiSecretBackendRolePolicyIdentifierList

Initializers

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).

TerraformResourceRequired
  • Type: HashiCorp.Cdktf.IInterpolatingParent

The parent resource.


TerraformAttributeRequired
  • Type: string

The attribute on the parent resource this class is referencing.


WrapsSetRequired
  • Type: bool

whether the list is wrapping a set (will add tolist() to be able to access an item via an index).


Methods

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.

AllWithMapKey
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.

MapKeyAttributeNameRequired
  • Type: string

ComputeFqn
private string ComputeFqn()
Resolve
private object Resolve(IResolveContext Context)

Produce the Token's value at resolution time.

ContextRequired
  • Type: HashiCorp.Cdktf.IResolveContext

ToString
private string ToString()

Return a string representation of this resolvable object.

Returns a reversible string representation.

Get
private PkiSecretBackendRolePolicyIdentifierOutputReference Get(double Index)
IndexRequired
  • Type: double

the index of the item to return.


Properties

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.

CreationStackRequired
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.


FqnRequired
public string Fqn { get; }
  • Type: string

InternalValueOptional
public object InternalValue { get; }
  • Type: object

PkiSecretBackendRolePolicyIdentifierOutputReference

Initializers

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).

TerraformResourceRequired
  • Type: HashiCorp.Cdktf.IInterpolatingParent

The parent resource.


TerraformAttributeRequired
  • Type: string

The attribute on the parent resource this class is referencing.


ComplexObjectIndexRequired
  • Type: double

the index of this item in the list.


ComplexObjectIsFromSetRequired
  • Type: bool

whether the list is wrapping a set (will add tolist() to be able to access an item via an index).


Methods

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.

ComputeFqn
private string ComputeFqn()
GetAnyMapAttribute
private System.Collections.Generic.IDictionary<string, object> GetAnyMapAttribute(string TerraformAttribute)
TerraformAttributeRequired
  • Type: string

GetBooleanAttribute
private IResolvable GetBooleanAttribute(string TerraformAttribute)
TerraformAttributeRequired
  • Type: string

GetBooleanMapAttribute
private System.Collections.Generic.IDictionary<string, bool> GetBooleanMapAttribute(string TerraformAttribute)
TerraformAttributeRequired
  • Type: string

GetListAttribute
private string[] GetListAttribute(string TerraformAttribute)
TerraformAttributeRequired
  • Type: string

GetNumberAttribute
private double GetNumberAttribute(string TerraformAttribute)
TerraformAttributeRequired
  • Type: string

GetNumberListAttribute
private double[] GetNumberListAttribute(string TerraformAttribute)
TerraformAttributeRequired
  • Type: string

GetNumberMapAttribute
private System.Collections.Generic.IDictionary<string, double> GetNumberMapAttribute(string TerraformAttribute)
TerraformAttributeRequired
  • Type: string

GetStringAttribute
private string GetStringAttribute(string TerraformAttribute)
TerraformAttributeRequired
  • Type: string

GetStringMapAttribute
private System.Collections.Generic.IDictionary<string, string> GetStringMapAttribute(string TerraformAttribute)
TerraformAttributeRequired
  • Type: string

InterpolationForAttribute
private IResolvable InterpolationForAttribute(string Property)
PropertyRequired
  • Type: string

Resolve
private object Resolve(IResolveContext Context)

Produce the Token's value at resolution time.

ContextRequired
  • Type: HashiCorp.Cdktf.IResolveContext

ToString
private string ToString()

Return a string representation of this resolvable object.

Returns a reversible string representation.

ResetCps
private void ResetCps()
ResetNotice
private void ResetNotice()

Properties

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.

CreationStackRequired
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.


FqnRequired
public string Fqn { get; }
  • Type: string

CpsInputOptional
public string CpsInput { get; }
  • Type: string

NoticeInputOptional
public string NoticeInput { get; }
  • Type: string

OidInputOptional
public string OidInput { get; }
  • Type: string

CpsRequired
public string Cps { get; }
  • Type: string

NoticeRequired
public string Notice { get; }
  • Type: string

OidRequired
public string Oid { get; }
  • Type: string

InternalValueOptional
public object InternalValue { get; }
  • Type: object