Documentation ¶
Index ¶
- func KmipSecretBackend_IsConstruct(x interface{}) *bool
- func KmipSecretBackend_IsTerraformElement(x interface{}) *bool
- func KmipSecretBackend_IsTerraformResource(x interface{}) *bool
- func KmipSecretBackend_TfResourceType() *string
- func NewKmipSecretBackend_Override(k KmipSecretBackend, scope constructs.Construct, id *string, ...)
- type KmipSecretBackend
- type KmipSecretBackendConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func KmipSecretBackend_IsConstruct ¶
func KmipSecretBackend_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.
Returns: true if `x` is an object created from a class which extends `Construct`.
func KmipSecretBackend_IsTerraformElement ¶
func KmipSecretBackend_IsTerraformElement(x interface{}) *bool
Experimental.
func KmipSecretBackend_IsTerraformResource ¶
func KmipSecretBackend_IsTerraformResource(x interface{}) *bool
Experimental.
func KmipSecretBackend_TfResourceType ¶
func KmipSecretBackend_TfResourceType() *string
func NewKmipSecretBackend_Override ¶
func NewKmipSecretBackend_Override(k KmipSecretBackend, scope constructs.Construct, id *string, config *KmipSecretBackendConfig)
Create a new {@link https://www.terraform.io/docs/providers/vault/r/kmip_secret_backend vault_kmip_secret_backend} Resource.
Types ¶
type KmipSecretBackend ¶
type KmipSecretBackend interface { cdktf.TerraformResource // Experimental. CdktfStack() cdktf.TerraformStack // Experimental. Connection() interface{} // Experimental. SetConnection(val interface{}) // Experimental. ConstructNodeMetadata() *map[string]interface{} // Experimental. Count() *float64 // Experimental. SetCount(val *float64) DefaultTlsClientKeyBits() *float64 SetDefaultTlsClientKeyBits(val *float64) DefaultTlsClientKeyBitsInput() *float64 DefaultTlsClientKeyType() *string SetDefaultTlsClientKeyType(val *string) DefaultTlsClientKeyTypeInput() *string DefaultTlsClientTtl() *float64 SetDefaultTlsClientTtl(val *float64) DefaultTlsClientTtlInput() *float64 // Experimental. DependsOn() *[]*string // Experimental. SetDependsOn(val *[]*string) Description() *string SetDescription(val *string) DescriptionInput() *string DisableRemount() interface{} SetDisableRemount(val interface{}) DisableRemountInput() interface{} // Experimental. ForEach() cdktf.ITerraformIterator // Experimental. SetForEach(val cdktf.ITerraformIterator) // Experimental. Fqn() *string // Experimental. FriendlyUniqueId() *string Id() *string SetId(val *string) IdInput() *string // Experimental. Lifecycle() *cdktf.TerraformResourceLifecycle // Experimental. SetLifecycle(val *cdktf.TerraformResourceLifecycle) ListenAddrs() *[]*string SetListenAddrs(val *[]*string) ListenAddrsInput() *[]*string Namespace() *string SetNamespace(val *string) NamespaceInput() *string // The tree node. Node() constructs.Node Path() *string SetPath(val *string) PathInput() *string // Experimental. Provider() cdktf.TerraformProvider // Experimental. SetProvider(val cdktf.TerraformProvider) // Experimental. Provisioners() *[]interface{} // Experimental. SetProvisioners(val *[]interface{}) // Experimental. RawOverrides() interface{} ServerHostnames() *[]*string SetServerHostnames(val *[]*string) ServerHostnamesInput() *[]*string ServerIps() *[]*string SetServerIps(val *[]*string) ServerIpsInput() *[]*string // Experimental. TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata // Experimental. TerraformMetaArguments() *map[string]interface{} // Experimental. TerraformResourceType() *string TlsCaKeyBits() *float64 SetTlsCaKeyBits(val *float64) TlsCaKeyBitsInput() *float64 TlsCaKeyType() *string SetTlsCaKeyType(val *string) TlsCaKeyTypeInput() *string TlsMinVersion() *string SetTlsMinVersion(val *string) TlsMinVersionInput() *string // Experimental. AddOverride(path *string, value interface{}) // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable // Overrides the auto-generated logical ID with a specific ID. // Experimental. OverrideLogicalId(newLogicalId *string) ResetDefaultTlsClientKeyBits() ResetDefaultTlsClientKeyType() ResetDefaultTlsClientTtl() ResetDescription() ResetDisableRemount() ResetId() ResetListenAddrs() ResetNamespace() // Resets a previously passed logical Id to use the auto-generated logical id again. // Experimental. ResetOverrideLogicalId() ResetServerHostnames() ResetServerIps() ResetTlsCaKeyBits() ResetTlsCaKeyType() ResetTlsMinVersion() SynthesizeAttributes() *map[string]interface{} // Experimental. ToMetadata() interface{} // Returns a string representation of this construct. ToString() *string // Adds this resource to the terraform JSON output. // Experimental. ToTerraform() interface{} }
Represents a {@link https://www.terraform.io/docs/providers/vault/r/kmip_secret_backend vault_kmip_secret_backend}.
func NewKmipSecretBackend ¶
func NewKmipSecretBackend(scope constructs.Construct, id *string, config *KmipSecretBackendConfig) KmipSecretBackend
Create a new {@link https://www.terraform.io/docs/providers/vault/r/kmip_secret_backend vault_kmip_secret_backend} Resource.
type KmipSecretBackendConfig ¶
type KmipSecretBackendConfig struct { // Experimental. Connection interface{} `field:"optional" json:"connection" yaml:"connection"` // Experimental. Count *float64 `field:"optional" json:"count" yaml:"count"` // Experimental. DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"` // Experimental. ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"` // Experimental. Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"` // Experimental. Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"` // Experimental. Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"` // Path where KMIP secret backend will be mounted. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/vault/r/kmip_secret_backend#path KmipSecretBackend#path} Path *string `field:"required" json:"path" yaml:"path"` // Client certificate key bits, valid values depend on key type. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/vault/r/kmip_secret_backend#default_tls_client_key_bits KmipSecretBackend#default_tls_client_key_bits} DefaultTlsClientKeyBits *float64 `field:"optional" json:"defaultTlsClientKeyBits" yaml:"defaultTlsClientKeyBits"` // Client certificate key type, rsa or ec. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/vault/r/kmip_secret_backend#default_tls_client_key_type KmipSecretBackend#default_tls_client_key_type} DefaultTlsClientKeyType *string `field:"optional" json:"defaultTlsClientKeyType" yaml:"defaultTlsClientKeyType"` // Client certificate TTL in seconds. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/vault/r/kmip_secret_backend#default_tls_client_ttl KmipSecretBackend#default_tls_client_ttl} DefaultTlsClientTtl *float64 `field:"optional" json:"defaultTlsClientTtl" yaml:"defaultTlsClientTtl"` // Human-friendly description of the mount for the backend. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/vault/r/kmip_secret_backend#description KmipSecretBackend#description} Description *string `field:"optional" json:"description" yaml:"description"` // If set, opts out of mount migration on path updates. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/vault/r/kmip_secret_backend#disable_remount KmipSecretBackend#disable_remount} DisableRemount interface{} `field:"optional" json:"disableRemount" yaml:"disableRemount"` // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/vault/r/kmip_secret_backend#id KmipSecretBackend#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. Id *string `field:"optional" json:"id" yaml:"id"` // Addresses the KMIP server should listen on (host:port). // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/vault/r/kmip_secret_backend#listen_addrs KmipSecretBackend#listen_addrs} ListenAddrs *[]*string `field:"optional" json:"listenAddrs" yaml:"listenAddrs"` // Target namespace. (requires Enterprise). // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/vault/r/kmip_secret_backend#namespace KmipSecretBackend#namespace} Namespace *string `field:"optional" json:"namespace" yaml:"namespace"` // Hostnames to include in the server's TLS certificate as SAN DNS names. // // The first will be used as the common name (CN) // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/vault/r/kmip_secret_backend#server_hostnames KmipSecretBackend#server_hostnames} ServerHostnames *[]*string `field:"optional" json:"serverHostnames" yaml:"serverHostnames"` // IPs to include in the server's TLS certificate as SAN IP addresses. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/vault/r/kmip_secret_backend#server_ips KmipSecretBackend#server_ips} ServerIps *[]*string `field:"optional" json:"serverIps" yaml:"serverIps"` // CA key bits, valid values depend on key type. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/vault/r/kmip_secret_backend#tls_ca_key_bits KmipSecretBackend#tls_ca_key_bits} TlsCaKeyBits *float64 `field:"optional" json:"tlsCaKeyBits" yaml:"tlsCaKeyBits"` // CA key type, rsa or ec. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/vault/r/kmip_secret_backend#tls_ca_key_type KmipSecretBackend#tls_ca_key_type} TlsCaKeyType *string `field:"optional" json:"tlsCaKeyType" yaml:"tlsCaKeyType"` // Minimum TLS version to accept. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/vault/r/kmip_secret_backend#tls_min_version KmipSecretBackend#tls_min_version} TlsMinVersion *string `field:"optional" json:"tlsMinVersion" yaml:"tlsMinVersion"` }