UNPKG

rhizo-co-terraform-provider-oci

Version:

Prebuilt oci Provider for Terraform CDK (cdktf)

528 lines (527 loc) 29.4 kB
import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface ServiceMeshIngressGatewayConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/service_mesh_ingress_gateway#compartment_id ServiceMeshIngressGateway#compartment_id} */ readonly compartmentId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/service_mesh_ingress_gateway#defined_tags ServiceMeshIngressGateway#defined_tags} */ readonly definedTags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/service_mesh_ingress_gateway#description ServiceMeshIngressGateway#description} */ readonly description?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/service_mesh_ingress_gateway#freeform_tags ServiceMeshIngressGateway#freeform_tags} */ readonly freeformTags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/service_mesh_ingress_gateway#id ServiceMeshIngressGateway#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/service_mesh_ingress_gateway#mesh_id ServiceMeshIngressGateway#mesh_id} */ readonly meshId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/service_mesh_ingress_gateway#name ServiceMeshIngressGateway#name} */ readonly name: string; /** * access_logging block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/service_mesh_ingress_gateway#access_logging ServiceMeshIngressGateway#access_logging} */ readonly accessLogging?: ServiceMeshIngressGatewayAccessLogging; /** * hosts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/service_mesh_ingress_gateway#hosts ServiceMeshIngressGateway#hosts} */ readonly hosts: ServiceMeshIngressGatewayHosts[] | cdktf.IResolvable; /** * mtls block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/service_mesh_ingress_gateway#mtls ServiceMeshIngressGateway#mtls} */ readonly mtls?: ServiceMeshIngressGatewayMtls; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/service_mesh_ingress_gateway#timeouts ServiceMeshIngressGateway#timeouts} */ readonly timeouts?: ServiceMeshIngressGatewayTimeouts; } export interface ServiceMeshIngressGatewayAccessLogging { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/service_mesh_ingress_gateway#is_enabled ServiceMeshIngressGateway#is_enabled} */ readonly isEnabled?: boolean | cdktf.IResolvable; } export declare function serviceMeshIngressGatewayAccessLoggingToTerraform(struct?: ServiceMeshIngressGatewayAccessLoggingOutputReference | ServiceMeshIngressGatewayAccessLogging): any; export declare function serviceMeshIngressGatewayAccessLoggingToHclTerraform(struct?: ServiceMeshIngressGatewayAccessLoggingOutputReference | ServiceMeshIngressGatewayAccessLogging): any; export declare class ServiceMeshIngressGatewayAccessLoggingOutputReference 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(): ServiceMeshIngressGatewayAccessLogging | undefined; set internalValue(value: ServiceMeshIngressGatewayAccessLogging | undefined); private _isEnabled?; get isEnabled(): boolean | cdktf.IResolvable; set isEnabled(value: boolean | cdktf.IResolvable); resetIsEnabled(): void; get isEnabledInput(): boolean | cdktf.IResolvable | undefined; } export interface ServiceMeshIngressGatewayHostsListenersTlsClientValidationTrustedCaBundle { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/service_mesh_ingress_gateway#ca_bundle_id ServiceMeshIngressGateway#ca_bundle_id} */ readonly caBundleId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/service_mesh_ingress_gateway#secret_name ServiceMeshIngressGateway#secret_name} */ readonly secretName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/service_mesh_ingress_gateway#type ServiceMeshIngressGateway#type} */ readonly type: string; } export declare function serviceMeshIngressGatewayHostsListenersTlsClientValidationTrustedCaBundleToTerraform(struct?: ServiceMeshIngressGatewayHostsListenersTlsClientValidationTrustedCaBundleOutputReference | ServiceMeshIngressGatewayHostsListenersTlsClientValidationTrustedCaBundle): any; export declare function serviceMeshIngressGatewayHostsListenersTlsClientValidationTrustedCaBundleToHclTerraform(struct?: ServiceMeshIngressGatewayHostsListenersTlsClientValidationTrustedCaBundleOutputReference | ServiceMeshIngressGatewayHostsListenersTlsClientValidationTrustedCaBundle): any; export declare class ServiceMeshIngressGatewayHostsListenersTlsClientValidationTrustedCaBundleOutputReference 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(): ServiceMeshIngressGatewayHostsListenersTlsClientValidationTrustedCaBundle | undefined; set internalValue(value: ServiceMeshIngressGatewayHostsListenersTlsClientValidationTrustedCaBundle | undefined); private _caBundleId?; get caBundleId(): string; set caBundleId(value: string); resetCaBundleId(): void; get caBundleIdInput(): string | undefined; private _secretName?; get secretName(): string; set secretName(value: string); resetSecretName(): void; get secretNameInput(): string | undefined; private _type?; get type(): string; set type(value: string); get typeInput(): string | undefined; } export interface ServiceMeshIngressGatewayHostsListenersTlsClientValidation { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/service_mesh_ingress_gateway#subject_alternate_names ServiceMeshIngressGateway#subject_alternate_names} */ readonly subjectAlternateNames?: string[]; /** * trusted_ca_bundle block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/service_mesh_ingress_gateway#trusted_ca_bundle ServiceMeshIngressGateway#trusted_ca_bundle} */ readonly trustedCaBundle?: ServiceMeshIngressGatewayHostsListenersTlsClientValidationTrustedCaBundle; } export declare function serviceMeshIngressGatewayHostsListenersTlsClientValidationToTerraform(struct?: ServiceMeshIngressGatewayHostsListenersTlsClientValidationOutputReference | ServiceMeshIngressGatewayHostsListenersTlsClientValidation): any; export declare function serviceMeshIngressGatewayHostsListenersTlsClientValidationToHclTerraform(struct?: ServiceMeshIngressGatewayHostsListenersTlsClientValidationOutputReference | ServiceMeshIngressGatewayHostsListenersTlsClientValidation): any; export declare class ServiceMeshIngressGatewayHostsListenersTlsClientValidationOutputReference 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(): ServiceMeshIngressGatewayHostsListenersTlsClientValidation | undefined; set internalValue(value: ServiceMeshIngressGatewayHostsListenersTlsClientValidation | undefined); private _subjectAlternateNames?; get subjectAlternateNames(): string[]; set subjectAlternateNames(value: string[]); resetSubjectAlternateNames(): void; get subjectAlternateNamesInput(): string[] | undefined; private _trustedCaBundle; get trustedCaBundle(): ServiceMeshIngressGatewayHostsListenersTlsClientValidationTrustedCaBundleOutputReference; putTrustedCaBundle(value: ServiceMeshIngressGatewayHostsListenersTlsClientValidationTrustedCaBundle): void; resetTrustedCaBundle(): void; get trustedCaBundleInput(): ServiceMeshIngressGatewayHostsListenersTlsClientValidationTrustedCaBundle | undefined; } export interface ServiceMeshIngressGatewayHostsListenersTlsServerCertificate { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/service_mesh_ingress_gateway#certificate_id ServiceMeshIngressGateway#certificate_id} */ readonly certificateId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/service_mesh_ingress_gateway#secret_name ServiceMeshIngressGateway#secret_name} */ readonly secretName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/service_mesh_ingress_gateway#type ServiceMeshIngressGateway#type} */ readonly type: string; } export declare function serviceMeshIngressGatewayHostsListenersTlsServerCertificateToTerraform(struct?: ServiceMeshIngressGatewayHostsListenersTlsServerCertificateOutputReference | ServiceMeshIngressGatewayHostsListenersTlsServerCertificate): any; export declare function serviceMeshIngressGatewayHostsListenersTlsServerCertificateToHclTerraform(struct?: ServiceMeshIngressGatewayHostsListenersTlsServerCertificateOutputReference | ServiceMeshIngressGatewayHostsListenersTlsServerCertificate): any; export declare class ServiceMeshIngressGatewayHostsListenersTlsServerCertificateOutputReference 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(): ServiceMeshIngressGatewayHostsListenersTlsServerCertificate | undefined; set internalValue(value: ServiceMeshIngressGatewayHostsListenersTlsServerCertificate | undefined); private _certificateId?; get certificateId(): string; set certificateId(value: string); resetCertificateId(): void; get certificateIdInput(): string | undefined; private _secretName?; get secretName(): string; set secretName(value: string); resetSecretName(): void; get secretNameInput(): string | undefined; private _type?; get type(): string; set type(value: string); get typeInput(): string | undefined; } export interface ServiceMeshIngressGatewayHostsListenersTls { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/service_mesh_ingress_gateway#mode ServiceMeshIngressGateway#mode} */ readonly mode: string; /** * client_validation block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/service_mesh_ingress_gateway#client_validation ServiceMeshIngressGateway#client_validation} */ readonly clientValidation?: ServiceMeshIngressGatewayHostsListenersTlsClientValidation; /** * server_certificate block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/service_mesh_ingress_gateway#server_certificate ServiceMeshIngressGateway#server_certificate} */ readonly serverCertificate?: ServiceMeshIngressGatewayHostsListenersTlsServerCertificate; } export declare function serviceMeshIngressGatewayHostsListenersTlsToTerraform(struct?: ServiceMeshIngressGatewayHostsListenersTlsOutputReference | ServiceMeshIngressGatewayHostsListenersTls): any; export declare function serviceMeshIngressGatewayHostsListenersTlsToHclTerraform(struct?: ServiceMeshIngressGatewayHostsListenersTlsOutputReference | ServiceMeshIngressGatewayHostsListenersTls): any; export declare class ServiceMeshIngressGatewayHostsListenersTlsOutputReference 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(): ServiceMeshIngressGatewayHostsListenersTls | undefined; set internalValue(value: ServiceMeshIngressGatewayHostsListenersTls | undefined); private _mode?; get mode(): string; set mode(value: string); get modeInput(): string | undefined; private _clientValidation; get clientValidation(): ServiceMeshIngressGatewayHostsListenersTlsClientValidationOutputReference; putClientValidation(value: ServiceMeshIngressGatewayHostsListenersTlsClientValidation): void; resetClientValidation(): void; get clientValidationInput(): ServiceMeshIngressGatewayHostsListenersTlsClientValidation | undefined; private _serverCertificate; get serverCertificate(): ServiceMeshIngressGatewayHostsListenersTlsServerCertificateOutputReference; putServerCertificate(value: ServiceMeshIngressGatewayHostsListenersTlsServerCertificate): void; resetServerCertificate(): void; get serverCertificateInput(): ServiceMeshIngressGatewayHostsListenersTlsServerCertificate | undefined; } export interface ServiceMeshIngressGatewayHostsListeners { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/service_mesh_ingress_gateway#port ServiceMeshIngressGateway#port} */ readonly port: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/service_mesh_ingress_gateway#protocol ServiceMeshIngressGateway#protocol} */ readonly protocol: string; /** * tls block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/service_mesh_ingress_gateway#tls ServiceMeshIngressGateway#tls} */ readonly tls?: ServiceMeshIngressGatewayHostsListenersTls; } export declare function serviceMeshIngressGatewayHostsListenersToTerraform(struct?: ServiceMeshIngressGatewayHostsListeners | cdktf.IResolvable): any; export declare function serviceMeshIngressGatewayHostsListenersToHclTerraform(struct?: ServiceMeshIngressGatewayHostsListeners | cdktf.IResolvable): any; export declare class ServiceMeshIngressGatewayHostsListenersOutputReference 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(): ServiceMeshIngressGatewayHostsListeners | cdktf.IResolvable | undefined; set internalValue(value: ServiceMeshIngressGatewayHostsListeners | cdktf.IResolvable | undefined); private _port?; get port(): number; set port(value: number); get portInput(): number | undefined; private _protocol?; get protocol(): string; set protocol(value: string); get protocolInput(): string | undefined; private _tls; get tls(): ServiceMeshIngressGatewayHostsListenersTlsOutputReference; putTls(value: ServiceMeshIngressGatewayHostsListenersTls): void; resetTls(): void; get tlsInput(): ServiceMeshIngressGatewayHostsListenersTls | undefined; } export declare class ServiceMeshIngressGatewayHostsListenersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ServiceMeshIngressGatewayHostsListeners[] | 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): ServiceMeshIngressGatewayHostsListenersOutputReference; } export interface ServiceMeshIngressGatewayHosts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/service_mesh_ingress_gateway#hostnames ServiceMeshIngressGateway#hostnames} */ readonly hostnames?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/service_mesh_ingress_gateway#name ServiceMeshIngressGateway#name} */ readonly name: string; /** * listeners block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/service_mesh_ingress_gateway#listeners ServiceMeshIngressGateway#listeners} */ readonly listeners: ServiceMeshIngressGatewayHostsListeners[] | cdktf.IResolvable; } export declare function serviceMeshIngressGatewayHostsToTerraform(struct?: ServiceMeshIngressGatewayHosts | cdktf.IResolvable): any; export declare function serviceMeshIngressGatewayHostsToHclTerraform(struct?: ServiceMeshIngressGatewayHosts | cdktf.IResolvable): any; export declare class ServiceMeshIngressGatewayHostsOutputReference 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(): ServiceMeshIngressGatewayHosts | cdktf.IResolvable | undefined; set internalValue(value: ServiceMeshIngressGatewayHosts | cdktf.IResolvable | undefined); private _hostnames?; get hostnames(): string[]; set hostnames(value: string[]); resetHostnames(): void; get hostnamesInput(): string[] | undefined; private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; private _listeners; get listeners(): ServiceMeshIngressGatewayHostsListenersList; putListeners(value: ServiceMeshIngressGatewayHostsListeners[] | cdktf.IResolvable): void; get listenersInput(): cdktf.IResolvable | ServiceMeshIngressGatewayHostsListeners[] | undefined; } export declare class ServiceMeshIngressGatewayHostsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ServiceMeshIngressGatewayHosts[] | 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): ServiceMeshIngressGatewayHostsOutputReference; } export interface ServiceMeshIngressGatewayMtls { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/service_mesh_ingress_gateway#maximum_validity ServiceMeshIngressGateway#maximum_validity} */ readonly maximumValidity?: number; } export declare function serviceMeshIngressGatewayMtlsToTerraform(struct?: ServiceMeshIngressGatewayMtlsOutputReference | ServiceMeshIngressGatewayMtls): any; export declare function serviceMeshIngressGatewayMtlsToHclTerraform(struct?: ServiceMeshIngressGatewayMtlsOutputReference | ServiceMeshIngressGatewayMtls): any; export declare class ServiceMeshIngressGatewayMtlsOutputReference 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(): ServiceMeshIngressGatewayMtls | undefined; set internalValue(value: ServiceMeshIngressGatewayMtls | undefined); get certificateId(): string; private _maximumValidity?; get maximumValidity(): number; set maximumValidity(value: number); resetMaximumValidity(): void; get maximumValidityInput(): number | undefined; } export interface ServiceMeshIngressGatewayTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/service_mesh_ingress_gateway#create ServiceMeshIngressGateway#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/service_mesh_ingress_gateway#delete ServiceMeshIngressGateway#delete} */ readonly delete?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/service_mesh_ingress_gateway#update ServiceMeshIngressGateway#update} */ readonly update?: string; } export declare function serviceMeshIngressGatewayTimeoutsToTerraform(struct?: ServiceMeshIngressGatewayTimeouts | cdktf.IResolvable): any; export declare function serviceMeshIngressGatewayTimeoutsToHclTerraform(struct?: ServiceMeshIngressGatewayTimeouts | cdktf.IResolvable): any; export declare class ServiceMeshIngressGatewayTimeoutsOutputReference 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(): ServiceMeshIngressGatewayTimeouts | cdktf.IResolvable | undefined; set internalValue(value: ServiceMeshIngressGatewayTimeouts | 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/service_mesh_ingress_gateway oci_service_mesh_ingress_gateway} */ export declare class ServiceMeshIngressGateway extends cdktf.TerraformResource { static readonly tfResourceType = "oci_service_mesh_ingress_gateway"; /** * Generates CDKTF code for importing a ServiceMeshIngressGateway 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 ServiceMeshIngressGateway to import * @param importFromId The id of the existing ServiceMeshIngressGateway that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/service_mesh_ingress_gateway#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the ServiceMeshIngressGateway 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/service_mesh_ingress_gateway oci_service_mesh_ingress_gateway} 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 ServiceMeshIngressGatewayConfig */ constructor(scope: Construct, id: string, config: ServiceMeshIngressGatewayConfig); private _compartmentId?; get compartmentId(): string; set compartmentId(value: string); get compartmentIdInput(): string | undefined; 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 lifecycleDetails(): string; private _meshId?; get meshId(): string; set meshId(value: string); get meshIdInput(): string | undefined; private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; get state(): string; private _systemTags; get systemTags(): cdktf.StringMap; get timeCreated(): string; get timeUpdated(): string; private _accessLogging; get accessLogging(): ServiceMeshIngressGatewayAccessLoggingOutputReference; putAccessLogging(value: ServiceMeshIngressGatewayAccessLogging): void; resetAccessLogging(): void; get accessLoggingInput(): ServiceMeshIngressGatewayAccessLogging | undefined; private _hosts; get hosts(): ServiceMeshIngressGatewayHostsList; putHosts(value: ServiceMeshIngressGatewayHosts[] | cdktf.IResolvable): void; get hostsInput(): cdktf.IResolvable | ServiceMeshIngressGatewayHosts[] | undefined; private _mtls; get mtls(): ServiceMeshIngressGatewayMtlsOutputReference; putMtls(value: ServiceMeshIngressGatewayMtls): void; resetMtls(): void; get mtlsInput(): ServiceMeshIngressGatewayMtls | undefined; private _timeouts; get timeouts(): ServiceMeshIngressGatewayTimeoutsOutputReference; putTimeouts(value: ServiceMeshIngressGatewayTimeouts): void; resetTimeouts(): void; get timeoutsInput(): cdktf.IResolvable | ServiceMeshIngressGatewayTimeouts | undefined; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }