UNPKG

@cdktf/provider-upcloud

Version:

Prebuilt upcloud Provider for Terraform CDK (cdktf)

82 lines (81 loc) 4.34 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface LoadbalancerManualCertificateBundleConfig extends cdktf.TerraformMetaArguments { /** * Certificate as base64 encoded string. Must be in PEM format. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/loadbalancer_manual_certificate_bundle#certificate LoadbalancerManualCertificateBundle#certificate} */ readonly certificate: string; /** * Intermediate certificates as base64 encoded string. Must be in PEM format. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/loadbalancer_manual_certificate_bundle#intermediates LoadbalancerManualCertificateBundle#intermediates} */ readonly intermediates?: string; /** * The name of the certificate bundle. Must be unique within customer account. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/loadbalancer_manual_certificate_bundle#name LoadbalancerManualCertificateBundle#name} */ readonly name: string; /** * Private key as base64 encoded string. Must be in PEM format. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/loadbalancer_manual_certificate_bundle#private_key LoadbalancerManualCertificateBundle#private_key} */ readonly privateKey: string; } /** * Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/loadbalancer_manual_certificate_bundle upcloud_loadbalancer_manual_certificate_bundle} */ export declare class LoadbalancerManualCertificateBundle extends cdktf.TerraformResource { static readonly tfResourceType = "upcloud_loadbalancer_manual_certificate_bundle"; /** * Generates CDKTF code for importing a LoadbalancerManualCertificateBundle 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 LoadbalancerManualCertificateBundle to import * @param importFromId The id of the existing LoadbalancerManualCertificateBundle that should be imported. Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.23.3/docs/resources/loadbalancer_manual_certificate_bundle#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the LoadbalancerManualCertificateBundle 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/upcloudltd/upcloud/5.23.3/docs/resources/loadbalancer_manual_certificate_bundle upcloud_loadbalancer_manual_certificate_bundle} 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 LoadbalancerManualCertificateBundleConfig */ constructor(scope: Construct, id: string, config: LoadbalancerManualCertificateBundleConfig); private _certificate?; get certificate(): string; set certificate(value: string); get certificateInput(): string | undefined; get id(): string; private _intermediates?; get intermediates(): string; set intermediates(value: string); resetIntermediates(): void; get intermediatesInput(): string | undefined; private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; get notAfter(): string; get notBefore(): string; get operationalState(): string; private _privateKey?; get privateKey(): string; set privateKey(value: string); get privateKeyInput(): string | undefined; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }