UNPKG

rhizo-co-terraform-provider-oci

Version:

Prebuilt oci Provider for Terraform CDK (cdktf)

469 lines (468 loc) 24.1 kB
import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface CoreVirtualCircuitConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#bandwidth_shape_name CoreVirtualCircuit#bandwidth_shape_name} */ readonly bandwidthShapeName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#bgp_admin_state CoreVirtualCircuit#bgp_admin_state} */ readonly bgpAdminState?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#compartment_id CoreVirtualCircuit#compartment_id} */ readonly compartmentId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#customer_asn CoreVirtualCircuit#customer_asn} */ readonly customerAsn?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#customer_bgp_asn CoreVirtualCircuit#customer_bgp_asn} */ readonly customerBgpAsn?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#defined_tags CoreVirtualCircuit#defined_tags} */ readonly definedTags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#display_name CoreVirtualCircuit#display_name} */ readonly displayName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#freeform_tags CoreVirtualCircuit#freeform_tags} */ readonly freeformTags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#gateway_id CoreVirtualCircuit#gateway_id} */ readonly gatewayId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#id CoreVirtualCircuit#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/core_virtual_circuit#ip_mtu CoreVirtualCircuit#ip_mtu} */ readonly ipMtu?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#is_bfd_enabled CoreVirtualCircuit#is_bfd_enabled} */ readonly isBfdEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#is_transport_mode CoreVirtualCircuit#is_transport_mode} */ readonly isTransportMode?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#provider_service_id CoreVirtualCircuit#provider_service_id} */ readonly providerServiceId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#provider_service_key_name CoreVirtualCircuit#provider_service_key_name} */ readonly providerServiceKeyName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#region CoreVirtualCircuit#region} */ readonly region?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#routing_policy CoreVirtualCircuit#routing_policy} */ readonly routingPolicy?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#type CoreVirtualCircuit#type} */ readonly type: string; /** * cross_connect_mappings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#cross_connect_mappings CoreVirtualCircuit#cross_connect_mappings} */ readonly crossConnectMappings?: CoreVirtualCircuitCrossConnectMappings[] | cdktf.IResolvable; /** * public_prefixes block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#public_prefixes CoreVirtualCircuit#public_prefixes} */ readonly publicPrefixes?: CoreVirtualCircuitPublicPrefixes[] | cdktf.IResolvable; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#timeouts CoreVirtualCircuit#timeouts} */ readonly timeouts?: CoreVirtualCircuitTimeouts; } export interface CoreVirtualCircuitVirtualCircuitRedundancyMetadata { } export declare function coreVirtualCircuitVirtualCircuitRedundancyMetadataToTerraform(struct?: CoreVirtualCircuitVirtualCircuitRedundancyMetadata): any; export declare function coreVirtualCircuitVirtualCircuitRedundancyMetadataToHclTerraform(struct?: CoreVirtualCircuitVirtualCircuitRedundancyMetadata): any; export declare class CoreVirtualCircuitVirtualCircuitRedundancyMetadataOutputReference 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(): CoreVirtualCircuitVirtualCircuitRedundancyMetadata | undefined; set internalValue(value: CoreVirtualCircuitVirtualCircuitRedundancyMetadata | undefined); get configuredRedundancyLevel(): string; get ipv4BgpSessionRedundancyStatus(): string; get ipv6BgpSessionRedundancyStatus(): string; } export declare class CoreVirtualCircuitVirtualCircuitRedundancyMetadataList 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): CoreVirtualCircuitVirtualCircuitRedundancyMetadataOutputReference; } export interface CoreVirtualCircuitCrossConnectMappings { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#bgp_md5auth_key CoreVirtualCircuit#bgp_md5auth_key} */ readonly bgpMd5AuthKey?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#cross_connect_or_cross_connect_group_id CoreVirtualCircuit#cross_connect_or_cross_connect_group_id} */ readonly crossConnectOrCrossConnectGroupId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#customer_bgp_peering_ip CoreVirtualCircuit#customer_bgp_peering_ip} */ readonly customerBgpPeeringIp?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#customer_bgp_peering_ipv6 CoreVirtualCircuit#customer_bgp_peering_ipv6} */ readonly customerBgpPeeringIpv6?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#oracle_bgp_peering_ip CoreVirtualCircuit#oracle_bgp_peering_ip} */ readonly oracleBgpPeeringIp?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#oracle_bgp_peering_ipv6 CoreVirtualCircuit#oracle_bgp_peering_ipv6} */ readonly oracleBgpPeeringIpv6?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#vlan CoreVirtualCircuit#vlan} */ readonly vlan?: number; } export declare function coreVirtualCircuitCrossConnectMappingsToTerraform(struct?: CoreVirtualCircuitCrossConnectMappings | cdktf.IResolvable): any; export declare function coreVirtualCircuitCrossConnectMappingsToHclTerraform(struct?: CoreVirtualCircuitCrossConnectMappings | cdktf.IResolvable): any; export declare class CoreVirtualCircuitCrossConnectMappingsOutputReference 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(): CoreVirtualCircuitCrossConnectMappings | cdktf.IResolvable | undefined; set internalValue(value: CoreVirtualCircuitCrossConnectMappings | cdktf.IResolvable | undefined); private _bgpMd5AuthKey?; get bgpMd5AuthKey(): string; set bgpMd5AuthKey(value: string); resetBgpMd5AuthKey(): void; get bgpMd5AuthKeyInput(): string | undefined; private _crossConnectOrCrossConnectGroupId?; get crossConnectOrCrossConnectGroupId(): string; set crossConnectOrCrossConnectGroupId(value: string); resetCrossConnectOrCrossConnectGroupId(): void; get crossConnectOrCrossConnectGroupIdInput(): string | undefined; private _customerBgpPeeringIp?; get customerBgpPeeringIp(): string; set customerBgpPeeringIp(value: string); resetCustomerBgpPeeringIp(): void; get customerBgpPeeringIpInput(): string | undefined; private _customerBgpPeeringIpv6?; get customerBgpPeeringIpv6(): string; set customerBgpPeeringIpv6(value: string); resetCustomerBgpPeeringIpv6(): void; get customerBgpPeeringIpv6Input(): string | undefined; private _oracleBgpPeeringIp?; get oracleBgpPeeringIp(): string; set oracleBgpPeeringIp(value: string); resetOracleBgpPeeringIp(): void; get oracleBgpPeeringIpInput(): string | undefined; private _oracleBgpPeeringIpv6?; get oracleBgpPeeringIpv6(): string; set oracleBgpPeeringIpv6(value: string); resetOracleBgpPeeringIpv6(): void; get oracleBgpPeeringIpv6Input(): string | undefined; private _vlan?; get vlan(): number; set vlan(value: number); resetVlan(): void; get vlanInput(): number | undefined; } export declare class CoreVirtualCircuitCrossConnectMappingsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CoreVirtualCircuitCrossConnectMappings[] | 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): CoreVirtualCircuitCrossConnectMappingsOutputReference; } export interface CoreVirtualCircuitPublicPrefixes { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#cidr_block CoreVirtualCircuit#cidr_block} */ readonly cidrBlock: string; } export declare function coreVirtualCircuitPublicPrefixesToTerraform(struct?: CoreVirtualCircuitPublicPrefixes | cdktf.IResolvable): any; export declare function coreVirtualCircuitPublicPrefixesToHclTerraform(struct?: CoreVirtualCircuitPublicPrefixes | cdktf.IResolvable): any; export declare class CoreVirtualCircuitPublicPrefixesOutputReference 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(): CoreVirtualCircuitPublicPrefixes | cdktf.IResolvable | undefined; set internalValue(value: CoreVirtualCircuitPublicPrefixes | cdktf.IResolvable | undefined); private _cidrBlock?; get cidrBlock(): string; set cidrBlock(value: string); get cidrBlockInput(): string | undefined; } export declare class CoreVirtualCircuitPublicPrefixesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CoreVirtualCircuitPublicPrefixes[] | 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): CoreVirtualCircuitPublicPrefixesOutputReference; } export interface CoreVirtualCircuitTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#create CoreVirtualCircuit#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#delete CoreVirtualCircuit#delete} */ readonly delete?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#update CoreVirtualCircuit#update} */ readonly update?: string; } export declare function coreVirtualCircuitTimeoutsToTerraform(struct?: CoreVirtualCircuitTimeouts | cdktf.IResolvable): any; export declare function coreVirtualCircuitTimeoutsToHclTerraform(struct?: CoreVirtualCircuitTimeouts | cdktf.IResolvable): any; export declare class CoreVirtualCircuitTimeoutsOutputReference 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(): CoreVirtualCircuitTimeouts | cdktf.IResolvable | undefined; set internalValue(value: CoreVirtualCircuitTimeouts | 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/core_virtual_circuit oci_core_virtual_circuit} */ export declare class CoreVirtualCircuit extends cdktf.TerraformResource { static readonly tfResourceType = "oci_core_virtual_circuit"; /** * Generates CDKTF code for importing a CoreVirtualCircuit 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 CoreVirtualCircuit to import * @param importFromId The id of the existing CoreVirtualCircuit that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the CoreVirtualCircuit 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/core_virtual_circuit oci_core_virtual_circuit} 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 CoreVirtualCircuitConfig */ constructor(scope: Construct, id: string, config: CoreVirtualCircuitConfig); private _bandwidthShapeName?; get bandwidthShapeName(): string; set bandwidthShapeName(value: string); resetBandwidthShapeName(): void; get bandwidthShapeNameInput(): string | undefined; private _bgpAdminState?; get bgpAdminState(): string; set bgpAdminState(value: string); resetBgpAdminState(): void; get bgpAdminStateInput(): string | undefined; get bgpIpv6SessionState(): string; get bgpManagement(): string; get bgpSessionState(): string; private _compartmentId?; get compartmentId(): string; set compartmentId(value: string); get compartmentIdInput(): string | undefined; private _customerAsn?; get customerAsn(): string; set customerAsn(value: string); resetCustomerAsn(): void; get customerAsnInput(): string | undefined; private _customerBgpAsn?; get customerBgpAsn(): number; set customerBgpAsn(value: number); resetCustomerBgpAsn(): void; get customerBgpAsnInput(): number | undefined; private _definedTags?; get definedTags(): { [key: string]: string; }; set definedTags(value: { [key: string]: string; }); resetDefinedTags(): void; get definedTagsInput(): { [key: string]: string; } | undefined; private _displayName?; get displayName(): string; set displayName(value: string); resetDisplayName(): void; get displayNameInput(): string | undefined; private _freeformTags?; get freeformTags(): { [key: string]: string; }; set freeformTags(value: { [key: string]: string; }); resetFreeformTags(): void; get freeformTagsInput(): { [key: string]: string; } | undefined; private _gatewayId?; get gatewayId(): string; set gatewayId(value: string); resetGatewayId(): void; get gatewayIdInput(): string | undefined; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string | undefined; private _ipMtu?; get ipMtu(): string; set ipMtu(value: string); resetIpMtu(): void; get ipMtuInput(): string | undefined; private _isBfdEnabled?; get isBfdEnabled(): boolean | cdktf.IResolvable; set isBfdEnabled(value: boolean | cdktf.IResolvable); resetIsBfdEnabled(): void; get isBfdEnabledInput(): boolean | cdktf.IResolvable | undefined; private _isTransportMode?; get isTransportMode(): boolean | cdktf.IResolvable; set isTransportMode(value: boolean | cdktf.IResolvable); resetIsTransportMode(): void; get isTransportModeInput(): boolean | cdktf.IResolvable | undefined; get oracleBgpAsn(): number; private _providerServiceId?; get providerServiceId(): string; set providerServiceId(value: string); resetProviderServiceId(): void; get providerServiceIdInput(): string | undefined; private _providerServiceKeyName?; get providerServiceKeyName(): string; set providerServiceKeyName(value: string); resetProviderServiceKeyName(): void; get providerServiceKeyNameInput(): string | undefined; get providerState(): string; get referenceComment(): string; private _region?; get region(): string; set region(value: string); resetRegion(): void; get regionInput(): string | undefined; private _routingPolicy?; get routingPolicy(): string[]; set routingPolicy(value: string[]); resetRoutingPolicy(): void; get routingPolicyInput(): string[] | undefined; get serviceType(): string; get state(): string; get timeCreated(): string; private _type?; get type(): string; set type(value: string); get typeInput(): string | undefined; private _virtualCircuitRedundancyMetadata; get virtualCircuitRedundancyMetadata(): CoreVirtualCircuitVirtualCircuitRedundancyMetadataList; private _crossConnectMappings; get crossConnectMappings(): CoreVirtualCircuitCrossConnectMappingsList; putCrossConnectMappings(value: CoreVirtualCircuitCrossConnectMappings[] | cdktf.IResolvable): void; resetCrossConnectMappings(): void; get crossConnectMappingsInput(): cdktf.IResolvable | CoreVirtualCircuitCrossConnectMappings[] | undefined; private _publicPrefixes; get publicPrefixes(): CoreVirtualCircuitPublicPrefixesList; putPublicPrefixes(value: CoreVirtualCircuitPublicPrefixes[] | cdktf.IResolvable): void; resetPublicPrefixes(): void; get publicPrefixesInput(): cdktf.IResolvable | CoreVirtualCircuitPublicPrefixes[] | undefined; private _timeouts; get timeouts(): CoreVirtualCircuitTimeoutsOutputReference; putTimeouts(value: CoreVirtualCircuitTimeouts): void; resetTimeouts(): void; get timeoutsInput(): cdktf.IResolvable | CoreVirtualCircuitTimeouts | undefined; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }