Documentation ¶
Index ¶
- func NewSelfSignedCertSubjectOutputReference_Override(s SelfSignedCertSubjectOutputReference, ...)
- func NewSelfSignedCert_Override(s SelfSignedCert, scope constructs.Construct, id *string, ...)
- func SelfSignedCert_IsConstruct(x interface{}) *bool
- func SelfSignedCert_IsTerraformElement(x interface{}) *bool
- func SelfSignedCert_IsTerraformResource(x interface{}) *bool
- func SelfSignedCert_TfResourceType() *string
- type SelfSignedCert
- type SelfSignedCertConfig
- type SelfSignedCertSubject
- type SelfSignedCertSubjectOutputReference
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewSelfSignedCertSubjectOutputReference_Override ¶
func NewSelfSignedCertSubjectOutputReference_Override(s SelfSignedCertSubjectOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewSelfSignedCert_Override ¶
func NewSelfSignedCert_Override(s SelfSignedCert, scope constructs.Construct, id *string, config *SelfSignedCertConfig)
Create a new {@link https://www.terraform.io/docs/providers/tls/r/self_signed_cert tls_self_signed_cert} Resource.
func SelfSignedCert_IsConstruct ¶
func SelfSignedCert_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 SelfSignedCert_IsTerraformElement ¶
func SelfSignedCert_IsTerraformElement(x interface{}) *bool
Experimental.
func SelfSignedCert_IsTerraformResource ¶
func SelfSignedCert_IsTerraformResource(x interface{}) *bool
Experimental.
func SelfSignedCert_TfResourceType ¶
func SelfSignedCert_TfResourceType() *string
Types ¶
type SelfSignedCert ¶
type SelfSignedCert interface { cdktf.TerraformResource AllowedUses() *[]*string SetAllowedUses(val *[]*string) AllowedUsesInput() *[]*string // Experimental. CdktfStack() cdktf.TerraformStack CertPem() *string // Experimental. Connection() interface{} // Experimental. SetConnection(val interface{}) // Experimental. ConstructNodeMetadata() *map[string]interface{} // Experimental. Count() *float64 // Experimental. SetCount(val *float64) // Experimental. DependsOn() *[]*string // Experimental. SetDependsOn(val *[]*string) DnsNames() *[]*string SetDnsNames(val *[]*string) DnsNamesInput() *[]*string EarlyRenewalHours() *float64 SetEarlyRenewalHours(val *float64) EarlyRenewalHoursInput() *float64 // Experimental. ForEach() cdktf.ITerraformIterator // Experimental. SetForEach(val cdktf.ITerraformIterator) // Experimental. Fqn() *string // Experimental. FriendlyUniqueId() *string Id() *string IpAddresses() *[]*string SetIpAddresses(val *[]*string) IpAddressesInput() *[]*string IsCaCertificate() interface{} SetIsCaCertificate(val interface{}) IsCaCertificateInput() interface{} KeyAlgorithm() *string // Experimental. Lifecycle() *cdktf.TerraformResourceLifecycle // Experimental. SetLifecycle(val *cdktf.TerraformResourceLifecycle) // The tree node. Node() constructs.Node PrivateKeyPem() *string SetPrivateKeyPem(val *string) PrivateKeyPemInput() *string // Experimental. Provider() cdktf.TerraformProvider // Experimental. SetProvider(val cdktf.TerraformProvider) // Experimental. Provisioners() *[]interface{} // Experimental. SetProvisioners(val *[]interface{}) // Experimental. RawOverrides() interface{} ReadyForRenewal() cdktf.IResolvable SetAuthorityKeyId() interface{} SetSetAuthorityKeyId(val interface{}) SetAuthorityKeyIdInput() interface{} SetSubjectKeyId() interface{} SetSetSubjectKeyId(val interface{}) SetSubjectKeyIdInput() interface{} Subject() SelfSignedCertSubjectOutputReference SubjectInput() *SelfSignedCertSubject // Experimental. TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata // Experimental. TerraformMetaArguments() *map[string]interface{} // Experimental. TerraformResourceType() *string Uris() *[]*string SetUris(val *[]*string) UrisInput() *[]*string ValidityEndTime() *string ValidityPeriodHours() *float64 SetValidityPeriodHours(val *float64) ValidityPeriodHoursInput() *float64 ValidityStartTime() *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) PutSubject(value *SelfSignedCertSubject) ResetDnsNames() ResetEarlyRenewalHours() ResetIpAddresses() ResetIsCaCertificate() // Resets a previously passed logical Id to use the auto-generated logical id again. // Experimental. ResetOverrideLogicalId() ResetSetAuthorityKeyId() ResetSetSubjectKeyId() ResetSubject() ResetUris() 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/tls/r/self_signed_cert tls_self_signed_cert}.
func NewSelfSignedCert ¶
func NewSelfSignedCert(scope constructs.Construct, id *string, config *SelfSignedCertConfig) SelfSignedCert
Create a new {@link https://www.terraform.io/docs/providers/tls/r/self_signed_cert tls_self_signed_cert} Resource.
type SelfSignedCertConfig ¶
type SelfSignedCertConfig 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"` // List of key usages allowed for the issued certificate. // // Values are defined in [RFC 5280](https://datatracker.ietf.org/doc/html/rfc5280) and combine flags defined by both [Key Usages](https://datatracker.ietf.org/doc/html/rfc5280#section-4.2.1.3) and [Extended Key Usages](https://datatracker.ietf.org/doc/html/rfc5280#section-4.2.1.12). Accepted values: `any_extended`, `cert_signing`, `client_auth`, `code_signing`, `content_commitment`, `crl_signing`, `data_encipherment`, `decipher_only`, `digital_signature`, `email_protection`, `encipher_only`, `ipsec_end_system`, `ipsec_tunnel`, `ipsec_user`, `key_agreement`, `key_encipherment`, `microsoft_commercial_code_signing`, `microsoft_kernel_code_signing`, `microsoft_server_gated_crypto`, `netscape_server_gated_crypto`, `ocsp_signing`, `server_auth`, `timestamping`. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/tls/r/self_signed_cert#allowed_uses SelfSignedCert#allowed_uses} AllowedUses *[]*string `field:"required" json:"allowedUses" yaml:"allowedUses"` // Private key in [PEM (RFC 1421)](https://datatracker.ietf.org/doc/html/rfc1421) format, that the certificate will belong to. This can be read from a separate file using the [`file`](https://www.terraform.io/language/functions/file) interpolation function. Only an irreversible secure hash of the private key will be stored in the Terraform state. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/tls/r/self_signed_cert#private_key_pem SelfSignedCert#private_key_pem} PrivateKeyPem *string `field:"required" json:"privateKeyPem" yaml:"privateKeyPem"` // Number of hours, after initial issuing, that the certificate will remain valid for. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/tls/r/self_signed_cert#validity_period_hours SelfSignedCert#validity_period_hours} ValidityPeriodHours *float64 `field:"required" json:"validityPeriodHours" yaml:"validityPeriodHours"` // List of DNS names for which a certificate is being requested (i.e. certificate subjects). // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/tls/r/self_signed_cert#dns_names SelfSignedCert#dns_names} DnsNames *[]*string `field:"optional" json:"dnsNames" yaml:"dnsNames"` // The resource will consider the certificate to have expired the given number of hours before its actual expiry time. // // This can be useful to deploy an updated certificate in advance of the expiration of the current certificate. However, the old certificate remains valid until its true expiration time, since this resource does not (and cannot) support certificate revocation. Also, this advance update can only be performed should the Terraform configuration be applied during the early renewal period. (default: `0`) // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/tls/r/self_signed_cert#early_renewal_hours SelfSignedCert#early_renewal_hours} EarlyRenewalHours *float64 `field:"optional" json:"earlyRenewalHours" yaml:"earlyRenewalHours"` // List of IP addresses for which a certificate is being requested (i.e. certificate subjects). // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/tls/r/self_signed_cert#ip_addresses SelfSignedCert#ip_addresses} IpAddresses *[]*string `field:"optional" json:"ipAddresses" yaml:"ipAddresses"` // Is the generated certificate representing a Certificate Authority (CA) (default: `false`). // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/tls/r/self_signed_cert#is_ca_certificate SelfSignedCert#is_ca_certificate} IsCaCertificate interface{} `field:"optional" json:"isCaCertificate" yaml:"isCaCertificate"` // Should the generated certificate include an [authority key identifier](https://datatracker.ietf.org/doc/html/rfc5280#section-4.2.1.1): for self-signed certificates this is the same value as the [subject key identifier](https://datatracker.ietf.org/doc/html/rfc5280#section-4.2.1.2) (default: `false`). // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/tls/r/self_signed_cert#set_authority_key_id SelfSignedCert#set_authority_key_id} SetAuthorityKeyId interface{} `field:"optional" json:"setAuthorityKeyId" yaml:"setAuthorityKeyId"` // Should the generated certificate include a [subject key identifier](https://datatracker.ietf.org/doc/html/rfc5280#section-4.2.1.2) (default: `false`). // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/tls/r/self_signed_cert#set_subject_key_id SelfSignedCert#set_subject_key_id} SetSubjectKeyId interface{} `field:"optional" json:"setSubjectKeyId" yaml:"setSubjectKeyId"` // subject block. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/tls/r/self_signed_cert#subject SelfSignedCert#subject} Subject *SelfSignedCertSubject `field:"optional" json:"subject" yaml:"subject"` // List of URIs for which a certificate is being requested (i.e. certificate subjects). // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/tls/r/self_signed_cert#uris SelfSignedCert#uris} Uris *[]*string `field:"optional" json:"uris" yaml:"uris"` }
type SelfSignedCertSubject ¶
type SelfSignedCertSubject struct { // Distinguished name: `CN`. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/tls/r/self_signed_cert#common_name SelfSignedCert#common_name} CommonName *string `field:"optional" json:"commonName" yaml:"commonName"` // Distinguished name: `C`. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/tls/r/self_signed_cert#country SelfSignedCert#country} Country *string `field:"optional" json:"country" yaml:"country"` // Distinguished name: `L`. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/tls/r/self_signed_cert#locality SelfSignedCert#locality} Locality *string `field:"optional" json:"locality" yaml:"locality"` // Distinguished name: `O`. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/tls/r/self_signed_cert#organization SelfSignedCert#organization} Organization *string `field:"optional" json:"organization" yaml:"organization"` // Distinguished name: `OU`. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/tls/r/self_signed_cert#organizational_unit SelfSignedCert#organizational_unit} OrganizationalUnit *string `field:"optional" json:"organizationalUnit" yaml:"organizationalUnit"` // Distinguished name: `PC`. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/tls/r/self_signed_cert#postal_code SelfSignedCert#postal_code} PostalCode *string `field:"optional" json:"postalCode" yaml:"postalCode"` // Distinguished name: `ST`. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/tls/r/self_signed_cert#province SelfSignedCert#province} Province *string `field:"optional" json:"province" yaml:"province"` // Distinguished name: `SERIALNUMBER`. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/tls/r/self_signed_cert#serial_number SelfSignedCert#serial_number} SerialNumber *string `field:"optional" json:"serialNumber" yaml:"serialNumber"` // Distinguished name: `STREET`. // // Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/tls/r/self_signed_cert#street_address SelfSignedCert#street_address} StreetAddress *[]*string `field:"optional" json:"streetAddress" yaml:"streetAddress"` }
type SelfSignedCertSubjectOutputReference ¶
type SelfSignedCertSubjectOutputReference interface { cdktf.ComplexObject CommonName() *string SetCommonName(val *string) CommonNameInput() *string // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) Country() *string SetCountry(val *string) CountryInput() *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. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() *SelfSignedCertSubject SetInternalValue(val *SelfSignedCertSubject) Locality() *string SetLocality(val *string) LocalityInput() *string Organization() *string SetOrganization(val *string) OrganizationalUnit() *string SetOrganizationalUnit(val *string) OrganizationalUnitInput() *string OrganizationInput() *string PostalCode() *string SetPostalCode(val *string) PostalCodeInput() *string Province() *string SetProvince(val *string) ProvinceInput() *string SerialNumber() *string SetSerialNumber(val *string) SerialNumberInput() *string StreetAddress() *[]*string SetStreetAddress(val *[]*string) StreetAddressInput() *[]*string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // 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. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetCommonName() ResetCountry() ResetLocality() ResetOrganization() ResetOrganizationalUnit() ResetPostalCode() ResetProvince() ResetSerialNumber() ResetStreetAddress() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewSelfSignedCertSubjectOutputReference ¶
func NewSelfSignedCertSubjectOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) SelfSignedCertSubjectOutputReference
Source Files ¶
- selfsignedcert.go
- selfsignedcert_SelfSignedCert.go
- selfsignedcert_SelfSignedCertConfig.go
- selfsignedcert_SelfSignedCertSubject.go
- selfsignedcert_SelfSignedCertSubjectOutputReference.go
- selfsignedcert_SelfSignedCertSubjectOutputReference__runtime_type_checks.go
- selfsignedcert_SelfSignedCert__runtime_type_checks.go