import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface TrafficForwardingStaticIpConfig extends cdktf.TerraformMetaArguments { /** * Additional information about this static IP address * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_forwarding_static_ip#comment TrafficForwardingStaticIp#comment} */ readonly comment?: string; /** * If not set, geographic coordinates and city are automatically determined from the IP address. Otherwise, the latitude and longitude coordinates must be provided. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_forwarding_static_ip#geo_override TrafficForwardingStaticIp#geo_override} */ readonly geoOverride?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_forwarding_static_ip#id TrafficForwardingStaticIp#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; /** * The static IP address * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_forwarding_static_ip#ip_address TrafficForwardingStaticIp#ip_address} */ readonly ipAddress: string; /** * Latitude with 7 digit precision after decimal point, ranges between -90 and 90 degrees. If not provided, the API will automatically determine it from the IP address. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_forwarding_static_ip#latitude TrafficForwardingStaticIp#latitude} */ readonly latitude?: number; /** * Longitude with 7 digit precision after decimal point, ranges between -180 and 180 degrees. If not provided, the API will automatically determine it from the IP address. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_forwarding_static_ip#longitude TrafficForwardingStaticIp#longitude} */ readonly longitude?: number; /** * Indicates whether a non-RFC 1918 IP address is publicly routable. This attribute is ignored if there is no ZIA Private Service Edge associated to the organization. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_forwarding_static_ip#routable_ip TrafficForwardingStaticIp#routable_ip} */ readonly routableIp?: boolean | cdktf.IResolvable; } /** * Represents a {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_forwarding_static_ip zia_traffic_forwarding_static_ip} */ export declare class TrafficForwardingStaticIp extends cdktf.TerraformResource { static readonly tfResourceType = "zia_traffic_forwarding_static_ip"; /** * Generates CDKTF code for importing a TrafficForwardingStaticIp resource upon running "cdktf plan " * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the TrafficForwardingStaticIp to import * @param importFromId The id of the existing TrafficForwardingStaticIp that should be imported. Refer to the {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_forwarding_static_ip#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the TrafficForwardingStaticIp to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): any; /** * Create a new {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/traffic_forwarding_static_ip zia_traffic_forwarding_static_ip} 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 TrafficForwardingStaticIpConfig */ constructor(scope: Construct, id: string, config: TrafficForwardingStaticIpConfig); private _comment?; get comment(): string; set comment(value: string); resetComment(): void; get commentInput(): string; private _geoOverride?; get geoOverride(): boolean | cdktf.IResolvable; set geoOverride(value: boolean | cdktf.IResolvable); resetGeoOverride(): void; get geoOverrideInput(): any; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _ipAddress?; get ipAddress(): string; set ipAddress(value: string); get ipAddressInput(): string; private _latitude?; get latitude(): number; set latitude(value: number); resetLatitude(): void; get latitudeInput(): number; private _longitude?; get longitude(): number; set longitude(value: number); resetLongitude(): void; get longitudeInput(): number; private _routableIp?; get routableIp(): boolean | cdktf.IResolvable; set routableIp(value: boolean | cdktf.IResolvable); resetRoutableIp(): void; get routableIpInput(): any; get staticIpId(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }