rhizo-co-terraform-provider-oci
Version:
Prebuilt oci Provider for Terraform CDK (cdktf)
377 lines (376 loc) • 21.3 kB
TypeScript
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface NetworkLoadBalancerNetworkLoadBalancerConfig extends cdktf.TerraformMetaArguments {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/network_load_balancer_network_load_balancer#assigned_ipv6 NetworkLoadBalancerNetworkLoadBalancer#assigned_ipv6}
*/
readonly assignedIpv6?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/network_load_balancer_network_load_balancer#assigned_private_ipv4 NetworkLoadBalancerNetworkLoadBalancer#assigned_private_ipv4}
*/
readonly assignedPrivateIpv4?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/network_load_balancer_network_load_balancer#compartment_id NetworkLoadBalancerNetworkLoadBalancer#compartment_id}
*/
readonly compartmentId: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/network_load_balancer_network_load_balancer#defined_tags NetworkLoadBalancerNetworkLoadBalancer#defined_tags}
*/
readonly definedTags?: {
[key: string]: string;
};
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/network_load_balancer_network_load_balancer#display_name NetworkLoadBalancerNetworkLoadBalancer#display_name}
*/
readonly displayName: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/network_load_balancer_network_load_balancer#freeform_tags NetworkLoadBalancerNetworkLoadBalancer#freeform_tags}
*/
readonly freeformTags?: {
[key: string]: string;
};
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/network_load_balancer_network_load_balancer#id NetworkLoadBalancerNetworkLoadBalancer#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/network_load_balancer_network_load_balancer#is_preserve_source_destination NetworkLoadBalancerNetworkLoadBalancer#is_preserve_source_destination}
*/
readonly isPreserveSourceDestination?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/network_load_balancer_network_load_balancer#is_private NetworkLoadBalancerNetworkLoadBalancer#is_private}
*/
readonly isPrivate?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/network_load_balancer_network_load_balancer#is_symmetric_hash_enabled NetworkLoadBalancerNetworkLoadBalancer#is_symmetric_hash_enabled}
*/
readonly isSymmetricHashEnabled?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/network_load_balancer_network_load_balancer#network_security_group_ids NetworkLoadBalancerNetworkLoadBalancer#network_security_group_ids}
*/
readonly networkSecurityGroupIds?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/network_load_balancer_network_load_balancer#nlb_ip_version NetworkLoadBalancerNetworkLoadBalancer#nlb_ip_version}
*/
readonly nlbIpVersion?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/network_load_balancer_network_load_balancer#security_attributes NetworkLoadBalancerNetworkLoadBalancer#security_attributes}
*/
readonly securityAttributes?: {
[key: string]: string;
};
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/network_load_balancer_network_load_balancer#subnet_id NetworkLoadBalancerNetworkLoadBalancer#subnet_id}
*/
readonly subnetId: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/network_load_balancer_network_load_balancer#subnet_ipv6cidr NetworkLoadBalancerNetworkLoadBalancer#subnet_ipv6cidr}
*/
readonly subnetIpv6Cidr?: string;
/**
* reserved_ips block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/network_load_balancer_network_load_balancer#reserved_ips NetworkLoadBalancerNetworkLoadBalancer#reserved_ips}
*/
readonly reservedIps?: NetworkLoadBalancerNetworkLoadBalancerReservedIps[] | cdktf.IResolvable;
/**
* timeouts block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/network_load_balancer_network_load_balancer#timeouts NetworkLoadBalancerNetworkLoadBalancer#timeouts}
*/
readonly timeouts?: NetworkLoadBalancerNetworkLoadBalancerTimeouts;
}
export interface NetworkLoadBalancerNetworkLoadBalancerIpAddressesReservedIp {
}
export declare function networkLoadBalancerNetworkLoadBalancerIpAddressesReservedIpToTerraform(struct?: NetworkLoadBalancerNetworkLoadBalancerIpAddressesReservedIp): any;
export declare function networkLoadBalancerNetworkLoadBalancerIpAddressesReservedIpToHclTerraform(struct?: NetworkLoadBalancerNetworkLoadBalancerIpAddressesReservedIp): any;
export declare class NetworkLoadBalancerNetworkLoadBalancerIpAddressesReservedIpOutputReference 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(): NetworkLoadBalancerNetworkLoadBalancerIpAddressesReservedIp | undefined;
set internalValue(value: NetworkLoadBalancerNetworkLoadBalancerIpAddressesReservedIp | undefined);
get id(): string;
}
export declare class NetworkLoadBalancerNetworkLoadBalancerIpAddressesReservedIpList 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): NetworkLoadBalancerNetworkLoadBalancerIpAddressesReservedIpOutputReference;
}
export interface NetworkLoadBalancerNetworkLoadBalancerIpAddresses {
}
export declare function networkLoadBalancerNetworkLoadBalancerIpAddressesToTerraform(struct?: NetworkLoadBalancerNetworkLoadBalancerIpAddresses): any;
export declare function networkLoadBalancerNetworkLoadBalancerIpAddressesToHclTerraform(struct?: NetworkLoadBalancerNetworkLoadBalancerIpAddresses): any;
export declare class NetworkLoadBalancerNetworkLoadBalancerIpAddressesOutputReference 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(): NetworkLoadBalancerNetworkLoadBalancerIpAddresses | undefined;
set internalValue(value: NetworkLoadBalancerNetworkLoadBalancerIpAddresses | undefined);
get ipAddress(): string;
get ipVersion(): string;
get isPublic(): cdktf.IResolvable;
private _reservedIp;
get reservedIp(): NetworkLoadBalancerNetworkLoadBalancerIpAddressesReservedIpList;
}
export declare class NetworkLoadBalancerNetworkLoadBalancerIpAddressesList 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): NetworkLoadBalancerNetworkLoadBalancerIpAddressesOutputReference;
}
export interface NetworkLoadBalancerNetworkLoadBalancerReservedIps {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/network_load_balancer_network_load_balancer#id NetworkLoadBalancerNetworkLoadBalancer#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;
}
export declare function networkLoadBalancerNetworkLoadBalancerReservedIpsToTerraform(struct?: NetworkLoadBalancerNetworkLoadBalancerReservedIps | cdktf.IResolvable): any;
export declare function networkLoadBalancerNetworkLoadBalancerReservedIpsToHclTerraform(struct?: NetworkLoadBalancerNetworkLoadBalancerReservedIps | cdktf.IResolvable): any;
export declare class NetworkLoadBalancerNetworkLoadBalancerReservedIpsOutputReference 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(): NetworkLoadBalancerNetworkLoadBalancerReservedIps | cdktf.IResolvable | undefined;
set internalValue(value: NetworkLoadBalancerNetworkLoadBalancerReservedIps | cdktf.IResolvable | undefined);
private _id?;
get id(): string;
set id(value: string);
resetId(): void;
get idInput(): string | undefined;
}
export declare class NetworkLoadBalancerNetworkLoadBalancerReservedIpsList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: NetworkLoadBalancerNetworkLoadBalancerReservedIps[] | 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): NetworkLoadBalancerNetworkLoadBalancerReservedIpsOutputReference;
}
export interface NetworkLoadBalancerNetworkLoadBalancerTimeouts {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/network_load_balancer_network_load_balancer#create NetworkLoadBalancerNetworkLoadBalancer#create}
*/
readonly create?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/network_load_balancer_network_load_balancer#delete NetworkLoadBalancerNetworkLoadBalancer#delete}
*/
readonly delete?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/network_load_balancer_network_load_balancer#update NetworkLoadBalancerNetworkLoadBalancer#update}
*/
readonly update?: string;
}
export declare function networkLoadBalancerNetworkLoadBalancerTimeoutsToTerraform(struct?: NetworkLoadBalancerNetworkLoadBalancerTimeouts | cdktf.IResolvable): any;
export declare function networkLoadBalancerNetworkLoadBalancerTimeoutsToHclTerraform(struct?: NetworkLoadBalancerNetworkLoadBalancerTimeouts | cdktf.IResolvable): any;
export declare class NetworkLoadBalancerNetworkLoadBalancerTimeoutsOutputReference 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(): NetworkLoadBalancerNetworkLoadBalancerTimeouts | cdktf.IResolvable | undefined;
set internalValue(value: NetworkLoadBalancerNetworkLoadBalancerTimeouts | 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/network_load_balancer_network_load_balancer oci_network_load_balancer_network_load_balancer}
*/
export declare class NetworkLoadBalancerNetworkLoadBalancer extends cdktf.TerraformResource {
static readonly tfResourceType = "oci_network_load_balancer_network_load_balancer";
/**
* Generates CDKTF code for importing a NetworkLoadBalancerNetworkLoadBalancer 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 NetworkLoadBalancerNetworkLoadBalancer to import
* @param importFromId The id of the existing NetworkLoadBalancerNetworkLoadBalancer that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/network_load_balancer_network_load_balancer#import import section} in the documentation of this resource for the id to use
* @param provider? Optional instance of the provider where the NetworkLoadBalancerNetworkLoadBalancer 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/network_load_balancer_network_load_balancer oci_network_load_balancer_network_load_balancer} 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 NetworkLoadBalancerNetworkLoadBalancerConfig
*/
constructor(scope: Construct, id: string, config: NetworkLoadBalancerNetworkLoadBalancerConfig);
private _assignedIpv6?;
get assignedIpv6(): string;
set assignedIpv6(value: string);
resetAssignedIpv6(): void;
get assignedIpv6Input(): string | undefined;
private _assignedPrivateIpv4?;
get assignedPrivateIpv4(): string;
set assignedPrivateIpv4(value: string);
resetAssignedPrivateIpv4(): void;
get assignedPrivateIpv4Input(): string | undefined;
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 _displayName?;
get displayName(): string;
set displayName(value: string);
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 _id?;
get id(): string;
set id(value: string);
resetId(): void;
get idInput(): string | undefined;
private _ipAddresses;
get ipAddresses(): NetworkLoadBalancerNetworkLoadBalancerIpAddressesList;
private _isPreserveSourceDestination?;
get isPreserveSourceDestination(): boolean | cdktf.IResolvable;
set isPreserveSourceDestination(value: boolean | cdktf.IResolvable);
resetIsPreserveSourceDestination(): void;
get isPreserveSourceDestinationInput(): boolean | cdktf.IResolvable | undefined;
private _isPrivate?;
get isPrivate(): boolean | cdktf.IResolvable;
set isPrivate(value: boolean | cdktf.IResolvable);
resetIsPrivate(): void;
get isPrivateInput(): boolean | cdktf.IResolvable | undefined;
private _isSymmetricHashEnabled?;
get isSymmetricHashEnabled(): boolean | cdktf.IResolvable;
set isSymmetricHashEnabled(value: boolean | cdktf.IResolvable);
resetIsSymmetricHashEnabled(): void;
get isSymmetricHashEnabledInput(): boolean | cdktf.IResolvable | undefined;
get lifecycleDetails(): string;
private _networkSecurityGroupIds?;
get networkSecurityGroupIds(): string[];
set networkSecurityGroupIds(value: string[]);
resetNetworkSecurityGroupIds(): void;
get networkSecurityGroupIdsInput(): string[] | undefined;
private _nlbIpVersion?;
get nlbIpVersion(): string;
set nlbIpVersion(value: string);
resetNlbIpVersion(): void;
get nlbIpVersionInput(): string | undefined;
private _securityAttributes?;
get securityAttributes(): {
[key: string]: string;
};
set securityAttributes(value: {
[key: string]: string;
});
resetSecurityAttributes(): void;
get securityAttributesInput(): {
[key: string]: string;
} | undefined;
get state(): string;
private _subnetId?;
get subnetId(): string;
set subnetId(value: string);
get subnetIdInput(): string | undefined;
private _subnetIpv6Cidr?;
get subnetIpv6Cidr(): string;
set subnetIpv6Cidr(value: string);
resetSubnetIpv6Cidr(): void;
get subnetIpv6CidrInput(): string | undefined;
private _systemTags;
get systemTags(): cdktf.StringMap;
get timeCreated(): string;
get timeUpdated(): string;
private _reservedIps;
get reservedIps(): NetworkLoadBalancerNetworkLoadBalancerReservedIpsList;
putReservedIps(value: NetworkLoadBalancerNetworkLoadBalancerReservedIps[] | cdktf.IResolvable): void;
resetReservedIps(): void;
get reservedIpsInput(): cdktf.IResolvable | NetworkLoadBalancerNetworkLoadBalancerReservedIps[] | undefined;
private _timeouts;
get timeouts(): NetworkLoadBalancerNetworkLoadBalancerTimeoutsOutputReference;
putTimeouts(value: NetworkLoadBalancerNetworkLoadBalancerTimeouts): void;
resetTimeouts(): void;
get timeoutsInput(): cdktf.IResolvable | NetworkLoadBalancerNetworkLoadBalancerTimeouts | undefined;
protected synthesizeAttributes(): {
[name: string]: any;
};
protected synthesizeHclAttributes(): {
[name: string]: any;
};
}