UNPKG

rhizo-co-terraform-provider-oci

Version:

Prebuilt oci Provider for Terraform CDK (cdktf)

865 lines 50.6 kB
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface CertificatesManagementCertificateConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/certificates_management_certificate#compartment_id CertificatesManagementCertificate#compartment_id}
    */
    readonly compartmentId: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/certificates_management_certificate#defined_tags CertificatesManagementCertificate#defined_tags}
    */
    readonly definedTags?: {
        [key: string]: string;
    };
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/certificates_management_certificate#description CertificatesManagementCertificate#description}
    */
    readonly description?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/certificates_management_certificate#freeform_tags CertificatesManagementCertificate#freeform_tags}
    */
    readonly freeformTags?: {
        [key: string]: string;
    };
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/certificates_management_certificate#id CertificatesManagementCertificate#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.
    */
    readonly id?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/certificates_management_certificate#name CertificatesManagementCertificate#name}
    */
    readonly name: string;
    /**
    * certificate_config block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/certificates_management_certificate#certificate_config CertificatesManagementCertificate#certificate_config}
    */
    readonly certificateConfig: CertificatesManagementCertificateCertificateConfig;
    /**
    * certificate_rules block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/certificates_management_certificate#certificate_rules CertificatesManagementCertificate#certificate_rules}
    */
    readonly certificateRules?: CertificatesManagementCertificateCertificateRules[] | cdktf.IResolvable;
    /**
    * timeouts block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/certificates_management_certificate#timeouts CertificatesManagementCertificate#timeouts}
    */
    readonly timeouts?: CertificatesManagementCertificateTimeouts;
}
export interface CertificatesManagementCertificateCertificateRevocationListDetailsObjectStorageConfig {
}
export declare function certificatesManagementCertificateCertificateRevocationListDetailsObjectStorageConfigToTerraform(struct?: CertificatesManagementCertificateCertificateRevocationListDetailsObjectStorageConfig): any;
export declare function certificatesManagementCertificateCertificateRevocationListDetailsObjectStorageConfigToHclTerraform(struct?: CertificatesManagementCertificateCertificateRevocationListDetailsObjectStorageConfig): any;
export declare class CertificatesManagementCertificateCertificateRevocationListDetailsObjectStorageConfigOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): CertificatesManagementCertificateCertificateRevocationListDetailsObjectStorageConfig | undefined;
    set internalValue(value: CertificatesManagementCertificateCertificateRevocationListDetailsObjectStorageConfig | undefined);
    get objectStorageBucketName(): string;
    get objectStorageNamespace(): string;
    get objectStorageObjectNameFormat(): string;
}
export declare class CertificatesManagementCertificateCertificateRevocationListDetailsObjectStorageConfigList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): CertificatesManagementCertificateCertificateRevocationListDetailsObjectStorageConfigOutputReference;
}
export interface CertificatesManagementCertificateCertificateRevocationListDetails {
}
export declare function certificatesManagementCertificateCertificateRevocationListDetailsToTerraform(struct?: CertificatesManagementCertificateCertificateRevocationListDetails): any;
export declare function certificatesManagementCertificateCertificateRevocationListDetailsToHclTerraform(struct?: CertificatesManagementCertificateCertificateRevocationListDetails): any;
export declare class CertificatesManagementCertificateCertificateRevocationListDetailsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): CertificatesManagementCertificateCertificateRevocationListDetails | undefined;
    set internalValue(value: CertificatesManagementCertificateCertificateRevocationListDetails | undefined);
    get customFormattedUrls(): string[];
    private _objectStorageConfig;
    get objectStorageConfig(): CertificatesManagementCertificateCertificateRevocationListDetailsObjectStorageConfigList;
}
export declare class CertificatesManagementCertificateCertificateRevocationListDetailsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): CertificatesManagementCertificateCertificateRevocationListDetailsOutputReference;
}
export interface CertificatesManagementCertificateCurrentVersionRevocationStatus {
}
export declare function certificatesManagementCertificateCurrentVersionRevocationStatusToTerraform(struct?: CertificatesManagementCertificateCurrentVersionRevocationStatus): any;
export declare function certificatesManagementCertificateCurrentVersionRevocationStatusToHclTerraform(struct?: CertificatesManagementCertificateCurrentVersionRevocationStatus): any;
export declare class CertificatesManagementCertificateCurrentVersionRevocationStatusOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): CertificatesManagementCertificateCurrentVersionRevocationStatus | undefined;
    set internalValue(value: CertificatesManagementCertificateCurrentVersionRevocationStatus | undefined);
    get revocationReason(): string;
    get timeOfRevocation(): string;
}
export declare class CertificatesManagementCertificateCurrentVersionRevocationStatusList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): CertificatesManagementCertificateCurrentVersionRevocationStatusOutputReference;
}
export interface CertificatesManagementCertificateCurrentVersionSubjectAlternativeNames {
}
export declare function certificatesManagementCertificateCurrentVersionSubjectAlternativeNamesToTerraform(struct?: CertificatesManagementCertificateCurrentVersionSubjectAlternativeNames): any;
export declare function certificatesManagementCertificateCurrentVersionSubjectAlternativeNamesToHclTerraform(struct?: CertificatesManagementCertificateCurrentVersionSubjectAlternativeNames): any;
export declare class CertificatesManagementCertificateCurrentVersionSubjectAlternativeNamesOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): CertificatesManagementCertificateCurrentVersionSubjectAlternativeNames | undefined;
    set internalValue(value: CertificatesManagementCertificateCurrentVersionSubjectAlternativeNames | undefined);
    get type(): string;
    get value(): string;
}
export declare class CertificatesManagementCertificateCurrentVersionSubjectAlternativeNamesList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): CertificatesManagementCertificateCurrentVersionSubjectAlternativeNamesOutputReference;
}
export interface CertificatesManagementCertificateCurrentVersionValidity {
}
export declare function certificatesManagementCertificateCurrentVersionValidityToTerraform(struct?: CertificatesManagementCertificateCurrentVersionValidity): any;
export declare function certificatesManagementCertificateCurrentVersionValidityToHclTerraform(struct?: CertificatesManagementCertificateCurrentVersionValidity): any;
export declare class CertificatesManagementCertificateCurrentVersionValidityOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): CertificatesManagementCertificateCurrentVersionValidity | undefined;
    set internalValue(value: CertificatesManagementCertificateCurrentVersionValidity | undefined);
    get timeOfValidityNotAfter(): string;
    get timeOfValidityNotBefore(): string;
}
export declare class CertificatesManagementCertificateCurrentVersionValidityList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): CertificatesManagementCertificateCurrentVersionValidityOutputReference;
}
export interface CertificatesManagementCertificateCurrentVersion {
}
export declare function certificatesManagementCertificateCurrentVersionToTerraform(struct?: CertificatesManagementCertificateCurrentVersion): any;
export declare function certificatesManagementCertificateCurrentVersionToHclTerraform(struct?: CertificatesManagementCertificateCurrentVersion): any;
export declare class CertificatesManagementCertificateCurrentVersionOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): CertificatesManagementCertificateCurrentVersion | undefined;
    set internalValue(value: CertificatesManagementCertificateCurrentVersion | undefined);
    get certificateId(): string;
    get issuerCaVersionNumber(): string;
    private _revocationStatus;
    get revocationStatus(): CertificatesManagementCertificateCurrentVersionRevocationStatusList;
    get serialNumber(): string;
    get stages(): string[];
    private _subjectAlternativeNames;
    get subjectAlternativeNames(): CertificatesManagementCertificateCurrentVersionSubjectAlternativeNamesList;
    get timeCreated(): string;
    get timeOfDeletion(): string;
    private _validity;
    get validity(): CertificatesManagementCertificateCurrentVersionValidityList;
    get versionName(): string;
    get versionNumber(): string;
}
export declare class CertificatesManagementCertificateCurrentVersionList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): CertificatesManagementCertificateCurrentVersionOutputReference;
}
export interface CertificatesManagementCertificateSubject {
}
export declare function certificatesManagementCertificateSubjectToTerraform(struct?: CertificatesManagementCertificateSubject): any;
export declare function certificatesManagementCertificateSubjectToHclTerraform(struct?: CertificatesManagementCertificateSubject): any;
export declare class CertificatesManagementCertificateSubjectOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): CertificatesManagementCertificateSubject | undefined;
    set internalValue(value: CertificatesManagementCertificateSubject | undefined);
    get commonName(): string;
    get country(): string;
    get distinguishedNameQualifier(): string;
    get domainComponent(): string;
    get generationQualifier(): string;
    get givenName(): string;
    get initials(): string;
    get localityName(): string;
    get organization(): string;
    get organizationalUnit(): string;
    get pseudonym(): string;
    get serialNumber(): string;
    get stateOrProvinceName(): string;
    get street(): string;
    get surname(): string;
    get title(): string;
    get userId(): string;
}
export declare class CertificatesManagementCertificateSubjectList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): CertificatesManagementCertificateSubjectOutputReference;
}
export interface CertificatesManagementCertificateCertificateConfigSubject {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/certificates_management_certificate#common_name CertificatesManagementCertificate#common_name}
    */
    readonly commonName: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/certificates_management_certificate#country CertificatesManagementCertificate#country}
    */
    readonly country?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/certificates_management_certificate#distinguished_name_qualifier CertificatesManagementCertificate#distinguished_name_qualifier}
    */
    readonly distinguishedNameQualifier?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/certificates_management_certificate#domain_component CertificatesManagementCertificate#domain_component}
    */
    readonly domainComponent?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/certificates_management_certificate#generation_qualifier CertificatesManagementCertificate#generation_qualifier}
    */
    readonly generationQualifier?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/certificates_management_certificate#given_name CertificatesManagementCertificate#given_name}
    */
    readonly givenName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/certificates_management_certificate#initials CertificatesManagementCertificate#initials}
    */
    readonly initials?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/certificates_management_certificate#locality_name CertificatesManagementCertificate#locality_name}
    */
    readonly localityName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/certificates_management_certificate#organization CertificatesManagementCertificate#organization}
    */
    readonly organization?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/certificates_management_certificate#organizational_unit CertificatesManagementCertificate#organizational_unit}
    */
    readonly organizationalUnit?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/certificates_management_certificate#pseudonym CertificatesManagementCertificate#pseudonym}
    */
    readonly pseudonym?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/certificates_management_certificate#serial_number CertificatesManagementCertificate#serial_number}
    */
    readonly serialNumber?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/certificates_management_certificate#state_or_province_name CertificatesManagementCertificate#state_or_province_name}
    */
    readonly stateOrProvinceName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/certificates_management_certificate#street CertificatesManagementCertificate#street}
    */
    readonly street?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/certificates_management_certificate#surname CertificatesManagementCertificate#surname}
    */
    readonly surname?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/certificates_management_certificate#title CertificatesManagementCertificate#title}
    */
    readonly title?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/certificates_management_certificate#user_id CertificatesManagementCertificate#user_id}
    */
    readonly userId?: string;
}
export declare function certificatesManagementCertificateCertificateConfigSubjectToTerraform(struct?: CertificatesManagementCertificateCertificateConfigSubjectOutputReference | CertificatesManagementCertificateCertificateConfigSubject): any;
export declare function certificatesManagementCertificateCertificateConfigSubjectToHclTerraform(struct?: CertificatesManagementCertificateCertificateConfigSubjectOutputReference | CertificatesManagementCertificateCertificateConfigSubject): any;
export declare class CertificatesManagementCertificateCertificateConfigSubjectOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): CertificatesManagementCertificateCertificateConfigSubject | undefined;
    set internalValue(value: CertificatesManagementCertificateCertificateConfigSubject | undefined);
    private _commonName?;
    get commonName(): string;
    set commonName(value: string);
    get commonNameInput(): string | undefined;
    private _country?;
    get country(): string;
    set country(value: string);
    resetCountry(): void;
    get countryInput(): string | undefined;
    private _distinguishedNameQualifier?;
    get distinguishedNameQualifier(): string;
    set distinguishedNameQualifier(value: string);
    resetDistinguishedNameQualifier(): void;
    get distinguishedNameQualifierInput(): string | undefined;
    private _domainComponent?;
    get domainComponent(): string;
    set domainComponent(value: string);
    resetDomainComponent(): void;
    get domainComponentInput(): string | undefined;
    private _generationQualifier?;
    get generationQualifier(): string;
    set generationQualifier(value: string);
    resetGenerationQualifier(): void;
    get generationQualifierInput(): string | undefined;
    private _givenName?;
    get givenName(): string;
    set givenName(value: string);
    resetGivenName(): void;
    get givenNameInput(): string | undefined;
    private _initials?;
    get initials(): string;
    set initials(value: string);
    resetInitials(): void;
    get initialsInput(): string | undefined;
    private _localityName?;
    get localityName(): string;
    set localityName(value: string);
    resetLocalityName(): void;
    get localityNameInput(): string | undefined;
    private _organization?;
    get organization(): string;
    set organization(value: string);
    resetOrganization(): void;
    get organizationInput(): string | undefined;
    private _organizationalUnit?;
    get organizationalUnit(): string;
    set organizationalUnit(value: string);
    resetOrganizationalUnit(): void;
    get organizationalUnitInput(): string | undefined;
    private _pseudonym?;
    get pseudonym(): string;
    set pseudonym(value: string);
    resetPseudonym(): void;
    get pseudonymInput(): string | undefined;
    private _serialNumber?;
    get serialNumber(): string;
    set serialNumber(value: string);
    resetSerialNumber(): void;
    get serialNumberInput(): string | undefined;
    private _stateOrProvinceName?;
    get stateOrProvinceName(): string;
    set stateOrProvinceName(value: string);
    resetStateOrProvinceName(): void;
    get stateOrProvinceNameInput(): string | undefined;
    private _street?;
    get street(): string;
    set street(value: string);
    resetStreet(): void;
    get streetInput(): string | undefined;
    private _surname?;
    get surname(): string;
    set surname(value: string);
    resetSurname(): void;
    get surnameInput(): string | undefined;
    private _title?;
    get title(): string;
    set title(value: string);
    resetTitle(): void;
    get titleInput(): string | undefined;
    private _userId?;
    get userId(): string;
    set userId(value: string);
    resetUserId(): void;
    get userIdInput(): string | undefined;
}
export interface CertificatesManagementCertificateCertificateConfigSubjectAlternativeNames {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/certificates_management_certificate#type CertificatesManagementCertificate#type}
    */
    readonly type: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/certificates_management_certificate#value CertificatesManagementCertificate#value}
    */
    readonly value: string;
}
export declare function certificatesManagementCertificateCertificateConfigSubjectAlternativeNamesToTerraform(struct?: CertificatesManagementCertificateCertificateConfigSubjectAlternativeNames | cdktf.IResolvable): any;
export declare function certificatesManagementCertificateCertificateConfigSubjectAlternativeNamesToHclTerraform(struct?: CertificatesManagementCertificateCertificateConfigSubjectAlternativeNames | cdktf.IResolvable): any;
export declare class CertificatesManagementCertificateCertificateConfigSubjectAlternativeNamesOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    private resolvableValue?;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): CertificatesManagementCertificateCertificateConfigSubjectAlternativeNames | cdktf.IResolvable | undefined;
    set internalValue(value: CertificatesManagementCertificateCertificateConfigSubjectAlternativeNames | cdktf.IResolvable | undefined);
    private _type?;
    get type(): string;
    set type(value: string);
    get typeInput(): string | undefined;
    private _value?;
    get value(): string;
    set value(value: string);
    get valueInput(): string | undefined;
}
export declare class CertificatesManagementCertificateCertificateConfigSubjectAlternativeNamesList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: CertificatesManagementCertificateCertificateConfigSubjectAlternativeNames[] | cdktf.IResolvable;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): CertificatesManagementCertificateCertificateConfigSubjectAlternativeNamesOutputReference;
}
export interface CertificatesManagementCertificateCertificateConfigValidity {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/certificates_management_certificate#time_of_validity_not_after CertificatesManagementCertificate#time_of_validity_not_after}
    */
    readonly timeOfValidityNotAfter: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/certificates_management_certificate#time_of_validity_not_before CertificatesManagementCertificate#time_of_validity_not_before}
    */
    readonly timeOfValidityNotBefore?: string;
}
export declare function certificatesManagementCertificateCertificateConfigValidityToTerraform(struct?: CertificatesManagementCertificateCertificateConfigValidityOutputReference | CertificatesManagementCertificateCertificateConfigValidity): any;
export declare function certificatesManagementCertificateCertificateConfigValidityToHclTerraform(struct?: CertificatesManagementCertificateCertificateConfigValidityOutputReference | CertificatesManagementCertificateCertificateConfigValidity): any;
export declare class CertificatesManagementCertificateCertificateConfigValidityOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): CertificatesManagementCertificateCertificateConfigValidity | undefined;
    set internalValue(value: CertificatesManagementCertificateCertificateConfigValidity | undefined);
    private _timeOfValidityNotAfter?;
    get timeOfValidityNotAfter(): string;
    set timeOfValidityNotAfter(value: string);
    get timeOfValidityNotAfterInput(): string | undefined;
    private _timeOfValidityNotBefore?;
    get timeOfValidityNotBefore(): string;
    set timeOfValidityNotBefore(value: string);
    resetTimeOfValidityNotBefore(): void;
    get timeOfValidityNotBeforeInput(): string | undefined;
}
export interface CertificatesManagementCertificateCertificateConfig {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/certificates_management_certificate#certificate_profile_type CertificatesManagementCertificate#certificate_profile_type}
    */
    readonly certificateProfileType?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/certificates_management_certificate#config_type CertificatesManagementCertificate#config_type}
    */
    readonly configType: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/certificates_management_certificate#csr_pem CertificatesManagementCertificate#csr_pem}
    */
    readonly csrPem?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/certificates_management_certificate#issuer_certificate_authority_id CertificatesManagementCertificate#issuer_certificate_authority_id}
    */
    readonly issuerCertificateAuthorityId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/certificates_management_certificate#key_algorithm CertificatesManagementCertificate#key_algorithm}
    */
    readonly keyAlgorithm?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/certificates_management_certificate#signature_algorithm CertificatesManagementCertificate#signature_algorithm}
    */
    readonly signatureAlgorithm?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/certificates_management_certificate#version_name CertificatesManagementCertificate#version_name}
    */
    readonly versionName?: string;
    /**
    * subject block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/certificates_management_certificate#subject CertificatesManagementCertificate#subject}
    */
    readonly subject?: CertificatesManagementCertificateCertificateConfigSubject;
    /**
    * subject_alternative_names block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/certificates_management_certificate#subject_alternative_names CertificatesManagementCertificate#subject_alternative_names}
    */
    readonly subjectAlternativeNames?: CertificatesManagementCertificateCertificateConfigSubjectAlternativeNames[] | cdktf.IResolvable;
    /**
    * validity block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/certificates_management_certificate#validity CertificatesManagementCertificate#validity}
    */
    readonly validity?: CertificatesManagementCertificateCertificateConfigValidity;
}
export declare function certificatesManagementCertificateCertificateConfigToTerraform(struct?: CertificatesManagementCertificateCertificateConfigOutputReference | CertificatesManagementCertificateCertificateConfig): any;
export declare function certificatesManagementCertificateCertificateConfigToHclTerraform(struct?: CertificatesManagementCertificateCertificateConfigOutputReference | CertificatesManagementCertificateCertificateConfig): any;
export declare class CertificatesManagementCertificateCertificateConfigOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): CertificatesManagementCertificateCertificateConfig | undefined;
    set internalValue(value: CertificatesManagementCertificateCertificateConfig | undefined);
    private _certificateProfileType?;
    get certificateProfileType(): string;
    set certificateProfileType(value: string);
    resetCertificateProfileType(): void;
    get certificateProfileTypeInput(): string | undefined;
    private _configType?;
    get configType(): string;
    set configType(value: string);
    get configTypeInput(): string | undefined;
    private _csrPem?;
    get csrPem(): string;
    set csrPem(value: string);
    resetCsrPem(): void;
    get csrPemInput(): string | undefined;
    private _issuerCertificateAuthorityId?;
    get issuerCertificateAuthorityId(): string;
    set issuerCertificateAuthorityId(value: string);
    resetIssuerCertificateAuthorityId(): void;
    get issuerCertificateAuthorityIdInput(): string | undefined;
    private _keyAlgorithm?;
    get keyAlgorithm(): string;
    set keyAlgorithm(value: string);
    resetKeyAlgorithm(): void;
    get keyAlgorithmInput(): string | undefined;
    private _signatureAlgorithm?;
    get signatureAlgorithm(): string;
    set signatureAlgorithm(value: string);
    resetSignatureAlgorithm(): void;
    get signatureAlgorithmInput(): string | undefined;
    private _versionName?;
    get versionName(): string;
    set versionName(value: string);
    resetVersionName(): void;
    get versionNameInput(): string | undefined;
    private _subject;
    get subject(): CertificatesManagementCertificateCertificateConfigSubjectOutputReference;
    putSubject(value: CertificatesManagementCertificateCertificateConfigSubject): void;
    resetSubject(): void;
    get subjectInput(): CertificatesManagementCertificateCertificateConfigSubject | undefined;
    private _subjectAlternativeNames;
    get subjectAlternativeNames(): CertificatesManagementCertificateCertificateConfigSubjectAlternativeNamesList;
    putSubjectAlternativeNames(value: CertificatesManagementCertificateCertificateConfigSubjectAlternativeNames[] | cdktf.IResolvable): void;
    resetSubjectAlternativeNames(): void;
    get subjectAlternativeNamesInput(): cdktf.IResolvable | CertificatesManagementCertificateCertificateConfigSubjectAlternativeNames[] | undefined;
    private _validity;
    get validity(): CertificatesManagementCertificateCertificateConfigValidityOutputReference;
    putValidity(value: CertificatesManagementCertificateCertificateConfigValidity): void;
    resetValidity(): void;
    get validityInput(): CertificatesManagementCertificateCertificateConfigValidity | undefined;
}
export interface CertificatesManagementCertificateCertificateRules {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/certificates_management_certificate#advance_renewal_period CertificatesManagementCertificate#advance_renewal_period}
    */
    readonly advanceRenewalPeriod: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/certificates_management_certificate#renewal_interval CertificatesManagementCertificate#renewal_interval}
    */
    readonly renewalInterval: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/certificates_management_certificate#rule_type CertificatesManagementCertificate#rule_type}
    */
    readonly ruleType: string;
}
export declare function certificatesManagementCertificateCertificateRulesToTerraform(struct?: CertificatesManagementCertificateCertificateRules | cdktf.IResolvable): any;
export declare function certificatesManagementCertificateCertificateRulesToHclTerraform(struct?: CertificatesManagementCertificateCertificateRules | cdktf.IResolvable): any;
export declare class CertificatesManagementCertificateCertificateRulesOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    private resolvableValue?;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): CertificatesManagementCertificateCertificateRules | cdktf.IResolvable | undefined;
    set internalValue(value: CertificatesManagementCertificateCertificateRules | cdktf.IResolvable | undefined);
    private _advanceRenewalPeriod?;
    get advanceRenewalPeriod(): string;
    set advanceRenewalPeriod(value: string);
    get advanceRenewalPeriodInput(): string | undefined;
    private _renewalInterval?;
    get renewalInterval(): string;
    set renewalInterval(value: string);
    get renewalIntervalInput(): string | undefined;
    private _ruleType?;
    get ruleType(): string;
    set ruleType(value: string);
    get ruleTypeInput(): string | undefined;
}
export declare class CertificatesManagementCertificateCertificateRulesList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: CertificatesManagementCertificateCertificateRules[] | cdktf.IResolvable;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): CertificatesManagementCertificateCertificateRulesOutputReference;
}
export interface CertificatesManagementCertificateTimeouts {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/certificates_management_certificate#create CertificatesManagementCertificate#create}
    */
    readonly create?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/certificates_management_certificate#delete CertificatesManagementCertificate#delete}
    */
    readonly delete?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/certificates_management_certificate#update CertificatesManagementCertificate#update}
    */
    readonly update?: string;
}
export declare function certificatesManagementCertificateTimeoutsToTerraform(struct?: CertificatesManagementCertificateTimeouts | cdktf.IResolvable): any;
export declare function certificatesManagementCertificateTimeoutsToHclTerraform(struct?: CertificatesManagementCertificateTimeouts | cdktf.IResolvable): any;
export declare class CertificatesManagementCertificateTimeoutsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    private resolvableValue?;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): CertificatesManagementCertificateTimeouts | cdktf.IResolvable | undefined;
    set internalValue(value: CertificatesManagementCertificateTimeouts | cdktf.IResolvable | undefined);
    private _create?;
    get create(): string;
    set create(value: string);
    resetCreate(): void;
    get createInput(): string | undefined;
    private _delete?;
    get delete(): string;
    set delete(value: string);
    resetDelete(): void;
    get deleteInput(): string | undefined;
    private _update?;
    get update(): string;
    set update(value: string);
    resetUpdate(): void;
    get updateInput(): string | undefined;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/certificates_management_certificate oci_certificates_management_certificate}
*/
export declare class CertificatesManagementCertificate extends cdktf.TerraformResource {
    static readonly tfResourceType = "oci_certificates_management_certificate";
    /**
    * Generates CDKTF code for importing a CertificatesManagementCertificate resource upon running "cdktf plan <stack-name>"
    * @param scope The scope in which to define this construct
    * @param importToId The construct id used in the generated config for the CertificatesManagementCertificate to import
    * @param importFromId The id of the existing CertificatesManagementCertificate that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/certificates_management_certificate#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the CertificatesManagementCertificate to import is found
    */
    static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource;
    /**
    * Create a new {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/certificates_management_certificate oci_certificates_management_certificate} Resource
    *
    * @param scope The scope in which to define this construct
    * @param id The scoped construct ID. Must be unique amongst siblings in the same scope
    * @param options CertificatesManagementCertificateConfig
    */
    constructor(scope: Construct, id: string, config: CertificatesManagementCertificateConfig);
    get certificateProfileType(): string;
    private _certificateRevocationListDetails;
    get certificateRevocationListDetails(): CertificatesManagementCertificateCertificateRevocationListDetailsList;
    private _compartmentId?;
    get compartmentId(): string;
    set compartmentId(value: string);
    get compartmentIdInput(): string | undefined;
    get configType(): string;
    private _currentVersion;
    get currentVersion(): CertificatesManagementCertificateCurrentVersionList;
    private _definedTags?;
    get definedTags(): {
        [key: string]: string;
    };
    set definedTags(value: {
        [key: string]: string;
    });
    resetDefinedTags(): void;
    get definedTagsInput(): {
        [key: string]: string;
    } | undefined;
    private _description?;
    get description(): string;
    set description(value: string);
    resetDescription(): void;
    get descriptionInput(): string | undefined;
    private _freeformTags?;
    get freeformTags(): {
        [key: string]: string;
    };
    set freeformTags(value: {
        [key: string]: string;
    });
    resetFreeformTags(): void;
    get freeformTagsInput(): {
        [key: string]: string;
    } | undefined;
    private _id?;
    get id(): string;
    set id(value: string);
    resetId(): void;
    get idInput(): string | undefined;
    get issuerCertificateAuthorityId(): string;
    get keyAlgorithm(): string;
    get lifecycleDetails(): string;
    private _name?;
    get name(): string;
    set name(value: string);
    get nameInput(): string | undefined;
    get signatureAlgorithm(): string;
    get state(): string;
    private _subject;
    get subject(): CertificatesManagementCertificateSubjectList;
    get timeCreated(): string;
    get timeOfDeletion(): string;
    private _certificateConfig;
    get certificateConfig(): CertificatesManagementCertificateCertificateConfigOutputReference;
    putCertificateConfig(value: CertificatesManagementCertificateCertificateConfig): void;
    get certificateConfigInput(): CertificatesManagementCertificateCertificateConfig | undefined;
    private _certificateRules;
    get certificateRules(): CertificatesManagementCertificateCertificateRulesList;
    putCertificateRules(value: CertificatesManagementCertificateCertificateRules[] | cdktf.IResolvable): void;
    resetCertificateRules(): void;
    get certificateRulesInput(): cdktf.IResolvable | CertificatesManagementCertificateCertificateRules[] | undefined;
    private _timeouts;
    get timeouts(): CertificatesManagementCertificateTimeoutsOutputReference;
    putTimeouts(value: CertificatesManagementCertificateTimeouts): void;
    resetTimeouts(): void;
    get timeoutsInput(): cdktf.IResolvable | CertificatesManagementCertificateTimeouts | undefined;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}