@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
823 lines • 75.1 kB
TypeScript
/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface PrivatecaCaPoolConfig extends cdktf.TerraformMetaArguments {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#id PrivatecaCaPool#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;
/**
* Labels with user-defined metadata.
*
* An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass":
* "1.3kg", "count": "3" }.
*
*
* **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
* Please refer to the field 'effective_labels' for all of the labels present on the resource.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#labels PrivatecaCaPool#labels}
*/
readonly labels?: {
[key: string]: string;
};
/**
* Location of the CaPool. A full list of valid locations can be found by
* running 'gcloud privateca locations list'.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#location PrivatecaCaPool#location}
*/
readonly location: string;
/**
* The name for this CaPool.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#name PrivatecaCaPool#name}
*/
readonly name: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#project PrivatecaCaPool#project}
*/
readonly project?: string;
/**
* The Tier of this CaPool. Possible values: ["ENTERPRISE", "DEVOPS"]
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#tier PrivatecaCaPool#tier}
*/
readonly tier: string;
/**
* issuance_policy block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#issuance_policy PrivatecaCaPool#issuance_policy}
*/
readonly issuancePolicy?: PrivatecaCaPoolIssuancePolicy;
/**
* publishing_options block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#publishing_options PrivatecaCaPool#publishing_options}
*/
readonly publishingOptions?: PrivatecaCaPoolPublishingOptions;
/**
* timeouts block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#timeouts PrivatecaCaPool#timeouts}
*/
readonly timeouts?: PrivatecaCaPoolTimeouts;
}
export interface PrivatecaCaPoolIssuancePolicyAllowedIssuanceModes {
/**
* When true, allows callers to create Certificates by specifying a CertificateConfig.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#allow_config_based_issuance PrivatecaCaPool#allow_config_based_issuance}
*/
readonly allowConfigBasedIssuance: boolean | cdktf.IResolvable;
/**
* When true, allows callers to create Certificates by specifying a CSR.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#allow_csr_based_issuance PrivatecaCaPool#allow_csr_based_issuance}
*/
readonly allowCsrBasedIssuance: boolean | cdktf.IResolvable;
}
export declare function privatecaCaPoolIssuancePolicyAllowedIssuanceModesToTerraform(struct?: PrivatecaCaPoolIssuancePolicyAllowedIssuanceModesOutputReference | PrivatecaCaPoolIssuancePolicyAllowedIssuanceModes): any;
export declare function privatecaCaPoolIssuancePolicyAllowedIssuanceModesToHclTerraform(struct?: PrivatecaCaPoolIssuancePolicyAllowedIssuanceModesOutputReference | PrivatecaCaPoolIssuancePolicyAllowedIssuanceModes): any;
export declare class PrivatecaCaPoolIssuancePolicyAllowedIssuanceModesOutputReference 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(): PrivatecaCaPoolIssuancePolicyAllowedIssuanceModes | undefined;
set internalValue(value: PrivatecaCaPoolIssuancePolicyAllowedIssuanceModes | undefined);
private _allowConfigBasedIssuance?;
get allowConfigBasedIssuance(): boolean | cdktf.IResolvable;
set allowConfigBasedIssuance(value: boolean | cdktf.IResolvable);
get allowConfigBasedIssuanceInput(): boolean | cdktf.IResolvable | undefined;
private _allowCsrBasedIssuance?;
get allowCsrBasedIssuance(): boolean | cdktf.IResolvable;
set allowCsrBasedIssuance(value: boolean | cdktf.IResolvable);
get allowCsrBasedIssuanceInput(): boolean | cdktf.IResolvable | undefined;
}
export interface PrivatecaCaPoolIssuancePolicyAllowedKeyTypesEllipticCurve {
/**
* The algorithm used. Possible values: ["ECDSA_P256", "ECDSA_P384", "EDDSA_25519"]
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#signature_algorithm PrivatecaCaPool#signature_algorithm}
*/
readonly signatureAlgorithm: string;
}
export declare function privatecaCaPoolIssuancePolicyAllowedKeyTypesEllipticCurveToTerraform(struct?: PrivatecaCaPoolIssuancePolicyAllowedKeyTypesEllipticCurveOutputReference | PrivatecaCaPoolIssuancePolicyAllowedKeyTypesEllipticCurve): any;
export declare function privatecaCaPoolIssuancePolicyAllowedKeyTypesEllipticCurveToHclTerraform(struct?: PrivatecaCaPoolIssuancePolicyAllowedKeyTypesEllipticCurveOutputReference | PrivatecaCaPoolIssuancePolicyAllowedKeyTypesEllipticCurve): any;
export declare class PrivatecaCaPoolIssuancePolicyAllowedKeyTypesEllipticCurveOutputReference 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(): PrivatecaCaPoolIssuancePolicyAllowedKeyTypesEllipticCurve | undefined;
set internalValue(value: PrivatecaCaPoolIssuancePolicyAllowedKeyTypesEllipticCurve | undefined);
private _signatureAlgorithm?;
get signatureAlgorithm(): string;
set signatureAlgorithm(value: string);
get signatureAlgorithmInput(): string | undefined;
}
export interface PrivatecaCaPoolIssuancePolicyAllowedKeyTypesRsa {
/**
* The maximum allowed RSA modulus size, in bits. If this is not set, or if set to zero, the
* service will not enforce an explicit upper bound on RSA modulus sizes.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#max_modulus_size PrivatecaCaPool#max_modulus_size}
*/
readonly maxModulusSize?: string;
/**
* The minimum allowed RSA modulus size, in bits. If this is not set, or if set to zero, the
* service-level min RSA modulus size will continue to apply.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#min_modulus_size PrivatecaCaPool#min_modulus_size}
*/
readonly minModulusSize?: string;
}
export declare function privatecaCaPoolIssuancePolicyAllowedKeyTypesRsaToTerraform(struct?: PrivatecaCaPoolIssuancePolicyAllowedKeyTypesRsaOutputReference | PrivatecaCaPoolIssuancePolicyAllowedKeyTypesRsa): any;
export declare function privatecaCaPoolIssuancePolicyAllowedKeyTypesRsaToHclTerraform(struct?: PrivatecaCaPoolIssuancePolicyAllowedKeyTypesRsaOutputReference | PrivatecaCaPoolIssuancePolicyAllowedKeyTypesRsa): any;
export declare class PrivatecaCaPoolIssuancePolicyAllowedKeyTypesRsaOutputReference 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(): PrivatecaCaPoolIssuancePolicyAllowedKeyTypesRsa | undefined;
set internalValue(value: PrivatecaCaPoolIssuancePolicyAllowedKeyTypesRsa | undefined);
private _maxModulusSize?;
get maxModulusSize(): string;
set maxModulusSize(value: string);
resetMaxModulusSize(): void;
get maxModulusSizeInput(): string | undefined;
private _minModulusSize?;
get minModulusSize(): string;
set minModulusSize(value: string);
resetMinModulusSize(): void;
get minModulusSizeInput(): string | undefined;
}
export interface PrivatecaCaPoolIssuancePolicyAllowedKeyTypes {
/**
* elliptic_curve block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#elliptic_curve PrivatecaCaPool#elliptic_curve}
*/
readonly ellipticCurve?: PrivatecaCaPoolIssuancePolicyAllowedKeyTypesEllipticCurve;
/**
* rsa block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#rsa PrivatecaCaPool#rsa}
*/
readonly rsa?: PrivatecaCaPoolIssuancePolicyAllowedKeyTypesRsa;
}
export declare function privatecaCaPoolIssuancePolicyAllowedKeyTypesToTerraform(struct?: PrivatecaCaPoolIssuancePolicyAllowedKeyTypes | cdktf.IResolvable): any;
export declare function privatecaCaPoolIssuancePolicyAllowedKeyTypesToHclTerraform(struct?: PrivatecaCaPoolIssuancePolicyAllowedKeyTypes | cdktf.IResolvable): any;
export declare class PrivatecaCaPoolIssuancePolicyAllowedKeyTypesOutputReference 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(): PrivatecaCaPoolIssuancePolicyAllowedKeyTypes | cdktf.IResolvable | undefined;
set internalValue(value: PrivatecaCaPoolIssuancePolicyAllowedKeyTypes | cdktf.IResolvable | undefined);
private _ellipticCurve;
get ellipticCurve(): PrivatecaCaPoolIssuancePolicyAllowedKeyTypesEllipticCurveOutputReference;
putEllipticCurve(value: PrivatecaCaPoolIssuancePolicyAllowedKeyTypesEllipticCurve): void;
resetEllipticCurve(): void;
get ellipticCurveInput(): PrivatecaCaPoolIssuancePolicyAllowedKeyTypesEllipticCurve | undefined;
private _rsa;
get rsa(): PrivatecaCaPoolIssuancePolicyAllowedKeyTypesRsaOutputReference;
putRsa(value: PrivatecaCaPoolIssuancePolicyAllowedKeyTypesRsa): void;
resetRsa(): void;
get rsaInput(): PrivatecaCaPoolIssuancePolicyAllowedKeyTypesRsa | undefined;
}
export declare class PrivatecaCaPoolIssuancePolicyAllowedKeyTypesList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: PrivatecaCaPoolIssuancePolicyAllowedKeyTypes[] | 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): PrivatecaCaPoolIssuancePolicyAllowedKeyTypesOutputReference;
}
export interface PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsObjectId {
/**
* An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#object_id_path PrivatecaCaPool#object_id_path}
*/
readonly objectIdPath: number[];
}
export declare function privatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsObjectIdToTerraform(struct?: PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsObjectIdOutputReference | PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsObjectId): any;
export declare function privatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsObjectIdToHclTerraform(struct?: PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsObjectIdOutputReference | PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsObjectId): any;
export declare class PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsObjectIdOutputReference 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(): PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsObjectId | undefined;
set internalValue(value: PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsObjectId | undefined);
private _objectIdPath?;
get objectIdPath(): number[];
set objectIdPath(value: number[]);
get objectIdPathInput(): number[] | undefined;
}
export interface PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensions {
/**
* Indicates whether or not this extension is critical (i.e., if the client does not know how to
* handle this extension, the client should consider this to be an error).
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#critical PrivatecaCaPool#critical}
*/
readonly critical: boolean | cdktf.IResolvable;
/**
* The value of this X.509 extension. A base64-encoded string.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#value PrivatecaCaPool#value}
*/
readonly value: string;
/**
* object_id block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#object_id PrivatecaCaPool#object_id}
*/
readonly objectId: PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsObjectId;
}
export declare function privatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsToTerraform(struct?: PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensions | cdktf.IResolvable): any;
export declare function privatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsToHclTerraform(struct?: PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensions | cdktf.IResolvable): any;
export declare class PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsOutputReference 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(): PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensions | cdktf.IResolvable | undefined;
set internalValue(value: PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensions | cdktf.IResolvable | undefined);
private _critical?;
get critical(): boolean | cdktf.IResolvable;
set critical(value: boolean | cdktf.IResolvable);
get criticalInput(): boolean | cdktf.IResolvable | undefined;
private _value?;
get value(): string;
set value(value: string);
get valueInput(): string | undefined;
private _objectId;
get objectId(): PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsObjectIdOutputReference;
putObjectId(value: PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsObjectId): void;
get objectIdInput(): PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsObjectId | undefined;
}
export declare class PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensions[] | 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): PrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsOutputReference;
}
export interface PrivatecaCaPoolIssuancePolicyBaselineValuesCaOptions {
/**
* When true, the "CA" in Basic Constraints extension will be set to true.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#is_ca PrivatecaCaPool#is_ca}
*/
readonly isCa?: boolean | cdktf.IResolvable;
/**
* Refers to the "path length constraint" in Basic Constraints extension. For a CA certificate, this value describes the depth of
* subordinate CA certificates that are allowed. If this value is less than 0, the request will fail.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#max_issuer_path_length PrivatecaCaPool#max_issuer_path_length}
*/
readonly maxIssuerPathLength?: number;
/**
* When true, the "CA" in Basic Constraints extension will be set to false.
* If both 'is_ca' and 'non_ca' are unset, the extension will be omitted from the CA certificate.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#non_ca PrivatecaCaPool#non_ca}
*/
readonly nonCa?: boolean | cdktf.IResolvable;
/**
* When true, the "path length constraint" in Basic Constraints extension will be set to 0.
* if both 'max_issuer_path_length' and 'zero_max_issuer_path_length' are unset,
* the max path length will be omitted from the CA certificate.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#zero_max_issuer_path_length PrivatecaCaPool#zero_max_issuer_path_length}
*/
readonly zeroMaxIssuerPathLength?: boolean | cdktf.IResolvable;
}
export declare function privatecaCaPoolIssuancePolicyBaselineValuesCaOptionsToTerraform(struct?: PrivatecaCaPoolIssuancePolicyBaselineValuesCaOptionsOutputReference | PrivatecaCaPoolIssuancePolicyBaselineValuesCaOptions): any;
export declare function privatecaCaPoolIssuancePolicyBaselineValuesCaOptionsToHclTerraform(struct?: PrivatecaCaPoolIssuancePolicyBaselineValuesCaOptionsOutputReference | PrivatecaCaPoolIssuancePolicyBaselineValuesCaOptions): any;
export declare class PrivatecaCaPoolIssuancePolicyBaselineValuesCaOptionsOutputReference 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(): PrivatecaCaPoolIssuancePolicyBaselineValuesCaOptions | undefined;
set internalValue(value: PrivatecaCaPoolIssuancePolicyBaselineValuesCaOptions | undefined);
private _isCa?;
get isCa(): boolean | cdktf.IResolvable;
set isCa(value: boolean | cdktf.IResolvable);
resetIsCa(): void;
get isCaInput(): boolean | cdktf.IResolvable | undefined;
private _maxIssuerPathLength?;
get maxIssuerPathLength(): number;
set maxIssuerPathLength(value: number);
resetMaxIssuerPathLength(): void;
get maxIssuerPathLengthInput(): number | undefined;
private _nonCa?;
get nonCa(): boolean | cdktf.IResolvable;
set nonCa(value: boolean | cdktf.IResolvable);
resetNonCa(): void;
get nonCaInput(): boolean | cdktf.IResolvable | undefined;
private _zeroMaxIssuerPathLength?;
get zeroMaxIssuerPathLength(): boolean | cdktf.IResolvable;
set zeroMaxIssuerPathLength(value: boolean | cdktf.IResolvable);
resetZeroMaxIssuerPathLength(): void;
get zeroMaxIssuerPathLengthInput(): boolean | cdktf.IResolvable | undefined;
}
export interface PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsage {
/**
* The key may be used to sign certificates.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#cert_sign PrivatecaCaPool#cert_sign}
*/
readonly certSign?: boolean | cdktf.IResolvable;
/**
* The key may be used for cryptographic commitments. Note that this may also be referred to as "non-repudiation".
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#content_commitment PrivatecaCaPool#content_commitment}
*/
readonly contentCommitment?: boolean | cdktf.IResolvable;
/**
* The key may be used sign certificate revocation lists.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#crl_sign PrivatecaCaPool#crl_sign}
*/
readonly crlSign?: boolean | cdktf.IResolvable;
/**
* The key may be used to encipher data.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#data_encipherment PrivatecaCaPool#data_encipherment}
*/
readonly dataEncipherment?: boolean | cdktf.IResolvable;
/**
* The key may be used to decipher only.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#decipher_only PrivatecaCaPool#decipher_only}
*/
readonly decipherOnly?: boolean | cdktf.IResolvable;
/**
* The key may be used for digital signatures.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#digital_signature PrivatecaCaPool#digital_signature}
*/
readonly digitalSignature?: boolean | cdktf.IResolvable;
/**
* The key may be used to encipher only.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#encipher_only PrivatecaCaPool#encipher_only}
*/
readonly encipherOnly?: boolean | cdktf.IResolvable;
/**
* The key may be used in a key agreement protocol.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#key_agreement PrivatecaCaPool#key_agreement}
*/
readonly keyAgreement?: boolean | cdktf.IResolvable;
/**
* The key may be used to encipher other keys.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#key_encipherment PrivatecaCaPool#key_encipherment}
*/
readonly keyEncipherment?: boolean | cdktf.IResolvable;
}
export declare function privatecaCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageToTerraform(struct?: PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageOutputReference | PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsage): any;
export declare function privatecaCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageToHclTerraform(struct?: PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageOutputReference | PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsage): any;
export declare class PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageOutputReference 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(): PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsage | undefined;
set internalValue(value: PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsage | undefined);
private _certSign?;
get certSign(): boolean | cdktf.IResolvable;
set certSign(value: boolean | cdktf.IResolvable);
resetCertSign(): void;
get certSignInput(): boolean | cdktf.IResolvable | undefined;
private _contentCommitment?;
get contentCommitment(): boolean | cdktf.IResolvable;
set contentCommitment(value: boolean | cdktf.IResolvable);
resetContentCommitment(): void;
get contentCommitmentInput(): boolean | cdktf.IResolvable | undefined;
private _crlSign?;
get crlSign(): boolean | cdktf.IResolvable;
set crlSign(value: boolean | cdktf.IResolvable);
resetCrlSign(): void;
get crlSignInput(): boolean | cdktf.IResolvable | undefined;
private _dataEncipherment?;
get dataEncipherment(): boolean | cdktf.IResolvable;
set dataEncipherment(value: boolean | cdktf.IResolvable);
resetDataEncipherment(): void;
get dataEnciphermentInput(): boolean | cdktf.IResolvable | undefined;
private _decipherOnly?;
get decipherOnly(): boolean | cdktf.IResolvable;
set decipherOnly(value: boolean | cdktf.IResolvable);
resetDecipherOnly(): void;
get decipherOnlyInput(): boolean | cdktf.IResolvable | undefined;
private _digitalSignature?;
get digitalSignature(): boolean | cdktf.IResolvable;
set digitalSignature(value: boolean | cdktf.IResolvable);
resetDigitalSignature(): void;
get digitalSignatureInput(): boolean | cdktf.IResolvable | undefined;
private _encipherOnly?;
get encipherOnly(): boolean | cdktf.IResolvable;
set encipherOnly(value: boolean | cdktf.IResolvable);
resetEncipherOnly(): void;
get encipherOnlyInput(): boolean | cdktf.IResolvable | undefined;
private _keyAgreement?;
get keyAgreement(): boolean | cdktf.IResolvable;
set keyAgreement(value: boolean | cdktf.IResolvable);
resetKeyAgreement(): void;
get keyAgreementInput(): boolean | cdktf.IResolvable | undefined;
private _keyEncipherment?;
get keyEncipherment(): boolean | cdktf.IResolvable;
set keyEncipherment(value: boolean | cdktf.IResolvable);
resetKeyEncipherment(): void;
get keyEnciphermentInput(): boolean | cdktf.IResolvable | undefined;
}
export interface PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsage {
/**
* Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW client authentication", though regularly used for non-WWW TLS.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#client_auth PrivatecaCaPool#client_auth}
*/
readonly clientAuth?: boolean | cdktf.IResolvable;
/**
* Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of downloadable executable code client authentication".
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#code_signing PrivatecaCaPool#code_signing}
*/
readonly codeSigning?: boolean | cdktf.IResolvable;
/**
* Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email protection".
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#email_protection PrivatecaCaPool#email_protection}
*/
readonly emailProtection?: boolean | cdktf.IResolvable;
/**
* Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing OCSP responses".
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#ocsp_signing PrivatecaCaPool#ocsp_signing}
*/
readonly ocspSigning?: boolean | cdktf.IResolvable;
/**
* Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW server authentication", though regularly used for non-WWW TLS.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#server_auth PrivatecaCaPool#server_auth}
*/
readonly serverAuth?: boolean | cdktf.IResolvable;
/**
* Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding the hash of an object to a time".
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#time_stamping PrivatecaCaPool#time_stamping}
*/
readonly timeStamping?: boolean | cdktf.IResolvable;
}
export declare function privatecaCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageToTerraform(struct?: PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageOutputReference | PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsage): any;
export declare function privatecaCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageToHclTerraform(struct?: PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageOutputReference | PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsage): any;
export declare class PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageOutputReference 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(): PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsage | undefined;
set internalValue(value: PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsage | undefined);
private _clientAuth?;
get clientAuth(): boolean | cdktf.IResolvable;
set clientAuth(value: boolean | cdktf.IResolvable);
resetClientAuth(): void;
get clientAuthInput(): boolean | cdktf.IResolvable | undefined;
private _codeSigning?;
get codeSigning(): boolean | cdktf.IResolvable;
set codeSigning(value: boolean | cdktf.IResolvable);
resetCodeSigning(): void;
get codeSigningInput(): boolean | cdktf.IResolvable | undefined;
private _emailProtection?;
get emailProtection(): boolean | cdktf.IResolvable;
set emailProtection(value: boolean | cdktf.IResolvable);
resetEmailProtection(): void;
get emailProtectionInput(): boolean | cdktf.IResolvable | undefined;
private _ocspSigning?;
get ocspSigning(): boolean | cdktf.IResolvable;
set ocspSigning(value: boolean | cdktf.IResolvable);
resetOcspSigning(): void;
get ocspSigningInput(): boolean | cdktf.IResolvable | undefined;
private _serverAuth?;
get serverAuth(): boolean | cdktf.IResolvable;
set serverAuth(value: boolean | cdktf.IResolvable);
resetServerAuth(): void;
get serverAuthInput(): boolean | cdktf.IResolvable | undefined;
private _timeStamping?;
get timeStamping(): boolean | cdktf.IResolvable;
set timeStamping(value: boolean | cdktf.IResolvable);
resetTimeStamping(): void;
get timeStampingInput(): boolean | cdktf.IResolvable | undefined;
}
export interface PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsages {
/**
* An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#object_id_path PrivatecaCaPool#object_id_path}
*/
readonly objectIdPath: number[];
}
export declare function privatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsagesToTerraform(struct?: PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsages | cdktf.IResolvable): any;
export declare function privatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsagesToHclTerraform(struct?: PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsages | cdktf.IResolvable): any;
export declare class PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsagesOutputReference 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(): PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsages | cdktf.IResolvable | undefined;
set internalValue(value: PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsages | cdktf.IResolvable | undefined);
private _objectIdPath?;
get objectIdPath(): number[];
set objectIdPath(value: number[]);
get objectIdPathInput(): number[] | undefined;
}
export declare class PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsagesList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsages[] | 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): PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsagesOutputReference;
}
export interface PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsage {
/**
* base_key_usage block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#base_key_usage PrivatecaCaPool#base_key_usage}
*/
readonly baseKeyUsage: PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsage;
/**
* extended_key_usage block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#extended_key_usage PrivatecaCaPool#extended_key_usage}
*/
readonly extendedKeyUsage: PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsage;
/**
* unknown_extended_key_usages block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#unknown_extended_key_usages PrivatecaCaPool#unknown_extended_key_usages}
*/
readonly unknownExtendedKeyUsages?: PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsages[] | cdktf.IResolvable;
}
export declare function privatecaCaPoolIssuancePolicyBaselineValuesKeyUsageToTerraform(struct?: PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageOutputReference | PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsage): any;
export declare function privatecaCaPoolIssuancePolicyBaselineValuesKeyUsageToHclTerraform(struct?: PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageOutputReference | PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsage): any;
export declare class PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageOutputReference 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(): PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsage | undefined;
set internalValue(value: PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsage | undefined);
private _baseKeyUsage;
get baseKeyUsage(): PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageOutputReference;
putBaseKeyUsage(value: PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsage): void;
get baseKeyUsageInput(): PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsage | undefined;
private _extendedKeyUsage;
get extendedKeyUsage(): PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageOutputReference;
putExtendedKeyUsage(value: PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsage): void;
get extendedKeyUsageInput(): PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsage | undefined;
private _unknownExtendedKeyUsages;
get unknownExtendedKeyUsages(): PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsagesList;
putUnknownExtendedKeyUsages(value: PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsages[] | cdktf.IResolvable): void;
resetUnknownExtendedKeyUsages(): void;
get unknownExtendedKeyUsagesInput(): cdktf.IResolvable | PrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsages[] | undefined;
}
export interface PrivatecaCaPoolIssuancePolicyBaselineValuesNameConstraints {
/**
* Indicates whether or not the name constraints are marked critical.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#critical PrivatecaCaPool#critical}
*/
readonly critical: boolean | cdktf.IResolvable;
/**
* Contains excluded DNS names. Any DNS name that can be
* constructed by simply adding zero or more labels to
* the left-hand side of the name satisfies the name constraint.
* For example, 'example.com', 'www.example.com', 'www.sub.example.com'
* would satisfy 'example.com' while 'example1.com' does not.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#excluded_dns_names PrivatecaCaPool#excluded_dns_names}
*/
readonly excludedDnsNames?: string[];
/**
* Contains the excluded email addresses. The value can be a particular
* email address, a hostname to indicate all email addresses on that host or
* a domain with a leading period (e.g. '.example.com') to indicate
* all email addresses in that domain.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#excluded_email_addresses PrivatecaCaPool#excluded_email_addresses}
*/
readonly excludedEmailAddresses?: string[];
/**
* Contains the excluded IP ranges. For IPv4 addresses, the ranges
* are expressed using CIDR notation as specified in RFC 4632.
* For IPv6 addresses, the ranges are expressed in similar encoding as IPv4
* addresses.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#excluded_ip_ranges PrivatecaCaPool#excluded_ip_ranges}
*/
readonly excludedIpRanges?: string[];
/**
* Contains the excluded URIs that apply to the host part of the name.
* The value can be a hostname or a domain with a
* leading period (like '.example.com')
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#excluded_uris PrivatecaCaPool#excluded_uris}
*/
readonly excludedUris?: string[];
/**
* Contains permitted DNS names. Any DNS name that can be
* constructed by simply adding zero or more labels to
* the left-hand side of the name satisfies the name constraint.
* For example, 'example.com', 'www.example.com', 'www.sub.example.com'
* would satisfy 'example.com' while 'example1.com' does not.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#permitted_dns_names PrivatecaCaPool#permitted_dns_names}
*/
readonly permittedDnsNames?: string[];
/**
* Contains the permitted email addresses. The value can be a particular
* email address, a hostname to indicate all email addresses on that host or
* a domain with a leading period (e.g. '.example.com') to indicate
* all email addresses in that domain.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#permitted_email_addresses PrivatecaCaPool#permitted_email_addresses}
*/
readonly permittedEmailAddresses?: string[];
/**
* Contains the permitted IP ranges. For IPv4 addresses, the ranges
* are expressed using CIDR notation as specified in RFC 4632.
* For IPv6 addresses, the ranges are expressed in similar encoding as IPv4
* addresses.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#permitted_ip_ranges PrivatecaCaPool#permitted_ip_ranges}
*/
readonly permittedIpRanges?: string[];
/**
* Contains the permitted URIs that apply to the host part of the name.
* The value can be a hostname or a domain with a
* leading period (like '.example.com')
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#permitted_uris PrivatecaCaPool#permitted_uris}
*/
readonly permittedUris?: string[];
}
export declare function privatecaCaPoolIssuancePolicyBaselineValuesNameConstraintsToTerraform(struct?: PrivatecaCaPoolIssuancePolicyBaselineValuesNameConstraintsOutputReference | PrivatecaCaPoolIssuancePolicyBaselineValuesNameConstraints): any;
export declare function privatecaCaPoolIssuancePolicyBaselineValuesNameConstraintsToHclTerraform(struct?: PrivatecaCaPoolIssuancePolicyBaselineValuesNameConstraintsOutputReference | PrivatecaCaPoolIssuancePolicyBaselineValuesNameConstraints): any;
export declare class PrivatecaCaPoolIssuancePolicyBaselineValuesNameConstraintsOutputReference 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(): PrivatecaCaPoolIssuancePolicyBaselineValuesNameConstraints | undefined;
set internalValue(value: PrivatecaCaPoolIssuancePolicyBaselineValuesNameConstraints | undefined);
private _critical?;
get critical(): boolean | cdktf.IResolvable;
set critical(value: boolean | cdktf.IResolvable);
get criticalInput(): boolean | cdktf.IResolvable | undefined;
private _excludedDnsNames?;
get excludedDnsNames(): string[];
set excludedDnsNames(value: string[]);
resetExcludedDnsNames(): void;
get excludedDnsNamesInput(): string[] | undefined;
private _excludedEmailAddresses?;
get excludedEmailAddresses(): string[];
set excludedEmailAddresses(value: string[]);
resetExcludedEmailAddresses(): void;
get excludedEmailAddressesInput(): string[] | undefined;
private _excludedIpRanges?;
get excludedIpRanges(): string[];
set excludedIpRanges(value: string[]);
resetExcludedIpRanges(): void;
get excludedIpRangesInput(): string[] | undefined;
private _excludedUris?;
get excludedUris(): string[];
set excludedUris(value: string[]);
resetExcludedUris(): void;
get excludedUrisInput(): string[] | undefined;
private _permittedDnsNames?;
get permittedDnsNames(): string[];
set permittedDnsNames(value: string[]);
resetPermittedDnsNames(): void;
get permittedDnsNamesInput(): string[] | undefined;
private _permittedEmailAddresses?;
get permittedEmailAddresses(): string[];
set permittedEmailAddresses(value: string[]);
resetPermittedEmailAddresses(): void;
get permittedEmailAddressesInput(): string[] | undefined;
private _permittedIpRanges?;
get permittedIpRanges(): string[];
set permittedIpRanges(value: string[]);
resetPermittedIpRanges(): void;
get permittedIpRangesInput(): string[] | undefined;
private _permittedUris?;
get permittedUris(): string[];
set permittedUris(value: string[]);
resetPermittedUris(): void;
get permittedUrisInput(): string[] | undefined;
}
export interface PrivatecaCaPoolIssuancePolicyBaselineValuesPolicyIds {
/**
* An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/privateca_ca_pool#object_id_path PrivatecaCaPool#object_id_path}
*/
readonly objectIdPath: number[];
}
export declare function privatecaCaPoolIssuancePolicyBaselineValuesPolicyIdsToTerraform(struct?: PrivatecaCaPoolIssuancePolicyBaselineValuesPolicyIds | cdktf.IResolvable): any;
export declare function privatecaCaPoolIssuancePolicyBaselineValuesPolicyIdsToHclTerraform(struct?: PrivatecaCaPoolIssuancePolicyBaselineValuesPolicyIds | cdktf.IResolvable): any;
export declare class PrivatecaCaPoolIssuancePolicyBaselineValuesPolicyIdsOutputReference 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(): PrivatecaCaPoolIssuancePolicyBaselineValuesPolicyIds | cdktf.IResolvable | undefined;
set internalValue(value: PrivatecaCaPoolIssuancePolicyBaselineValuesPolicyIds | cdktf.IResolvable | undefined);
private _objectIdPath?;
get objectIdPath(): number[];
set objectIdPath(value: number[]);
get objectIdPathInput(): number[] | undefined;
}
export declare class PrivatecaCaPoolIssuancePolicyBaselineValuesPolicyIdsList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: PrivatecaCaPoolIssuancePolicyBaselineValuesPolicyIds[] | cdktf.IResolvable;
/**
* @pa