import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface SslUpdateCertificateInstanceOperationConfig extends cdktf.TerraformMetaArguments { /** * Whether to allow downloading, if you choose to upload the certificate, you can configure this parameter. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ssl_update_certificate_instance_operation#allow_download SslUpdateCertificateInstanceOperation#allow_download} */ readonly allowDownload?: boolean | cdktf.IResolvable; /** * Update new certificate ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ssl_update_certificate_instance_operation#certificate_id SslUpdateCertificateInstanceOperation#certificate_id} */ readonly certificateId?: string; /** * Certificate private key. If you upload the certificate public key, CertificateId does not need to be passed. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ssl_update_certificate_instance_operation#certificate_private_key SslUpdateCertificateInstanceOperation#certificate_private_key} */ readonly certificatePrivateKey?: string; /** * Certificate public key. If you upload the certificate public key, CertificateId does not need to be passed. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ssl_update_certificate_instance_operation#certificate_public_key SslUpdateCertificateInstanceOperation#certificate_public_key} */ readonly certificatePublicKey?: string; /** * Whether to ignore expiration reminders for old certificates 0: Do not ignore notifications. 1: Ignore the notification and ignore the OldCertificateId expiration reminder. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ssl_update_certificate_instance_operation#expiring_notification_switch SslUpdateCertificateInstanceOperation#expiring_notification_switch} */ readonly expiringNotificationSwitch?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ssl_update_certificate_instance_operation#id SslUpdateCertificateInstanceOperation#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; /** * Update the original certificate ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ssl_update_certificate_instance_operation#old_certificate_id SslUpdateCertificateInstanceOperation#old_certificate_id} */ readonly oldCertificateId: string; /** * Project ID, if you choose to upload the certificate, you can configure this parameter. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ssl_update_certificate_instance_operation#project_id SslUpdateCertificateInstanceOperation#project_id} */ readonly projectId?: number; /** * Whether the same certificate is allowed to be uploaded repeatedly. If you choose to upload the certificate, you can configure this parameter. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ssl_update_certificate_instance_operation#repeatable SslUpdateCertificateInstanceOperation#repeatable} */ readonly repeatable?: boolean | cdktf.IResolvable; /** * The resource type that needs to be deployed. The parameter value is optional: clb, cdn, waf, live, ddos, teo, apigateway, vod, tke, tcb. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ssl_update_certificate_instance_operation#resource_types SslUpdateCertificateInstanceOperation#resource_types} */ readonly resourceTypes: string[]; /** * resource_types_regions block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ssl_update_certificate_instance_operation#resource_types_regions SslUpdateCertificateInstanceOperation#resource_types_regions} */ readonly resourceTypesRegions?: SslUpdateCertificateInstanceOperationResourceTypesRegions[] | cdktf.IResolvable; } export interface SslUpdateCertificateInstanceOperationResourceTypesRegions { /** * Region list. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ssl_update_certificate_instance_operation#regions SslUpdateCertificateInstanceOperation#regions} */ readonly regions?: string[]; /** * Cloud resource type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ssl_update_certificate_instance_operation#resource_type SslUpdateCertificateInstanceOperation#resource_type} */ readonly resourceType?: string; } export declare function sslUpdateCertificateInstanceOperationResourceTypesRegionsToTerraform(struct?: SslUpdateCertificateInstanceOperationResourceTypesRegions | cdktf.IResolvable): any; export declare function sslUpdateCertificateInstanceOperationResourceTypesRegionsToHclTerraform(struct?: SslUpdateCertificateInstanceOperationResourceTypesRegions | cdktf.IResolvable): any; export declare class SslUpdateCertificateInstanceOperationResourceTypesRegionsOutputReference 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(): SslUpdateCertificateInstanceOperationResourceTypesRegions | cdktf.IResolvable | undefined; set internalValue(value: SslUpdateCertificateInstanceOperationResourceTypesRegions | cdktf.IResolvable | undefined); private _regions?; get regions(): string[]; set regions(value: string[]); resetRegions(): void; get regionsInput(): string[]; private _resourceType?; get resourceType(): string; set resourceType(value: string); resetResourceType(): void; get resourceTypeInput(): string; } export declare class SslUpdateCertificateInstanceOperationResourceTypesRegionsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: SslUpdateCertificateInstanceOperationResourceTypesRegions[] | 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): SslUpdateCertificateInstanceOperationResourceTypesRegionsOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ssl_update_certificate_instance_operation tencentcloud_ssl_update_certificate_instance_operation} */ export declare class SslUpdateCertificateInstanceOperation extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_ssl_update_certificate_instance_operation"; /** * Generates CDKTF code for importing a SslUpdateCertificateInstanceOperation resource upon running "cdktf plan " * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the SslUpdateCertificateInstanceOperation to import * @param importFromId The id of the existing SslUpdateCertificateInstanceOperation that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ssl_update_certificate_instance_operation#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the SslUpdateCertificateInstanceOperation to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): any; /** * Create a new {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ssl_update_certificate_instance_operation tencentcloud_ssl_update_certificate_instance_operation} 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 SslUpdateCertificateInstanceOperationConfig */ constructor(scope: Construct, id: string, config: SslUpdateCertificateInstanceOperationConfig); private _allowDownload?; get allowDownload(): boolean | cdktf.IResolvable; set allowDownload(value: boolean | cdktf.IResolvable); resetAllowDownload(): void; get allowDownloadInput(): any; private _certificateId?; get certificateId(): string; set certificateId(value: string); resetCertificateId(): void; get certificateIdInput(): string; private _certificatePrivateKey?; get certificatePrivateKey(): string; set certificatePrivateKey(value: string); resetCertificatePrivateKey(): void; get certificatePrivateKeyInput(): string; private _certificatePublicKey?; get certificatePublicKey(): string; set certificatePublicKey(value: string); resetCertificatePublicKey(): void; get certificatePublicKeyInput(): string; private _expiringNotificationSwitch?; get expiringNotificationSwitch(): number; set expiringNotificationSwitch(value: number); resetExpiringNotificationSwitch(): void; get expiringNotificationSwitchInput(): number; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _oldCertificateId?; get oldCertificateId(): string; set oldCertificateId(value: string); get oldCertificateIdInput(): string; private _projectId?; get projectId(): number; set projectId(value: number); resetProjectId(): void; get projectIdInput(): number; private _repeatable?; get repeatable(): boolean | cdktf.IResolvable; set repeatable(value: boolean | cdktf.IResolvable); resetRepeatable(): void; get repeatableInput(): any; private _resourceTypes?; get resourceTypes(): string[]; set resourceTypes(value: string[]); get resourceTypesInput(): string[]; private _resourceTypesRegions; get resourceTypesRegions(): SslUpdateCertificateInstanceOperationResourceTypesRegionsList; putResourceTypesRegions(value: SslUpdateCertificateInstanceOperationResourceTypesRegions[] | cdktf.IResolvable): void; resetResourceTypesRegions(): void; get resourceTypesRegionsInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }