rhizo-co-terraform-provider-oci
Version:
Prebuilt oci Provider for Terraform CDK (cdktf)
469 lines (468 loc) • 24.1 kB
TypeScript
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;
};
}