@bdzscaler/pulumi-zpa
Version:
A Pulumi package for creating and managing Zscaler Private Access (ZPA) cloud resources.
109 lines (108 loc) • 4.3 kB
TypeScript
import * as pulumi from "@pulumi/pulumi";
import * as outputs from "./types/output";
/**
* * [Official documentation](https://help.zscaler.com/zpa/about-zpa-private-service-edges)
* * [API documentation](https://help.zscaler.com/zpa/managing-zpa-private-service-edges-using-api)
*
* Use the **zpa_service_edge_controller** data source to get information about a service edge controller in the Zscaler Private Access cloud. This data source can then be referenced in a Service Edge Group and Provisioning Key.
*
* **NOTE:** To ensure consistent search results across data sources, please avoid using multiple spaces or special characters in your search queries.
*
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as zpa from "@bdzscaler/pulumi-zpa";
*
* const example = zpa.getServiceEdgeController({
* name: "On-Prem-PSE",
* });
* ```
*/
export declare function getServiceEdgeController(args?: GetServiceEdgeControllerArgs, opts?: pulumi.InvokeOptions): Promise<GetServiceEdgeControllerResult>;
/**
* A collection of arguments for invoking getServiceEdgeController.
*/
export interface GetServiceEdgeControllerArgs {
microtenantId?: string;
microtenantName?: string;
name?: string;
}
/**
* A collection of values returned by getServiceEdgeController.
*/
export interface GetServiceEdgeControllerResult {
readonly applicationStartTime: string;
readonly controlChannelStatus: string;
readonly creationTime: string;
readonly ctrlBrokerName: string;
readonly currentVersion: string;
readonly description: string;
readonly enabled: boolean;
readonly enrollmentCert: {
[key: string]: string;
};
readonly expectedUpgradeTime: string;
readonly expectedVersion: string;
readonly fingerprint: string;
readonly id: string;
readonly ipAcl: string;
readonly issuedCertId: string;
readonly lastBrokerConnectTime: string;
readonly lastBrokerConnectTimeDuration: string;
readonly lastBrokerDisconnectTime: string;
readonly lastBrokerDisconnectTimeDuration: string;
readonly lastUpgradeTime: string;
readonly latitude: string;
readonly listenIps: string[];
readonly location: string;
readonly longitude: string;
readonly microtenantId?: string;
readonly microtenantName?: string;
readonly modifiedBy: string;
readonly modifiedTime: string;
readonly name?: string;
readonly platform: string;
readonly previousVersion: string;
readonly privateBrokerVersions: outputs.GetServiceEdgeControllerPrivateBrokerVersion[];
readonly privateIp: string;
readonly provisioningKeyId: string;
readonly provisioningKeyName: string;
readonly publicIp: string;
readonly publishIps: string[];
readonly publishIpv6: boolean;
readonly runtimeOs: string;
readonly sargeVersion: string;
readonly serviceEdgeGroupId: string;
readonly serviceEdgeGroupName: string;
readonly upgradeAttempt: string;
readonly upgradeStatus: string;
}
/**
* * [Official documentation](https://help.zscaler.com/zpa/about-zpa-private-service-edges)
* * [API documentation](https://help.zscaler.com/zpa/managing-zpa-private-service-edges-using-api)
*
* Use the **zpa_service_edge_controller** data source to get information about a service edge controller in the Zscaler Private Access cloud. This data source can then be referenced in a Service Edge Group and Provisioning Key.
*
* **NOTE:** To ensure consistent search results across data sources, please avoid using multiple spaces or special characters in your search queries.
*
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as zpa from "@bdzscaler/pulumi-zpa";
*
* const example = zpa.getServiceEdgeController({
* name: "On-Prem-PSE",
* });
* ```
*/
export declare function getServiceEdgeControllerOutput(args?: GetServiceEdgeControllerOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetServiceEdgeControllerResult>;
/**
* A collection of arguments for invoking getServiceEdgeController.
*/
export interface GetServiceEdgeControllerOutputArgs {
microtenantId?: pulumi.Input<string>;
microtenantName?: pulumi.Input<string>;
name?: pulumi.Input<string>;
}