1. Packages
  2. Zscaler Internet Access (ZIA)
  3. API Docs
  4. getCloudApplications
Zscaler Internet Access v1.0.1 published on Friday, Jun 6, 2025 by Zscaler

zia.getCloudApplications

Explore with Pulumi AI

zia logo
Zscaler Internet Access v1.0.1 published on Friday, Jun 6, 2025 by Zscaler

    Use the zia_cloud_applications data source to Retrieves a list of Predefined and User Defined Cloud Applications associated with the DLP rules, Cloud App Control rules, Advanced Settings, Bandwidth Classes, File Type Control and SSL Inspection rules. The returned information can be associated with the attribute cloud_applications on supported rules.

    data "zia_cloud_applications" "this" {
      policy_type = "cloud_application_policy"
    }
    
    output "zia_cloud_applications" {
      value = data.zia_cloud_applications.this
    }
    
    data "zia_cloud_applications" "this" {
      policy_type = "cloud_application_policy"
      app_class   = ["AI_ML"]
    }
    
    output "app_ids" {
      value = [for app in data.zia_cloud_applications.this.applications : app["app"]]
    }
    
    data "zia_cloud_applications" "this" {
      policy_type = "cloud_application_ssl_policy"
      app_class = ["SOCIAL_NETWORKING"]
      app_name = "Nebenan"
    }
    
    output "zia_cloud_applications" {
        value = data.zia_cloud_applications.this
    }
    
    
    data "zia_cloud_applications" "this" {
      policy_type = "cloud_application_ssl_policy"
    }
    
    output "zia_cloud_applications" {
      value = data.zia_cloud_applications.this
    }
    
    #Retrieves and Filter Cloud Application associated with a SSL inspection rule by application category
    data "zia_cloud_applications" "this" {
      policy_type = "cloud_application_ssl_policy"
      app_class   = ["AI_ML"]
    }
    
    output "app_ids" {
      value = [for app in data.zia_cloud_applications.this.applications : app["app"]]
    }
    
    data "zia_cloud_applications" "this" {
      policy_type = "cloud_application_ssl_policy"
      app_class = ["SOCIAL_NETWORKING"]
      app_name = "Nebenan"
    }
    
    output "zia_cloud_applications" {
        value = data.zia_cloud_applications.this
    }
    

    Cloud Application Category App Class Matrix

    Note: Refer to this matrix when configuring types vs actions for each specific rules

    App Class
    ———————————————
    WEBMAIL
    SOCIAL_NETWORKING
    STREAMING
    P2P
    INSTANT_MESSAGING
    WEB_SEARCH
    GENERAL_BROWSING
    ADMINISTRATION
    ENTERPRISE_COLLABORATION
    BUSINESS_PRODUCTIVITY
    SALES_AND_MARKETING
    SYSTEM_AND_DEVELOPMENT
    CONSUMER
    FILE_SHARE
    HOSTING_PROVIDER
    IT_SERVICES
    DNS_OVER_HTTPS
    HUMAN_RESOURCES
    LEGAL
    HEALTH_CARE
    FINANCE
    CUSTOM_CAPP
    AI_ML
    ———————————————

    Using getCloudApplications

    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 getCloudApplications(args: GetCloudApplicationsArgs, opts?: InvokeOptions): Promise<GetCloudApplicationsResult>
    function getCloudApplicationsOutput(args: GetCloudApplicationsOutputArgs, opts?: InvokeOptions): Output<GetCloudApplicationsResult>
    def get_cloud_applications(app_classes: Optional[Sequence[str]] = None,
                               app_name: Optional[str] = None,
                               policy_type: Optional[str] = None,
                               opts: Optional[InvokeOptions] = None) -> GetCloudApplicationsResult
    def get_cloud_applications_output(app_classes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
                               app_name: Optional[pulumi.Input[str]] = None,
                               policy_type: Optional[pulumi.Input[str]] = None,
                               opts: Optional[InvokeOptions] = None) -> Output[GetCloudApplicationsResult]
    func GetCloudApplications(ctx *Context, args *GetCloudApplicationsArgs, opts ...InvokeOption) (*GetCloudApplicationsResult, error)
    func GetCloudApplicationsOutput(ctx *Context, args *GetCloudApplicationsOutputArgs, opts ...InvokeOption) GetCloudApplicationsResultOutput

    > Note: This function is named GetCloudApplications in the Go SDK.

    public static class GetCloudApplications 
    {
        public static Task<GetCloudApplicationsResult> InvokeAsync(GetCloudApplicationsArgs args, InvokeOptions? opts = null)
        public static Output<GetCloudApplicationsResult> Invoke(GetCloudApplicationsInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetCloudApplicationsResult> getCloudApplications(GetCloudApplicationsArgs args, InvokeOptions options)
    public static Output<GetCloudApplicationsResult> getCloudApplications(GetCloudApplicationsArgs args, InvokeOptions options)
    
    fn::invoke:
      function: zia:index/getCloudApplications:getCloudApplications
      arguments:
        # arguments dictionary

    The following arguments are supported:

    PolicyType string
    AppClasses List<string>
    (Set of Strings) Filter application by application category
    AppName string
    (String) Cloud application name
    PolicyType string
    AppClasses []string
    (Set of Strings) Filter application by application category
    AppName string
    (String) Cloud application name
    policyType String
    appClasses List<String>
    (Set of Strings) Filter application by application category
    appName String
    (String) Cloud application name
    policyType string
    appClasses string[]
    (Set of Strings) Filter application by application category
    appName string
    (String) Cloud application name
    policy_type str
    app_classes Sequence[str]
    (Set of Strings) Filter application by application category
    app_name str
    (String) Cloud application name
    policyType String
    appClasses List<String>
    (Set of Strings) Filter application by application category
    appName String
    (String) Cloud application name

    getCloudApplications Result

    The following output properties are available:

    Applications List<zscaler.PulumiPackage.Zia.Outputs.GetCloudApplicationsApplication>
    Id string
    The provider-assigned unique ID for this managed resource.
    PolicyType string
    AppClasses List<string>
    (Set of Strings) Filter application by application category
    AppName string
    (String) Cloud application name
    Applications []GetCloudApplicationsApplication
    Id string
    The provider-assigned unique ID for this managed resource.
    PolicyType string
    AppClasses []string
    (Set of Strings) Filter application by application category
    AppName string
    (String) Cloud application name
    applications List<GetCloudApplicationsApplication>
    id String
    The provider-assigned unique ID for this managed resource.
    policyType String
    appClasses List<String>
    (Set of Strings) Filter application by application category
    appName String
    (String) Cloud application name
    applications GetCloudApplicationsApplication[]
    id string
    The provider-assigned unique ID for this managed resource.
    policyType string
    appClasses string[]
    (Set of Strings) Filter application by application category
    appName string
    (String) Cloud application name
    applications Sequence[GetCloudApplicationsApplication]
    id str
    The provider-assigned unique ID for this managed resource.
    policy_type str
    app_classes Sequence[str]
    (Set of Strings) Filter application by application category
    app_name str
    (String) Cloud application name
    applications List<Property Map>
    id String
    The provider-assigned unique ID for this managed resource.
    policyType String
    appClasses List<String>
    (Set of Strings) Filter application by application category
    appName String
    (String) Cloud application name

    Supporting Types

    GetCloudApplicationsApplication

    App string
    (String) Application enum constant
    AppName string
    (String) Cloud application name
    Parent string
    (String) pplication category enum constant
    ParentName string
    (String) Name of the cloud application category
    App string
    (String) Application enum constant
    AppName string
    (String) Cloud application name
    Parent string
    (String) pplication category enum constant
    ParentName string
    (String) Name of the cloud application category
    app String
    (String) Application enum constant
    appName String
    (String) Cloud application name
    parent String
    (String) pplication category enum constant
    parentName String
    (String) Name of the cloud application category
    app string
    (String) Application enum constant
    appName string
    (String) Cloud application name
    parent string
    (String) pplication category enum constant
    parentName string
    (String) Name of the cloud application category
    app str
    (String) Application enum constant
    app_name str
    (String) Cloud application name
    parent str
    (String) pplication category enum constant
    parent_name str
    (String) Name of the cloud application category
    app String
    (String) Application enum constant
    appName String
    (String) Cloud application name
    parent String
    (String) pplication category enum constant
    parentName String
    (String) Name of the cloud application category

    Package Details

    Repository
    zia zscaler/pulumi-zia
    License
    MIT
    Notes
    This Pulumi package is based on the zia Terraform Provider.
    zia logo
    Zscaler Internet Access v1.0.1 published on Friday, Jun 6, 2025 by Zscaler