@pulumiverse/fortios
Version:
A Pulumi package for creating and managing Fortios resources. Based on terraform-provider-fortios: version v1.16.0
279 lines (278 loc) • 8 kB
TypeScript
import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
* Use this data source to get information on an fortios system sdnconnector
*/
export declare function getSdnconnector(args: GetSdnconnectorArgs, opts?: pulumi.InvokeOptions): Promise<GetSdnconnectorResult>;
/**
* A collection of arguments for invoking getSdnconnector.
*/
export interface GetSdnconnectorArgs {
/**
* Specify the name of the desired system sdnconnector.
*/
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 getSdnconnector.
*/
export interface GetSdnconnectorResult {
/**
* AWS access key ID.
*/
readonly accessKey: string;
/**
* Enable/disable AWS alternative resource IP.
*/
readonly altResourceIp: string;
/**
* IBM cloud API key or service ID API key.
*/
readonly apiKey: string;
/**
* Azure server region.
*/
readonly azureRegion: string;
/**
* Azure client ID (application ID).
*/
readonly clientId: string;
/**
* Azure client secret (application key).
*/
readonly clientSecret: string;
/**
* OCI compartment ID.
*/
readonly compartmentId: string;
/**
* Configure OCI compartment list. The structure of `compartmentList` block is documented below.
*/
readonly compartmentLists: outputs.system.GetSdnconnectorCompartmentList[];
/**
* Compute generation for IBM cloud infrastructure.
*/
readonly computeGeneration: number;
/**
* Domain name.
*/
readonly domain: string;
/**
* Configure AWS external account list. The structure of `externalAccountList` block is documented below.
*/
readonly externalAccountLists: outputs.system.GetSdnconnectorExternalAccountList[];
/**
* Configure GCP external IP. The structure of `externalIp` block is documented below.
*/
readonly externalIps: outputs.system.GetSdnconnectorExternalIp[];
/**
* Configure GCP forwarding rule. The structure of `forwardingRule` block is documented below.
*/
readonly forwardingRules: outputs.system.GetSdnconnectorForwardingRule[];
/**
* GCP project name.
*/
readonly gcpProject: string;
/**
* Configure GCP project list. The structure of `gcpProjectList` block is documented below.
*/
readonly gcpProjectLists: outputs.system.GetSdnconnectorGcpProjectList[];
/**
* Group name of computers.
*/
readonly groupName: string;
/**
* Enable/disable use for FortiGate HA service.
*/
readonly haStatus: string;
/**
* IBM cloud region name.
*/
readonly ibmRegion: string;
/**
* IBM cloud compute generation 1 region name.
*/
readonly ibmRegionGen1: string;
/**
* IBM cloud compute generation 2 region name.
*/
readonly ibmRegionGen2: string;
/**
* The provider-assigned unique ID for this managed resource.
*/
readonly id: string;
/**
* Private key password.
*/
readonly keyPasswd: string;
/**
* Azure Stack login endpoint.
*/
readonly loginEndpoint: string;
/**
* GCP zone name.
*/
readonly name: string;
/**
* Configure Azure network interface. The structure of `nic` block is documented below.
*/
readonly nics: outputs.system.GetSdnconnectorNic[];
/**
* OCI certificate.
*/
readonly ociCert: string;
/**
* OCI pubkey fingerprint.
*/
readonly ociFingerprint: string;
/**
* OCI server region.
*/
readonly ociRegion: string;
/**
* Configure OCI region list. The structure of `ociRegionList` block is documented below.
*/
readonly ociRegionLists: outputs.system.GetSdnconnectorOciRegionList[];
/**
* OCI region type.
*/
readonly ociRegionType: string;
/**
* Password of the remote SDN connector as login credentials.
*/
readonly password: string;
/**
* Private key of GCP service account.
*/
readonly privateKey: string;
/**
* SDN proxy.
*/
readonly proxy: string;
/**
* OCI region.
*/
readonly region: string;
/**
* Resource group of Azure route table.
*/
readonly resourceGroup: string;
/**
* Azure Stack resource URL.
*/
readonly resourceUrl: string;
/**
* Configure Azure route table. The structure of `routeTable` block is documented below.
*/
readonly routeTables: outputs.system.GetSdnconnectorRouteTable[];
/**
* Configure Azure route. The structure of `route` block is documented below.
*/
readonly routes: outputs.system.GetSdnconnectorRoute[];
/**
* AWS secret access key.
*/
readonly secretKey: string;
/**
* Secret token of Kubernetes service account.
*/
readonly secretToken: string;
/**
* Server address of the remote SDN connector.
*/
readonly server: string;
/**
* Trust only those servers whose certificate is directly/indirectly signed by this certificate.
*/
readonly serverCaCert: string;
/**
* Trust servers that contain this certificate only.
*/
readonly serverCert: string;
/**
* Server address list of the remote SDN connector. The structure of `serverList` block is documented below.
*/
readonly serverLists: outputs.system.GetSdnconnectorServerList[];
/**
* Port number of the remote SDN connector.
*/
readonly serverPort: number;
/**
* GCP service account email.
*/
readonly serviceAccount: string;
/**
* Enable/disable connection to the remote SDN connector.
*/
readonly status: string;
/**
* Subscription ID of Azure route table.
*/
readonly subscriptionId: string;
/**
* Tenant ID (directory ID).
*/
readonly tenantId: string;
/**
* Type of SDN connector.
*/
readonly type: string;
/**
* Dynamic object update interval (0 - 3600 sec, 0 means disabled, default = 60).
*/
readonly updateInterval: number;
/**
* Enable/disable using IAM role from metadata to call API.
*/
readonly useMetadataIam: string;
/**
* User ID.
*/
readonly userId: string;
/**
* Username of the remote SDN connector as login credentials.
*/
readonly username: string;
/**
* vCenter server password for NSX quarantine.
*/
readonly vcenterPassword: string;
/**
* vCenter server address for NSX quarantine.
*/
readonly vcenterServer: string;
/**
* vCenter server username for NSX quarantine.
*/
readonly vcenterUsername: string;
readonly vdomparam?: string;
/**
* Enable/disable server certificate verification.
*/
readonly verifyCertificate: string;
/**
* AWS VPC ID.
*/
readonly vpcId: string;
}
/**
* Use this data source to get information on an fortios system sdnconnector
*/
export declare function getSdnconnectorOutput(args: GetSdnconnectorOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output<GetSdnconnectorResult>;
/**
* A collection of arguments for invoking getSdnconnector.
*/
export interface GetSdnconnectorOutputArgs {
/**
* Specify the name of the desired system sdnconnector.
*/
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>;
}