1. Packages
  2. Zscaler Private Access (ZPA)
  3. API Docs
  4. getApplicationSegmentPRA
Zscaler Private Access v0.0.12 published on Tuesday, Jul 30, 2024 by Zscaler

zpa.getApplicationSegmentPRA

Explore with Pulumi AI

Zscaler Private Access v0.0.12 published on Tuesday, Jul 30, 2024 by Zscaler

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",
});
Copy
import pulumi
import pulumi_zpa as zpa

this = zpa.get_application_segment_pra(name="PRA_Example")
Copy
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
	})
}
Copy
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",
    });

});
Copy
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());

    }
}
Copy
variables:
  this:
    fn::invoke:
      Function: zpa:getApplicationSegmentPRA
      Arguments:
        name: PRA_Example
Copy
import * as pulumi from "@pulumi/pulumi";
import * as zpa from "@pulumi/zpa";

const this = zpa.getApplicationSegmentPRA({
    id: "123456789",
});
Copy
import pulumi
import pulumi_zpa as zpa

this = zpa.get_application_segment_pra(id="123456789")
Copy
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
	})
}
Copy
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",
    });

});
Copy
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());

    }
}
Copy
variables:
  this:
    fn::invoke:
      Function: zpa:getApplicationSegmentPRA
      Arguments:
        id: '123456789'
Copy

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>
Copy
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]
Copy
func LookupApplicationSegmentPRA(ctx *Context, args *LookupApplicationSegmentPRAArgs, opts ...InvokeOption) (*LookupApplicationSegmentPRAResult, error)
func LookupApplicationSegmentPRAOutput(ctx *Context, args *LookupApplicationSegmentPRAOutputArgs, opts ...InvokeOption) LookupApplicationSegmentPRAResultOutput
Copy

> 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)
}
Copy
public static CompletableFuture<GetApplicationSegmentPRAResult> getApplicationSegmentPRA(GetApplicationSegmentPRAArgs args, InvokeOptions options)
public static Output<GetApplicationSegmentPRAResult> getApplicationSegmentPRA(GetApplicationSegmentPRAArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: zpa:index/getApplicationSegmentPRA:getApplicationSegmentPRA
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

getApplicationSegmentPRA Result

The following output properties are available:

Supporting Types

GetApplicationSegmentPRAServerGroup

Ids This property is required. List<string>
Ids This property is required. []string
ids This property is required. List<String>
ids This property is required. string[]
ids This property is required. Sequence[str]
ids This property is required. List<String>

GetApplicationSegmentPRASraApp

AppId This property is required. string
ApplicationPort This property is required. string
ApplicationProtocol This property is required. string
CertificateId This property is required. string
CertificateName This property is required. string
ConnectionSecurity This property is required. string
Description This property is required. string
Domain This property is required. string
Enabled This property is required. bool
Hidden This property is required. bool
Id This property is required. string
MicrotenantId This property is required. string
MicrotenantName This property is required. string
Name This property is required. string
Portal This property is required. bool
AppId This property is required. string
ApplicationPort This property is required. string
ApplicationProtocol This property is required. string
CertificateId This property is required. string
CertificateName This property is required. string
ConnectionSecurity This property is required. string
Description This property is required. string
Domain This property is required. string
Enabled This property is required. bool
Hidden This property is required. bool
Id This property is required. string
MicrotenantId This property is required. string
MicrotenantName This property is required. string
Name This property is required. string
Portal This property is required. bool
appId This property is required. String
applicationPort This property is required. String
applicationProtocol This property is required. String
certificateId This property is required. String
certificateName This property is required. String
connectionSecurity This property is required. String
description This property is required. String
domain This property is required. String
enabled This property is required. Boolean
hidden This property is required. Boolean
id This property is required. String
microtenantId This property is required. String
microtenantName This property is required. String
name This property is required. String
portal This property is required. Boolean
appId This property is required. string
applicationPort This property is required. string
applicationProtocol This property is required. string
certificateId This property is required. string
certificateName This property is required. string
connectionSecurity This property is required. string
description This property is required. string
domain This property is required. string
enabled This property is required. boolean
hidden This property is required. boolean
id This property is required. string
microtenantId This property is required. string
microtenantName This property is required. string
name This property is required. string
portal This property is required. boolean
app_id This property is required. str
application_port This property is required. str
application_protocol This property is required. str
certificate_id This property is required. str
certificate_name This property is required. str
connection_security This property is required. str
description This property is required. str
domain This property is required. str
enabled This property is required. bool
hidden This property is required. bool
id This property is required. str
microtenant_id This property is required. str
microtenant_name This property is required. str
name This property is required. str
portal This property is required. bool
appId This property is required. String
applicationPort This property is required. String
applicationProtocol This property is required. String
certificateId This property is required. String
certificateName This property is required. String
connectionSecurity This property is required. String
description This property is required. String
domain This property is required. String
enabled This property is required. Boolean
hidden This property is required. Boolean
id This property is required. String
microtenantId This property is required. String
microtenantName This property is required. String
name This property is required. String
portal This property is required. Boolean

GetApplicationSegmentPRATcpPortRange

From string
To string
From string
To string
from String
to String
from string
to string
from_ str
to str
from String
to String

GetApplicationSegmentPRAUdpPortRange

From string
To string
From string
To string
from String
to String
from string
to string
from_ str
to str
from String
to String

Package Details

Repository
zpa zscaler/pulumi-zpa
License
MIT
Notes
This Pulumi package is based on the zpa Terraform Provider.
Zscaler Private Access v0.0.12 published on Tuesday, Jul 30, 2024 by Zscaler