@pulumiverse/fortios
Version:
A Pulumi package for creating and managing Fortios resources. Based on terraform-provider-fortios: version v1.16.0
231 lines (230 loc) • 6.1 kB
TypeScript
import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
* Use this data source to get information on an fortios firewall address
*/
export declare function getAddress(args: GetAddressArgs, opts?: pulumi.InvokeOptions): Promise<GetAddressResult>;
/**
* A collection of arguments for invoking getAddress.
*/
export interface GetAddressArgs {
/**
* Specify the name of the desired firewall address.
*/
name: string;
/**
* Specifies the vdom to which the data source will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
*/
vdomparam?: string;
}
/**
* A collection of values returned by getAddress.
*/
export interface GetAddressResult {
/**
* Enable/disable use of this address in the static route configuration.
*/
readonly allowRouting: string;
/**
* Network interface associated with address.
*/
readonly associatedInterface: string;
/**
* Defines the minimal TTL of individual IP addresses in FQDN cache measured in seconds.
*/
readonly cacheTtl: number;
/**
* SPT (System Posture Token) value.
*/
readonly clearpassSpt: string;
/**
* Color of icon on the GUI.
*/
readonly color: number;
/**
* Comment.
*/
readonly comment: string;
/**
* IP addresses associated to a specific country.
*/
readonly country: string;
/**
* Final IP address (inclusive) in the range for the address.
*/
readonly endIp: string;
/**
* Last MAC address in the range.
*/
readonly endMac: string;
/**
* Endpoint group name.
*/
readonly epgName: string;
/**
* Security Fabric global object setting.
*/
readonly fabricObject: string;
/**
* Match criteria filter.
*/
readonly filter: string;
/**
* Fully Qualified Domain Name address.
*/
readonly fqdn: string;
/**
* FSSO group(s). The structure of `fssoGroup` block is documented below.
*/
readonly fssoGroups: outputs.firewall.GetAddressFssoGroup[];
/**
* Dynamic address matching hardware model.
*/
readonly hwModel: string;
/**
* Dynamic address matching hardware vendor.
*/
readonly hwVendor: string;
/**
* The provider-assigned unique ID for this managed resource.
*/
readonly id: string;
/**
* Name of interface whose IP address is to be used.
*/
readonly interface: string;
/**
* IP address list. The structure of `list` block is documented below.
*/
readonly lists: outputs.firewall.GetAddressList[];
/**
* MAC address ranges <start>[-<end>] separated by space.
*/
readonly macaddrs: outputs.firewall.GetAddressMacaddr[];
/**
* Tag name.
*/
readonly name: string;
/**
* Enable/disable collection of node addresses only in Kubernetes.
*/
readonly nodeIpOnly: string;
/**
* Object ID for NSX.
*/
readonly objId: string;
/**
* Tag of dynamic address object.
*/
readonly objTag: string;
/**
* Object type.
*/
readonly objType: string;
/**
* Organization domain name (Syntax: organization/domain).
*/
readonly organization: string;
/**
* Dynamic address matching operating system.
*/
readonly os: string;
/**
* Policy group name.
*/
readonly policyGroup: string;
/**
* route-tag address.
*/
readonly routeTag: number;
/**
* SDN.
*/
readonly sdn: string;
/**
* Type of addresses to collect.
*/
readonly sdnAddrType: string;
/**
* SDN Tag.
*/
readonly sdnTag: string;
/**
* First IP address (inclusive) in the range for the address.
*/
readonly startIp: string;
/**
* First MAC address in the range.
*/
readonly startMac: string;
/**
* Sub-type of address.
*/
readonly subType: string;
/**
* IP address and subnet mask of address.
*/
readonly subnet: string;
/**
* Subnet name.
*/
readonly subnetName: string;
/**
* Dynamic address matching software version.
*/
readonly swVersion: string;
/**
* Tag detection level of dynamic address object.
*/
readonly tagDetectionLevel: string;
/**
* Tag type of dynamic address object.
*/
readonly tagType: string;
/**
* Config object tagging. The structure of `tagging` block is documented below.
*/
readonly taggings: outputs.firewall.GetAddressTagging[];
/**
* Tenant.
*/
readonly tenant: string;
/**
* Type of address.
*/
readonly type: string;
/**
* Universally Unique Identifier (UUID; automatically assigned but can be manually reset).
*/
readonly uuid: string;
readonly vdomparam?: string;
/**
* Enable/disable address visibility in the GUI.
*/
readonly visibility: string;
/**
* IP address and wildcard netmask.
*/
readonly wildcard: string;
/**
* Fully Qualified Domain Name with wildcard characters.
*/
readonly wildcardFqdn: string;
}
/**
* Use this data source to get information on an fortios firewall address
*/
export declare function getAddressOutput(args: GetAddressOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output<GetAddressResult>;
/**
* A collection of arguments for invoking getAddress.
*/
export interface GetAddressOutputArgs {
/**
* Specify the name of the desired firewall address.
*/
name: pulumi.Input<string>;
/**
* Specifies the vdom to which the data source will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
*/
vdomparam?: pulumi.Input<string>;
}