rhizo-co-terraform-provider-oci
Version:
Prebuilt oci Provider for Terraform CDK (cdktf)
457 lines (456 loc) • 23.6 kB
TypeScript
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface VnMonitoringPathAnalysiConfig extends cdktf.TerraformMetaArguments {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/vn_monitoring_path_analysi#cache_control VnMonitoringPathAnalysi#cache_control}
*/
readonly cacheControl?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/vn_monitoring_path_analysi#compartment_id VnMonitoringPathAnalysi#compartment_id}
*/
readonly compartmentId?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/vn_monitoring_path_analysi#id VnMonitoringPathAnalysi#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/vn_monitoring_path_analysi#path_analyzer_test_id VnMonitoringPathAnalysi#path_analyzer_test_id}
*/
readonly pathAnalyzerTestId?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/vn_monitoring_path_analysi#protocol VnMonitoringPathAnalysi#protocol}
*/
readonly protocol?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/vn_monitoring_path_analysi#type VnMonitoringPathAnalysi#type}
*/
readonly type: string;
/**
* destination_endpoint block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/vn_monitoring_path_analysi#destination_endpoint VnMonitoringPathAnalysi#destination_endpoint}
*/
readonly destinationEndpoint?: VnMonitoringPathAnalysiDestinationEndpoint;
/**
* protocol_parameters block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/vn_monitoring_path_analysi#protocol_parameters VnMonitoringPathAnalysi#protocol_parameters}
*/
readonly protocolParameters?: VnMonitoringPathAnalysiProtocolParameters;
/**
* query_options block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/vn_monitoring_path_analysi#query_options VnMonitoringPathAnalysi#query_options}
*/
readonly queryOptions?: VnMonitoringPathAnalysiQueryOptions;
/**
* source_endpoint block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/vn_monitoring_path_analysi#source_endpoint VnMonitoringPathAnalysi#source_endpoint}
*/
readonly sourceEndpoint?: VnMonitoringPathAnalysiSourceEndpoint;
/**
* timeouts block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/vn_monitoring_path_analysi#timeouts VnMonitoringPathAnalysi#timeouts}
*/
readonly timeouts?: VnMonitoringPathAnalysiTimeouts;
}
export interface VnMonitoringPathAnalysiDestinationEndpoint {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/vn_monitoring_path_analysi#address VnMonitoringPathAnalysi#address}
*/
readonly address?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/vn_monitoring_path_analysi#instance_id VnMonitoringPathAnalysi#instance_id}
*/
readonly instanceId?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/vn_monitoring_path_analysi#listener_id VnMonitoringPathAnalysi#listener_id}
*/
readonly listenerId?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/vn_monitoring_path_analysi#load_balancer_id VnMonitoringPathAnalysi#load_balancer_id}
*/
readonly loadBalancerId?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/vn_monitoring_path_analysi#network_load_balancer_id VnMonitoringPathAnalysi#network_load_balancer_id}
*/
readonly networkLoadBalancerId?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/vn_monitoring_path_analysi#subnet_id VnMonitoringPathAnalysi#subnet_id}
*/
readonly subnetId?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/vn_monitoring_path_analysi#type VnMonitoringPathAnalysi#type}
*/
readonly type: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/vn_monitoring_path_analysi#vlan_id VnMonitoringPathAnalysi#vlan_id}
*/
readonly vlanId?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/vn_monitoring_path_analysi#vnic_id VnMonitoringPathAnalysi#vnic_id}
*/
readonly vnicId?: string;
}
export declare function vnMonitoringPathAnalysiDestinationEndpointToTerraform(struct?: VnMonitoringPathAnalysiDestinationEndpointOutputReference | VnMonitoringPathAnalysiDestinationEndpoint): any;
export declare function vnMonitoringPathAnalysiDestinationEndpointToHclTerraform(struct?: VnMonitoringPathAnalysiDestinationEndpointOutputReference | VnMonitoringPathAnalysiDestinationEndpoint): any;
export declare class VnMonitoringPathAnalysiDestinationEndpointOutputReference 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(): VnMonitoringPathAnalysiDestinationEndpoint | undefined;
set internalValue(value: VnMonitoringPathAnalysiDestinationEndpoint | undefined);
private _address?;
get address(): string;
set address(value: string);
resetAddress(): void;
get addressInput(): string | undefined;
private _instanceId?;
get instanceId(): string;
set instanceId(value: string);
resetInstanceId(): void;
get instanceIdInput(): string | undefined;
private _listenerId?;
get listenerId(): string;
set listenerId(value: string);
resetListenerId(): void;
get listenerIdInput(): string | undefined;
private _loadBalancerId?;
get loadBalancerId(): string;
set loadBalancerId(value: string);
resetLoadBalancerId(): void;
get loadBalancerIdInput(): string | undefined;
private _networkLoadBalancerId?;
get networkLoadBalancerId(): string;
set networkLoadBalancerId(value: string);
resetNetworkLoadBalancerId(): void;
get networkLoadBalancerIdInput(): string | undefined;
get state(): string;
private _subnetId?;
get subnetId(): string;
set subnetId(value: string);
resetSubnetId(): void;
get subnetIdInput(): string | undefined;
private _type?;
get type(): string;
set type(value: string);
get typeInput(): string | undefined;
private _vlanId?;
get vlanId(): string;
set vlanId(value: string);
resetVlanId(): void;
get vlanIdInput(): string | undefined;
private _vnicId?;
get vnicId(): string;
set vnicId(value: string);
resetVnicId(): void;
get vnicIdInput(): string | undefined;
}
export interface VnMonitoringPathAnalysiProtocolParameters {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/vn_monitoring_path_analysi#destination_port VnMonitoringPathAnalysi#destination_port}
*/
readonly destinationPort?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/vn_monitoring_path_analysi#icmp_code VnMonitoringPathAnalysi#icmp_code}
*/
readonly icmpCode?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/vn_monitoring_path_analysi#icmp_type VnMonitoringPathAnalysi#icmp_type}
*/
readonly icmpType?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/vn_monitoring_path_analysi#source_port VnMonitoringPathAnalysi#source_port}
*/
readonly sourcePort?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/vn_monitoring_path_analysi#type VnMonitoringPathAnalysi#type}
*/
readonly type: string;
}
export declare function vnMonitoringPathAnalysiProtocolParametersToTerraform(struct?: VnMonitoringPathAnalysiProtocolParametersOutputReference | VnMonitoringPathAnalysiProtocolParameters): any;
export declare function vnMonitoringPathAnalysiProtocolParametersToHclTerraform(struct?: VnMonitoringPathAnalysiProtocolParametersOutputReference | VnMonitoringPathAnalysiProtocolParameters): any;
export declare class VnMonitoringPathAnalysiProtocolParametersOutputReference 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(): VnMonitoringPathAnalysiProtocolParameters | undefined;
set internalValue(value: VnMonitoringPathAnalysiProtocolParameters | undefined);
private _destinationPort?;
get destinationPort(): number;
set destinationPort(value: number);
resetDestinationPort(): void;
get destinationPortInput(): number | undefined;
private _icmpCode?;
get icmpCode(): number;
set icmpCode(value: number);
resetIcmpCode(): void;
get icmpCodeInput(): number | undefined;
private _icmpType?;
get icmpType(): number;
set icmpType(value: number);
resetIcmpType(): void;
get icmpTypeInput(): number | undefined;
private _sourcePort?;
get sourcePort(): number;
set sourcePort(value: number);
resetSourcePort(): void;
get sourcePortInput(): number | undefined;
private _type?;
get type(): string;
set type(value: string);
get typeInput(): string | undefined;
}
export interface VnMonitoringPathAnalysiQueryOptions {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/vn_monitoring_path_analysi#is_bi_directional_analysis VnMonitoringPathAnalysi#is_bi_directional_analysis}
*/
readonly isBiDirectionalAnalysis?: boolean | cdktf.IResolvable;
}
export declare function vnMonitoringPathAnalysiQueryOptionsToTerraform(struct?: VnMonitoringPathAnalysiQueryOptionsOutputReference | VnMonitoringPathAnalysiQueryOptions): any;
export declare function vnMonitoringPathAnalysiQueryOptionsToHclTerraform(struct?: VnMonitoringPathAnalysiQueryOptionsOutputReference | VnMonitoringPathAnalysiQueryOptions): any;
export declare class VnMonitoringPathAnalysiQueryOptionsOutputReference 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(): VnMonitoringPathAnalysiQueryOptions | undefined;
set internalValue(value: VnMonitoringPathAnalysiQueryOptions | undefined);
private _isBiDirectionalAnalysis?;
get isBiDirectionalAnalysis(): boolean | cdktf.IResolvable;
set isBiDirectionalAnalysis(value: boolean | cdktf.IResolvable);
resetIsBiDirectionalAnalysis(): void;
get isBiDirectionalAnalysisInput(): boolean | cdktf.IResolvable | undefined;
}
export interface VnMonitoringPathAnalysiSourceEndpoint {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/vn_monitoring_path_analysi#address VnMonitoringPathAnalysi#address}
*/
readonly address?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/vn_monitoring_path_analysi#instance_id VnMonitoringPathAnalysi#instance_id}
*/
readonly instanceId?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/vn_monitoring_path_analysi#listener_id VnMonitoringPathAnalysi#listener_id}
*/
readonly listenerId?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/vn_monitoring_path_analysi#load_balancer_id VnMonitoringPathAnalysi#load_balancer_id}
*/
readonly loadBalancerId?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/vn_monitoring_path_analysi#network_load_balancer_id VnMonitoringPathAnalysi#network_load_balancer_id}
*/
readonly networkLoadBalancerId?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/vn_monitoring_path_analysi#subnet_id VnMonitoringPathAnalysi#subnet_id}
*/
readonly subnetId?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/vn_monitoring_path_analysi#type VnMonitoringPathAnalysi#type}
*/
readonly type: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/vn_monitoring_path_analysi#vlan_id VnMonitoringPathAnalysi#vlan_id}
*/
readonly vlanId?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/vn_monitoring_path_analysi#vnic_id VnMonitoringPathAnalysi#vnic_id}
*/
readonly vnicId?: string;
}
export declare function vnMonitoringPathAnalysiSourceEndpointToTerraform(struct?: VnMonitoringPathAnalysiSourceEndpointOutputReference | VnMonitoringPathAnalysiSourceEndpoint): any;
export declare function vnMonitoringPathAnalysiSourceEndpointToHclTerraform(struct?: VnMonitoringPathAnalysiSourceEndpointOutputReference | VnMonitoringPathAnalysiSourceEndpoint): any;
export declare class VnMonitoringPathAnalysiSourceEndpointOutputReference 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(): VnMonitoringPathAnalysiSourceEndpoint | undefined;
set internalValue(value: VnMonitoringPathAnalysiSourceEndpoint | undefined);
private _address?;
get address(): string;
set address(value: string);
resetAddress(): void;
get addressInput(): string | undefined;
private _instanceId?;
get instanceId(): string;
set instanceId(value: string);
resetInstanceId(): void;
get instanceIdInput(): string | undefined;
private _listenerId?;
get listenerId(): string;
set listenerId(value: string);
resetListenerId(): void;
get listenerIdInput(): string | undefined;
private _loadBalancerId?;
get loadBalancerId(): string;
set loadBalancerId(value: string);
resetLoadBalancerId(): void;
get loadBalancerIdInput(): string | undefined;
private _networkLoadBalancerId?;
get networkLoadBalancerId(): string;
set networkLoadBalancerId(value: string);
resetNetworkLoadBalancerId(): void;
get networkLoadBalancerIdInput(): string | undefined;
get state(): string;
private _subnetId?;
get subnetId(): string;
set subnetId(value: string);
resetSubnetId(): void;
get subnetIdInput(): string | undefined;
private _type?;
get type(): string;
set type(value: string);
get typeInput(): string | undefined;
private _vlanId?;
get vlanId(): string;
set vlanId(value: string);
resetVlanId(): void;
get vlanIdInput(): string | undefined;
private _vnicId?;
get vnicId(): string;
set vnicId(value: string);
resetVnicId(): void;
get vnicIdInput(): string | undefined;
}
export interface VnMonitoringPathAnalysiTimeouts {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/vn_monitoring_path_analysi#create VnMonitoringPathAnalysi#create}
*/
readonly create?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/vn_monitoring_path_analysi#delete VnMonitoringPathAnalysi#delete}
*/
readonly delete?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/vn_monitoring_path_analysi#update VnMonitoringPathAnalysi#update}
*/
readonly update?: string;
}
export declare function vnMonitoringPathAnalysiTimeoutsToTerraform(struct?: VnMonitoringPathAnalysiTimeouts | cdktf.IResolvable): any;
export declare function vnMonitoringPathAnalysiTimeoutsToHclTerraform(struct?: VnMonitoringPathAnalysiTimeouts | cdktf.IResolvable): any;
export declare class VnMonitoringPathAnalysiTimeoutsOutputReference 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(): VnMonitoringPathAnalysiTimeouts | cdktf.IResolvable | undefined;
set internalValue(value: VnMonitoringPathAnalysiTimeouts | 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/vn_monitoring_path_analysi oci_vn_monitoring_path_analysi}
*/
export declare class VnMonitoringPathAnalysi extends cdktf.TerraformResource {
static readonly tfResourceType = "oci_vn_monitoring_path_analysi";
/**
* Generates CDKTF code for importing a VnMonitoringPathAnalysi 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 VnMonitoringPathAnalysi to import
* @param importFromId The id of the existing VnMonitoringPathAnalysi that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/vn_monitoring_path_analysi#import import section} in the documentation of this resource for the id to use
* @param provider? Optional instance of the provider where the VnMonitoringPathAnalysi 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/vn_monitoring_path_analysi oci_vn_monitoring_path_analysi} 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 VnMonitoringPathAnalysiConfig
*/
constructor(scope: Construct, id: string, config: VnMonitoringPathAnalysiConfig);
private _cacheControl?;
get cacheControl(): string;
set cacheControl(value: string);
resetCacheControl(): void;
get cacheControlInput(): string | undefined;
private _compartmentId?;
get compartmentId(): string;
set compartmentId(value: string);
resetCompartmentId(): void;
get compartmentIdInput(): string | undefined;
private _id?;
get id(): string;
set id(value: string);
resetId(): void;
get idInput(): string | undefined;
private _pathAnalyzerTestId?;
get pathAnalyzerTestId(): string;
set pathAnalyzerTestId(value: string);
resetPathAnalyzerTestId(): void;
get pathAnalyzerTestIdInput(): string | undefined;
private _protocol?;
get protocol(): number;
set protocol(value: number);
resetProtocol(): void;
get protocolInput(): number | undefined;
private _type?;
get type(): string;
set type(value: string);
get typeInput(): string | undefined;
private _destinationEndpoint;
get destinationEndpoint(): VnMonitoringPathAnalysiDestinationEndpointOutputReference;
putDestinationEndpoint(value: VnMonitoringPathAnalysiDestinationEndpoint): void;
resetDestinationEndpoint(): void;
get destinationEndpointInput(): VnMonitoringPathAnalysiDestinationEndpoint | undefined;
private _protocolParameters;
get protocolParameters(): VnMonitoringPathAnalysiProtocolParametersOutputReference;
putProtocolParameters(value: VnMonitoringPathAnalysiProtocolParameters): void;
resetProtocolParameters(): void;
get protocolParametersInput(): VnMonitoringPathAnalysiProtocolParameters | undefined;
private _queryOptions;
get queryOptions(): VnMonitoringPathAnalysiQueryOptionsOutputReference;
putQueryOptions(value: VnMonitoringPathAnalysiQueryOptions): void;
resetQueryOptions(): void;
get queryOptionsInput(): VnMonitoringPathAnalysiQueryOptions | undefined;
private _sourceEndpoint;
get sourceEndpoint(): VnMonitoringPathAnalysiSourceEndpointOutputReference;
putSourceEndpoint(value: VnMonitoringPathAnalysiSourceEndpoint): void;
resetSourceEndpoint(): void;
get sourceEndpointInput(): VnMonitoringPathAnalysiSourceEndpoint | undefined;
private _timeouts;
get timeouts(): VnMonitoringPathAnalysiTimeoutsOutputReference;
putTimeouts(value: VnMonitoringPathAnalysiTimeouts): void;
resetTimeouts(): void;
get timeoutsInput(): cdktf.IResolvable | VnMonitoringPathAnalysiTimeouts | undefined;
protected synthesizeAttributes(): {
[name: string]: any;
};
protected synthesizeHclAttributes(): {
[name: string]: any;
};
}