zpa.getApplicationSegmentPRA
Explore with Pulumi AI
Use the zpa_application_segment_pra data source to get information about an application segment for Privileged Remote Access in the Zscaler Private Access cloud. This resource can then be referenced in an access policy rule, access policy timeout rule, access policy client forwarding rule and inspection policy. This resource supports Privileged Remote Access for both RDP and SSH.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as zpa from "@pulumi/zpa";
const this = zpa.getApplicationSegmentPRA({
    name: "PRA_Example",
});
import pulumi
import pulumi_zpa as zpa
this = zpa.get_application_segment_pra(name="PRA_Example")
package main
import (
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	"github.com/zscaler/pulumi-zpa/sdk/go/zpa"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := zpa.LookupApplicationSegmentPRA(ctx, &zpa.LookupApplicationSegmentPRAArgs{
			Name: pulumi.StringRef("PRA_Example"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Zpa = Pulumi.Zpa;
return await Deployment.RunAsync(() => 
{
    var @this = Zpa.GetApplicationSegmentPRA.Invoke(new()
    {
        Name = "PRA_Example",
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.zpa.ZpaFunctions;
import com.pulumi.zpa.inputs.GetApplicationSegmentPRAArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        final var this = ZpaFunctions.getApplicationSegmentPRA(GetApplicationSegmentPRAArgs.builder()
            .name("PRA_Example")
            .build());
    }
}
variables:
  this:
    fn::invoke:
      Function: zpa:getApplicationSegmentPRA
      Arguments:
        name: PRA_Example
import * as pulumi from "@pulumi/pulumi";
import * as zpa from "@pulumi/zpa";
const this = zpa.getApplicationSegmentPRA({
    id: "123456789",
});
import pulumi
import pulumi_zpa as zpa
this = zpa.get_application_segment_pra(id="123456789")
package main
import (
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	"github.com/zscaler/pulumi-zpa/sdk/go/zpa"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := zpa.LookupApplicationSegmentPRA(ctx, &zpa.LookupApplicationSegmentPRAArgs{
			Id: pulumi.StringRef("123456789"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Zpa = Pulumi.Zpa;
return await Deployment.RunAsync(() => 
{
    var @this = Zpa.GetApplicationSegmentPRA.Invoke(new()
    {
        Id = "123456789",
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.zpa.ZpaFunctions;
import com.pulumi.zpa.inputs.GetApplicationSegmentPRAArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        final var this = ZpaFunctions.getApplicationSegmentPRA(GetApplicationSegmentPRAArgs.builder()
            .id("123456789")
            .build());
    }
}
variables:
  this:
    fn::invoke:
      Function: zpa:getApplicationSegmentPRA
      Arguments:
        id: '123456789'
Using getApplicationSegmentPRA
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getApplicationSegmentPRA(args: GetApplicationSegmentPRAArgs, opts?: InvokeOptions): Promise<GetApplicationSegmentPRAResult>
function getApplicationSegmentPRAOutput(args: GetApplicationSegmentPRAOutputArgs, opts?: InvokeOptions): Output<GetApplicationSegmentPRAResult>def get_application_segment_pra(id: Optional[str] = None,
                                microtenant_id: Optional[str] = None,
                                microtenant_name: Optional[str] = None,
                                name: Optional[str] = None,
                                tcp_port_range: Optional[Sequence[GetApplicationSegmentPRATcpPortRange]] = None,
                                udp_port_range: Optional[Sequence[GetApplicationSegmentPRAUdpPortRange]] = None,
                                opts: Optional[InvokeOptions] = None) -> GetApplicationSegmentPRAResult
def get_application_segment_pra_output(id: Optional[pulumi.Input[str]] = None,
                                microtenant_id: Optional[pulumi.Input[str]] = None,
                                microtenant_name: Optional[pulumi.Input[str]] = None,
                                name: Optional[pulumi.Input[str]] = None,
                                tcp_port_range: Optional[pulumi.Input[Sequence[pulumi.Input[GetApplicationSegmentPRATcpPortRangeArgs]]]] = None,
                                udp_port_range: Optional[pulumi.Input[Sequence[pulumi.Input[GetApplicationSegmentPRAUdpPortRangeArgs]]]] = None,
                                opts: Optional[InvokeOptions] = None) -> Output[GetApplicationSegmentPRAResult]func LookupApplicationSegmentPRA(ctx *Context, args *LookupApplicationSegmentPRAArgs, opts ...InvokeOption) (*LookupApplicationSegmentPRAResult, error)
func LookupApplicationSegmentPRAOutput(ctx *Context, args *LookupApplicationSegmentPRAOutputArgs, opts ...InvokeOption) LookupApplicationSegmentPRAResultOutput> Note: This function is named LookupApplicationSegmentPRA in the Go SDK.
public static class GetApplicationSegmentPRA 
{
    public static Task<GetApplicationSegmentPRAResult> InvokeAsync(GetApplicationSegmentPRAArgs args, InvokeOptions? opts = null)
    public static Output<GetApplicationSegmentPRAResult> Invoke(GetApplicationSegmentPRAInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetApplicationSegmentPRAResult> getApplicationSegmentPRA(GetApplicationSegmentPRAArgs args, InvokeOptions options)
public static Output<GetApplicationSegmentPRAResult> getApplicationSegmentPRA(GetApplicationSegmentPRAArgs args, InvokeOptions options)
fn::invoke:
  function: zpa:index/getApplicationSegmentPRA:getApplicationSegmentPRA
  arguments:
    # arguments dictionaryThe following arguments are supported:
- id String
- microtenantId String
- microtenantName String
- name String
- tcpPort List<Property Map>Range 
- udpPort List<Property Map>Range 
getApplicationSegmentPRA Result
The following output properties are available:
- BypassType string
- ConfigSpace string
- Description string
- DomainNames List<string>
- DoubleEncrypt bool
- Enabled bool
- HealthCheck stringType 
- HealthReporting string
- IpAnchored bool
- IsCname boolEnabled 
- PassiveHealth boolEnabled 
- SegmentGroup stringId 
- SegmentGroup stringName 
- ServerGroups List<Zscaler.Zpa. Outputs. Get Application Segment PRAServer Group> 
- SraApps List<Zscaler.Zpa. Outputs. Get Application Segment PRASra App> 
- TcpPort List<Zscaler.Range Zpa. Outputs. Get Application Segment PRATcp Port Range> 
- TcpPort List<string>Ranges 
- UdpPort List<Zscaler.Range Zpa. Outputs. Get Application Segment PRAUdp Port Range> 
- UdpPort List<string>Ranges 
- Id string
- MicrotenantId string
- MicrotenantName string
- Name string
- BypassType string
- ConfigSpace string
- Description string
- DomainNames []string
- DoubleEncrypt bool
- Enabled bool
- HealthCheck stringType 
- HealthReporting string
- IpAnchored bool
- IsCname boolEnabled 
- PassiveHealth boolEnabled 
- SegmentGroup stringId 
- SegmentGroup stringName 
- ServerGroups []GetApplication Segment PRAServer Group 
- SraApps []GetApplication Segment PRASra App 
- TcpPort []GetRange Application Segment PRATcp Port Range 
- TcpPort []stringRanges 
- UdpPort []GetRange Application Segment PRAUdp Port Range 
- UdpPort []stringRanges 
- Id string
- MicrotenantId string
- MicrotenantName string
- Name string
- bypassType String
- configSpace String
- description String
- domainNames List<String>
- doubleEncrypt Boolean
- enabled Boolean
- healthCheck StringType 
- healthReporting String
- ipAnchored Boolean
- isCname BooleanEnabled 
- passiveHealth BooleanEnabled 
- segmentGroup StringId 
- segmentGroup StringName 
- serverGroups List<GetApplication Segment PRAServer Group> 
- sraApps List<GetApplication Segment PRASra App> 
- tcpPort List<GetRange Application Segment PRATcp Port Range> 
- tcpPort List<String>Ranges 
- udpPort List<GetRange Application Segment PRAUdp Port Range> 
- udpPort List<String>Ranges 
- id String
- microtenantId String
- microtenantName String
- name String
- bypassType string
- configSpace string
- description string
- domainNames string[]
- doubleEncrypt boolean
- enabled boolean
- healthCheck stringType 
- healthReporting string
- ipAnchored boolean
- isCname booleanEnabled 
- passiveHealth booleanEnabled 
- segmentGroup stringId 
- segmentGroup stringName 
- serverGroups GetApplication Segment PRAServer Group[] 
- sraApps GetApplication Segment PRASra App[] 
- tcpPort GetRange Application Segment PRATcp Port Range[] 
- tcpPort string[]Ranges 
- udpPort GetRange Application Segment PRAUdp Port Range[] 
- udpPort string[]Ranges 
- id string
- microtenantId string
- microtenantName string
- name string
- bypass_type str
- config_space str
- description str
- domain_names Sequence[str]
- double_encrypt bool
- enabled bool
- health_check_ strtype 
- health_reporting str
- ip_anchored bool
- is_cname_ boolenabled 
- passive_health_ boolenabled 
- segment_group_ strid 
- segment_group_ strname 
- server_groups Sequence[GetApplication Segment PRAServer Group] 
- sra_apps Sequence[GetApplication Segment PRASra App] 
- tcp_port_ Sequence[Getrange Application Segment PRATcp Port Range] 
- tcp_port_ Sequence[str]ranges 
- udp_port_ Sequence[Getrange Application Segment PRAUdp Port Range] 
- udp_port_ Sequence[str]ranges 
- id str
- microtenant_id str
- microtenant_name str
- name str
- bypassType String
- configSpace String
- description String
- domainNames List<String>
- doubleEncrypt Boolean
- enabled Boolean
- healthCheck StringType 
- healthReporting String
- ipAnchored Boolean
- isCname BooleanEnabled 
- passiveHealth BooleanEnabled 
- segmentGroup StringId 
- segmentGroup StringName 
- serverGroups List<Property Map>
- sraApps List<Property Map>
- tcpPort List<Property Map>Range 
- tcpPort List<String>Ranges 
- udpPort List<Property Map>Range 
- udpPort List<String>Ranges 
- id String
- microtenantId String
- microtenantName String
- name String
Supporting Types
GetApplicationSegmentPRAServerGroup    
- Ids List<string>
- Ids []string
- ids List<String>
- ids string[]
- ids Sequence[str]
- ids List<String>
GetApplicationSegmentPRASraApp    
- AppId string
- ApplicationPort string
- ApplicationProtocol string
- CertificateId string
- CertificateName string
- ConnectionSecurity string
- Description string
- Domain string
- Enabled bool
- bool
- Id string
- MicrotenantId string
- MicrotenantName string
- Name string
- Portal bool
- AppId string
- ApplicationPort string
- ApplicationProtocol string
- CertificateId string
- CertificateName string
- ConnectionSecurity string
- Description string
- Domain string
- Enabled bool
- bool
- Id string
- MicrotenantId string
- MicrotenantName string
- Name string
- Portal bool
- appId String
- applicationPort String
- applicationProtocol String
- certificateId String
- certificateName String
- connectionSecurity String
- description String
- domain String
- enabled Boolean
- Boolean
- id String
- microtenantId String
- microtenantName String
- name String
- portal Boolean
- appId string
- applicationPort string
- applicationProtocol string
- certificateId string
- certificateName string
- connectionSecurity string
- description string
- domain string
- enabled boolean
- boolean
- id string
- microtenantId string
- microtenantName string
- name string
- portal boolean
- app_id str
- application_port str
- application_protocol str
- certificate_id str
- certificate_name str
- connection_security str
- description str
- domain str
- enabled bool
- bool
- id str
- microtenant_id str
- microtenant_name str
- name str
- portal bool
- appId String
- applicationPort String
- applicationProtocol String
- certificateId String
- certificateName String
- connectionSecurity String
- description String
- domain String
- enabled Boolean
- Boolean
- id String
- microtenantId String
- microtenantName String
- name String
- portal Boolean
GetApplicationSegmentPRATcpPortRange     
GetApplicationSegmentPRAUdpPortRange     
Package Details
- Repository
- zpa zscaler/pulumi-zpa
- License
- MIT
- Notes
- This Pulumi package is based on the zpaTerraform Provider.
