Skip to content

Latest commit

 

History

History
3457 lines (2184 loc) · 145 KB

pkiSecretBackendRole.go.md

File metadata and controls

3457 lines (2184 loc) · 145 KB

pkiSecretBackendRole Submodule

Constructs

PkiSecretBackendRole

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

Initializers

import "github.com/cdktf/cdktf-provider-vault-go/vault/v13/pkisecretbackendrole"

pkisecretbackendrole.NewPkiSecretBackendRole(scope Construct, id *string, config PkiSecretBackendRoleConfig) PkiSecretBackendRole
Name Type Description
scope github.com/aws/constructs-go/constructs/v10.Construct The scope in which to define this construct.
id *string The scoped construct ID.
config PkiSecretBackendRoleConfig No description.

scopeRequired
  • Type: github.com/aws/constructs-go/constructs/v10.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
func ToString() *string

Returns a string representation of this construct.

AddOverride
func AddOverride(path *string, value interface{})
pathRequired
  • Type: *string

valueRequired
  • Type: interface{}

OverrideLogicalId
func OverrideLogicalId(newLogicalId *string)

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

newLogicalIdRequired
  • Type: *string

The new logical ID to use for this stack element.


ResetOverrideLogicalId
func ResetOverrideLogicalId()

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

ToHclTerraform
func ToHclTerraform() interface{}
ToMetadata
func ToMetadata() interface{}
ToTerraform
func ToTerraform() interface{}

Adds this resource to the terraform JSON output.

AddMoveTarget
func AddMoveTarget(moveTarget *string)

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
func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
terraformAttributeRequired
  • Type: *string

GetBooleanAttribute
func GetBooleanAttribute(terraformAttribute *string) IResolvable
terraformAttributeRequired
  • Type: *string

GetBooleanMapAttribute
func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
terraformAttributeRequired
  • Type: *string

GetListAttribute
func GetListAttribute(terraformAttribute *string) *[]*string
terraformAttributeRequired
  • Type: *string

GetNumberAttribute
func GetNumberAttribute(terraformAttribute *string) *f64
terraformAttributeRequired
  • Type: *string

GetNumberListAttribute
func GetNumberListAttribute(terraformAttribute *string) *[]*f64
terraformAttributeRequired
  • Type: *string

GetNumberMapAttribute
func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
terraformAttributeRequired
  • Type: *string

GetStringAttribute
func GetStringAttribute(terraformAttribute *string) *string
terraformAttributeRequired
  • Type: *string

GetStringMapAttribute
func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
terraformAttributeRequired
  • Type: *string

HasResourceMove
func HasResourceMove() interface{}
ImportFrom
func ImportFrom(id *string, provider TerraformProvider)
idRequired
  • Type: *string

providerOptional
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider

InterpolationForAttribute
func InterpolationForAttribute(terraformAttribute *string) IResolvable
terraformAttributeRequired
  • Type: *string

MoveFromId
func MoveFromId(id *string)

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
func MoveTo(moveTarget *string, index interface{})

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: interface{}

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


MoveToId
func MoveToId(id *string)

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
func PutPolicyIdentifier(value interface{})
valueRequired
  • Type: interface{}

ResetAllowAnyName
func ResetAllowAnyName()
ResetAllowBareDomains
func ResetAllowBareDomains()
ResetAllowedDomains
func ResetAllowedDomains()
ResetAllowedDomainsTemplate
func ResetAllowedDomainsTemplate()
ResetAllowedOtherSans
func ResetAllowedOtherSans()
ResetAllowedSerialNumbers
func ResetAllowedSerialNumbers()
ResetAllowedUriSans
func ResetAllowedUriSans()
ResetAllowedUriSansTemplate
func ResetAllowedUriSansTemplate()
ResetAllowedUserIds
func ResetAllowedUserIds()
ResetAllowGlobDomains
func ResetAllowGlobDomains()
ResetAllowIpSans
func ResetAllowIpSans()
ResetAllowLocalhost
func ResetAllowLocalhost()
ResetAllowSubdomains
func ResetAllowSubdomains()
ResetAllowWildcardCertificates
func ResetAllowWildcardCertificates()
ResetBasicConstraintsValidForNonCa
func ResetBasicConstraintsValidForNonCa()
ResetClientFlag
func ResetClientFlag()
ResetCodeSigningFlag
func ResetCodeSigningFlag()
ResetCountry
func ResetCountry()
ResetEmailProtectionFlag
func ResetEmailProtectionFlag()
ResetEnforceHostnames
func ResetEnforceHostnames()
ResetExtKeyUsage
func ResetExtKeyUsage()
ResetExtKeyUsageOids
func ResetExtKeyUsageOids()
ResetGenerateLease
func ResetGenerateLease()
ResetId
func ResetId()
ResetIssuerRef
func ResetIssuerRef()
ResetKeyBits
func ResetKeyBits()
ResetKeyType
func ResetKeyType()
ResetKeyUsage
func ResetKeyUsage()
ResetLocality
func ResetLocality()
ResetMaxTtl
func ResetMaxTtl()
ResetNamespace
func ResetNamespace()
ResetNoStore
func ResetNoStore()
ResetNotBeforeDuration
func ResetNotBeforeDuration()
ResetOrganization
func ResetOrganization()
ResetOu
func ResetOu()
ResetPolicyIdentifier
func ResetPolicyIdentifier()
ResetPolicyIdentifiers
func ResetPolicyIdentifiers()
ResetPostalCode
func ResetPostalCode()
ResetProvince
func ResetProvince()
ResetRequireCn
func ResetRequireCn()
ResetServerFlag
func ResetServerFlag()
ResetStreetAddress
func ResetStreetAddress()
ResetTtl
func ResetTtl()
ResetUseCsrCommonName
func ResetUseCsrCommonName()
ResetUseCsrSans
func 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
import "github.com/cdktf/cdktf-provider-vault-go/vault/v13/pkisecretbackendrole"

pkisecretbackendrole.PkiSecretBackendRole_IsConstruct(x interface{}) *bool

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: interface{}

Any object.


IsTerraformElement
import "github.com/cdktf/cdktf-provider-vault-go/vault/v13/pkisecretbackendrole"

pkisecretbackendrole.PkiSecretBackendRole_IsTerraformElement(x interface{}) *bool
xRequired
  • Type: interface{}

IsTerraformResource
import "github.com/cdktf/cdktf-provider-vault-go/vault/v13/pkisecretbackendrole"

pkisecretbackendrole.PkiSecretBackendRole_IsTerraformResource(x interface{}) *bool
xRequired
  • Type: interface{}

GenerateConfigForImport
import "github.com/cdktf/cdktf-provider-vault-go/vault/v13/pkisecretbackendrole"

pkisecretbackendrole.PkiSecretBackendRole_GenerateConfigForImport(scope Construct, importToId *string, importFromId *string, provider TerraformProvider) ImportableResource

Generates CDKTF code for importing a PkiSecretBackendRole resource upon running "cdktf plan ".

scopeRequired
  • Type: github.com/aws/constructs-go/constructs/v10.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.2.0/docs/resources/pki_secret_backend_role#import import section} in the documentation of this resource for the id to use


providerOptional
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider

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


Properties

Name Type Description
Node github.com/aws/constructs-go/constructs/v10.Node The tree node.
CdktfStack github.com/hashicorp/terraform-cdk-go/cdktf.TerraformStack No description.
Fqn *string No description.
FriendlyUniqueId *string No description.
TerraformMetaArguments *map[string]interface{} No description.
TerraformResourceType *string No description.
TerraformGeneratorMetadata github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProviderGeneratorMetadata No description.
Connection interface{} No description.
Count interface{} No description.
DependsOn *[]*string No description.
ForEach github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator No description.
Lifecycle github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle No description.
Provider github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider No description.
Provisioners *[]interface{} No description.
PolicyIdentifier PkiSecretBackendRolePolicyIdentifierList No description.
AllowAnyNameInput interface{} No description.
AllowBareDomainsInput interface{} No description.
AllowedDomainsInput *[]*string No description.
AllowedDomainsTemplateInput interface{} No description.
AllowedOtherSansInput *[]*string No description.
AllowedSerialNumbersInput *[]*string No description.
AllowedUriSansInput *[]*string No description.
AllowedUriSansTemplateInput interface{} No description.
AllowedUserIdsInput *[]*string No description.
AllowGlobDomainsInput interface{} No description.
AllowIpSansInput interface{} No description.
AllowLocalhostInput interface{} No description.
AllowSubdomainsInput interface{} No description.
AllowWildcardCertificatesInput interface{} No description.
BackendInput *string No description.
BasicConstraintsValidForNonCaInput interface{} No description.
ClientFlagInput interface{} No description.
CodeSigningFlagInput interface{} No description.
CountryInput *[]*string No description.
EmailProtectionFlagInput interface{} No description.
EnforceHostnamesInput interface{} No description.
ExtKeyUsageInput *[]*string No description.
ExtKeyUsageOidsInput *[]*string No description.
GenerateLeaseInput interface{} No description.
IdInput *string No description.
IssuerRefInput *string No description.
KeyBitsInput *f64 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 interface{} No description.
NotBeforeDurationInput *string No description.
OrganizationInput *[]*string No description.
OuInput *[]*string No description.
PolicyIdentifierInput interface{} No description.
PolicyIdentifiersInput *[]*string No description.
PostalCodeInput *[]*string No description.
ProvinceInput *[]*string No description.
RequireCnInput interface{} No description.
ServerFlagInput interface{} No description.
StreetAddressInput *[]*string No description.
TtlInput *string No description.
UseCsrCommonNameInput interface{} No description.
UseCsrSansInput interface{} No description.
AllowAnyName interface{} No description.
AllowBareDomains interface{} No description.
AllowedDomains *[]*string No description.
AllowedDomainsTemplate interface{} No description.
AllowedOtherSans *[]*string No description.
AllowedSerialNumbers *[]*string No description.
AllowedUriSans *[]*string No description.
AllowedUriSansTemplate interface{} No description.
AllowedUserIds *[]*string No description.
AllowGlobDomains interface{} No description.
AllowIpSans interface{} No description.
AllowLocalhost interface{} No description.
AllowSubdomains interface{} No description.
AllowWildcardCertificates interface{} No description.
Backend *string No description.
BasicConstraintsValidForNonCa interface{} No description.
ClientFlag interface{} No description.
CodeSigningFlag interface{} No description.
Country *[]*string No description.
EmailProtectionFlag interface{} No description.
EnforceHostnames interface{} No description.
ExtKeyUsage *[]*string No description.
ExtKeyUsageOids *[]*string No description.
GenerateLease interface{} No description.
Id *string No description.
IssuerRef *string No description.
KeyBits *f64 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 interface{} 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 interface{} No description.
ServerFlag interface{} No description.
StreetAddress *[]*string No description.
Ttl *string No description.
UseCsrCommonName interface{} No description.
UseCsrSans interface{} No description.

NodeRequired
func Node() Node
  • Type: github.com/aws/constructs-go/constructs/v10.Node

The tree node.


CdktfStackRequired
func CdktfStack() TerraformStack
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformStack

FqnRequired
func Fqn() *string
  • Type: *string

FriendlyUniqueIdRequired
func FriendlyUniqueId() *string
  • Type: *string

TerraformMetaArgumentsRequired
func TerraformMetaArguments() *map[string]interface{}
  • Type: *map[string]interface{}

TerraformResourceTypeRequired
func TerraformResourceType() *string
  • Type: *string

TerraformGeneratorMetadataOptional
func TerraformGeneratorMetadata() TerraformProviderGeneratorMetadata
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProviderGeneratorMetadata

ConnectionOptional
func Connection() interface{}
  • Type: interface{}

CountOptional
func Count() interface{}
  • Type: interface{}

DependsOnOptional
func DependsOn() *[]*string
  • Type: *[]*string

ForEachOptional
func ForEach() ITerraformIterator
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator

LifecycleOptional
func Lifecycle() TerraformResourceLifecycle
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle

ProviderOptional
func Provider() TerraformProvider
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider

ProvisionersOptional
func Provisioners() *[]interface{}
  • Type: *[]interface{}

PolicyIdentifierRequired
func PolicyIdentifier() PkiSecretBackendRolePolicyIdentifierList

AllowAnyNameInputOptional
func AllowAnyNameInput() interface{}
  • Type: interface{}

AllowBareDomainsInputOptional
func AllowBareDomainsInput() interface{}
  • Type: interface{}

AllowedDomainsInputOptional
func AllowedDomainsInput() *[]*string
  • Type: *[]*string

AllowedDomainsTemplateInputOptional
func AllowedDomainsTemplateInput() interface{}
  • Type: interface{}

AllowedOtherSansInputOptional
func AllowedOtherSansInput() *[]*string
  • Type: *[]*string

AllowedSerialNumbersInputOptional
func AllowedSerialNumbersInput() *[]*string
  • Type: *[]*string

AllowedUriSansInputOptional
func AllowedUriSansInput() *[]*string
  • Type: *[]*string

AllowedUriSansTemplateInputOptional
func AllowedUriSansTemplateInput() interface{}
  • Type: interface{}

AllowedUserIdsInputOptional
func AllowedUserIdsInput() *[]*string
  • Type: *[]*string

AllowGlobDomainsInputOptional
func AllowGlobDomainsInput() interface{}
  • Type: interface{}

AllowIpSansInputOptional
func AllowIpSansInput() interface{}
  • Type: interface{}

AllowLocalhostInputOptional
func AllowLocalhostInput() interface{}
  • Type: interface{}

AllowSubdomainsInputOptional
func AllowSubdomainsInput() interface{}
  • Type: interface{}

AllowWildcardCertificatesInputOptional
func AllowWildcardCertificatesInput() interface{}
  • Type: interface{}

BackendInputOptional
func BackendInput() *string
  • Type: *string

BasicConstraintsValidForNonCaInputOptional
func BasicConstraintsValidForNonCaInput() interface{}
  • Type: interface{}

ClientFlagInputOptional
func ClientFlagInput() interface{}
  • Type: interface{}

CodeSigningFlagInputOptional
func CodeSigningFlagInput() interface{}
  • Type: interface{}

CountryInputOptional
func CountryInput() *[]*string
  • Type: *[]*string

EmailProtectionFlagInputOptional
func EmailProtectionFlagInput() interface{}
  • Type: interface{}

EnforceHostnamesInputOptional
func EnforceHostnamesInput() interface{}
  • Type: interface{}

ExtKeyUsageInputOptional
func ExtKeyUsageInput() *[]*string
  • Type: *[]*string

ExtKeyUsageOidsInputOptional
func ExtKeyUsageOidsInput() *[]*string
  • Type: *[]*string

GenerateLeaseInputOptional
func GenerateLeaseInput() interface{}
  • Type: interface{}

IdInputOptional
func IdInput() *string
  • Type: *string

IssuerRefInputOptional
func IssuerRefInput() *string
  • Type: *string

KeyBitsInputOptional
func KeyBitsInput() *f64
  • Type: *f64

KeyTypeInputOptional
func KeyTypeInput() *string
  • Type: *string

KeyUsageInputOptional
func KeyUsageInput() *[]*string
  • Type: *[]*string

LocalityInputOptional
func LocalityInput() *[]*string
  • Type: *[]*string

MaxTtlInputOptional
func MaxTtlInput() *string
  • Type: *string

NameInputOptional
func NameInput() *string
  • Type: *string

NamespaceInputOptional
func NamespaceInput() *string
  • Type: *string

NoStoreInputOptional
func NoStoreInput() interface{}
  • Type: interface{}

NotBeforeDurationInputOptional
func NotBeforeDurationInput() *string
  • Type: *string

OrganizationInputOptional
func OrganizationInput() *[]*string
  • Type: *[]*string

OuInputOptional
func OuInput() *[]*string
  • Type: *[]*string

PolicyIdentifierInputOptional
func PolicyIdentifierInput() interface{}
  • Type: interface{}

PolicyIdentifiersInputOptional
func PolicyIdentifiersInput() *[]*string
  • Type: *[]*string

PostalCodeInputOptional
func PostalCodeInput() *[]*string
  • Type: *[]*string

ProvinceInputOptional
func ProvinceInput() *[]*string
  • Type: *[]*string

RequireCnInputOptional
func RequireCnInput() interface{}
  • Type: interface{}

ServerFlagInputOptional
func ServerFlagInput() interface{}
  • Type: interface{}

StreetAddressInputOptional
func StreetAddressInput() *[]*string
  • Type: *[]*string

TtlInputOptional
func TtlInput() *string
  • Type: *string

UseCsrCommonNameInputOptional
func UseCsrCommonNameInput() interface{}
  • Type: interface{}

UseCsrSansInputOptional
func UseCsrSansInput() interface{}
  • Type: interface{}

AllowAnyNameRequired
func AllowAnyName() interface{}
  • Type: interface{}

AllowBareDomainsRequired
func AllowBareDomains() interface{}
  • Type: interface{}

AllowedDomainsRequired
func AllowedDomains() *[]*string
  • Type: *[]*string

AllowedDomainsTemplateRequired
func AllowedDomainsTemplate() interface{}
  • Type: interface{}

AllowedOtherSansRequired
func AllowedOtherSans() *[]*string
  • Type: *[]*string

AllowedSerialNumbersRequired
func AllowedSerialNumbers() *[]*string
  • Type: *[]*string

AllowedUriSansRequired
func AllowedUriSans() *[]*string
  • Type: *[]*string

AllowedUriSansTemplateRequired
func AllowedUriSansTemplate() interface{}
  • Type: interface{}

AllowedUserIdsRequired
func AllowedUserIds() *[]*string
  • Type: *[]*string

AllowGlobDomainsRequired
func AllowGlobDomains() interface{}
  • Type: interface{}

AllowIpSansRequired
func AllowIpSans() interface{}
  • Type: interface{}

AllowLocalhostRequired
func AllowLocalhost() interface{}
  • Type: interface{}

AllowSubdomainsRequired
func AllowSubdomains() interface{}
  • Type: interface{}

AllowWildcardCertificatesRequired
func AllowWildcardCertificates() interface{}
  • Type: interface{}

BackendRequired
func Backend() *string
  • Type: *string

BasicConstraintsValidForNonCaRequired
func BasicConstraintsValidForNonCa() interface{}
  • Type: interface{}

ClientFlagRequired
func ClientFlag() interface{}
  • Type: interface{}

CodeSigningFlagRequired
func CodeSigningFlag() interface{}
  • Type: interface{}

CountryRequired
func Country() *[]*string
  • Type: *[]*string

EmailProtectionFlagRequired
func EmailProtectionFlag() interface{}
  • Type: interface{}

EnforceHostnamesRequired
func EnforceHostnames() interface{}
  • Type: interface{}

ExtKeyUsageRequired
func ExtKeyUsage() *[]*string
  • Type: *[]*string

ExtKeyUsageOidsRequired
func ExtKeyUsageOids() *[]*string
  • Type: *[]*string

GenerateLeaseRequired
func GenerateLease() interface{}
  • Type: interface{}

IdRequired
func Id() *string
  • Type: *string

IssuerRefRequired
func IssuerRef() *string
  • Type: *string

KeyBitsRequired
func KeyBits() *f64
  • Type: *f64

KeyTypeRequired
func KeyType() *string
  • Type: *string

KeyUsageRequired
func KeyUsage() *[]*string
  • Type: *[]*string

LocalityRequired
func Locality() *[]*string
  • Type: *[]*string

MaxTtlRequired
func MaxTtl() *string
  • Type: *string

NameRequired
func Name() *string
  • Type: *string

NamespaceRequired
func Namespace() *string
  • Type: *string

NoStoreRequired
func NoStore() interface{}
  • Type: interface{}

NotBeforeDurationRequired
func NotBeforeDuration() *string
  • Type: *string

OrganizationRequired
func Organization() *[]*string
  • Type: *[]*string

OuRequired
func Ou() *[]*string
  • Type: *[]*string

PolicyIdentifiersRequired
func PolicyIdentifiers() *[]*string
  • Type: *[]*string

PostalCodeRequired
func PostalCode() *[]*string
  • Type: *[]*string

ProvinceRequired
func Province() *[]*string
  • Type: *[]*string

RequireCnRequired
func RequireCn() interface{}
  • Type: interface{}

ServerFlagRequired
func ServerFlag() interface{}
  • Type: interface{}

StreetAddressRequired
func StreetAddress() *[]*string
  • Type: *[]*string

TtlRequired
func Ttl() *string
  • Type: *string

UseCsrCommonNameRequired
func UseCsrCommonName() interface{}
  • Type: interface{}

UseCsrSansRequired
func UseCsrSans() interface{}
  • Type: interface{}

Constants

Name Type Description
TfResourceType *string No description.

TfResourceTypeRequired
func TfResourceType() *string
  • Type: *string

Structs

PkiSecretBackendRoleConfig

Initializer

import "github.com/cdktf/cdktf-provider-vault-go/vault/v13/pkisecretbackendrole"

&pkisecretbackendrole.PkiSecretBackendRoleConfig {
	Connection: interface{},
	Count: interface{},
	DependsOn: *[]github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformDependable,
	ForEach: github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator,
	Lifecycle: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle,
	Provider: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider,
	Provisioners: *[]interface{},
	Backend: *string,
	Name: *string,
	AllowAnyName: interface{},
	AllowBareDomains: interface{},
	AllowedDomains: *[]*string,
	AllowedDomainsTemplate: interface{},
	AllowedOtherSans: *[]*string,
	AllowedSerialNumbers: *[]*string,
	AllowedUriSans: *[]*string,
	AllowedUriSansTemplate: interface{},
	AllowedUserIds: *[]*string,
	AllowGlobDomains: interface{},
	AllowIpSans: interface{},
	AllowLocalhost: interface{},
	AllowSubdomains: interface{},
	AllowWildcardCertificates: interface{},
	BasicConstraintsValidForNonCa: interface{},
	ClientFlag: interface{},
	CodeSigningFlag: interface{},
	Country: *[]*string,
	EmailProtectionFlag: interface{},
	EnforceHostnames: interface{},
	ExtKeyUsage: *[]*string,
	ExtKeyUsageOids: *[]*string,
	GenerateLease: interface{},
	Id: *string,
	IssuerRef: *string,
	KeyBits: *f64,
	KeyType: *string,
	KeyUsage: *[]*string,
	Locality: *[]*string,
	MaxTtl: *string,
	Namespace: *string,
	NoStore: interface{},
	NotBeforeDuration: *string,
	Organization: *[]*string,
	Ou: *[]*string,
	PolicyIdentifier: interface{},
	PolicyIdentifiers: *[]*string,
	PostalCode: *[]*string,
	Province: *[]*string,
	RequireCn: interface{},
	ServerFlag: interface{},
	StreetAddress: *[]*string,
	Ttl: *string,
	UseCsrCommonName: interface{},
	UseCsrSans: interface{},
}

Properties

Name Type Description
Connection interface{} No description.
Count interface{} No description.
DependsOn *[]github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformDependable No description.
ForEach github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator No description.
Lifecycle github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle No description.
Provider github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider No description.
Provisioners *[]interface{} No description.
Backend *string The path of the PKI secret backend the resource belongs to.
Name *string Unique name for the role.
AllowAnyName interface{} Flag to allow any name.
AllowBareDomains interface{} Flag to allow certificates matching the actual domain.
AllowedDomains *[]*string The domains of the role.
AllowedDomainsTemplate interface{} 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 interface{} 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 interface{} Flag to allow names containing glob patterns.
AllowIpSans interface{} Flag to allow IP SANs.
AllowLocalhost interface{} Flag to allow certificates for localhost.
AllowSubdomains interface{} Flag to allow certificates matching subdomains.
AllowWildcardCertificates interface{} Flag to allow wildcard certificates.
BasicConstraintsValidForNonCa interface{} Flag to mark basic constraints valid when issuing non-CA certificates.
ClientFlag interface{} Flag to specify certificates for client use.
CodeSigningFlag interface{} Flag to specify certificates for code signing use.
Country *[]*string The country of generated certificates.
EmailProtectionFlag interface{} Flag to specify certificates for email protection use.
EnforceHostnames interface{} 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 interface{} Flag to generate leases with certificates.
Id *string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.2.0/docs/resources/pki_secret_backend_role#id PkiSecretBackendRole#id}.
IssuerRef *string Specifies the default issuer of this request.
KeyBits *f64 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 interface{} 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 interface{} 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 interface{} Flag to force CN usage.
ServerFlag interface{} Flag to specify certificates for server use.
StreetAddress *[]*string The street address of generated certificates.
Ttl *string The TTL.
UseCsrCommonName interface{} Flag to use the CN in the CSR.
UseCsrSans interface{} Flag to use the SANs in the CSR.

ConnectionOptional
Connection interface{}
  • Type: interface{}

CountOptional
Count interface{}
  • Type: interface{}

DependsOnOptional
DependsOn *[]ITerraformDependable
  • Type: *[]github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformDependable

ForEachOptional
ForEach ITerraformIterator
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator

LifecycleOptional
Lifecycle TerraformResourceLifecycle
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle

ProviderOptional
Provider TerraformProvider
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider

ProvisionersOptional
Provisioners *[]interface{}
  • Type: *[]interface{}

BackendRequired
Backend *string
  • 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.2.0/docs/resources/pki_secret_backend_role#backend PkiSecretBackendRole#backend}


NameRequired
Name *string
  • Type: *string

Unique name for the role.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.2.0/docs/resources/pki_secret_backend_role#name PkiSecretBackendRole#name}


AllowAnyNameOptional
AllowAnyName interface{}
  • Type: interface{}

Flag to allow any name.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.2.0/docs/resources/pki_secret_backend_role#allow_any_name PkiSecretBackendRole#allow_any_name}


AllowBareDomainsOptional
AllowBareDomains interface{}
  • Type: interface{}

Flag to allow certificates matching the actual domain.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.2.0/docs/resources/pki_secret_backend_role#allow_bare_domains PkiSecretBackendRole#allow_bare_domains}


AllowedDomainsOptional
AllowedDomains *[]*string
  • Type: *[]*string

The domains of the role.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.2.0/docs/resources/pki_secret_backend_role#allowed_domains PkiSecretBackendRole#allowed_domains}


AllowedDomainsTemplateOptional
AllowedDomainsTemplate interface{}
  • Type: interface{}

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.2.0/docs/resources/pki_secret_backend_role#allowed_domains_template PkiSecretBackendRole#allowed_domains_template}


AllowedOtherSansOptional
AllowedOtherSans *[]*string
  • Type: *[]*string

Defines allowed custom SANs.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.2.0/docs/resources/pki_secret_backend_role#allowed_other_sans PkiSecretBackendRole#allowed_other_sans}


AllowedSerialNumbersOptional
AllowedSerialNumbers *[]*string
  • Type: *[]*string

Defines allowed Subject serial numbers.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.2.0/docs/resources/pki_secret_backend_role#allowed_serial_numbers PkiSecretBackendRole#allowed_serial_numbers}


AllowedUriSansOptional
AllowedUriSans *[]*string
  • Type: *[]*string

Defines allowed URI SANs.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.2.0/docs/resources/pki_secret_backend_role#allowed_uri_sans PkiSecretBackendRole#allowed_uri_sans}


AllowedUriSansTemplateOptional
AllowedUriSansTemplate interface{}
  • Type: interface{}

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.2.0/docs/resources/pki_secret_backend_role#allowed_uri_sans_template PkiSecretBackendRole#allowed_uri_sans_template}


AllowedUserIdsOptional
AllowedUserIds *[]*string
  • Type: *[]*string

The allowed User ID's.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.2.0/docs/resources/pki_secret_backend_role#allowed_user_ids PkiSecretBackendRole#allowed_user_ids}


AllowGlobDomainsOptional
AllowGlobDomains interface{}
  • Type: interface{}

Flag to allow names containing glob patterns.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.2.0/docs/resources/pki_secret_backend_role#allow_glob_domains PkiSecretBackendRole#allow_glob_domains}


AllowIpSansOptional
AllowIpSans interface{}
  • Type: interface{}

Flag to allow IP SANs.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.2.0/docs/resources/pki_secret_backend_role#allow_ip_sans PkiSecretBackendRole#allow_ip_sans}


AllowLocalhostOptional
AllowLocalhost interface{}
  • Type: interface{}

Flag to allow certificates for localhost.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.2.0/docs/resources/pki_secret_backend_role#allow_localhost PkiSecretBackendRole#allow_localhost}


AllowSubdomainsOptional
AllowSubdomains interface{}
  • Type: interface{}

Flag to allow certificates matching subdomains.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.2.0/docs/resources/pki_secret_backend_role#allow_subdomains PkiSecretBackendRole#allow_subdomains}


AllowWildcardCertificatesOptional
AllowWildcardCertificates interface{}
  • Type: interface{}

Flag to allow wildcard certificates.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.2.0/docs/resources/pki_secret_backend_role#allow_wildcard_certificates PkiSecretBackendRole#allow_wildcard_certificates}


BasicConstraintsValidForNonCaOptional
BasicConstraintsValidForNonCa interface{}
  • Type: interface{}

Flag to mark basic constraints valid when issuing non-CA certificates.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.2.0/docs/resources/pki_secret_backend_role#basic_constraints_valid_for_non_ca PkiSecretBackendRole#basic_constraints_valid_for_non_ca}


ClientFlagOptional
ClientFlag interface{}
  • Type: interface{}

Flag to specify certificates for client use.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.2.0/docs/resources/pki_secret_backend_role#client_flag PkiSecretBackendRole#client_flag}


CodeSigningFlagOptional
CodeSigningFlag interface{}
  • Type: interface{}

Flag to specify certificates for code signing use.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.2.0/docs/resources/pki_secret_backend_role#code_signing_flag PkiSecretBackendRole#code_signing_flag}


CountryOptional
Country *[]*string
  • Type: *[]*string

The country of generated certificates.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.2.0/docs/resources/pki_secret_backend_role#country PkiSecretBackendRole#country}


EmailProtectionFlagOptional
EmailProtectionFlag interface{}
  • Type: interface{}

Flag to specify certificates for email protection use.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.2.0/docs/resources/pki_secret_backend_role#email_protection_flag PkiSecretBackendRole#email_protection_flag}


EnforceHostnamesOptional
EnforceHostnames interface{}
  • Type: interface{}

Flag to allow only valid host names.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.2.0/docs/resources/pki_secret_backend_role#enforce_hostnames PkiSecretBackendRole#enforce_hostnames}


ExtKeyUsageOptional
ExtKeyUsage *[]*string
  • 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.2.0/docs/resources/pki_secret_backend_role#ext_key_usage PkiSecretBackendRole#ext_key_usage}


ExtKeyUsageOidsOptional
ExtKeyUsageOids *[]*string
  • Type: *[]*string

A list of extended key usage OIDs.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.2.0/docs/resources/pki_secret_backend_role#ext_key_usage_oids PkiSecretBackendRole#ext_key_usage_oids}


GenerateLeaseOptional
GenerateLease interface{}
  • Type: interface{}

Flag to generate leases with certificates.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.2.0/docs/resources/pki_secret_backend_role#generate_lease PkiSecretBackendRole#generate_lease}


IdOptional
Id *string
  • Type: *string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.2.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
IssuerRef *string
  • Type: *string

Specifies the default issuer of this request.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.2.0/docs/resources/pki_secret_backend_role#issuer_ref PkiSecretBackendRole#issuer_ref}


KeyBitsOptional
KeyBits *f64
  • Type: *f64

The number of bits of generated keys.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.2.0/docs/resources/pki_secret_backend_role#key_bits PkiSecretBackendRole#key_bits}


KeyTypeOptional
KeyType *string
  • Type: *string

The generated key type.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.2.0/docs/resources/pki_secret_backend_role#key_type PkiSecretBackendRole#key_type}


KeyUsageOptional
KeyUsage *[]*string
  • Type: *[]*string

Specify the allowed key usage constraint on issued certificates.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.2.0/docs/resources/pki_secret_backend_role#key_usage PkiSecretBackendRole#key_usage}


LocalityOptional
Locality *[]*string
  • Type: *[]*string

The locality of generated certificates.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.2.0/docs/resources/pki_secret_backend_role#locality PkiSecretBackendRole#locality}


MaxTtlOptional
MaxTtl *string
  • Type: *string

The maximum TTL.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.2.0/docs/resources/pki_secret_backend_role#max_ttl PkiSecretBackendRole#max_ttl}


NamespaceOptional
Namespace *string
  • Type: *string

Target namespace. (requires Enterprise).

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.2.0/docs/resources/pki_secret_backend_role#namespace PkiSecretBackendRole#namespace}


NoStoreOptional
NoStore interface{}
  • Type: interface{}

Flag to not store certificates in the storage backend.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.2.0/docs/resources/pki_secret_backend_role#no_store PkiSecretBackendRole#no_store}


NotBeforeDurationOptional
NotBeforeDuration *string
  • 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.2.0/docs/resources/pki_secret_backend_role#not_before_duration PkiSecretBackendRole#not_before_duration}


OrganizationOptional
Organization *[]*string
  • Type: *[]*string

The organization of generated certificates.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.2.0/docs/resources/pki_secret_backend_role#organization PkiSecretBackendRole#organization}


OuOptional
Ou *[]*string
  • Type: *[]*string

The organization unit of generated certificates.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.2.0/docs/resources/pki_secret_backend_role#ou PkiSecretBackendRole#ou}


PolicyIdentifierOptional
PolicyIdentifier interface{}
  • Type: interface{}

policy_identifier block.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.2.0/docs/resources/pki_secret_backend_role#policy_identifier PkiSecretBackendRole#policy_identifier}


PolicyIdentifiersOptional
PolicyIdentifiers *[]*string
  • Type: *[]*string

Specify the list of allowed policies OIDs.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.2.0/docs/resources/pki_secret_backend_role#policy_identifiers PkiSecretBackendRole#policy_identifiers}


PostalCodeOptional
PostalCode *[]*string
  • Type: *[]*string

The postal code of generated certificates.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.2.0/docs/resources/pki_secret_backend_role#postal_code PkiSecretBackendRole#postal_code}


ProvinceOptional
Province *[]*string
  • Type: *[]*string

The province of generated certificates.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.2.0/docs/resources/pki_secret_backend_role#province PkiSecretBackendRole#province}


RequireCnOptional
RequireCn interface{}
  • Type: interface{}

Flag to force CN usage.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.2.0/docs/resources/pki_secret_backend_role#require_cn PkiSecretBackendRole#require_cn}


ServerFlagOptional
ServerFlag interface{}
  • Type: interface{}

Flag to specify certificates for server use.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.2.0/docs/resources/pki_secret_backend_role#server_flag PkiSecretBackendRole#server_flag}


StreetAddressOptional
StreetAddress *[]*string
  • Type: *[]*string

The street address of generated certificates.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.2.0/docs/resources/pki_secret_backend_role#street_address PkiSecretBackendRole#street_address}


TtlOptional
Ttl *string
  • Type: *string

The TTL.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.2.0/docs/resources/pki_secret_backend_role#ttl PkiSecretBackendRole#ttl}


UseCsrCommonNameOptional
UseCsrCommonName interface{}
  • Type: interface{}

Flag to use the CN in the CSR.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.2.0/docs/resources/pki_secret_backend_role#use_csr_common_name PkiSecretBackendRole#use_csr_common_name}


UseCsrSansOptional
UseCsrSans interface{}
  • Type: interface{}

Flag to use the SANs in the CSR.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.2.0/docs/resources/pki_secret_backend_role#use_csr_sans PkiSecretBackendRole#use_csr_sans}


PkiSecretBackendRolePolicyIdentifier

Initializer

import "github.com/cdktf/cdktf-provider-vault-go/vault/v13/pkisecretbackendrole"

&pkisecretbackendrole.PkiSecretBackendRolePolicyIdentifier {
	Oid: *string,
	Cps: *string,
	Notice: *string,
}

Properties

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

OidRequired
Oid *string
  • Type: *string

OID.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.2.0/docs/resources/pki_secret_backend_role#oid PkiSecretBackendRole#oid}


CpsOptional
Cps *string
  • Type: *string

Optional CPS URL.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.2.0/docs/resources/pki_secret_backend_role#cps PkiSecretBackendRole#cps}


NoticeOptional
Notice *string
  • Type: *string

Optional notice.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vault/4.2.0/docs/resources/pki_secret_backend_role#notice PkiSecretBackendRole#notice}


Classes

PkiSecretBackendRolePolicyIdentifierList

Initializers

import "github.com/cdktf/cdktf-provider-vault-go/vault/v13/pkisecretbackendrole"

pkisecretbackendrole.NewPkiSecretBackendRolePolicyIdentifierList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) PkiSecretBackendRolePolicyIdentifierList
Name Type Description
terraformResource github.com/hashicorp/terraform-cdk-go/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: github.com/hashicorp/terraform-cdk-go/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
func AllWithMapKey(mapKeyAttributeName *string) DynamicListTerraformIterator

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
func ComputeFqn() *string
Resolve
func Resolve(_context IResolveContext) interface{}

Produce the Token's value at resolution time.

_contextRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext

ToString
func ToString() *string

Return a string representation of this resolvable object.

Returns a reversible string representation.

Get
func Get(index *f64) PkiSecretBackendRolePolicyIdentifierOutputReference
indexRequired
  • Type: *f64

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 interface{} No description.

CreationStackRequired
func CreationStack() *[]*string
  • 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
func Fqn() *string
  • Type: *string

InternalValueOptional
func InternalValue() interface{}
  • Type: interface{}

PkiSecretBackendRolePolicyIdentifierOutputReference

Initializers

import "github.com/cdktf/cdktf-provider-vault-go/vault/v13/pkisecretbackendrole"

pkisecretbackendrole.NewPkiSecretBackendRolePolicyIdentifierOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) PkiSecretBackendRolePolicyIdentifierOutputReference
Name Type Description
terraformResource github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent The parent resource.
terraformAttribute *string The attribute on the parent resource this class is referencing.
complexObjectIndex *f64 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: github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent

The parent resource.


terraformAttributeRequired
  • Type: *string

The attribute on the parent resource this class is referencing.


complexObjectIndexRequired
  • Type: *f64

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
func ComputeFqn() *string
GetAnyMapAttribute
func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
terraformAttributeRequired
  • Type: *string

GetBooleanAttribute
func GetBooleanAttribute(terraformAttribute *string) IResolvable
terraformAttributeRequired
  • Type: *string

GetBooleanMapAttribute
func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
terraformAttributeRequired
  • Type: *string

GetListAttribute
func GetListAttribute(terraformAttribute *string) *[]*string
terraformAttributeRequired
  • Type: *string

GetNumberAttribute
func GetNumberAttribute(terraformAttribute *string) *f64
terraformAttributeRequired
  • Type: *string

GetNumberListAttribute
func GetNumberListAttribute(terraformAttribute *string) *[]*f64
terraformAttributeRequired
  • Type: *string

GetNumberMapAttribute
func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
terraformAttributeRequired
  • Type: *string

GetStringAttribute
func GetStringAttribute(terraformAttribute *string) *string
terraformAttributeRequired
  • Type: *string

GetStringMapAttribute
func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
terraformAttributeRequired
  • Type: *string

InterpolationForAttribute
func InterpolationForAttribute(property *string) IResolvable
propertyRequired
  • Type: *string

Resolve
func Resolve(_context IResolveContext) interface{}

Produce the Token's value at resolution time.

_contextRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext

ToString
func ToString() *string

Return a string representation of this resolvable object.

Returns a reversible string representation.

ResetCps
func ResetCps()
ResetNotice
func 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 interface{} No description.

CreationStackRequired
func CreationStack() *[]*string
  • 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
func Fqn() *string
  • Type: *string

CpsInputOptional
func CpsInput() *string
  • Type: *string

NoticeInputOptional
func NoticeInput() *string
  • Type: *string

OidInputOptional
func OidInput() *string
  • Type: *string

CpsRequired
func Cps() *string
  • Type: *string

NoticeRequired
func Notice() *string
  • Type: *string

OidRequired
func Oid() *string
  • Type: *string

InternalValueOptional
func InternalValue() interface{}
  • Type: interface{}