1. Packages
  2. Cloudflare Provider
  3. API Docs
  4. ZeroTrustAccessApplication
Cloudflare v6.1.2 published on Monday, Apr 28, 2025 by Pulumi

cloudflare.ZeroTrustAccessApplication

Explore with Pulumi AI

cloudflare logo
Cloudflare v6.1.2 published on Monday, Apr 28, 2025 by Pulumi

    Example Usage

    Create ZeroTrustAccessApplication Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new ZeroTrustAccessApplication(name: string, args?: ZeroTrustAccessApplicationArgs, opts?: CustomResourceOptions);
    @overload
    def ZeroTrustAccessApplication(resource_name: str,
                                   args: Optional[ZeroTrustAccessApplicationArgs] = None,
                                   opts: Optional[ResourceOptions] = None)
    
    @overload
    def ZeroTrustAccessApplication(resource_name: str,
                                   opts: Optional[ResourceOptions] = None,
                                   account_id: Optional[str] = None,
                                   allow_authenticate_via_warp: Optional[bool] = None,
                                   allowed_idps: Optional[Sequence[str]] = None,
                                   app_launcher_logo_url: Optional[str] = None,
                                   app_launcher_visible: Optional[bool] = None,
                                   auto_redirect_to_identity: Optional[bool] = None,
                                   bg_color: Optional[str] = None,
                                   cors_headers: Optional[ZeroTrustAccessApplicationCorsHeadersArgs] = None,
                                   custom_deny_message: Optional[str] = None,
                                   custom_deny_url: Optional[str] = None,
                                   custom_non_identity_deny_url: Optional[str] = None,
                                   custom_pages: Optional[Sequence[str]] = None,
                                   destinations: Optional[Sequence[ZeroTrustAccessApplicationDestinationArgs]] = None,
                                   domain: Optional[str] = None,
                                   enable_binding_cookie: Optional[bool] = None,
                                   footer_links: Optional[Sequence[ZeroTrustAccessApplicationFooterLinkArgs]] = None,
                                   header_bg_color: Optional[str] = None,
                                   http_only_cookie_attribute: Optional[bool] = None,
                                   landing_page_design: Optional[ZeroTrustAccessApplicationLandingPageDesignArgs] = None,
                                   logo_url: Optional[str] = None,
                                   name: Optional[str] = None,
                                   options_preflight_bypass: Optional[bool] = None,
                                   path_cookie_attribute: Optional[bool] = None,
                                   policies: Optional[Sequence[ZeroTrustAccessApplicationPolicyArgs]] = None,
                                   read_service_tokens_from_header: Optional[str] = None,
                                   saas_app: Optional[ZeroTrustAccessApplicationSaasAppArgs] = None,
                                   same_site_cookie_attribute: Optional[str] = None,
                                   scim_config: Optional[ZeroTrustAccessApplicationScimConfigArgs] = None,
                                   self_hosted_domains: Optional[Sequence[str]] = None,
                                   service_auth401_redirect: Optional[bool] = None,
                                   session_duration: Optional[str] = None,
                                   skip_app_launcher_login_page: Optional[bool] = None,
                                   skip_interstitial: Optional[bool] = None,
                                   tags: Optional[Sequence[str]] = None,
                                   target_criterias: Optional[Sequence[ZeroTrustAccessApplicationTargetCriteriaArgs]] = None,
                                   type: Optional[str] = None,
                                   zone_id: Optional[str] = None)
    func NewZeroTrustAccessApplication(ctx *Context, name string, args *ZeroTrustAccessApplicationArgs, opts ...ResourceOption) (*ZeroTrustAccessApplication, error)
    public ZeroTrustAccessApplication(string name, ZeroTrustAccessApplicationArgs? args = null, CustomResourceOptions? opts = null)
    public ZeroTrustAccessApplication(String name, ZeroTrustAccessApplicationArgs args)
    public ZeroTrustAccessApplication(String name, ZeroTrustAccessApplicationArgs args, CustomResourceOptions options)
    
    type: cloudflare:ZeroTrustAccessApplication
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args ZeroTrustAccessApplicationArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args ZeroTrustAccessApplicationArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args ZeroTrustAccessApplicationArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ZeroTrustAccessApplicationArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ZeroTrustAccessApplicationArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var zeroTrustAccessApplicationResource = new Cloudflare.ZeroTrustAccessApplication("zeroTrustAccessApplicationResource", new()
    {
        AccountId = "string",
        AllowAuthenticateViaWarp = false,
        AllowedIdps = new[]
        {
            "string",
        },
        AppLauncherLogoUrl = "string",
        AppLauncherVisible = false,
        AutoRedirectToIdentity = false,
        BgColor = "string",
        CorsHeaders = new Cloudflare.Inputs.ZeroTrustAccessApplicationCorsHeadersArgs
        {
            AllowAllHeaders = false,
            AllowAllMethods = false,
            AllowAllOrigins = false,
            AllowCredentials = false,
            AllowedHeaders = new[]
            {
                "string",
            },
            AllowedMethods = new[]
            {
                "string",
            },
            AllowedOrigins = new[]
            {
                "string",
            },
            MaxAge = 0,
        },
        CustomDenyMessage = "string",
        CustomDenyUrl = "string",
        CustomNonIdentityDenyUrl = "string",
        CustomPages = new[]
        {
            "string",
        },
        Destinations = new[]
        {
            new Cloudflare.Inputs.ZeroTrustAccessApplicationDestinationArgs
            {
                Cidr = "string",
                Hostname = "string",
                L4Protocol = "string",
                PortRange = "string",
                Type = "string",
                Uri = "string",
                VnetId = "string",
            },
        },
        Domain = "string",
        EnableBindingCookie = false,
        FooterLinks = new[]
        {
            new Cloudflare.Inputs.ZeroTrustAccessApplicationFooterLinkArgs
            {
                Name = "string",
                Url = "string",
            },
        },
        HeaderBgColor = "string",
        HttpOnlyCookieAttribute = false,
        LandingPageDesign = new Cloudflare.Inputs.ZeroTrustAccessApplicationLandingPageDesignArgs
        {
            ButtonColor = "string",
            ButtonTextColor = "string",
            ImageUrl = "string",
            Message = "string",
            Title = "string",
        },
        LogoUrl = "string",
        Name = "string",
        OptionsPreflightBypass = false,
        PathCookieAttribute = false,
        Policies = new[]
        {
            new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyArgs
            {
                ConnectionRules = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyConnectionRulesArgs
                {
                    Ssh = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyConnectionRulesSshArgs
                    {
                        Usernames = new[]
                        {
                            "string",
                        },
                        AllowEmailAlias = false,
                    },
                },
                Decision = "string",
                Excludes = new[]
                {
                    new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyExcludeArgs
                    {
                        AnyValidServiceToken = null,
                        AuthContext = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyExcludeAuthContextArgs
                        {
                            AcId = "string",
                            Id = "string",
                            IdentityProviderId = "string",
                        },
                        AuthMethod = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyExcludeAuthMethodArgs
                        {
                            AuthMethod = "string",
                        },
                        AzureAd = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyExcludeAzureAdArgs
                        {
                            Id = "string",
                            IdentityProviderId = "string",
                        },
                        Certificate = null,
                        CommonName = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyExcludeCommonNameArgs
                        {
                            CommonName = "string",
                        },
                        DevicePosture = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyExcludeDevicePostureArgs
                        {
                            IntegrationUid = "string",
                        },
                        Email = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyExcludeEmailArgs
                        {
                            Email = "string",
                        },
                        EmailDomain = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyExcludeEmailDomainArgs
                        {
                            Domain = "string",
                        },
                        EmailList = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyExcludeEmailListArgs
                        {
                            Id = "string",
                        },
                        Everyone = null,
                        ExternalEvaluation = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyExcludeExternalEvaluationArgs
                        {
                            EvaluateUrl = "string",
                            KeysUrl = "string",
                        },
                        Geo = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyExcludeGeoArgs
                        {
                            CountryCode = "string",
                        },
                        GithubOrganization = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyExcludeGithubOrganizationArgs
                        {
                            IdentityProviderId = "string",
                            Name = "string",
                            Team = "string",
                        },
                        Group = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyExcludeGroupArgs
                        {
                            Id = "string",
                        },
                        Gsuite = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyExcludeGsuiteArgs
                        {
                            Email = "string",
                            IdentityProviderId = "string",
                        },
                        Ip = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyExcludeIpArgs
                        {
                            Ip = "string",
                        },
                        IpList = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyExcludeIpListArgs
                        {
                            Id = "string",
                        },
                        LoginMethod = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyExcludeLoginMethodArgs
                        {
                            Id = "string",
                        },
                        Okta = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyExcludeOktaArgs
                        {
                            IdentityProviderId = "string",
                            Name = "string",
                        },
                        Saml = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyExcludeSamlArgs
                        {
                            AttributeName = "string",
                            AttributeValue = "string",
                            IdentityProviderId = "string",
                        },
                        ServiceToken = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyExcludeServiceTokenArgs
                        {
                            TokenId = "string",
                        },
                    },
                },
                Id = "string",
                Includes = new[]
                {
                    new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyIncludeArgs
                    {
                        AnyValidServiceToken = null,
                        AuthContext = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyIncludeAuthContextArgs
                        {
                            AcId = "string",
                            Id = "string",
                            IdentityProviderId = "string",
                        },
                        AuthMethod = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyIncludeAuthMethodArgs
                        {
                            AuthMethod = "string",
                        },
                        AzureAd = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyIncludeAzureAdArgs
                        {
                            Id = "string",
                            IdentityProviderId = "string",
                        },
                        Certificate = null,
                        CommonName = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyIncludeCommonNameArgs
                        {
                            CommonName = "string",
                        },
                        DevicePosture = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyIncludeDevicePostureArgs
                        {
                            IntegrationUid = "string",
                        },
                        Email = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyIncludeEmailArgs
                        {
                            Email = "string",
                        },
                        EmailDomain = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyIncludeEmailDomainArgs
                        {
                            Domain = "string",
                        },
                        EmailList = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyIncludeEmailListArgs
                        {
                            Id = "string",
                        },
                        Everyone = null,
                        ExternalEvaluation = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyIncludeExternalEvaluationArgs
                        {
                            EvaluateUrl = "string",
                            KeysUrl = "string",
                        },
                        Geo = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyIncludeGeoArgs
                        {
                            CountryCode = "string",
                        },
                        GithubOrganization = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyIncludeGithubOrganizationArgs
                        {
                            IdentityProviderId = "string",
                            Name = "string",
                            Team = "string",
                        },
                        Group = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyIncludeGroupArgs
                        {
                            Id = "string",
                        },
                        Gsuite = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyIncludeGsuiteArgs
                        {
                            Email = "string",
                            IdentityProviderId = "string",
                        },
                        Ip = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyIncludeIpArgs
                        {
                            Ip = "string",
                        },
                        IpList = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyIncludeIpListArgs
                        {
                            Id = "string",
                        },
                        LoginMethod = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyIncludeLoginMethodArgs
                        {
                            Id = "string",
                        },
                        Okta = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyIncludeOktaArgs
                        {
                            IdentityProviderId = "string",
                            Name = "string",
                        },
                        Saml = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyIncludeSamlArgs
                        {
                            AttributeName = "string",
                            AttributeValue = "string",
                            IdentityProviderId = "string",
                        },
                        ServiceToken = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyIncludeServiceTokenArgs
                        {
                            TokenId = "string",
                        },
                    },
                },
                Name = "string",
                Precedence = 0,
                Requires = new[]
                {
                    new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyRequireArgs
                    {
                        AnyValidServiceToken = null,
                        AuthContext = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyRequireAuthContextArgs
                        {
                            AcId = "string",
                            Id = "string",
                            IdentityProviderId = "string",
                        },
                        AuthMethod = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyRequireAuthMethodArgs
                        {
                            AuthMethod = "string",
                        },
                        AzureAd = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyRequireAzureAdArgs
                        {
                            Id = "string",
                            IdentityProviderId = "string",
                        },
                        Certificate = null,
                        CommonName = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyRequireCommonNameArgs
                        {
                            CommonName = "string",
                        },
                        DevicePosture = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyRequireDevicePostureArgs
                        {
                            IntegrationUid = "string",
                        },
                        Email = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyRequireEmailArgs
                        {
                            Email = "string",
                        },
                        EmailDomain = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyRequireEmailDomainArgs
                        {
                            Domain = "string",
                        },
                        EmailList = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyRequireEmailListArgs
                        {
                            Id = "string",
                        },
                        Everyone = null,
                        ExternalEvaluation = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyRequireExternalEvaluationArgs
                        {
                            EvaluateUrl = "string",
                            KeysUrl = "string",
                        },
                        Geo = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyRequireGeoArgs
                        {
                            CountryCode = "string",
                        },
                        GithubOrganization = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyRequireGithubOrganizationArgs
                        {
                            IdentityProviderId = "string",
                            Name = "string",
                            Team = "string",
                        },
                        Group = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyRequireGroupArgs
                        {
                            Id = "string",
                        },
                        Gsuite = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyRequireGsuiteArgs
                        {
                            Email = "string",
                            IdentityProviderId = "string",
                        },
                        Ip = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyRequireIpArgs
                        {
                            Ip = "string",
                        },
                        IpList = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyRequireIpListArgs
                        {
                            Id = "string",
                        },
                        LoginMethod = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyRequireLoginMethodArgs
                        {
                            Id = "string",
                        },
                        Okta = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyRequireOktaArgs
                        {
                            IdentityProviderId = "string",
                            Name = "string",
                        },
                        Saml = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyRequireSamlArgs
                        {
                            AttributeName = "string",
                            AttributeValue = "string",
                            IdentityProviderId = "string",
                        },
                        ServiceToken = new Cloudflare.Inputs.ZeroTrustAccessApplicationPolicyRequireServiceTokenArgs
                        {
                            TokenId = "string",
                        },
                    },
                },
            },
        },
        ReadServiceTokensFromHeader = "string",
        SaasApp = new Cloudflare.Inputs.ZeroTrustAccessApplicationSaasAppArgs
        {
            AccessTokenLifetime = "string",
            AllowPkceWithoutClientSecret = false,
            AppLauncherUrl = "string",
            AuthType = "string",
            ClientId = "string",
            ClientSecret = "string",
            ConsumerServiceUrl = "string",
            CreatedAt = "string",
            CustomAttributes = new[]
            {
                new Cloudflare.Inputs.ZeroTrustAccessApplicationSaasAppCustomAttributeArgs
                {
                    FriendlyName = "string",
                    Name = "string",
                    NameFormat = "string",
                    Required = false,
                    Source = new Cloudflare.Inputs.ZeroTrustAccessApplicationSaasAppCustomAttributeSourceArgs
                    {
                        Name = "string",
                        NameByIdps = new[]
                        {
                            new Cloudflare.Inputs.ZeroTrustAccessApplicationSaasAppCustomAttributeSourceNameByIdpArgs
                            {
                                IdpId = "string",
                                SourceName = "string",
                            },
                        },
                    },
                },
            },
            CustomClaims = new[]
            {
                new Cloudflare.Inputs.ZeroTrustAccessApplicationSaasAppCustomClaimArgs
                {
                    Name = "string",
                    Required = false,
                    Scope = "string",
                    Source = new Cloudflare.Inputs.ZeroTrustAccessApplicationSaasAppCustomClaimSourceArgs
                    {
                        Name = "string",
                        NameByIdp = 
                        {
                            { "string", "string" },
                        },
                    },
                },
            },
            DefaultRelayState = "string",
            GrantTypes = new[]
            {
                "string",
            },
            GroupFilterRegex = "string",
            HybridAndImplicitOptions = new Cloudflare.Inputs.ZeroTrustAccessApplicationSaasAppHybridAndImplicitOptionsArgs
            {
                ReturnAccessTokenFromAuthorizationEndpoint = false,
                ReturnIdTokenFromAuthorizationEndpoint = false,
            },
            IdpEntityId = "string",
            NameIdFormat = "string",
            NameIdTransformJsonata = "string",
            PublicKey = "string",
            RedirectUris = new[]
            {
                "string",
            },
            RefreshTokenOptions = new Cloudflare.Inputs.ZeroTrustAccessApplicationSaasAppRefreshTokenOptionsArgs
            {
                Lifetime = "string",
            },
            SamlAttributeTransformJsonata = "string",
            Scopes = new[]
            {
                "string",
            },
            SpEntityId = "string",
            SsoEndpoint = "string",
            UpdatedAt = "string",
        },
        SameSiteCookieAttribute = "string",
        ScimConfig = new Cloudflare.Inputs.ZeroTrustAccessApplicationScimConfigArgs
        {
            IdpUid = "string",
            RemoteUri = "string",
            Authentication = new Cloudflare.Inputs.ZeroTrustAccessApplicationScimConfigAuthenticationArgs
            {
                Scheme = "string",
                AuthorizationUrl = "string",
                ClientId = "string",
                ClientSecret = "string",
                Password = "string",
                Scopes = new[]
                {
                    "string",
                },
                Token = "string",
                TokenUrl = "string",
                User = "string",
            },
            DeactivateOnDelete = false,
            Enabled = false,
            Mappings = new[]
            {
                new Cloudflare.Inputs.ZeroTrustAccessApplicationScimConfigMappingArgs
                {
                    Schema = "string",
                    Enabled = false,
                    Filter = "string",
                    Operations = new Cloudflare.Inputs.ZeroTrustAccessApplicationScimConfigMappingOperationsArgs
                    {
                        Create = false,
                        Delete = false,
                        Update = false,
                    },
                    Strictness = "string",
                    TransformJsonata = "string",
                },
            },
        },
        ServiceAuth401Redirect = false,
        SessionDuration = "string",
        SkipAppLauncherLoginPage = false,
        SkipInterstitial = false,
        Tags = new[]
        {
            "string",
        },
        TargetCriterias = new[]
        {
            new Cloudflare.Inputs.ZeroTrustAccessApplicationTargetCriteriaArgs
            {
                Port = 0,
                Protocol = "string",
                TargetAttributes = 
                {
                    { "string", new[]
                    {
                        "string",
                    } },
                },
            },
        },
        Type = "string",
        ZoneId = "string",
    });
    
    example, err := cloudflare.NewZeroTrustAccessApplication(ctx, "zeroTrustAccessApplicationResource", &cloudflare.ZeroTrustAccessApplicationArgs{
    	AccountId:                pulumi.String("string"),
    	AllowAuthenticateViaWarp: pulumi.Bool(false),
    	AllowedIdps: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	AppLauncherLogoUrl:     pulumi.String("string"),
    	AppLauncherVisible:     pulumi.Bool(false),
    	AutoRedirectToIdentity: pulumi.Bool(false),
    	BgColor:                pulumi.String("string"),
    	CorsHeaders: &cloudflare.ZeroTrustAccessApplicationCorsHeadersArgs{
    		AllowAllHeaders:  pulumi.Bool(false),
    		AllowAllMethods:  pulumi.Bool(false),
    		AllowAllOrigins:  pulumi.Bool(false),
    		AllowCredentials: pulumi.Bool(false),
    		AllowedHeaders: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		AllowedMethods: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		AllowedOrigins: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		MaxAge: pulumi.Float64(0),
    	},
    	CustomDenyMessage:        pulumi.String("string"),
    	CustomDenyUrl:            pulumi.String("string"),
    	CustomNonIdentityDenyUrl: pulumi.String("string"),
    	CustomPages: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	Destinations: cloudflare.ZeroTrustAccessApplicationDestinationArray{
    		&cloudflare.ZeroTrustAccessApplicationDestinationArgs{
    			Cidr:       pulumi.String("string"),
    			Hostname:   pulumi.String("string"),
    			L4Protocol: pulumi.String("string"),
    			PortRange:  pulumi.String("string"),
    			Type:       pulumi.String("string"),
    			Uri:        pulumi.String("string"),
    			VnetId:     pulumi.String("string"),
    		},
    	},
    	Domain:              pulumi.String("string"),
    	EnableBindingCookie: pulumi.Bool(false),
    	FooterLinks: cloudflare.ZeroTrustAccessApplicationFooterLinkArray{
    		&cloudflare.ZeroTrustAccessApplicationFooterLinkArgs{
    			Name: pulumi.String("string"),
    			Url:  pulumi.String("string"),
    		},
    	},
    	HeaderBgColor:           pulumi.String("string"),
    	HttpOnlyCookieAttribute: pulumi.Bool(false),
    	LandingPageDesign: &cloudflare.ZeroTrustAccessApplicationLandingPageDesignArgs{
    		ButtonColor:     pulumi.String("string"),
    		ButtonTextColor: pulumi.String("string"),
    		ImageUrl:        pulumi.String("string"),
    		Message:         pulumi.String("string"),
    		Title:           pulumi.String("string"),
    	},
    	LogoUrl:                pulumi.String("string"),
    	Name:                   pulumi.String("string"),
    	OptionsPreflightBypass: pulumi.Bool(false),
    	PathCookieAttribute:    pulumi.Bool(false),
    	Policies: cloudflare.ZeroTrustAccessApplicationPolicyArray{
    		&cloudflare.ZeroTrustAccessApplicationPolicyArgs{
    			ConnectionRules: &cloudflare.ZeroTrustAccessApplicationPolicyConnectionRulesArgs{
    				Ssh: &cloudflare.ZeroTrustAccessApplicationPolicyConnectionRulesSshArgs{
    					Usernames: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					AllowEmailAlias: pulumi.Bool(false),
    				},
    			},
    			Decision: pulumi.String("string"),
    			Excludes: cloudflare.ZeroTrustAccessApplicationPolicyExcludeArray{
    				&cloudflare.ZeroTrustAccessApplicationPolicyExcludeArgs{
    					AnyValidServiceToken: &cloudflare.ZeroTrustAccessApplicationPolicyExcludeAnyValidServiceTokenArgs{},
    					AuthContext: &cloudflare.ZeroTrustAccessApplicationPolicyExcludeAuthContextArgs{
    						AcId:               pulumi.String("string"),
    						Id:                 pulumi.String("string"),
    						IdentityProviderId: pulumi.String("string"),
    					},
    					AuthMethod: &cloudflare.ZeroTrustAccessApplicationPolicyExcludeAuthMethodArgs{
    						AuthMethod: pulumi.String("string"),
    					},
    					AzureAd: &cloudflare.ZeroTrustAccessApplicationPolicyExcludeAzureAdArgs{
    						Id:                 pulumi.String("string"),
    						IdentityProviderId: pulumi.String("string"),
    					},
    					Certificate: &cloudflare.ZeroTrustAccessApplicationPolicyExcludeCertificateArgs{},
    					CommonName: &cloudflare.ZeroTrustAccessApplicationPolicyExcludeCommonNameArgs{
    						CommonName: pulumi.String("string"),
    					},
    					DevicePosture: &cloudflare.ZeroTrustAccessApplicationPolicyExcludeDevicePostureArgs{
    						IntegrationUid: pulumi.String("string"),
    					},
    					Email: &cloudflare.ZeroTrustAccessApplicationPolicyExcludeEmailArgs{
    						Email: pulumi.String("string"),
    					},
    					EmailDomain: &cloudflare.ZeroTrustAccessApplicationPolicyExcludeEmailDomainArgs{
    						Domain: pulumi.String("string"),
    					},
    					EmailList: &cloudflare.ZeroTrustAccessApplicationPolicyExcludeEmailListArgs{
    						Id: pulumi.String("string"),
    					},
    					Everyone: &cloudflare.ZeroTrustAccessApplicationPolicyExcludeEveryoneArgs{},
    					ExternalEvaluation: &cloudflare.ZeroTrustAccessApplicationPolicyExcludeExternalEvaluationArgs{
    						EvaluateUrl: pulumi.String("string"),
    						KeysUrl:     pulumi.String("string"),
    					},
    					Geo: &cloudflare.ZeroTrustAccessApplicationPolicyExcludeGeoArgs{
    						CountryCode: pulumi.String("string"),
    					},
    					GithubOrganization: &cloudflare.ZeroTrustAccessApplicationPolicyExcludeGithubOrganizationArgs{
    						IdentityProviderId: pulumi.String("string"),
    						Name:               pulumi.String("string"),
    						Team:               pulumi.String("string"),
    					},
    					Group: &cloudflare.ZeroTrustAccessApplicationPolicyExcludeGroupArgs{
    						Id: pulumi.String("string"),
    					},
    					Gsuite: &cloudflare.ZeroTrustAccessApplicationPolicyExcludeGsuiteArgs{
    						Email:              pulumi.String("string"),
    						IdentityProviderId: pulumi.String("string"),
    					},
    					Ip: &cloudflare.ZeroTrustAccessApplicationPolicyExcludeIpArgs{
    						Ip: pulumi.String("string"),
    					},
    					IpList: &cloudflare.ZeroTrustAccessApplicationPolicyExcludeIpListArgs{
    						Id: pulumi.String("string"),
    					},
    					LoginMethod: &cloudflare.ZeroTrustAccessApplicationPolicyExcludeLoginMethodArgs{
    						Id: pulumi.String("string"),
    					},
    					Okta: &cloudflare.ZeroTrustAccessApplicationPolicyExcludeOktaArgs{
    						IdentityProviderId: pulumi.String("string"),
    						Name:               pulumi.String("string"),
    					},
    					Saml: &cloudflare.ZeroTrustAccessApplicationPolicyExcludeSamlArgs{
    						AttributeName:      pulumi.String("string"),
    						AttributeValue:     pulumi.String("string"),
    						IdentityProviderId: pulumi.String("string"),
    					},
    					ServiceToken: &cloudflare.ZeroTrustAccessApplicationPolicyExcludeServiceTokenArgs{
    						TokenId: pulumi.String("string"),
    					},
    				},
    			},
    			Id: pulumi.String("string"),
    			Includes: cloudflare.ZeroTrustAccessApplicationPolicyIncludeArray{
    				&cloudflare.ZeroTrustAccessApplicationPolicyIncludeArgs{
    					AnyValidServiceToken: &cloudflare.ZeroTrustAccessApplicationPolicyIncludeAnyValidServiceTokenArgs{},
    					AuthContext: &cloudflare.ZeroTrustAccessApplicationPolicyIncludeAuthContextArgs{
    						AcId:               pulumi.String("string"),
    						Id:                 pulumi.String("string"),
    						IdentityProviderId: pulumi.String("string"),
    					},
    					AuthMethod: &cloudflare.ZeroTrustAccessApplicationPolicyIncludeAuthMethodArgs{
    						AuthMethod: pulumi.String("string"),
    					},
    					AzureAd: &cloudflare.ZeroTrustAccessApplicationPolicyIncludeAzureAdArgs{
    						Id:                 pulumi.String("string"),
    						IdentityProviderId: pulumi.String("string"),
    					},
    					Certificate: &cloudflare.ZeroTrustAccessApplicationPolicyIncludeCertificateArgs{},
    					CommonName: &cloudflare.ZeroTrustAccessApplicationPolicyIncludeCommonNameArgs{
    						CommonName: pulumi.String("string"),
    					},
    					DevicePosture: &cloudflare.ZeroTrustAccessApplicationPolicyIncludeDevicePostureArgs{
    						IntegrationUid: pulumi.String("string"),
    					},
    					Email: &cloudflare.ZeroTrustAccessApplicationPolicyIncludeEmailArgs{
    						Email: pulumi.String("string"),
    					},
    					EmailDomain: &cloudflare.ZeroTrustAccessApplicationPolicyIncludeEmailDomainArgs{
    						Domain: pulumi.String("string"),
    					},
    					EmailList: &cloudflare.ZeroTrustAccessApplicationPolicyIncludeEmailListArgs{
    						Id: pulumi.String("string"),
    					},
    					Everyone: &cloudflare.ZeroTrustAccessApplicationPolicyIncludeEveryoneArgs{},
    					ExternalEvaluation: &cloudflare.ZeroTrustAccessApplicationPolicyIncludeExternalEvaluationArgs{
    						EvaluateUrl: pulumi.String("string"),
    						KeysUrl:     pulumi.String("string"),
    					},
    					Geo: &cloudflare.ZeroTrustAccessApplicationPolicyIncludeGeoArgs{
    						CountryCode: pulumi.String("string"),
    					},
    					GithubOrganization: &cloudflare.ZeroTrustAccessApplicationPolicyIncludeGithubOrganizationArgs{
    						IdentityProviderId: pulumi.String("string"),
    						Name:               pulumi.String("string"),
    						Team:               pulumi.String("string"),
    					},
    					Group: &cloudflare.ZeroTrustAccessApplicationPolicyIncludeGroupArgs{
    						Id: pulumi.String("string"),
    					},
    					Gsuite: &cloudflare.ZeroTrustAccessApplicationPolicyIncludeGsuiteArgs{
    						Email:              pulumi.String("string"),
    						IdentityProviderId: pulumi.String("string"),
    					},
    					Ip: &cloudflare.ZeroTrustAccessApplicationPolicyIncludeIpArgs{
    						Ip: pulumi.String("string"),
    					},
    					IpList: &cloudflare.ZeroTrustAccessApplicationPolicyIncludeIpListArgs{
    						Id: pulumi.String("string"),
    					},
    					LoginMethod: &cloudflare.ZeroTrustAccessApplicationPolicyIncludeLoginMethodArgs{
    						Id: pulumi.String("string"),
    					},
    					Okta: &cloudflare.ZeroTrustAccessApplicationPolicyIncludeOktaArgs{
    						IdentityProviderId: pulumi.String("string"),
    						Name:               pulumi.String("string"),
    					},
    					Saml: &cloudflare.ZeroTrustAccessApplicationPolicyIncludeSamlArgs{
    						AttributeName:      pulumi.String("string"),
    						AttributeValue:     pulumi.String("string"),
    						IdentityProviderId: pulumi.String("string"),
    					},
    					ServiceToken: &cloudflare.ZeroTrustAccessApplicationPolicyIncludeServiceTokenArgs{
    						TokenId: pulumi.String("string"),
    					},
    				},
    			},
    			Name:       pulumi.String("string"),
    			Precedence: pulumi.Int(0),
    			Requires: cloudflare.ZeroTrustAccessApplicationPolicyRequireArray{
    				&cloudflare.ZeroTrustAccessApplicationPolicyRequireArgs{
    					AnyValidServiceToken: &cloudflare.ZeroTrustAccessApplicationPolicyRequireAnyValidServiceTokenArgs{},
    					AuthContext: &cloudflare.ZeroTrustAccessApplicationPolicyRequireAuthContextArgs{
    						AcId:               pulumi.String("string"),
    						Id:                 pulumi.String("string"),
    						IdentityProviderId: pulumi.String("string"),
    					},
    					AuthMethod: &cloudflare.ZeroTrustAccessApplicationPolicyRequireAuthMethodArgs{
    						AuthMethod: pulumi.String("string"),
    					},
    					AzureAd: &cloudflare.ZeroTrustAccessApplicationPolicyRequireAzureAdArgs{
    						Id:                 pulumi.String("string"),
    						IdentityProviderId: pulumi.String("string"),
    					},
    					Certificate: &cloudflare.ZeroTrustAccessApplicationPolicyRequireCertificateArgs{},
    					CommonName: &cloudflare.ZeroTrustAccessApplicationPolicyRequireCommonNameArgs{
    						CommonName: pulumi.String("string"),
    					},
    					DevicePosture: &cloudflare.ZeroTrustAccessApplicationPolicyRequireDevicePostureArgs{
    						IntegrationUid: pulumi.String("string"),
    					},
    					Email: &cloudflare.ZeroTrustAccessApplicationPolicyRequireEmailArgs{
    						Email: pulumi.String("string"),
    					},
    					EmailDomain: &cloudflare.ZeroTrustAccessApplicationPolicyRequireEmailDomainArgs{
    						Domain: pulumi.String("string"),
    					},
    					EmailList: &cloudflare.ZeroTrustAccessApplicationPolicyRequireEmailListArgs{
    						Id: pulumi.String("string"),
    					},
    					Everyone: &cloudflare.ZeroTrustAccessApplicationPolicyRequireEveryoneArgs{},
    					ExternalEvaluation: &cloudflare.ZeroTrustAccessApplicationPolicyRequireExternalEvaluationArgs{
    						EvaluateUrl: pulumi.String("string"),
    						KeysUrl:     pulumi.String("string"),
    					},
    					Geo: &cloudflare.ZeroTrustAccessApplicationPolicyRequireGeoArgs{
    						CountryCode: pulumi.String("string"),
    					},
    					GithubOrganization: &cloudflare.ZeroTrustAccessApplicationPolicyRequireGithubOrganizationArgs{
    						IdentityProviderId: pulumi.String("string"),
    						Name:               pulumi.String("string"),
    						Team:               pulumi.String("string"),
    					},
    					Group: &cloudflare.ZeroTrustAccessApplicationPolicyRequireGroupArgs{
    						Id: pulumi.String("string"),
    					},
    					Gsuite: &cloudflare.ZeroTrustAccessApplicationPolicyRequireGsuiteArgs{
    						Email:              pulumi.String("string"),
    						IdentityProviderId: pulumi.String("string"),
    					},
    					Ip: &cloudflare.ZeroTrustAccessApplicationPolicyRequireIpArgs{
    						Ip: pulumi.String("string"),
    					},
    					IpList: &cloudflare.ZeroTrustAccessApplicationPolicyRequireIpListArgs{
    						Id: pulumi.String("string"),
    					},
    					LoginMethod: &cloudflare.ZeroTrustAccessApplicationPolicyRequireLoginMethodArgs{
    						Id: pulumi.String("string"),
    					},
    					Okta: &cloudflare.ZeroTrustAccessApplicationPolicyRequireOktaArgs{
    						IdentityProviderId: pulumi.String("string"),
    						Name:               pulumi.String("string"),
    					},
    					Saml: &cloudflare.ZeroTrustAccessApplicationPolicyRequireSamlArgs{
    						AttributeName:      pulumi.String("string"),
    						AttributeValue:     pulumi.String("string"),
    						IdentityProviderId: pulumi.String("string"),
    					},
    					ServiceToken: &cloudflare.ZeroTrustAccessApplicationPolicyRequireServiceTokenArgs{
    						TokenId: pulumi.String("string"),
    					},
    				},
    			},
    		},
    	},
    	ReadServiceTokensFromHeader: pulumi.String("string"),
    	SaasApp: &cloudflare.ZeroTrustAccessApplicationSaasAppArgs{
    		AccessTokenLifetime:          pulumi.String("string"),
    		AllowPkceWithoutClientSecret: pulumi.Bool(false),
    		AppLauncherUrl:               pulumi.String("string"),
    		AuthType:                     pulumi.String("string"),
    		ClientId:                     pulumi.String("string"),
    		ClientSecret:                 pulumi.String("string"),
    		ConsumerServiceUrl:           pulumi.String("string"),
    		CreatedAt:                    pulumi.String("string"),
    		CustomAttributes: cloudflare.ZeroTrustAccessApplicationSaasAppCustomAttributeArray{
    			&cloudflare.ZeroTrustAccessApplicationSaasAppCustomAttributeArgs{
    				FriendlyName: pulumi.String("string"),
    				Name:         pulumi.String("string"),
    				NameFormat:   pulumi.String("string"),
    				Required:     pulumi.Bool(false),
    				Source: &cloudflare.ZeroTrustAccessApplicationSaasAppCustomAttributeSourceArgs{
    					Name: pulumi.String("string"),
    					NameByIdps: cloudflare.ZeroTrustAccessApplicationSaasAppCustomAttributeSourceNameByIdpArray{
    						&cloudflare.ZeroTrustAccessApplicationSaasAppCustomAttributeSourceNameByIdpArgs{
    							IdpId:      pulumi.String("string"),
    							SourceName: pulumi.String("string"),
    						},
    					},
    				},
    			},
    		},
    		CustomClaims: cloudflare.ZeroTrustAccessApplicationSaasAppCustomClaimArray{
    			&cloudflare.ZeroTrustAccessApplicationSaasAppCustomClaimArgs{
    				Name:     pulumi.String("string"),
    				Required: pulumi.Bool(false),
    				Scope:    pulumi.String("string"),
    				Source: &cloudflare.ZeroTrustAccessApplicationSaasAppCustomClaimSourceArgs{
    					Name: pulumi.String("string"),
    					NameByIdp: pulumi.StringMap{
    						"string": pulumi.String("string"),
    					},
    				},
    			},
    		},
    		DefaultRelayState: pulumi.String("string"),
    		GrantTypes: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		GroupFilterRegex: pulumi.String("string"),
    		HybridAndImplicitOptions: &cloudflare.ZeroTrustAccessApplicationSaasAppHybridAndImplicitOptionsArgs{
    			ReturnAccessTokenFromAuthorizationEndpoint: pulumi.Bool(false),
    			ReturnIdTokenFromAuthorizationEndpoint:     pulumi.Bool(false),
    		},
    		IdpEntityId:            pulumi.String("string"),
    		NameIdFormat:           pulumi.String("string"),
    		NameIdTransformJsonata: pulumi.String("string"),
    		PublicKey:              pulumi.String("string"),
    		RedirectUris: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		RefreshTokenOptions: &cloudflare.ZeroTrustAccessApplicationSaasAppRefreshTokenOptionsArgs{
    			Lifetime: pulumi.String("string"),
    		},
    		SamlAttributeTransformJsonata: pulumi.String("string"),
    		Scopes: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		SpEntityId:  pulumi.String("string"),
    		SsoEndpoint: pulumi.String("string"),
    		UpdatedAt:   pulumi.String("string"),
    	},
    	SameSiteCookieAttribute: pulumi.String("string"),
    	ScimConfig: &cloudflare.ZeroTrustAccessApplicationScimConfigArgs{
    		IdpUid:    pulumi.String("string"),
    		RemoteUri: pulumi.String("string"),
    		Authentication: &cloudflare.ZeroTrustAccessApplicationScimConfigAuthenticationArgs{
    			Scheme:           pulumi.String("string"),
    			AuthorizationUrl: pulumi.String("string"),
    			ClientId:         pulumi.String("string"),
    			ClientSecret:     pulumi.String("string"),
    			Password:         pulumi.String("string"),
    			Scopes: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Token:    pulumi.String("string"),
    			TokenUrl: pulumi.String("string"),
    			User:     pulumi.String("string"),
    		},
    		DeactivateOnDelete: pulumi.Bool(false),
    		Enabled:            pulumi.Bool(false),
    		Mappings: cloudflare.ZeroTrustAccessApplicationScimConfigMappingArray{
    			&cloudflare.ZeroTrustAccessApplicationScimConfigMappingArgs{
    				Schema:  pulumi.String("string"),
    				Enabled: pulumi.Bool(false),
    				Filter:  pulumi.String("string"),
    				Operations: &cloudflare.ZeroTrustAccessApplicationScimConfigMappingOperationsArgs{
    					Create: pulumi.Bool(false),
    					Delete: pulumi.Bool(false),
    					Update: pulumi.Bool(false),
    				},
    				Strictness:       pulumi.String("string"),
    				TransformJsonata: pulumi.String("string"),
    			},
    		},
    	},
    	ServiceAuth401Redirect:   pulumi.Bool(false),
    	SessionDuration:          pulumi.String("string"),
    	SkipAppLauncherLoginPage: pulumi.Bool(false),
    	SkipInterstitial:         pulumi.Bool(false),
    	Tags: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	TargetCriterias: cloudflare.ZeroTrustAccessApplicationTargetCriteriaArray{
    		&cloudflare.ZeroTrustAccessApplicationTargetCriteriaArgs{
    			Port:     pulumi.Int(0),
    			Protocol: pulumi.String("string"),
    			TargetAttributes: pulumi.StringArrayMap{
    				"string": pulumi.StringArray{
    					pulumi.String("string"),
    				},
    			},
    		},
    	},
    	Type:   pulumi.String("string"),
    	ZoneId: pulumi.String("string"),
    })
    
    var zeroTrustAccessApplicationResource = new ZeroTrustAccessApplication("zeroTrustAccessApplicationResource", ZeroTrustAccessApplicationArgs.builder()
        .accountId("string")
        .allowAuthenticateViaWarp(false)
        .allowedIdps("string")
        .appLauncherLogoUrl("string")
        .appLauncherVisible(false)
        .autoRedirectToIdentity(false)
        .bgColor("string")
        .corsHeaders(ZeroTrustAccessApplicationCorsHeadersArgs.builder()
            .allowAllHeaders(false)
            .allowAllMethods(false)
            .allowAllOrigins(false)
            .allowCredentials(false)
            .allowedHeaders("string")
            .allowedMethods("string")
            .allowedOrigins("string")
            .maxAge(0)
            .build())
        .customDenyMessage("string")
        .customDenyUrl("string")
        .customNonIdentityDenyUrl("string")
        .customPages("string")
        .destinations(ZeroTrustAccessApplicationDestinationArgs.builder()
            .cidr("string")
            .hostname("string")
            .l4Protocol("string")
            .portRange("string")
            .type("string")
            .uri("string")
            .vnetId("string")
            .build())
        .domain("string")
        .enableBindingCookie(false)
        .footerLinks(ZeroTrustAccessApplicationFooterLinkArgs.builder()
            .name("string")
            .url("string")
            .build())
        .headerBgColor("string")
        .httpOnlyCookieAttribute(false)
        .landingPageDesign(ZeroTrustAccessApplicationLandingPageDesignArgs.builder()
            .buttonColor("string")
            .buttonTextColor("string")
            .imageUrl("string")
            .message("string")
            .title("string")
            .build())
        .logoUrl("string")
        .name("string")
        .optionsPreflightBypass(false)
        .pathCookieAttribute(false)
        .policies(ZeroTrustAccessApplicationPolicyArgs.builder()
            .connectionRules(ZeroTrustAccessApplicationPolicyConnectionRulesArgs.builder()
                .ssh(ZeroTrustAccessApplicationPolicyConnectionRulesSshArgs.builder()
                    .usernames("string")
                    .allowEmailAlias(false)
                    .build())
                .build())
            .decision("string")
            .excludes(ZeroTrustAccessApplicationPolicyExcludeArgs.builder()
                .anyValidServiceToken()
                .authContext(ZeroTrustAccessApplicationPolicyExcludeAuthContextArgs.builder()
                    .acId("string")
                    .id("string")
                    .identityProviderId("string")
                    .build())
                .authMethod(ZeroTrustAccessApplicationPolicyExcludeAuthMethodArgs.builder()
                    .authMethod("string")
                    .build())
                .azureAd(ZeroTrustAccessApplicationPolicyExcludeAzureAdArgs.builder()
                    .id("string")
                    .identityProviderId("string")
                    .build())
                .certificate()
                .commonName(ZeroTrustAccessApplicationPolicyExcludeCommonNameArgs.builder()
                    .commonName("string")
                    .build())
                .devicePosture(ZeroTrustAccessApplicationPolicyExcludeDevicePostureArgs.builder()
                    .integrationUid("string")
                    .build())
                .email(ZeroTrustAccessApplicationPolicyExcludeEmailArgs.builder()
                    .email("string")
                    .build())
                .emailDomain(ZeroTrustAccessApplicationPolicyExcludeEmailDomainArgs.builder()
                    .domain("string")
                    .build())
                .emailList(ZeroTrustAccessApplicationPolicyExcludeEmailListArgs.builder()
                    .id("string")
                    .build())
                .everyone()
                .externalEvaluation(ZeroTrustAccessApplicationPolicyExcludeExternalEvaluationArgs.builder()
                    .evaluateUrl("string")
                    .keysUrl("string")
                    .build())
                .geo(ZeroTrustAccessApplicationPolicyExcludeGeoArgs.builder()
                    .countryCode("string")
                    .build())
                .githubOrganization(ZeroTrustAccessApplicationPolicyExcludeGithubOrganizationArgs.builder()
                    .identityProviderId("string")
                    .name("string")
                    .team("string")
                    .build())
                .group(ZeroTrustAccessApplicationPolicyExcludeGroupArgs.builder()
                    .id("string")
                    .build())
                .gsuite(ZeroTrustAccessApplicationPolicyExcludeGsuiteArgs.builder()
                    .email("string")
                    .identityProviderId("string")
                    .build())
                .ip(ZeroTrustAccessApplicationPolicyExcludeIpArgs.builder()
                    .ip("string")
                    .build())
                .ipList(ZeroTrustAccessApplicationPolicyExcludeIpListArgs.builder()
                    .id("string")
                    .build())
                .loginMethod(ZeroTrustAccessApplicationPolicyExcludeLoginMethodArgs.builder()
                    .id("string")
                    .build())
                .okta(ZeroTrustAccessApplicationPolicyExcludeOktaArgs.builder()
                    .identityProviderId("string")
                    .name("string")
                    .build())
                .saml(ZeroTrustAccessApplicationPolicyExcludeSamlArgs.builder()
                    .attributeName("string")
                    .attributeValue("string")
                    .identityProviderId("string")
                    .build())
                .serviceToken(ZeroTrustAccessApplicationPolicyExcludeServiceTokenArgs.builder()
                    .tokenId("string")
                    .build())
                .build())
            .id("string")
            .includes(ZeroTrustAccessApplicationPolicyIncludeArgs.builder()
                .anyValidServiceToken()
                .authContext(ZeroTrustAccessApplicationPolicyIncludeAuthContextArgs.builder()
                    .acId("string")
                    .id("string")
                    .identityProviderId("string")
                    .build())
                .authMethod(ZeroTrustAccessApplicationPolicyIncludeAuthMethodArgs.builder()
                    .authMethod("string")
                    .build())
                .azureAd(ZeroTrustAccessApplicationPolicyIncludeAzureAdArgs.builder()
                    .id("string")
                    .identityProviderId("string")
                    .build())
                .certificate()
                .commonName(ZeroTrustAccessApplicationPolicyIncludeCommonNameArgs.builder()
                    .commonName("string")
                    .build())
                .devicePosture(ZeroTrustAccessApplicationPolicyIncludeDevicePostureArgs.builder()
                    .integrationUid("string")
                    .build())
                .email(ZeroTrustAccessApplicationPolicyIncludeEmailArgs.builder()
                    .email("string")
                    .build())
                .emailDomain(ZeroTrustAccessApplicationPolicyIncludeEmailDomainArgs.builder()
                    .domain("string")
                    .build())
                .emailList(ZeroTrustAccessApplicationPolicyIncludeEmailListArgs.builder()
                    .id("string")
                    .build())
                .everyone()
                .externalEvaluation(ZeroTrustAccessApplicationPolicyIncludeExternalEvaluationArgs.builder()
                    .evaluateUrl("string")
                    .keysUrl("string")
                    .build())
                .geo(ZeroTrustAccessApplicationPolicyIncludeGeoArgs.builder()
                    .countryCode("string")
                    .build())
                .githubOrganization(ZeroTrustAccessApplicationPolicyIncludeGithubOrganizationArgs.builder()
                    .identityProviderId("string")
                    .name("string")
                    .team("string")
                    .build())
                .group(ZeroTrustAccessApplicationPolicyIncludeGroupArgs.builder()
                    .id("string")
                    .build())
                .gsuite(ZeroTrustAccessApplicationPolicyIncludeGsuiteArgs.builder()
                    .email("string")
                    .identityProviderId("string")
                    .build())
                .ip(ZeroTrustAccessApplicationPolicyIncludeIpArgs.builder()
                    .ip("string")
                    .build())
                .ipList(ZeroTrustAccessApplicationPolicyIncludeIpListArgs.builder()
                    .id("string")
                    .build())
                .loginMethod(ZeroTrustAccessApplicationPolicyIncludeLoginMethodArgs.builder()
                    .id("string")
                    .build())
                .okta(ZeroTrustAccessApplicationPolicyIncludeOktaArgs.builder()
                    .identityProviderId("string")
                    .name("string")
                    .build())
                .saml(ZeroTrustAccessApplicationPolicyIncludeSamlArgs.builder()
                    .attributeName("string")
                    .attributeValue("string")
                    .identityProviderId("string")
                    .build())
                .serviceToken(ZeroTrustAccessApplicationPolicyIncludeServiceTokenArgs.builder()
                    .tokenId("string")
                    .build())
                .build())
            .name("string")
            .precedence(0)
            .requires(ZeroTrustAccessApplicationPolicyRequireArgs.builder()
                .anyValidServiceToken()
                .authContext(ZeroTrustAccessApplicationPolicyRequireAuthContextArgs.builder()
                    .acId("string")
                    .id("string")
                    .identityProviderId("string")
                    .build())
                .authMethod(ZeroTrustAccessApplicationPolicyRequireAuthMethodArgs.builder()
                    .authMethod("string")
                    .build())
                .azureAd(ZeroTrustAccessApplicationPolicyRequireAzureAdArgs.builder()
                    .id("string")
                    .identityProviderId("string")
                    .build())
                .certificate()
                .commonName(ZeroTrustAccessApplicationPolicyRequireCommonNameArgs.builder()
                    .commonName("string")
                    .build())
                .devicePosture(ZeroTrustAccessApplicationPolicyRequireDevicePostureArgs.builder()
                    .integrationUid("string")
                    .build())
                .email(ZeroTrustAccessApplicationPolicyRequireEmailArgs.builder()
                    .email("string")
                    .build())
                .emailDomain(ZeroTrustAccessApplicationPolicyRequireEmailDomainArgs.builder()
                    .domain("string")
                    .build())
                .emailList(ZeroTrustAccessApplicationPolicyRequireEmailListArgs.builder()
                    .id("string")
                    .build())
                .everyone()
                .externalEvaluation(ZeroTrustAccessApplicationPolicyRequireExternalEvaluationArgs.builder()
                    .evaluateUrl("string")
                    .keysUrl("string")
                    .build())
                .geo(ZeroTrustAccessApplicationPolicyRequireGeoArgs.builder()
                    .countryCode("string")
                    .build())
                .githubOrganization(ZeroTrustAccessApplicationPolicyRequireGithubOrganizationArgs.builder()
                    .identityProviderId("string")
                    .name("string")
                    .team("string")
                    .build())
                .group(ZeroTrustAccessApplicationPolicyRequireGroupArgs.builder()
                    .id("string")
                    .build())
                .gsuite(ZeroTrustAccessApplicationPolicyRequireGsuiteArgs.builder()
                    .email("string")
                    .identityProviderId("string")
                    .build())
                .ip(ZeroTrustAccessApplicationPolicyRequireIpArgs.builder()
                    .ip("string")
                    .build())
                .ipList(ZeroTrustAccessApplicationPolicyRequireIpListArgs.builder()
                    .id("string")
                    .build())
                .loginMethod(ZeroTrustAccessApplicationPolicyRequireLoginMethodArgs.builder()
                    .id("string")
                    .build())
                .okta(ZeroTrustAccessApplicationPolicyRequireOktaArgs.builder()
                    .identityProviderId("string")
                    .name("string")
                    .build())
                .saml(ZeroTrustAccessApplicationPolicyRequireSamlArgs.builder()
                    .attributeName("string")
                    .attributeValue("string")
                    .identityProviderId("string")
                    .build())
                .serviceToken(ZeroTrustAccessApplicationPolicyRequireServiceTokenArgs.builder()
                    .tokenId("string")
                    .build())
                .build())
            .build())
        .readServiceTokensFromHeader("string")
        .saasApp(ZeroTrustAccessApplicationSaasAppArgs.builder()
            .accessTokenLifetime("string")
            .allowPkceWithoutClientSecret(false)
            .appLauncherUrl("string")
            .authType("string")
            .clientId("string")
            .clientSecret("string")
            .consumerServiceUrl("string")
            .createdAt("string")
            .customAttributes(ZeroTrustAccessApplicationSaasAppCustomAttributeArgs.builder()
                .friendlyName("string")
                .name("string")
                .nameFormat("string")
                .required(false)
                .source(ZeroTrustAccessApplicationSaasAppCustomAttributeSourceArgs.builder()
                    .name("string")
                    .nameByIdps(ZeroTrustAccessApplicationSaasAppCustomAttributeSourceNameByIdpArgs.builder()
                        .idpId("string")
                        .sourceName("string")
                        .build())
                    .build())
                .build())
            .customClaims(ZeroTrustAccessApplicationSaasAppCustomClaimArgs.builder()
                .name("string")
                .required(false)
                .scope("string")
                .source(ZeroTrustAccessApplicationSaasAppCustomClaimSourceArgs.builder()
                    .name("string")
                    .nameByIdp(Map.of("string", "string"))
                    .build())
                .build())
            .defaultRelayState("string")
            .grantTypes("string")
            .groupFilterRegex("string")
            .hybridAndImplicitOptions(ZeroTrustAccessApplicationSaasAppHybridAndImplicitOptionsArgs.builder()
                .returnAccessTokenFromAuthorizationEndpoint(false)
                .returnIdTokenFromAuthorizationEndpoint(false)
                .build())
            .idpEntityId("string")
            .nameIdFormat("string")
            .nameIdTransformJsonata("string")
            .publicKey("string")
            .redirectUris("string")
            .refreshTokenOptions(ZeroTrustAccessApplicationSaasAppRefreshTokenOptionsArgs.builder()
                .lifetime("string")
                .build())
            .samlAttributeTransformJsonata("string")
            .scopes("string")
            .spEntityId("string")
            .ssoEndpoint("string")
            .updatedAt("string")
            .build())
        .sameSiteCookieAttribute("string")
        .scimConfig(ZeroTrustAccessApplicationScimConfigArgs.builder()
            .idpUid("string")
            .remoteUri("string")
            .authentication(ZeroTrustAccessApplicationScimConfigAuthenticationArgs.builder()
                .scheme("string")
                .authorizationUrl("string")
                .clientId("string")
                .clientSecret("string")
                .password("string")
                .scopes("string")
                .token("string")
                .tokenUrl("string")
                .user("string")
                .build())
            .deactivateOnDelete(false)
            .enabled(false)
            .mappings(ZeroTrustAccessApplicationScimConfigMappingArgs.builder()
                .schema("string")
                .enabled(false)
                .filter("string")
                .operations(ZeroTrustAccessApplicationScimConfigMappingOperationsArgs.builder()
                    .create(false)
                    .delete(false)
                    .update(false)
                    .build())
                .strictness("string")
                .transformJsonata("string")
                .build())
            .build())
        .serviceAuth401Redirect(false)
        .sessionDuration("string")
        .skipAppLauncherLoginPage(false)
        .skipInterstitial(false)
        .tags("string")
        .targetCriterias(ZeroTrustAccessApplicationTargetCriteriaArgs.builder()
            .port(0)
            .protocol("string")
            .targetAttributes(Map.of("string", "string"))
            .build())
        .type("string")
        .zoneId("string")
        .build());
    
    zero_trust_access_application_resource = cloudflare.ZeroTrustAccessApplication("zeroTrustAccessApplicationResource",
        account_id="string",
        allow_authenticate_via_warp=False,
        allowed_idps=["string"],
        app_launcher_logo_url="string",
        app_launcher_visible=False,
        auto_redirect_to_identity=False,
        bg_color="string",
        cors_headers={
            "allow_all_headers": False,
            "allow_all_methods": False,
            "allow_all_origins": False,
            "allow_credentials": False,
            "allowed_headers": ["string"],
            "allowed_methods": ["string"],
            "allowed_origins": ["string"],
            "max_age": 0,
        },
        custom_deny_message="string",
        custom_deny_url="string",
        custom_non_identity_deny_url="string",
        custom_pages=["string"],
        destinations=[{
            "cidr": "string",
            "hostname": "string",
            "l4_protocol": "string",
            "port_range": "string",
            "type": "string",
            "uri": "string",
            "vnet_id": "string",
        }],
        domain="string",
        enable_binding_cookie=False,
        footer_links=[{
            "name": "string",
            "url": "string",
        }],
        header_bg_color="string",
        http_only_cookie_attribute=False,
        landing_page_design={
            "button_color": "string",
            "button_text_color": "string",
            "image_url": "string",
            "message": "string",
            "title": "string",
        },
        logo_url="string",
        name="string",
        options_preflight_bypass=False,
        path_cookie_attribute=False,
        policies=[{
            "connection_rules": {
                "ssh": {
                    "usernames": ["string"],
                    "allow_email_alias": False,
                },
            },
            "decision": "string",
            "excludes": [{
                "any_valid_service_token": {},
                "auth_context": {
                    "ac_id": "string",
                    "id": "string",
                    "identity_provider_id": "string",
                },
                "auth_method": {
                    "auth_method": "string",
                },
                "azure_ad": {
                    "id": "string",
                    "identity_provider_id": "string",
                },
                "certificate": {},
                "common_name": {
                    "common_name": "string",
                },
                "device_posture": {
                    "integration_uid": "string",
                },
                "email": {
                    "email": "string",
                },
                "email_domain": {
                    "domain": "string",
                },
                "email_list": {
                    "id": "string",
                },
                "everyone": {},
                "external_evaluation": {
                    "evaluate_url": "string",
                    "keys_url": "string",
                },
                "geo": {
                    "country_code": "string",
                },
                "github_organization": {
                    "identity_provider_id": "string",
                    "name": "string",
                    "team": "string",
                },
                "group": {
                    "id": "string",
                },
                "gsuite": {
                    "email": "string",
                    "identity_provider_id": "string",
                },
                "ip": {
                    "ip": "string",
                },
                "ip_list": {
                    "id": "string",
                },
                "login_method": {
                    "id": "string",
                },
                "okta": {
                    "identity_provider_id": "string",
                    "name": "string",
                },
                "saml": {
                    "attribute_name": "string",
                    "attribute_value": "string",
                    "identity_provider_id": "string",
                },
                "service_token": {
                    "token_id": "string",
                },
            }],
            "id": "string",
            "includes": [{
                "any_valid_service_token": {},
                "auth_context": {
                    "ac_id": "string",
                    "id": "string",
                    "identity_provider_id": "string",
                },
                "auth_method": {
                    "auth_method": "string",
                },
                "azure_ad": {
                    "id": "string",
                    "identity_provider_id": "string",
                },
                "certificate": {},
                "common_name": {
                    "common_name": "string",
                },
                "device_posture": {
                    "integration_uid": "string",
                },
                "email": {
                    "email": "string",
                },
                "email_domain": {
                    "domain": "string",
                },
                "email_list": {
                    "id": "string",
                },
                "everyone": {},
                "external_evaluation": {
                    "evaluate_url": "string",
                    "keys_url": "string",
                },
                "geo": {
                    "country_code": "string",
                },
                "github_organization": {
                    "identity_provider_id": "string",
                    "name": "string",
                    "team": "string",
                },
                "group": {
                    "id": "string",
                },
                "gsuite": {
                    "email": "string",
                    "identity_provider_id": "string",
                },
                "ip": {
                    "ip": "string",
                },
                "ip_list": {
                    "id": "string",
                },
                "login_method": {
                    "id": "string",
                },
                "okta": {
                    "identity_provider_id": "string",
                    "name": "string",
                },
                "saml": {
                    "attribute_name": "string",
                    "attribute_value": "string",
                    "identity_provider_id": "string",
                },
                "service_token": {
                    "token_id": "string",
                },
            }],
            "name": "string",
            "precedence": 0,
            "requires": [{
                "any_valid_service_token": {},
                "auth_context": {
                    "ac_id": "string",
                    "id": "string",
                    "identity_provider_id": "string",
                },
                "auth_method": {
                    "auth_method": "string",
                },
                "azure_ad": {
                    "id": "string",
                    "identity_provider_id": "string",
                },
                "certificate": {},
                "common_name": {
                    "common_name": "string",
                },
                "device_posture": {
                    "integration_uid": "string",
                },
                "email": {
                    "email": "string",
                },
                "email_domain": {
                    "domain": "string",
                },
                "email_list": {
                    "id": "string",
                },
                "everyone": {},
                "external_evaluation": {
                    "evaluate_url": "string",
                    "keys_url": "string",
                },
                "geo": {
                    "country_code": "string",
                },
                "github_organization": {
                    "identity_provider_id": "string",
                    "name": "string",
                    "team": "string",
                },
                "group": {
                    "id": "string",
                },
                "gsuite": {
                    "email": "string",
                    "identity_provider_id": "string",
                },
                "ip": {
                    "ip": "string",
                },
                "ip_list": {
                    "id": "string",
                },
                "login_method": {
                    "id": "string",
                },
                "okta": {
                    "identity_provider_id": "string",
                    "name": "string",
                },
                "saml": {
                    "attribute_name": "string",
                    "attribute_value": "string",
                    "identity_provider_id": "string",
                },
                "service_token": {
                    "token_id": "string",
                },
            }],
        }],
        read_service_tokens_from_header="string",
        saas_app={
            "access_token_lifetime": "string",
            "allow_pkce_without_client_secret": False,
            "app_launcher_url": "string",
            "auth_type": "string",
            "client_id": "string",
            "client_secret": "string",
            "consumer_service_url": "string",
            "created_at": "string",
            "custom_attributes": [{
                "friendly_name": "string",
                "name": "string",
                "name_format": "string",
                "required": False,
                "source": {
                    "name": "string",
                    "name_by_idps": [{
                        "idp_id": "string",
                        "source_name": "string",
                    }],
                },
            }],
            "custom_claims": [{
                "name": "string",
                "required": False,
                "scope": "string",
                "source": {
                    "name": "string",
                    "name_by_idp": {
                        "string": "string",
                    },
                },
            }],
            "default_relay_state": "string",
            "grant_types": ["string"],
            "group_filter_regex": "string",
            "hybrid_and_implicit_options": {
                "return_access_token_from_authorization_endpoint": False,
                "return_id_token_from_authorization_endpoint": False,
            },
            "idp_entity_id": "string",
            "name_id_format": "string",
            "name_id_transform_jsonata": "string",
            "public_key": "string",
            "redirect_uris": ["string"],
            "refresh_token_options": {
                "lifetime": "string",
            },
            "saml_attribute_transform_jsonata": "string",
            "scopes": ["string"],
            "sp_entity_id": "string",
            "sso_endpoint": "string",
            "updated_at": "string",
        },
        same_site_cookie_attribute="string",
        scim_config={
            "idp_uid": "string",
            "remote_uri": "string",
            "authentication": {
                "scheme": "string",
                "authorization_url": "string",
                "client_id": "string",
                "client_secret": "string",
                "password": "string",
                "scopes": ["string"],
                "token": "string",
                "token_url": "string",
                "user": "string",
            },
            "deactivate_on_delete": False,
            "enabled": False,
            "mappings": [{
                "schema": "string",
                "enabled": False,
                "filter": "string",
                "operations": {
                    "create": False,
                    "delete": False,
                    "update": False,
                },
                "strictness": "string",
                "transform_jsonata": "string",
            }],
        },
        service_auth401_redirect=False,
        session_duration="string",
        skip_app_launcher_login_page=False,
        skip_interstitial=False,
        tags=["string"],
        target_criterias=[{
            "port": 0,
            "protocol": "string",
            "target_attributes": {
                "string": ["string"],
            },
        }],
        type="string",
        zone_id="string")
    
    const zeroTrustAccessApplicationResource = new cloudflare.ZeroTrustAccessApplication("zeroTrustAccessApplicationResource", {
        accountId: "string",
        allowAuthenticateViaWarp: false,
        allowedIdps: ["string"],
        appLauncherLogoUrl: "string",
        appLauncherVisible: false,
        autoRedirectToIdentity: false,
        bgColor: "string",
        corsHeaders: {
            allowAllHeaders: false,
            allowAllMethods: false,
            allowAllOrigins: false,
            allowCredentials: false,
            allowedHeaders: ["string"],
            allowedMethods: ["string"],
            allowedOrigins: ["string"],
            maxAge: 0,
        },
        customDenyMessage: "string",
        customDenyUrl: "string",
        customNonIdentityDenyUrl: "string",
        customPages: ["string"],
        destinations: [{
            cidr: "string",
            hostname: "string",
            l4Protocol: "string",
            portRange: "string",
            type: "string",
            uri: "string",
            vnetId: "string",
        }],
        domain: "string",
        enableBindingCookie: false,
        footerLinks: [{
            name: "string",
            url: "string",
        }],
        headerBgColor: "string",
        httpOnlyCookieAttribute: false,
        landingPageDesign: {
            buttonColor: "string",
            buttonTextColor: "string",
            imageUrl: "string",
            message: "string",
            title: "string",
        },
        logoUrl: "string",
        name: "string",
        optionsPreflightBypass: false,
        pathCookieAttribute: false,
        policies: [{
            connectionRules: {
                ssh: {
                    usernames: ["string"],
                    allowEmailAlias: false,
                },
            },
            decision: "string",
            excludes: [{
                anyValidServiceToken: {},
                authContext: {
                    acId: "string",
                    id: "string",
                    identityProviderId: "string",
                },
                authMethod: {
                    authMethod: "string",
                },
                azureAd: {
                    id: "string",
                    identityProviderId: "string",
                },
                certificate: {},
                commonName: {
                    commonName: "string",
                },
                devicePosture: {
                    integrationUid: "string",
                },
                email: {
                    email: "string",
                },
                emailDomain: {
                    domain: "string",
                },
                emailList: {
                    id: "string",
                },
                everyone: {},
                externalEvaluation: {
                    evaluateUrl: "string",
                    keysUrl: "string",
                },
                geo: {
                    countryCode: "string",
                },
                githubOrganization: {
                    identityProviderId: "string",
                    name: "string",
                    team: "string",
                },
                group: {
                    id: "string",
                },
                gsuite: {
                    email: "string",
                    identityProviderId: "string",
                },
                ip: {
                    ip: "string",
                },
                ipList: {
                    id: "string",
                },
                loginMethod: {
                    id: "string",
                },
                okta: {
                    identityProviderId: "string",
                    name: "string",
                },
                saml: {
                    attributeName: "string",
                    attributeValue: "string",
                    identityProviderId: "string",
                },
                serviceToken: {
                    tokenId: "string",
                },
            }],
            id: "string",
            includes: [{
                anyValidServiceToken: {},
                authContext: {
                    acId: "string",
                    id: "string",
                    identityProviderId: "string",
                },
                authMethod: {
                    authMethod: "string",
                },
                azureAd: {
                    id: "string",
                    identityProviderId: "string",
                },
                certificate: {},
                commonName: {
                    commonName: "string",
                },
                devicePosture: {
                    integrationUid: "string",
                },
                email: {
                    email: "string",
                },
                emailDomain: {
                    domain: "string",
                },
                emailList: {
                    id: "string",
                },
                everyone: {},
                externalEvaluation: {
                    evaluateUrl: "string",
                    keysUrl: "string",
                },
                geo: {
                    countryCode: "string",
                },
                githubOrganization: {
                    identityProviderId: "string",
                    name: "string",
                    team: "string",
                },
                group: {
                    id: "string",
                },
                gsuite: {
                    email: "string",
                    identityProviderId: "string",
                },
                ip: {
                    ip: "string",
                },
                ipList: {
                    id: "string",
                },
                loginMethod: {
                    id: "string",
                },
                okta: {
                    identityProviderId: "string",
                    name: "string",
                },
                saml: {
                    attributeName: "string",
                    attributeValue: "string",
                    identityProviderId: "string",
                },
                serviceToken: {
                    tokenId: "string",
                },
            }],
            name: "string",
            precedence: 0,
            requires: [{
                anyValidServiceToken: {},
                authContext: {
                    acId: "string",
                    id: "string",
                    identityProviderId: "string",
                },
                authMethod: {
                    authMethod: "string",
                },
                azureAd: {
                    id: "string",
                    identityProviderId: "string",
                },
                certificate: {},
                commonName: {
                    commonName: "string",
                },
                devicePosture: {
                    integrationUid: "string",
                },
                email: {
                    email: "string",
                },
                emailDomain: {
                    domain: "string",
                },
                emailList: {
                    id: "string",
                },
                everyone: {},
                externalEvaluation: {
                    evaluateUrl: "string",
                    keysUrl: "string",
                },
                geo: {
                    countryCode: "string",
                },
                githubOrganization: {
                    identityProviderId: "string",
                    name: "string",
                    team: "string",
                },
                group: {
                    id: "string",
                },
                gsuite: {
                    email: "string",
                    identityProviderId: "string",
                },
                ip: {
                    ip: "string",
                },
                ipList: {
                    id: "string",
                },
                loginMethod: {
                    id: "string",
                },
                okta: {
                    identityProviderId: "string",
                    name: "string",
                },
                saml: {
                    attributeName: "string",
                    attributeValue: "string",
                    identityProviderId: "string",
                },
                serviceToken: {
                    tokenId: "string",
                },
            }],
        }],
        readServiceTokensFromHeader: "string",
        saasApp: {
            accessTokenLifetime: "string",
            allowPkceWithoutClientSecret: false,
            appLauncherUrl: "string",
            authType: "string",
            clientId: "string",
            clientSecret: "string",
            consumerServiceUrl: "string",
            createdAt: "string",
            customAttributes: [{
                friendlyName: "string",
                name: "string",
                nameFormat: "string",
                required: false,
                source: {
                    name: "string",
                    nameByIdps: [{
                        idpId: "string",
                        sourceName: "string",
                    }],
                },
            }],
            customClaims: [{
                name: "string",
                required: false,
                scope: "string",
                source: {
                    name: "string",
                    nameByIdp: {
                        string: "string",
                    },
                },
            }],
            defaultRelayState: "string",
            grantTypes: ["string"],
            groupFilterRegex: "string",
            hybridAndImplicitOptions: {
                returnAccessTokenFromAuthorizationEndpoint: false,
                returnIdTokenFromAuthorizationEndpoint: false,
            },
            idpEntityId: "string",
            nameIdFormat: "string",
            nameIdTransformJsonata: "string",
            publicKey: "string",
            redirectUris: ["string"],
            refreshTokenOptions: {
                lifetime: "string",
            },
            samlAttributeTransformJsonata: "string",
            scopes: ["string"],
            spEntityId: "string",
            ssoEndpoint: "string",
            updatedAt: "string",
        },
        sameSiteCookieAttribute: "string",
        scimConfig: {
            idpUid: "string",
            remoteUri: "string",
            authentication: {
                scheme: "string",
                authorizationUrl: "string",
                clientId: "string",
                clientSecret: "string",
                password: "string",
                scopes: ["string"],
                token: "string",
                tokenUrl: "string",
                user: "string",
            },
            deactivateOnDelete: false,
            enabled: false,
            mappings: [{
                schema: "string",
                enabled: false,
                filter: "string",
                operations: {
                    create: false,
                    "delete": false,
                    update: false,
                },
                strictness: "string",
                transformJsonata: "string",
            }],
        },
        serviceAuth401Redirect: false,
        sessionDuration: "string",
        skipAppLauncherLoginPage: false,
        skipInterstitial: false,
        tags: ["string"],
        targetCriterias: [{
            port: 0,
            protocol: "string",
            targetAttributes: {
                string: ["string"],
            },
        }],
        type: "string",
        zoneId: "string",
    });
    
    type: cloudflare:ZeroTrustAccessApplication
    properties:
        accountId: string
        allowAuthenticateViaWarp: false
        allowedIdps:
            - string
        appLauncherLogoUrl: string
        appLauncherVisible: false
        autoRedirectToIdentity: false
        bgColor: string
        corsHeaders:
            allowAllHeaders: false
            allowAllMethods: false
            allowAllOrigins: false
            allowCredentials: false
            allowedHeaders:
                - string
            allowedMethods:
                - string
            allowedOrigins:
                - string
            maxAge: 0
        customDenyMessage: string
        customDenyUrl: string
        customNonIdentityDenyUrl: string
        customPages:
            - string
        destinations:
            - cidr: string
              hostname: string
              l4Protocol: string
              portRange: string
              type: string
              uri: string
              vnetId: string
        domain: string
        enableBindingCookie: false
        footerLinks:
            - name: string
              url: string
        headerBgColor: string
        httpOnlyCookieAttribute: false
        landingPageDesign:
            buttonColor: string
            buttonTextColor: string
            imageUrl: string
            message: string
            title: string
        logoUrl: string
        name: string
        optionsPreflightBypass: false
        pathCookieAttribute: false
        policies:
            - connectionRules:
                ssh:
                    allowEmailAlias: false
                    usernames:
                        - string
              decision: string
              excludes:
                - anyValidServiceToken: {}
                  authContext:
                    acId: string
                    id: string
                    identityProviderId: string
                  authMethod:
                    authMethod: string
                  azureAd:
                    id: string
                    identityProviderId: string
                  certificate: {}
                  commonName:
                    commonName: string
                  devicePosture:
                    integrationUid: string
                  email:
                    email: string
                  emailDomain:
                    domain: string
                  emailList:
                    id: string
                  everyone: {}
                  externalEvaluation:
                    evaluateUrl: string
                    keysUrl: string
                  geo:
                    countryCode: string
                  githubOrganization:
                    identityProviderId: string
                    name: string
                    team: string
                  group:
                    id: string
                  gsuite:
                    email: string
                    identityProviderId: string
                  ip:
                    ip: string
                  ipList:
                    id: string
                  loginMethod:
                    id: string
                  okta:
                    identityProviderId: string
                    name: string
                  saml:
                    attributeName: string
                    attributeValue: string
                    identityProviderId: string
                  serviceToken:
                    tokenId: string
              id: string
              includes:
                - anyValidServiceToken: {}
                  authContext:
                    acId: string
                    id: string
                    identityProviderId: string
                  authMethod:
                    authMethod: string
                  azureAd:
                    id: string
                    identityProviderId: string
                  certificate: {}
                  commonName:
                    commonName: string
                  devicePosture:
                    integrationUid: string
                  email:
                    email: string
                  emailDomain:
                    domain: string
                  emailList:
                    id: string
                  everyone: {}
                  externalEvaluation:
                    evaluateUrl: string
                    keysUrl: string
                  geo:
                    countryCode: string
                  githubOrganization:
                    identityProviderId: string
                    name: string
                    team: string
                  group:
                    id: string
                  gsuite:
                    email: string
                    identityProviderId: string
                  ip:
                    ip: string
                  ipList:
                    id: string
                  loginMethod:
                    id: string
                  okta:
                    identityProviderId: string
                    name: string
                  saml:
                    attributeName: string
                    attributeValue: string
                    identityProviderId: string
                  serviceToken:
                    tokenId: string
              name: string
              precedence: 0
              requires:
                - anyValidServiceToken: {}
                  authContext:
                    acId: string
                    id: string
                    identityProviderId: string
                  authMethod:
                    authMethod: string
                  azureAd:
                    id: string
                    identityProviderId: string
                  certificate: {}
                  commonName:
                    commonName: string
                  devicePosture:
                    integrationUid: string
                  email:
                    email: string
                  emailDomain:
                    domain: string
                  emailList:
                    id: string
                  everyone: {}
                  externalEvaluation:
                    evaluateUrl: string
                    keysUrl: string
                  geo:
                    countryCode: string
                  githubOrganization:
                    identityProviderId: string
                    name: string
                    team: string
                  group:
                    id: string
                  gsuite:
                    email: string
                    identityProviderId: string
                  ip:
                    ip: string
                  ipList:
                    id: string
                  loginMethod:
                    id: string
                  okta:
                    identityProviderId: string
                    name: string
                  saml:
                    attributeName: string
                    attributeValue: string
                    identityProviderId: string
                  serviceToken:
                    tokenId: string
        readServiceTokensFromHeader: string
        saasApp:
            accessTokenLifetime: string
            allowPkceWithoutClientSecret: false
            appLauncherUrl: string
            authType: string
            clientId: string
            clientSecret: string
            consumerServiceUrl: string
            createdAt: string
            customAttributes:
                - friendlyName: string
                  name: string
                  nameFormat: string
                  required: false
                  source:
                    name: string
                    nameByIdps:
                        - idpId: string
                          sourceName: string
            customClaims:
                - name: string
                  required: false
                  scope: string
                  source:
                    name: string
                    nameByIdp:
                        string: string
            defaultRelayState: string
            grantTypes:
                - string
            groupFilterRegex: string
            hybridAndImplicitOptions:
                returnAccessTokenFromAuthorizationEndpoint: false
                returnIdTokenFromAuthorizationEndpoint: false
            idpEntityId: string
            nameIdFormat: string
            nameIdTransformJsonata: string
            publicKey: string
            redirectUris:
                - string
            refreshTokenOptions:
                lifetime: string
            samlAttributeTransformJsonata: string
            scopes:
                - string
            spEntityId: string
            ssoEndpoint: string
            updatedAt: string
        sameSiteCookieAttribute: string
        scimConfig:
            authentication:
                authorizationUrl: string
                clientId: string
                clientSecret: string
                password: string
                scheme: string
                scopes:
                    - string
                token: string
                tokenUrl: string
                user: string
            deactivateOnDelete: false
            enabled: false
            idpUid: string
            mappings:
                - enabled: false
                  filter: string
                  operations:
                    create: false
                    delete: false
                    update: false
                  schema: string
                  strictness: string
                  transformJsonata: string
            remoteUri: string
        serviceAuth401Redirect: false
        sessionDuration: string
        skipAppLauncherLoginPage: false
        skipInterstitial: false
        tags:
            - string
        targetCriterias:
            - port: 0
              protocol: string
              targetAttributes:
                string:
                    - string
        type: string
        zoneId: string
    

    ZeroTrustAccessApplication Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The ZeroTrustAccessApplication resource accepts the following input properties:

    AccountId string
    The Account ID to use for this endpoint. Mutually exclusive with the Zone ID.
    AllowAuthenticateViaWarp bool
    When set to true, users can authenticate to this application using their WARP session. When set to false this application will always require direct IdP authentication. This setting always overrides the organization setting for WARP authentication.
    AllowedIdps List<string>
    The identity providers your users can select when connecting to this application. Defaults to all IdPs configured in your account.
    AppLauncherLogoUrl string
    The image URL of the logo shown in the App Launcher header.
    AppLauncherVisible bool
    Displays the application in the App Launcher.
    AutoRedirectToIdentity bool
    When set to true, users skip the identity provider selection step during login. You must specify only one identity provider in allowed_idps.
    BgColor string
    The background color of the App Launcher page.
    CorsHeaders ZeroTrustAccessApplicationCorsHeaders
    CustomDenyMessage string
    The custom error message shown to a user when they are denied access to the application.
    CustomDenyUrl string
    The custom URL a user is redirected to when they are denied access to the application when failing identity-based rules.
    CustomNonIdentityDenyUrl string
    The custom URL a user is redirected to when they are denied access to the application when failing non-identity rules.
    CustomPages List<string>
    The custom pages that will be displayed when applicable for this application
    Destinations List<ZeroTrustAccessApplicationDestination>
    List of destinations secured by Access. This supersedes self_hosted_domains to allow for more flexibility in defining different types of domains. If destinations are provided, then self_hosted_domains will be ignored.
    Domain string
    The primary hostname and path secured by Access. This domain will be displayed if the app is visible in the App Launcher.
    EnableBindingCookie bool
    Enables the binding cookie, which increases security against compromised authorization tokens and CSRF attacks.
    FooterLinks List<ZeroTrustAccessApplicationFooterLink>
    The links in the App Launcher footer.
    HeaderBgColor string
    The background color of the App Launcher header.
    HttpOnlyCookieAttribute bool
    Enables the HttpOnly cookie attribute, which increases security against XSS attacks.
    LandingPageDesign ZeroTrustAccessApplicationLandingPageDesign
    The design of the App Launcher landing page shown to users when they log in.
    LogoUrl string
    The image URL for the logo shown in the App Launcher dashboard.
    Name string
    The name of the application.
    OptionsPreflightBypass bool
    Allows options preflight requests to bypass Access authentication and go directly to the origin. Cannot turn on if cors_headers is set.
    PathCookieAttribute bool
    Enables cookie paths to scope an application's JWT to the application path. If disabled, the JWT will scope to the hostname by default
    Policies List<ZeroTrustAccessApplicationPolicy>
    The policies that Access applies to the application, in ascending order of precedence. Items can reference existing policies or create new policies exclusive to the application.
    ReadServiceTokensFromHeader string
    Allows matching Access Service Tokens passed HTTP in a single header with this name. This works as an alternative to the (CF-Access-Client-Id, CF-Access-Client-Secret) pair of headers. The header value will be interpreted as a json object similar to: { "cf-access-client-id": "88bf3b6d86161464f6509f7219099e57.access.example.com", "cf-access-client-secret": "bdd31cbc4dec990953e39163fbbb194c93313ca9f0a6e420346af9d326b1d2a5" }
    SaasApp ZeroTrustAccessApplicationSaasApp
    SameSiteCookieAttribute string
    Sets the SameSite cookie setting, which provides increased security against CSRF attacks.
    ScimConfig ZeroTrustAccessApplicationScimConfig
    Configuration for provisioning to this application via SCIM. This is currently in closed beta.
    SelfHostedDomains List<string>
    List of public domains that Access will secure. This field is deprecated in favor of destinations and will be supported until November 21, 2025. If destinations are provided, then self_hosted_domains will be ignored.

    Deprecated: This attribute is deprecated.

    ServiceAuth401Redirect bool
    Returns a 401 status code when the request is blocked by a Service Auth policy.
    SessionDuration string
    The amount of time that tokens issued for this application will be valid. Must be in the format 300ms or 2h45m. Valid time units are: ns, us (or µs), ms, s, m, h.
    SkipAppLauncherLoginPage bool
    Determines when to skip the App Launcher landing page.
    SkipInterstitial bool
    Enables automatic authentication through cloudflared.
    Tags List<string>
    The tags you want assigned to an application. Tags are used to filter applications in the App Launcher dashboard.
    TargetCriterias List<ZeroTrustAccessApplicationTargetCriteria>
    Type string
    The application type.
    ZoneId string
    The Zone ID to use for this endpoint. Mutually exclusive with the Account ID.
    AccountId string
    The Account ID to use for this endpoint. Mutually exclusive with the Zone ID.
    AllowAuthenticateViaWarp bool
    When set to true, users can authenticate to this application using their WARP session. When set to false this application will always require direct IdP authentication. This setting always overrides the organization setting for WARP authentication.
    AllowedIdps []string
    The identity providers your users can select when connecting to this application. Defaults to all IdPs configured in your account.
    AppLauncherLogoUrl string
    The image URL of the logo shown in the App Launcher header.
    AppLauncherVisible bool
    Displays the application in the App Launcher.
    AutoRedirectToIdentity bool
    When set to true, users skip the identity provider selection step during login. You must specify only one identity provider in allowed_idps.
    BgColor string
    The background color of the App Launcher page.
    CorsHeaders ZeroTrustAccessApplicationCorsHeadersArgs
    CustomDenyMessage string
    The custom error message shown to a user when they are denied access to the application.
    CustomDenyUrl string
    The custom URL a user is redirected to when they are denied access to the application when failing identity-based rules.
    CustomNonIdentityDenyUrl string
    The custom URL a user is redirected to when they are denied access to the application when failing non-identity rules.
    CustomPages []string
    The custom pages that will be displayed when applicable for this application
    Destinations []ZeroTrustAccessApplicationDestinationArgs
    List of destinations secured by Access. This supersedes self_hosted_domains to allow for more flexibility in defining different types of domains. If destinations are provided, then self_hosted_domains will be ignored.
    Domain string
    The primary hostname and path secured by Access. This domain will be displayed if the app is visible in the App Launcher.
    EnableBindingCookie bool
    Enables the binding cookie, which increases security against compromised authorization tokens and CSRF attacks.
    FooterLinks []ZeroTrustAccessApplicationFooterLinkArgs
    The links in the App Launcher footer.
    HeaderBgColor string
    The background color of the App Launcher header.
    HttpOnlyCookieAttribute bool
    Enables the HttpOnly cookie attribute, which increases security against XSS attacks.
    LandingPageDesign ZeroTrustAccessApplicationLandingPageDesignArgs
    The design of the App Launcher landing page shown to users when they log in.
    LogoUrl string
    The image URL for the logo shown in the App Launcher dashboard.
    Name string
    The name of the application.
    OptionsPreflightBypass bool
    Allows options preflight requests to bypass Access authentication and go directly to the origin. Cannot turn on if cors_headers is set.
    PathCookieAttribute bool
    Enables cookie paths to scope an application's JWT to the application path. If disabled, the JWT will scope to the hostname by default
    Policies []ZeroTrustAccessApplicationPolicyArgs
    The policies that Access applies to the application, in ascending order of precedence. Items can reference existing policies or create new policies exclusive to the application.
    ReadServiceTokensFromHeader string
    Allows matching Access Service Tokens passed HTTP in a single header with this name. This works as an alternative to the (CF-Access-Client-Id, CF-Access-Client-Secret) pair of headers. The header value will be interpreted as a json object similar to: { "cf-access-client-id": "88bf3b6d86161464f6509f7219099e57.access.example.com", "cf-access-client-secret": "bdd31cbc4dec990953e39163fbbb194c93313ca9f0a6e420346af9d326b1d2a5" }
    SaasApp ZeroTrustAccessApplicationSaasAppArgs
    SameSiteCookieAttribute string
    Sets the SameSite cookie setting, which provides increased security against CSRF attacks.
    ScimConfig ZeroTrustAccessApplicationScimConfigArgs
    Configuration for provisioning to this application via SCIM. This is currently in closed beta.
    SelfHostedDomains []string
    List of public domains that Access will secure. This field is deprecated in favor of destinations and will be supported until November 21, 2025. If destinations are provided, then self_hosted_domains will be ignored.

    Deprecated: This attribute is deprecated.

    ServiceAuth401Redirect bool
    Returns a 401 status code when the request is blocked by a Service Auth policy.
    SessionDuration string
    The amount of time that tokens issued for this application will be valid. Must be in the format 300ms or 2h45m. Valid time units are: ns, us (or µs), ms, s, m, h.
    SkipAppLauncherLoginPage bool
    Determines when to skip the App Launcher landing page.
    SkipInterstitial bool
    Enables automatic authentication through cloudflared.
    Tags []string
    The tags you want assigned to an application. Tags are used to filter applications in the App Launcher dashboard.
    TargetCriterias []ZeroTrustAccessApplicationTargetCriteriaArgs
    Type string
    The application type.
    ZoneId string
    The Zone ID to use for this endpoint. Mutually exclusive with the Account ID.
    accountId String
    The Account ID to use for this endpoint. Mutually exclusive with the Zone ID.
    allowAuthenticateViaWarp Boolean
    When set to true, users can authenticate to this application using their WARP session. When set to false this application will always require direct IdP authentication. This setting always overrides the organization setting for WARP authentication.
    allowedIdps List<String>
    The identity providers your users can select when connecting to this application. Defaults to all IdPs configured in your account.
    appLauncherLogoUrl String
    The image URL of the logo shown in the App Launcher header.
    appLauncherVisible Boolean
    Displays the application in the App Launcher.
    autoRedirectToIdentity Boolean
    When set to true, users skip the identity provider selection step during login. You must specify only one identity provider in allowed_idps.
    bgColor String
    The background color of the App Launcher page.
    corsHeaders ZeroTrustAccessApplicationCorsHeaders
    customDenyMessage String
    The custom error message shown to a user when they are denied access to the application.
    customDenyUrl String
    The custom URL a user is redirected to when they are denied access to the application when failing identity-based rules.
    customNonIdentityDenyUrl String
    The custom URL a user is redirected to when they are denied access to the application when failing non-identity rules.
    customPages List<String>
    The custom pages that will be displayed when applicable for this application
    destinations List<ZeroTrustAccessApplicationDestination>
    List of destinations secured by Access. This supersedes self_hosted_domains to allow for more flexibility in defining different types of domains. If destinations are provided, then self_hosted_domains will be ignored.
    domain String
    The primary hostname and path secured by Access. This domain will be displayed if the app is visible in the App Launcher.
    enableBindingCookie Boolean
    Enables the binding cookie, which increases security against compromised authorization tokens and CSRF attacks.
    footerLinks List<ZeroTrustAccessApplicationFooterLink>
    The links in the App Launcher footer.
    headerBgColor String
    The background color of the App Launcher header.
    httpOnlyCookieAttribute Boolean
    Enables the HttpOnly cookie attribute, which increases security against XSS attacks.
    landingPageDesign ZeroTrustAccessApplicationLandingPageDesign
    The design of the App Launcher landing page shown to users when they log in.
    logoUrl String
    The image URL for the logo shown in the App Launcher dashboard.
    name String
    The name of the application.
    optionsPreflightBypass Boolean
    Allows options preflight requests to bypass Access authentication and go directly to the origin. Cannot turn on if cors_headers is set.
    pathCookieAttribute Boolean
    Enables cookie paths to scope an application's JWT to the application path. If disabled, the JWT will scope to the hostname by default
    policies List<ZeroTrustAccessApplicationPolicy>
    The policies that Access applies to the application, in ascending order of precedence. Items can reference existing policies or create new policies exclusive to the application.
    readServiceTokensFromHeader String
    Allows matching Access Service Tokens passed HTTP in a single header with this name. This works as an alternative to the (CF-Access-Client-Id, CF-Access-Client-Secret) pair of headers. The header value will be interpreted as a json object similar to: { "cf-access-client-id": "88bf3b6d86161464f6509f7219099e57.access.example.com", "cf-access-client-secret": "bdd31cbc4dec990953e39163fbbb194c93313ca9f0a6e420346af9d326b1d2a5" }
    saasApp ZeroTrustAccessApplicationSaasApp
    sameSiteCookieAttribute String
    Sets the SameSite cookie setting, which provides increased security against CSRF attacks.
    scimConfig ZeroTrustAccessApplicationScimConfig
    Configuration for provisioning to this application via SCIM. This is currently in closed beta.
    selfHostedDomains List<String>
    List of public domains that Access will secure. This field is deprecated in favor of destinations and will be supported until November 21, 2025. If destinations are provided, then self_hosted_domains will be ignored.

    Deprecated: This attribute is deprecated.

    serviceAuth401Redirect Boolean
    Returns a 401 status code when the request is blocked by a Service Auth policy.
    sessionDuration String
    The amount of time that tokens issued for this application will be valid. Must be in the format 300ms or 2h45m. Valid time units are: ns, us (or µs), ms, s, m, h.
    skipAppLauncherLoginPage Boolean
    Determines when to skip the App Launcher landing page.
    skipInterstitial Boolean
    Enables automatic authentication through cloudflared.
    tags List<String>
    The tags you want assigned to an application. Tags are used to filter applications in the App Launcher dashboard.
    targetCriterias List<ZeroTrustAccessApplicationTargetCriteria>
    type String
    The application type.
    zoneId String
    The Zone ID to use for this endpoint. Mutually exclusive with the Account ID.
    accountId string
    The Account ID to use for this endpoint. Mutually exclusive with the Zone ID.
    allowAuthenticateViaWarp boolean
    When set to true, users can authenticate to this application using their WARP session. When set to false this application will always require direct IdP authentication. This setting always overrides the organization setting for WARP authentication.
    allowedIdps string[]
    The identity providers your users can select when connecting to this application. Defaults to all IdPs configured in your account.
    appLauncherLogoUrl string
    The image URL of the logo shown in the App Launcher header.
    appLauncherVisible boolean
    Displays the application in the App Launcher.
    autoRedirectToIdentity boolean
    When set to true, users skip the identity provider selection step during login. You must specify only one identity provider in allowed_idps.
    bgColor string
    The background color of the App Launcher page.
    corsHeaders ZeroTrustAccessApplicationCorsHeaders
    customDenyMessage string
    The custom error message shown to a user when they are denied access to the application.
    customDenyUrl string
    The custom URL a user is redirected to when they are denied access to the application when failing identity-based rules.
    customNonIdentityDenyUrl string
    The custom URL a user is redirected to when they are denied access to the application when failing non-identity rules.
    customPages string[]
    The custom pages that will be displayed when applicable for this application
    destinations ZeroTrustAccessApplicationDestination[]
    List of destinations secured by Access. This supersedes self_hosted_domains to allow for more flexibility in defining different types of domains. If destinations are provided, then self_hosted_domains will be ignored.
    domain string
    The primary hostname and path secured by Access. This domain will be displayed if the app is visible in the App Launcher.
    enableBindingCookie boolean
    Enables the binding cookie, which increases security against compromised authorization tokens and CSRF attacks.
    footerLinks ZeroTrustAccessApplicationFooterLink[]
    The links in the App Launcher footer.
    headerBgColor string
    The background color of the App Launcher header.
    httpOnlyCookieAttribute boolean
    Enables the HttpOnly cookie attribute, which increases security against XSS attacks.
    landingPageDesign ZeroTrustAccessApplicationLandingPageDesign
    The design of the App Launcher landing page shown to users when they log in.
    logoUrl string
    The image URL for the logo shown in the App Launcher dashboard.
    name string
    The name of the application.
    optionsPreflightBypass boolean
    Allows options preflight requests to bypass Access authentication and go directly to the origin. Cannot turn on if cors_headers is set.
    pathCookieAttribute boolean
    Enables cookie paths to scope an application's JWT to the application path. If disabled, the JWT will scope to the hostname by default
    policies ZeroTrustAccessApplicationPolicy[]
    The policies that Access applies to the application, in ascending order of precedence. Items can reference existing policies or create new policies exclusive to the application.
    readServiceTokensFromHeader string
    Allows matching Access Service Tokens passed HTTP in a single header with this name. This works as an alternative to the (CF-Access-Client-Id, CF-Access-Client-Secret) pair of headers. The header value will be interpreted as a json object similar to: { "cf-access-client-id": "88bf3b6d86161464f6509f7219099e57.access.example.com", "cf-access-client-secret": "bdd31cbc4dec990953e39163fbbb194c93313ca9f0a6e420346af9d326b1d2a5" }
    saasApp ZeroTrustAccessApplicationSaasApp
    sameSiteCookieAttribute string
    Sets the SameSite cookie setting, which provides increased security against CSRF attacks.
    scimConfig ZeroTrustAccessApplicationScimConfig
    Configuration for provisioning to this application via SCIM. This is currently in closed beta.
    selfHostedDomains string[]
    List of public domains that Access will secure. This field is deprecated in favor of destinations and will be supported until November 21, 2025. If destinations are provided, then self_hosted_domains will be ignored.

    Deprecated: This attribute is deprecated.

    serviceAuth401Redirect boolean
    Returns a 401 status code when the request is blocked by a Service Auth policy.
    sessionDuration string
    The amount of time that tokens issued for this application will be valid. Must be in the format 300ms or 2h45m. Valid time units are: ns, us (or µs), ms, s, m, h.
    skipAppLauncherLoginPage boolean
    Determines when to skip the App Launcher landing page.
    skipInterstitial boolean
    Enables automatic authentication through cloudflared.
    tags string[]
    The tags you want assigned to an application. Tags are used to filter applications in the App Launcher dashboard.
    targetCriterias ZeroTrustAccessApplicationTargetCriteria[]
    type string
    The application type.
    zoneId string
    The Zone ID to use for this endpoint. Mutually exclusive with the Account ID.
    account_id str
    The Account ID to use for this endpoint. Mutually exclusive with the Zone ID.
    allow_authenticate_via_warp bool
    When set to true, users can authenticate to this application using their WARP session. When set to false this application will always require direct IdP authentication. This setting always overrides the organization setting for WARP authentication.
    allowed_idps Sequence[str]
    The identity providers your users can select when connecting to this application. Defaults to all IdPs configured in your account.
    app_launcher_logo_url str
    The image URL of the logo shown in the App Launcher header.
    app_launcher_visible bool
    Displays the application in the App Launcher.
    auto_redirect_to_identity bool
    When set to true, users skip the identity provider selection step during login. You must specify only one identity provider in allowed_idps.
    bg_color str
    The background color of the App Launcher page.
    cors_headers ZeroTrustAccessApplicationCorsHeadersArgs
    custom_deny_message str
    The custom error message shown to a user when they are denied access to the application.
    custom_deny_url str
    The custom URL a user is redirected to when they are denied access to the application when failing identity-based rules.
    custom_non_identity_deny_url str
    The custom URL a user is redirected to when they are denied access to the application when failing non-identity rules.
    custom_pages Sequence[str]
    The custom pages that will be displayed when applicable for this application
    destinations Sequence[ZeroTrustAccessApplicationDestinationArgs]
    List of destinations secured by Access. This supersedes self_hosted_domains to allow for more flexibility in defining different types of domains. If destinations are provided, then self_hosted_domains will be ignored.
    domain str
    The primary hostname and path secured by Access. This domain will be displayed if the app is visible in the App Launcher.
    enable_binding_cookie bool
    Enables the binding cookie, which increases security against compromised authorization tokens and CSRF attacks.
    footer_links Sequence[ZeroTrustAccessApplicationFooterLinkArgs]
    The links in the App Launcher footer.
    header_bg_color str
    The background color of the App Launcher header.
    http_only_cookie_attribute bool
    Enables the HttpOnly cookie attribute, which increases security against XSS attacks.
    landing_page_design ZeroTrustAccessApplicationLandingPageDesignArgs
    The design of the App Launcher landing page shown to users when they log in.
    logo_url str
    The image URL for the logo shown in the App Launcher dashboard.
    name str
    The name of the application.
    options_preflight_bypass bool
    Allows options preflight requests to bypass Access authentication and go directly to the origin. Cannot turn on if cors_headers is set.
    path_cookie_attribute bool
    Enables cookie paths to scope an application's JWT to the application path. If disabled, the JWT will scope to the hostname by default
    policies Sequence[ZeroTrustAccessApplicationPolicyArgs]
    The policies that Access applies to the application, in ascending order of precedence. Items can reference existing policies or create new policies exclusive to the application.
    read_service_tokens_from_header str
    Allows matching Access Service Tokens passed HTTP in a single header with this name. This works as an alternative to the (CF-Access-Client-Id, CF-Access-Client-Secret) pair of headers. The header value will be interpreted as a json object similar to: { "cf-access-client-id": "88bf3b6d86161464f6509f7219099e57.access.example.com", "cf-access-client-secret": "bdd31cbc4dec990953e39163fbbb194c93313ca9f0a6e420346af9d326b1d2a5" }
    saas_app ZeroTrustAccessApplicationSaasAppArgs
    same_site_cookie_attribute str
    Sets the SameSite cookie setting, which provides increased security against CSRF attacks.
    scim_config ZeroTrustAccessApplicationScimConfigArgs
    Configuration for provisioning to this application via SCIM. This is currently in closed beta.
    self_hosted_domains Sequence[str]
    List of public domains that Access will secure. This field is deprecated in favor of destinations and will be supported until November 21, 2025. If destinations are provided, then self_hosted_domains will be ignored.

    Deprecated: This attribute is deprecated.

    service_auth401_redirect bool
    Returns a 401 status code when the request is blocked by a Service Auth policy.
    session_duration str
    The amount of time that tokens issued for this application will be valid. Must be in the format 300ms or 2h45m. Valid time units are: ns, us (or µs), ms, s, m, h.
    skip_app_launcher_login_page bool
    Determines when to skip the App Launcher landing page.
    skip_interstitial bool
    Enables automatic authentication through cloudflared.
    tags Sequence[str]
    The tags you want assigned to an application. Tags are used to filter applications in the App Launcher dashboard.
    target_criterias Sequence[ZeroTrustAccessApplicationTargetCriteriaArgs]
    type str
    The application type.
    zone_id str
    The Zone ID to use for this endpoint. Mutually exclusive with the Account ID.
    accountId String
    The Account ID to use for this endpoint. Mutually exclusive with the Zone ID.
    allowAuthenticateViaWarp Boolean
    When set to true, users can authenticate to this application using their WARP session. When set to false this application will always require direct IdP authentication. This setting always overrides the organization setting for WARP authentication.
    allowedIdps List<String>
    The identity providers your users can select when connecting to this application. Defaults to all IdPs configured in your account.
    appLauncherLogoUrl String
    The image URL of the logo shown in the App Launcher header.
    appLauncherVisible Boolean
    Displays the application in the App Launcher.
    autoRedirectToIdentity Boolean
    When set to true, users skip the identity provider selection step during login. You must specify only one identity provider in allowed_idps.
    bgColor String
    The background color of the App Launcher page.
    corsHeaders Property Map
    customDenyMessage String
    The custom error message shown to a user when they are denied access to the application.
    customDenyUrl String
    The custom URL a user is redirected to when they are denied access to the application when failing identity-based rules.
    customNonIdentityDenyUrl String
    The custom URL a user is redirected to when they are denied access to the application when failing non-identity rules.
    customPages List<String>
    The custom pages that will be displayed when applicable for this application
    destinations List<Property Map>
    List of destinations secured by Access. This supersedes self_hosted_domains to allow for more flexibility in defining different types of domains. If destinations are provided, then self_hosted_domains will be ignored.
    domain String
    The primary hostname and path secured by Access. This domain will be displayed if the app is visible in the App Launcher.
    enableBindingCookie Boolean
    Enables the binding cookie, which increases security against compromised authorization tokens and CSRF attacks.
    footerLinks List<Property Map>
    The links in the App Launcher footer.
    headerBgColor String
    The background color of the App Launcher header.
    httpOnlyCookieAttribute Boolean
    Enables the HttpOnly cookie attribute, which increases security against XSS attacks.
    landingPageDesign Property Map
    The design of the App Launcher landing page shown to users when they log in.
    logoUrl String
    The image URL for the logo shown in the App Launcher dashboard.
    name String
    The name of the application.
    optionsPreflightBypass Boolean
    Allows options preflight requests to bypass Access authentication and go directly to the origin. Cannot turn on if cors_headers is set.
    pathCookieAttribute Boolean
    Enables cookie paths to scope an application's JWT to the application path. If disabled, the JWT will scope to the hostname by default
    policies List<Property Map>
    The policies that Access applies to the application, in ascending order of precedence. Items can reference existing policies or create new policies exclusive to the application.
    readServiceTokensFromHeader String
    Allows matching Access Service Tokens passed HTTP in a single header with this name. This works as an alternative to the (CF-Access-Client-Id, CF-Access-Client-Secret) pair of headers. The header value will be interpreted as a json object similar to: { "cf-access-client-id": "88bf3b6d86161464f6509f7219099e57.access.example.com", "cf-access-client-secret": "bdd31cbc4dec990953e39163fbbb194c93313ca9f0a6e420346af9d326b1d2a5" }
    saasApp Property Map
    sameSiteCookieAttribute String
    Sets the SameSite cookie setting, which provides increased security against CSRF attacks.
    scimConfig Property Map
    Configuration for provisioning to this application via SCIM. This is currently in closed beta.
    selfHostedDomains List<String>
    List of public domains that Access will secure. This field is deprecated in favor of destinations and will be supported until November 21, 2025. If destinations are provided, then self_hosted_domains will be ignored.

    Deprecated: This attribute is deprecated.

    serviceAuth401Redirect Boolean
    Returns a 401 status code when the request is blocked by a Service Auth policy.
    sessionDuration String
    The amount of time that tokens issued for this application will be valid. Must be in the format 300ms or 2h45m. Valid time units are: ns, us (or µs), ms, s, m, h.
    skipAppLauncherLoginPage Boolean
    Determines when to skip the App Launcher landing page.
    skipInterstitial Boolean
    Enables automatic authentication through cloudflared.
    tags List<String>
    The tags you want assigned to an application. Tags are used to filter applications in the App Launcher dashboard.
    targetCriterias List<Property Map>
    type String
    The application type.
    zoneId String
    The Zone ID to use for this endpoint. Mutually exclusive with the Account ID.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the ZeroTrustAccessApplication resource produces the following output properties:

    Aud string
    Audience tag.
    CreatedAt string
    Id string
    The provider-assigned unique ID for this managed resource.
    UpdatedAt string
    Aud string
    Audience tag.
    CreatedAt string
    Id string
    The provider-assigned unique ID for this managed resource.
    UpdatedAt string
    aud String
    Audience tag.
    createdAt String
    id String
    The provider-assigned unique ID for this managed resource.
    updatedAt String
    aud string
    Audience tag.
    createdAt string
    id string
    The provider-assigned unique ID for this managed resource.
    updatedAt string
    aud str
    Audience tag.
    created_at str
    id str
    The provider-assigned unique ID for this managed resource.
    updated_at str
    aud String
    Audience tag.
    createdAt String
    id String
    The provider-assigned unique ID for this managed resource.
    updatedAt String

    Look up Existing ZeroTrustAccessApplication Resource

    Get an existing ZeroTrustAccessApplication resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: ZeroTrustAccessApplicationState, opts?: CustomResourceOptions): ZeroTrustAccessApplication
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            account_id: Optional[str] = None,
            allow_authenticate_via_warp: Optional[bool] = None,
            allowed_idps: Optional[Sequence[str]] = None,
            app_launcher_logo_url: Optional[str] = None,
            app_launcher_visible: Optional[bool] = None,
            aud: Optional[str] = None,
            auto_redirect_to_identity: Optional[bool] = None,
            bg_color: Optional[str] = None,
            cors_headers: Optional[ZeroTrustAccessApplicationCorsHeadersArgs] = None,
            created_at: Optional[str] = None,
            custom_deny_message: Optional[str] = None,
            custom_deny_url: Optional[str] = None,
            custom_non_identity_deny_url: Optional[str] = None,
            custom_pages: Optional[Sequence[str]] = None,
            destinations: Optional[Sequence[ZeroTrustAccessApplicationDestinationArgs]] = None,
            domain: Optional[str] = None,
            enable_binding_cookie: Optional[bool] = None,
            footer_links: Optional[Sequence[ZeroTrustAccessApplicationFooterLinkArgs]] = None,
            header_bg_color: Optional[str] = None,
            http_only_cookie_attribute: Optional[bool] = None,
            landing_page_design: Optional[ZeroTrustAccessApplicationLandingPageDesignArgs] = None,
            logo_url: Optional[str] = None,
            name: Optional[str] = None,
            options_preflight_bypass: Optional[bool] = None,
            path_cookie_attribute: Optional[bool] = None,
            policies: Optional[Sequence[ZeroTrustAccessApplicationPolicyArgs]] = None,
            read_service_tokens_from_header: Optional[str] = None,
            saas_app: Optional[ZeroTrustAccessApplicationSaasAppArgs] = None,
            same_site_cookie_attribute: Optional[str] = None,
            scim_config: Optional[ZeroTrustAccessApplicationScimConfigArgs] = None,
            self_hosted_domains: Optional[Sequence[str]] = None,
            service_auth401_redirect: Optional[bool] = None,
            session_duration: Optional[str] = None,
            skip_app_launcher_login_page: Optional[bool] = None,
            skip_interstitial: Optional[bool] = None,
            tags: Optional[Sequence[str]] = None,
            target_criterias: Optional[Sequence[ZeroTrustAccessApplicationTargetCriteriaArgs]] = None,
            type: Optional[str] = None,
            updated_at: Optional[str] = None,
            zone_id: Optional[str] = None) -> ZeroTrustAccessApplication
    func GetZeroTrustAccessApplication(ctx *Context, name string, id IDInput, state *ZeroTrustAccessApplicationState, opts ...ResourceOption) (*ZeroTrustAccessApplication, error)
    public static ZeroTrustAccessApplication Get(string name, Input<string> id, ZeroTrustAccessApplicationState? state, CustomResourceOptions? opts = null)
    public static ZeroTrustAccessApplication get(String name, Output<String> id, ZeroTrustAccessApplicationState state, CustomResourceOptions options)
    resources:  _:    type: cloudflare:ZeroTrustAccessApplication    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AccountId string
    The Account ID to use for this endpoint. Mutually exclusive with the Zone ID.
    AllowAuthenticateViaWarp bool
    When set to true, users can authenticate to this application using their WARP session. When set to false this application will always require direct IdP authentication. This setting always overrides the organization setting for WARP authentication.
    AllowedIdps List<string>
    The identity providers your users can select when connecting to this application. Defaults to all IdPs configured in your account.
    AppLauncherLogoUrl string
    The image URL of the logo shown in the App Launcher header.
    AppLauncherVisible bool
    Displays the application in the App Launcher.
    Aud string
    Audience tag.
    AutoRedirectToIdentity bool
    When set to true, users skip the identity provider selection step during login. You must specify only one identity provider in allowed_idps.
    BgColor string
    The background color of the App Launcher page.
    CorsHeaders ZeroTrustAccessApplicationCorsHeaders
    CreatedAt string
    CustomDenyMessage string
    The custom error message shown to a user when they are denied access to the application.
    CustomDenyUrl string
    The custom URL a user is redirected to when they are denied access to the application when failing identity-based rules.
    CustomNonIdentityDenyUrl string
    The custom URL a user is redirected to when they are denied access to the application when failing non-identity rules.
    CustomPages List<string>
    The custom pages that will be displayed when applicable for this application
    Destinations List<ZeroTrustAccessApplicationDestination>
    List of destinations secured by Access. This supersedes self_hosted_domains to allow for more flexibility in defining different types of domains. If destinations are provided, then self_hosted_domains will be ignored.
    Domain string
    The primary hostname and path secured by Access. This domain will be displayed if the app is visible in the App Launcher.
    EnableBindingCookie bool
    Enables the binding cookie, which increases security against compromised authorization tokens and CSRF attacks.
    FooterLinks List<ZeroTrustAccessApplicationFooterLink>
    The links in the App Launcher footer.
    HeaderBgColor string
    The background color of the App Launcher header.
    HttpOnlyCookieAttribute bool
    Enables the HttpOnly cookie attribute, which increases security against XSS attacks.
    LandingPageDesign ZeroTrustAccessApplicationLandingPageDesign
    The design of the App Launcher landing page shown to users when they log in.
    LogoUrl string
    The image URL for the logo shown in the App Launcher dashboard.
    Name string
    The name of the application.
    OptionsPreflightBypass bool
    Allows options preflight requests to bypass Access authentication and go directly to the origin. Cannot turn on if cors_headers is set.
    PathCookieAttribute bool
    Enables cookie paths to scope an application's JWT to the application path. If disabled, the JWT will scope to the hostname by default
    Policies List<ZeroTrustAccessApplicationPolicy>
    The policies that Access applies to the application, in ascending order of precedence. Items can reference existing policies or create new policies exclusive to the application.
    ReadServiceTokensFromHeader string
    Allows matching Access Service Tokens passed HTTP in a single header with this name. This works as an alternative to the (CF-Access-Client-Id, CF-Access-Client-Secret) pair of headers. The header value will be interpreted as a json object similar to: { "cf-access-client-id": "88bf3b6d86161464f6509f7219099e57.access.example.com", "cf-access-client-secret": "bdd31cbc4dec990953e39163fbbb194c93313ca9f0a6e420346af9d326b1d2a5" }
    SaasApp ZeroTrustAccessApplicationSaasApp
    SameSiteCookieAttribute string
    Sets the SameSite cookie setting, which provides increased security against CSRF attacks.
    ScimConfig ZeroTrustAccessApplicationScimConfig
    Configuration for provisioning to this application via SCIM. This is currently in closed beta.
    SelfHostedDomains List<string>
    List of public domains that Access will secure. This field is deprecated in favor of destinations and will be supported until November 21, 2025. If destinations are provided, then self_hosted_domains will be ignored.

    Deprecated: This attribute is deprecated.

    ServiceAuth401Redirect bool
    Returns a 401 status code when the request is blocked by a Service Auth policy.
    SessionDuration string
    The amount of time that tokens issued for this application will be valid. Must be in the format 300ms or 2h45m. Valid time units are: ns, us (or µs), ms, s, m, h.
    SkipAppLauncherLoginPage bool
    Determines when to skip the App Launcher landing page.
    SkipInterstitial bool
    Enables automatic authentication through cloudflared.
    Tags List<string>
    The tags you want assigned to an application. Tags are used to filter applications in the App Launcher dashboard.
    TargetCriterias List<ZeroTrustAccessApplicationTargetCriteria>
    Type string
    The application type.
    UpdatedAt string
    ZoneId string
    The Zone ID to use for this endpoint. Mutually exclusive with the Account ID.
    AccountId string
    The Account ID to use for this endpoint. Mutually exclusive with the Zone ID.
    AllowAuthenticateViaWarp bool
    When set to true, users can authenticate to this application using their WARP session. When set to false this application will always require direct IdP authentication. This setting always overrides the organization setting for WARP authentication.
    AllowedIdps []string
    The identity providers your users can select when connecting to this application. Defaults to all IdPs configured in your account.
    AppLauncherLogoUrl string
    The image URL of the logo shown in the App Launcher header.
    AppLauncherVisible bool
    Displays the application in the App Launcher.
    Aud string
    Audience tag.
    AutoRedirectToIdentity bool
    When set to true, users skip the identity provider selection step during login. You must specify only one identity provider in allowed_idps.
    BgColor string
    The background color of the App Launcher page.
    CorsHeaders ZeroTrustAccessApplicationCorsHeadersArgs
    CreatedAt string
    CustomDenyMessage string
    The custom error message shown to a user when they are denied access to the application.
    CustomDenyUrl string
    The custom URL a user is redirected to when they are denied access to the application when failing identity-based rules.
    CustomNonIdentityDenyUrl string
    The custom URL a user is redirected to when they are denied access to the application when failing non-identity rules.
    CustomPages []string
    The custom pages that will be displayed when applicable for this application
    Destinations []ZeroTrustAccessApplicationDestinationArgs
    List of destinations secured by Access. This supersedes self_hosted_domains to allow for more flexibility in defining different types of domains. If destinations are provided, then self_hosted_domains will be ignored.
    Domain string
    The primary hostname and path secured by Access. This domain will be displayed if the app is visible in the App Launcher.
    EnableBindingCookie bool
    Enables the binding cookie, which increases security against compromised authorization tokens and CSRF attacks.
    FooterLinks []ZeroTrustAccessApplicationFooterLinkArgs
    The links in the App Launcher footer.
    HeaderBgColor string
    The background color of the App Launcher header.
    HttpOnlyCookieAttribute bool
    Enables the HttpOnly cookie attribute, which increases security against XSS attacks.
    LandingPageDesign ZeroTrustAccessApplicationLandingPageDesignArgs
    The design of the App Launcher landing page shown to users when they log in.
    LogoUrl string
    The image URL for the logo shown in the App Launcher dashboard.
    Name string
    The name of the application.
    OptionsPreflightBypass bool
    Allows options preflight requests to bypass Access authentication and go directly to the origin. Cannot turn on if cors_headers is set.
    PathCookieAttribute bool
    Enables cookie paths to scope an application's JWT to the application path. If disabled, the JWT will scope to the hostname by default
    Policies []ZeroTrustAccessApplicationPolicyArgs
    The policies that Access applies to the application, in ascending order of precedence. Items can reference existing policies or create new policies exclusive to the application.
    ReadServiceTokensFromHeader string
    Allows matching Access Service Tokens passed HTTP in a single header with this name. This works as an alternative to the (CF-Access-Client-Id, CF-Access-Client-Secret) pair of headers. The header value will be interpreted as a json object similar to: { "cf-access-client-id": "88bf3b6d86161464f6509f7219099e57.access.example.com", "cf-access-client-secret": "bdd31cbc4dec990953e39163fbbb194c93313ca9f0a6e420346af9d326b1d2a5" }
    SaasApp ZeroTrustAccessApplicationSaasAppArgs
    SameSiteCookieAttribute string
    Sets the SameSite cookie setting, which provides increased security against CSRF attacks.
    ScimConfig ZeroTrustAccessApplicationScimConfigArgs
    Configuration for provisioning to this application via SCIM. This is currently in closed beta.
    SelfHostedDomains []string
    List of public domains that Access will secure. This field is deprecated in favor of destinations and will be supported until November 21, 2025. If destinations are provided, then self_hosted_domains will be ignored.

    Deprecated: This attribute is deprecated.

    ServiceAuth401Redirect bool
    Returns a 401 status code when the request is blocked by a Service Auth policy.
    SessionDuration string
    The amount of time that tokens issued for this application will be valid. Must be in the format 300ms or 2h45m. Valid time units are: ns, us (or µs), ms, s, m, h.
    SkipAppLauncherLoginPage bool
    Determines when to skip the App Launcher landing page.
    SkipInterstitial bool
    Enables automatic authentication through cloudflared.
    Tags []string
    The tags you want assigned to an application. Tags are used to filter applications in the App Launcher dashboard.
    TargetCriterias []ZeroTrustAccessApplicationTargetCriteriaArgs
    Type string
    The application type.
    UpdatedAt string
    ZoneId string
    The Zone ID to use for this endpoint. Mutually exclusive with the Account ID.
    accountId String
    The Account ID to use for this endpoint. Mutually exclusive with the Zone ID.
    allowAuthenticateViaWarp Boolean
    When set to true, users can authenticate to this application using their WARP session. When set to false this application will always require direct IdP authentication. This setting always overrides the organization setting for WARP authentication.
    allowedIdps List<String>
    The identity providers your users can select when connecting to this application. Defaults to all IdPs configured in your account.
    appLauncherLogoUrl String
    The image URL of the logo shown in the App Launcher header.
    appLauncherVisible Boolean
    Displays the application in the App Launcher.
    aud String
    Audience tag.
    autoRedirectToIdentity Boolean
    When set to true, users skip the identity provider selection step during login. You must specify only one identity provider in allowed_idps.
    bgColor String
    The background color of the App Launcher page.
    corsHeaders ZeroTrustAccessApplicationCorsHeaders
    createdAt String
    customDenyMessage String
    The custom error message shown to a user when they are denied access to the application.
    customDenyUrl String
    The custom URL a user is redirected to when they are denied access to the application when failing identity-based rules.
    customNonIdentityDenyUrl String
    The custom URL a user is redirected to when they are denied access to the application when failing non-identity rules.
    customPages List<String>
    The custom pages that will be displayed when applicable for this application
    destinations List<ZeroTrustAccessApplicationDestination>
    List of destinations secured by Access. This supersedes self_hosted_domains to allow for more flexibility in defining different types of domains. If destinations are provided, then self_hosted_domains will be ignored.
    domain String
    The primary hostname and path secured by Access. This domain will be displayed if the app is visible in the App Launcher.
    enableBindingCookie Boolean
    Enables the binding cookie, which increases security against compromised authorization tokens and CSRF attacks.
    footerLinks List<ZeroTrustAccessApplicationFooterLink>
    The links in the App Launcher footer.
    headerBgColor String
    The background color of the App Launcher header.
    httpOnlyCookieAttribute Boolean
    Enables the HttpOnly cookie attribute, which increases security against XSS attacks.
    landingPageDesign ZeroTrustAccessApplicationLandingPageDesign
    The design of the App Launcher landing page shown to users when they log in.
    logoUrl String
    The image URL for the logo shown in the App Launcher dashboard.
    name String
    The name of the application.
    optionsPreflightBypass Boolean
    Allows options preflight requests to bypass Access authentication and go directly to the origin. Cannot turn on if cors_headers is set.
    pathCookieAttribute Boolean
    Enables cookie paths to scope an application's JWT to the application path. If disabled, the JWT will scope to the hostname by default
    policies List<ZeroTrustAccessApplicationPolicy>
    The policies that Access applies to the application, in ascending order of precedence. Items can reference existing policies or create new policies exclusive to the application.
    readServiceTokensFromHeader String
    Allows matching Access Service Tokens passed HTTP in a single header with this name. This works as an alternative to the (CF-Access-Client-Id, CF-Access-Client-Secret) pair of headers. The header value will be interpreted as a json object similar to: { "cf-access-client-id": "88bf3b6d86161464f6509f7219099e57.access.example.com", "cf-access-client-secret": "bdd31cbc4dec990953e39163fbbb194c93313ca9f0a6e420346af9d326b1d2a5" }
    saasApp ZeroTrustAccessApplicationSaasApp
    sameSiteCookieAttribute String
    Sets the SameSite cookie setting, which provides increased security against CSRF attacks.
    scimConfig ZeroTrustAccessApplicationScimConfig
    Configuration for provisioning to this application via SCIM. This is currently in closed beta.
    selfHostedDomains List<String>
    List of public domains that Access will secure. This field is deprecated in favor of destinations and will be supported until November 21, 2025. If destinations are provided, then self_hosted_domains will be ignored.

    Deprecated: This attribute is deprecated.

    serviceAuth401Redirect Boolean
    Returns a 401 status code when the request is blocked by a Service Auth policy.
    sessionDuration String
    The amount of time that tokens issued for this application will be valid. Must be in the format 300ms or 2h45m. Valid time units are: ns, us (or µs), ms, s, m, h.
    skipAppLauncherLoginPage Boolean
    Determines when to skip the App Launcher landing page.
    skipInterstitial Boolean
    Enables automatic authentication through cloudflared.
    tags List<String>
    The tags you want assigned to an application. Tags are used to filter applications in the App Launcher dashboard.
    targetCriterias List<ZeroTrustAccessApplicationTargetCriteria>
    type String
    The application type.
    updatedAt String
    zoneId String
    The Zone ID to use for this endpoint. Mutually exclusive with the Account ID.
    accountId string
    The Account ID to use for this endpoint. Mutually exclusive with the Zone ID.
    allowAuthenticateViaWarp boolean
    When set to true, users can authenticate to this application using their WARP session. When set to false this application will always require direct IdP authentication. This setting always overrides the organization setting for WARP authentication.
    allowedIdps string[]
    The identity providers your users can select when connecting to this application. Defaults to all IdPs configured in your account.
    appLauncherLogoUrl string
    The image URL of the logo shown in the App Launcher header.
    appLauncherVisible boolean
    Displays the application in the App Launcher.
    aud string
    Audience tag.
    autoRedirectToIdentity boolean
    When set to true, users skip the identity provider selection step during login. You must specify only one identity provider in allowed_idps.
    bgColor string
    The background color of the App Launcher page.
    corsHeaders ZeroTrustAccessApplicationCorsHeaders
    createdAt string
    customDenyMessage string
    The custom error message shown to a user when they are denied access to the application.
    customDenyUrl string
    The custom URL a user is redirected to when they are denied access to the application when failing identity-based rules.
    customNonIdentityDenyUrl string
    The custom URL a user is redirected to when they are denied access to the application when failing non-identity rules.
    customPages string[]
    The custom pages that will be displayed when applicable for this application
    destinations ZeroTrustAccessApplicationDestination[]
    List of destinations secured by Access. This supersedes self_hosted_domains to allow for more flexibility in defining different types of domains. If destinations are provided, then self_hosted_domains will be ignored.
    domain string
    The primary hostname and path secured by Access. This domain will be displayed if the app is visible in the App Launcher.
    enableBindingCookie boolean
    Enables the binding cookie, which increases security against compromised authorization tokens and CSRF attacks.
    footerLinks ZeroTrustAccessApplicationFooterLink[]
    The links in the App Launcher footer.
    headerBgColor string
    The background color of the App Launcher header.
    httpOnlyCookieAttribute boolean
    Enables the HttpOnly cookie attribute, which increases security against XSS attacks.
    landingPageDesign ZeroTrustAccessApplicationLandingPageDesign
    The design of the App Launcher landing page shown to users when they log in.
    logoUrl string
    The image URL for the logo shown in the App Launcher dashboard.
    name string
    The name of the application.
    optionsPreflightBypass boolean
    Allows options preflight requests to bypass Access authentication and go directly to the origin. Cannot turn on if cors_headers is set.
    pathCookieAttribute boolean
    Enables cookie paths to scope an application's JWT to the application path. If disabled, the JWT will scope to the hostname by default
    policies ZeroTrustAccessApplicationPolicy[]
    The policies that Access applies to the application, in ascending order of precedence. Items can reference existing policies or create new policies exclusive to the application.
    readServiceTokensFromHeader string
    Allows matching Access Service Tokens passed HTTP in a single header with this name. This works as an alternative to the (CF-Access-Client-Id, CF-Access-Client-Secret) pair of headers. The header value will be interpreted as a json object similar to: { "cf-access-client-id": "88bf3b6d86161464f6509f7219099e57.access.example.com", "cf-access-client-secret": "bdd31cbc4dec990953e39163fbbb194c93313ca9f0a6e420346af9d326b1d2a5" }
    saasApp ZeroTrustAccessApplicationSaasApp
    sameSiteCookieAttribute string
    Sets the SameSite cookie setting, which provides increased security against CSRF attacks.
    scimConfig ZeroTrustAccessApplicationScimConfig
    Configuration for provisioning to this application via SCIM. This is currently in closed beta.
    selfHostedDomains string[]
    List of public domains that Access will secure. This field is deprecated in favor of destinations and will be supported until November 21, 2025. If destinations are provided, then self_hosted_domains will be ignored.

    Deprecated: This attribute is deprecated.

    serviceAuth401Redirect boolean
    Returns a 401 status code when the request is blocked by a Service Auth policy.
    sessionDuration string
    The amount of time that tokens issued for this application will be valid. Must be in the format 300ms or 2h45m. Valid time units are: ns, us (or µs), ms, s, m, h.
    skipAppLauncherLoginPage boolean
    Determines when to skip the App Launcher landing page.
    skipInterstitial boolean
    Enables automatic authentication through cloudflared.
    tags string[]
    The tags you want assigned to an application. Tags are used to filter applications in the App Launcher dashboard.
    targetCriterias ZeroTrustAccessApplicationTargetCriteria[]
    type string
    The application type.
    updatedAt string
    zoneId string
    The Zone ID to use for this endpoint. Mutually exclusive with the Account ID.
    account_id str
    The Account ID to use for this endpoint. Mutually exclusive with the Zone ID.
    allow_authenticate_via_warp bool
    When set to true, users can authenticate to this application using their WARP session. When set to false this application will always require direct IdP authentication. This setting always overrides the organization setting for WARP authentication.
    allowed_idps Sequence[str]
    The identity providers your users can select when connecting to this application. Defaults to all IdPs configured in your account.
    app_launcher_logo_url str
    The image URL of the logo shown in the App Launcher header.
    app_launcher_visible bool
    Displays the application in the App Launcher.
    aud str
    Audience tag.
    auto_redirect_to_identity bool
    When set to true, users skip the identity provider selection step during login. You must specify only one identity provider in allowed_idps.
    bg_color str
    The background color of the App Launcher page.
    cors_headers ZeroTrustAccessApplicationCorsHeadersArgs
    created_at str
    custom_deny_message str
    The custom error message shown to a user when they are denied access to the application.
    custom_deny_url str
    The custom URL a user is redirected to when they are denied access to the application when failing identity-based rules.
    custom_non_identity_deny_url str
    The custom URL a user is redirected to when they are denied access to the application when failing non-identity rules.
    custom_pages Sequence[str]
    The custom pages that will be displayed when applicable for this application
    destinations Sequence[ZeroTrustAccessApplicationDestinationArgs]
    List of destinations secured by Access. This supersedes self_hosted_domains to allow for more flexibility in defining different types of domains. If destinations are provided, then self_hosted_domains will be ignored.
    domain str
    The primary hostname and path secured by Access. This domain will be displayed if the app is visible in the App Launcher.
    enable_binding_cookie bool
    Enables the binding cookie, which increases security against compromised authorization tokens and CSRF attacks.
    footer_links Sequence[ZeroTrustAccessApplicationFooterLinkArgs]
    The links in the App Launcher footer.
    header_bg_color str
    The background color of the App Launcher header.
    http_only_cookie_attribute bool
    Enables the HttpOnly cookie attribute, which increases security against XSS attacks.
    landing_page_design ZeroTrustAccessApplicationLandingPageDesignArgs
    The design of the App Launcher landing page shown to users when they log in.
    logo_url str
    The image URL for the logo shown in the App Launcher dashboard.
    name str
    The name of the application.
    options_preflight_bypass bool
    Allows options preflight requests to bypass Access authentication and go directly to the origin. Cannot turn on if cors_headers is set.
    path_cookie_attribute bool
    Enables cookie paths to scope an application's JWT to the application path. If disabled, the JWT will scope to the hostname by default
    policies Sequence[ZeroTrustAccessApplicationPolicyArgs]
    The policies that Access applies to the application, in ascending order of precedence. Items can reference existing policies or create new policies exclusive to the application.
    read_service_tokens_from_header str
    Allows matching Access Service Tokens passed HTTP in a single header with this name. This works as an alternative to the (CF-Access-Client-Id, CF-Access-Client-Secret) pair of headers. The header value will be interpreted as a json object similar to: { "cf-access-client-id": "88bf3b6d86161464f6509f7219099e57.access.example.com", "cf-access-client-secret": "bdd31cbc4dec990953e39163fbbb194c93313ca9f0a6e420346af9d326b1d2a5" }
    saas_app ZeroTrustAccessApplicationSaasAppArgs
    same_site_cookie_attribute str
    Sets the SameSite cookie setting, which provides increased security against CSRF attacks.
    scim_config ZeroTrustAccessApplicationScimConfigArgs
    Configuration for provisioning to this application via SCIM. This is currently in closed beta.
    self_hosted_domains Sequence[str]
    List of public domains that Access will secure. This field is deprecated in favor of destinations and will be supported until November 21, 2025. If destinations are provided, then self_hosted_domains will be ignored.

    Deprecated: This attribute is deprecated.

    service_auth401_redirect bool
    Returns a 401 status code when the request is blocked by a Service Auth policy.
    session_duration str
    The amount of time that tokens issued for this application will be valid. Must be in the format 300ms or 2h45m. Valid time units are: ns, us (or µs), ms, s, m, h.
    skip_app_launcher_login_page bool
    Determines when to skip the App Launcher landing page.
    skip_interstitial bool
    Enables automatic authentication through cloudflared.
    tags Sequence[str]
    The tags you want assigned to an application. Tags are used to filter applications in the App Launcher dashboard.
    target_criterias Sequence[ZeroTrustAccessApplicationTargetCriteriaArgs]
    type str
    The application type.
    updated_at str
    zone_id str
    The Zone ID to use for this endpoint. Mutually exclusive with the Account ID.
    accountId String
    The Account ID to use for this endpoint. Mutually exclusive with the Zone ID.
    allowAuthenticateViaWarp Boolean
    When set to true, users can authenticate to this application using their WARP session. When set to false this application will always require direct IdP authentication. This setting always overrides the organization setting for WARP authentication.
    allowedIdps List<String>
    The identity providers your users can select when connecting to this application. Defaults to all IdPs configured in your account.
    appLauncherLogoUrl String
    The image URL of the logo shown in the App Launcher header.
    appLauncherVisible Boolean
    Displays the application in the App Launcher.
    aud String
    Audience tag.
    autoRedirectToIdentity Boolean
    When set to true, users skip the identity provider selection step during login. You must specify only one identity provider in allowed_idps.
    bgColor String
    The background color of the App Launcher page.
    corsHeaders Property Map
    createdAt String
    customDenyMessage String
    The custom error message shown to a user when they are denied access to the application.
    customDenyUrl String
    The custom URL a user is redirected to when they are denied access to the application when failing identity-based rules.
    customNonIdentityDenyUrl String
    The custom URL a user is redirected to when they are denied access to the application when failing non-identity rules.
    customPages List<String>
    The custom pages that will be displayed when applicable for this application
    destinations List<Property Map>
    List of destinations secured by Access. This supersedes self_hosted_domains to allow for more flexibility in defining different types of domains. If destinations are provided, then self_hosted_domains will be ignored.
    domain String
    The primary hostname and path secured by Access. This domain will be displayed if the app is visible in the App Launcher.
    enableBindingCookie Boolean
    Enables the binding cookie, which increases security against compromised authorization tokens and CSRF attacks.
    footerLinks List<Property Map>
    The links in the App Launcher footer.
    headerBgColor String
    The background color of the App Launcher header.
    httpOnlyCookieAttribute Boolean
    Enables the HttpOnly cookie attribute, which increases security against XSS attacks.
    landingPageDesign Property Map
    The design of the App Launcher landing page shown to users when they log in.
    logoUrl String
    The image URL for the logo shown in the App Launcher dashboard.
    name String
    The name of the application.
    optionsPreflightBypass Boolean
    Allows options preflight requests to bypass Access authentication and go directly to the origin. Cannot turn on if cors_headers is set.
    pathCookieAttribute Boolean
    Enables cookie paths to scope an application's JWT to the application path. If disabled, the JWT will scope to the hostname by default
    policies List<Property Map>
    The policies that Access applies to the application, in ascending order of precedence. Items can reference existing policies or create new policies exclusive to the application.
    readServiceTokensFromHeader String
    Allows matching Access Service Tokens passed HTTP in a single header with this name. This works as an alternative to the (CF-Access-Client-Id, CF-Access-Client-Secret) pair of headers. The header value will be interpreted as a json object similar to: { "cf-access-client-id": "88bf3b6d86161464f6509f7219099e57.access.example.com", "cf-access-client-secret": "bdd31cbc4dec990953e39163fbbb194c93313ca9f0a6e420346af9d326b1d2a5" }
    saasApp Property Map
    sameSiteCookieAttribute String
    Sets the SameSite cookie setting, which provides increased security against CSRF attacks.
    scimConfig Property Map
    Configuration for provisioning to this application via SCIM. This is currently in closed beta.
    selfHostedDomains List<String>
    List of public domains that Access will secure. This field is deprecated in favor of destinations and will be supported until November 21, 2025. If destinations are provided, then self_hosted_domains will be ignored.

    Deprecated: This attribute is deprecated.

    serviceAuth401Redirect Boolean
    Returns a 401 status code when the request is blocked by a Service Auth policy.
    sessionDuration String
    The amount of time that tokens issued for this application will be valid. Must be in the format 300ms or 2h45m. Valid time units are: ns, us (or µs), ms, s, m, h.
    skipAppLauncherLoginPage Boolean
    Determines when to skip the App Launcher landing page.
    skipInterstitial Boolean
    Enables automatic authentication through cloudflared.
    tags List<String>
    The tags you want assigned to an application. Tags are used to filter applications in the App Launcher dashboard.
    targetCriterias List<Property Map>
    type String
    The application type.
    updatedAt String
    zoneId String
    The Zone ID to use for this endpoint. Mutually exclusive with the Account ID.

    Supporting Types

    ZeroTrustAccessApplicationCorsHeaders, ZeroTrustAccessApplicationCorsHeadersArgs

    AllowAllHeaders bool
    Allows all HTTP request headers.
    AllowAllMethods bool
    Allows all HTTP request methods.
    AllowAllOrigins bool
    Allows all origins.
    AllowCredentials bool
    When set to true, includes credentials (cookies, authorization headers, or TLS client certificates) with requests.
    AllowedHeaders List<string>
    Allowed HTTP request headers.
    AllowedMethods List<string>
    Allowed HTTP request methods.
    AllowedOrigins List<string>
    Allowed origins.
    MaxAge double
    The maximum number of seconds the results of a preflight request can be cached.
    AllowAllHeaders bool
    Allows all HTTP request headers.
    AllowAllMethods bool
    Allows all HTTP request methods.
    AllowAllOrigins bool
    Allows all origins.
    AllowCredentials bool
    When set to true, includes credentials (cookies, authorization headers, or TLS client certificates) with requests.
    AllowedHeaders []string
    Allowed HTTP request headers.
    AllowedMethods []string
    Allowed HTTP request methods.
    AllowedOrigins []string
    Allowed origins.
    MaxAge float64
    The maximum number of seconds the results of a preflight request can be cached.
    allowAllHeaders Boolean
    Allows all HTTP request headers.
    allowAllMethods Boolean
    Allows all HTTP request methods.
    allowAllOrigins Boolean
    Allows all origins.
    allowCredentials Boolean
    When set to true, includes credentials (cookies, authorization headers, or TLS client certificates) with requests.
    allowedHeaders List<String>
    Allowed HTTP request headers.
    allowedMethods List<String>
    Allowed HTTP request methods.
    allowedOrigins List<String>
    Allowed origins.
    maxAge Double
    The maximum number of seconds the results of a preflight request can be cached.
    allowAllHeaders boolean
    Allows all HTTP request headers.
    allowAllMethods boolean
    Allows all HTTP request methods.
    allowAllOrigins boolean
    Allows all origins.
    allowCredentials boolean
    When set to true, includes credentials (cookies, authorization headers, or TLS client certificates) with requests.
    allowedHeaders string[]
    Allowed HTTP request headers.
    allowedMethods string[]
    Allowed HTTP request methods.
    allowedOrigins string[]
    Allowed origins.
    maxAge number
    The maximum number of seconds the results of a preflight request can be cached.
    allow_all_headers bool
    Allows all HTTP request headers.
    allow_all_methods bool
    Allows all HTTP request methods.
    allow_all_origins bool
    Allows all origins.
    allow_credentials bool
    When set to true, includes credentials (cookies, authorization headers, or TLS client certificates) with requests.
    allowed_headers Sequence[str]
    Allowed HTTP request headers.
    allowed_methods Sequence[str]
    Allowed HTTP request methods.
    allowed_origins Sequence[str]
    Allowed origins.
    max_age float
    The maximum number of seconds the results of a preflight request can be cached.
    allowAllHeaders Boolean
    Allows all HTTP request headers.
    allowAllMethods Boolean
    Allows all HTTP request methods.
    allowAllOrigins Boolean
    Allows all origins.
    allowCredentials Boolean
    When set to true, includes credentials (cookies, authorization headers, or TLS client certificates) with requests.
    allowedHeaders List<String>
    Allowed HTTP request headers.
    allowedMethods List<String>
    Allowed HTTP request methods.
    allowedOrigins List<String>
    Allowed origins.
    maxAge Number
    The maximum number of seconds the results of a preflight request can be cached.

    ZeroTrustAccessApplicationDestination, ZeroTrustAccessApplicationDestinationArgs

    Cidr string
    The CIDR range of the destination. Single IPs will be computed as /32.
    Hostname string
    The hostname of the destination. Matches a valid SNI served by an HTTPS origin.
    L4Protocol string
    The L4 protocol of the destination. When omitted, both UDP and TCP traffic will match. Available values: "tcp", "udp".
    PortRange string
    The port range of the destination. Can be a single port or a range of ports. When omitted, all ports will match.
    Type string
    Available values: "public".
    Uri string
    The URI of the destination. Public destinations' URIs can include a domain and path with wildcards.
    VnetId string
    The VNET ID to match the destination. When omitted, all VNETs will match.
    Cidr string
    The CIDR range of the destination. Single IPs will be computed as /32.
    Hostname string
    The hostname of the destination. Matches a valid SNI served by an HTTPS origin.
    L4Protocol string
    The L4 protocol of the destination. When omitted, both UDP and TCP traffic will match. Available values: "tcp", "udp".
    PortRange string
    The port range of the destination. Can be a single port or a range of ports. When omitted, all ports will match.
    Type string
    Available values: "public".
    Uri string
    The URI of the destination. Public destinations' URIs can include a domain and path with wildcards.
    VnetId string
    The VNET ID to match the destination. When omitted, all VNETs will match.
    cidr String
    The CIDR range of the destination. Single IPs will be computed as /32.
    hostname String
    The hostname of the destination. Matches a valid SNI served by an HTTPS origin.
    l4Protocol String
    The L4 protocol of the destination. When omitted, both UDP and TCP traffic will match. Available values: "tcp", "udp".
    portRange String
    The port range of the destination. Can be a single port or a range of ports. When omitted, all ports will match.
    type String
    Available values: "public".
    uri String
    The URI of the destination. Public destinations' URIs can include a domain and path with wildcards.
    vnetId String
    The VNET ID to match the destination. When omitted, all VNETs will match.
    cidr string
    The CIDR range of the destination. Single IPs will be computed as /32.
    hostname string
    The hostname of the destination. Matches a valid SNI served by an HTTPS origin.
    l4Protocol string
    The L4 protocol of the destination. When omitted, both UDP and TCP traffic will match. Available values: "tcp", "udp".
    portRange string
    The port range of the destination. Can be a single port or a range of ports. When omitted, all ports will match.
    type string
    Available values: "public".
    uri string
    The URI of the destination. Public destinations' URIs can include a domain and path with wildcards.
    vnetId string
    The VNET ID to match the destination. When omitted, all VNETs will match.
    cidr str
    The CIDR range of the destination. Single IPs will be computed as /32.
    hostname str
    The hostname of the destination. Matches a valid SNI served by an HTTPS origin.
    l4_protocol str
    The L4 protocol of the destination. When omitted, both UDP and TCP traffic will match. Available values: "tcp", "udp".
    port_range str
    The port range of the destination. Can be a single port or a range of ports. When omitted, all ports will match.
    type str
    Available values: "public".
    uri str
    The URI of the destination. Public destinations' URIs can include a domain and path with wildcards.
    vnet_id str
    The VNET ID to match the destination. When omitted, all VNETs will match.
    cidr String
    The CIDR range of the destination. Single IPs will be computed as /32.
    hostname String
    The hostname of the destination. Matches a valid SNI served by an HTTPS origin.
    l4Protocol String
    The L4 protocol of the destination. When omitted, both UDP and TCP traffic will match. Available values: "tcp", "udp".
    portRange String
    The port range of the destination. Can be a single port or a range of ports. When omitted, all ports will match.
    type String
    Available values: "public".
    uri String
    The URI of the destination. Public destinations' URIs can include a domain and path with wildcards.
    vnetId String
    The VNET ID to match the destination. When omitted, all VNETs will match.
    Name string
    The hypertext in the footer link.
    Url string
    the hyperlink in the footer link.
    Name string
    The hypertext in the footer link.
    Url string
    the hyperlink in the footer link.
    name String
    The hypertext in the footer link.
    url String
    the hyperlink in the footer link.
    name string
    The hypertext in the footer link.
    url string
    the hyperlink in the footer link.
    name str
    The hypertext in the footer link.
    url str
    the hyperlink in the footer link.
    name String
    The hypertext in the footer link.
    url String
    the hyperlink in the footer link.

    ZeroTrustAccessApplicationLandingPageDesign, ZeroTrustAccessApplicationLandingPageDesignArgs

    ButtonColor string
    The background color of the log in button on the landing page.
    ButtonTextColor string
    The color of the text in the log in button on the landing page.
    ImageUrl string
    The URL of the image shown on the landing page.
    Message string
    The message shown on the landing page.
    Title string
    The title shown on the landing page.
    ButtonColor string
    The background color of the log in button on the landing page.
    ButtonTextColor string
    The color of the text in the log in button on the landing page.
    ImageUrl string
    The URL of the image shown on the landing page.
    Message string
    The message shown on the landing page.
    Title string
    The title shown on the landing page.
    buttonColor String
    The background color of the log in button on the landing page.
    buttonTextColor String
    The color of the text in the log in button on the landing page.
    imageUrl String
    The URL of the image shown on the landing page.
    message String
    The message shown on the landing page.
    title String
    The title shown on the landing page.
    buttonColor string
    The background color of the log in button on the landing page.
    buttonTextColor string
    The color of the text in the log in button on the landing page.
    imageUrl string
    The URL of the image shown on the landing page.
    message string
    The message shown on the landing page.
    title string
    The title shown on the landing page.
    button_color str
    The background color of the log in button on the landing page.
    button_text_color str
    The color of the text in the log in button on the landing page.
    image_url str
    The URL of the image shown on the landing page.
    message str
    The message shown on the landing page.
    title str
    The title shown on the landing page.
    buttonColor String
    The background color of the log in button on the landing page.
    buttonTextColor String
    The color of the text in the log in button on the landing page.
    imageUrl String
    The URL of the image shown on the landing page.
    message String
    The message shown on the landing page.
    title String
    The title shown on the landing page.

    ZeroTrustAccessApplicationPolicy, ZeroTrustAccessApplicationPolicyArgs

    ConnectionRules ZeroTrustAccessApplicationPolicyConnectionRules
    The rules that define how users may connect to the targets secured by your application.
    Decision string
    The action Access will take if a user matches this policy. Infrastructure application policies can only use the Allow action. Available values: "allow", "deny", "non_identity", "bypass".
    Excludes List<ZeroTrustAccessApplicationPolicyExclude>
    Rules evaluated with a NOT logical operator. To match the policy, a user cannot meet any of the Exclude rules.
    Id string
    The UUID of the policy
    Includes List<ZeroTrustAccessApplicationPolicyInclude>
    Rules evaluated with an OR logical operator. A user needs to meet only one of the Include rules.
    Name string
    The name of the Access policy.
    Precedence int
    The order of execution for this policy. Must be unique for each policy within an app.
    Requires List<ZeroTrustAccessApplicationPolicyRequire>
    Rules evaluated with an AND logical operator. To match the policy, a user must meet all of the Require rules.
    ConnectionRules ZeroTrustAccessApplicationPolicyConnectionRules
    The rules that define how users may connect to the targets secured by your application.
    Decision string
    The action Access will take if a user matches this policy. Infrastructure application policies can only use the Allow action. Available values: "allow", "deny", "non_identity", "bypass".
    Excludes []ZeroTrustAccessApplicationPolicyExclude
    Rules evaluated with a NOT logical operator. To match the policy, a user cannot meet any of the Exclude rules.
    Id string
    The UUID of the policy
    Includes []ZeroTrustAccessApplicationPolicyInclude
    Rules evaluated with an OR logical operator. A user needs to meet only one of the Include rules.
    Name string
    The name of the Access policy.
    Precedence int
    The order of execution for this policy. Must be unique for each policy within an app.
    Requires []ZeroTrustAccessApplicationPolicyRequire
    Rules evaluated with an AND logical operator. To match the policy, a user must meet all of the Require rules.
    connectionRules ZeroTrustAccessApplicationPolicyConnectionRules
    The rules that define how users may connect to the targets secured by your application.
    decision String
    The action Access will take if a user matches this policy. Infrastructure application policies can only use the Allow action. Available values: "allow", "deny", "non_identity", "bypass".
    excludes List<ZeroTrustAccessApplicationPolicyExclude>
    Rules evaluated with a NOT logical operator. To match the policy, a user cannot meet any of the Exclude rules.
    id String
    The UUID of the policy
    includes List<ZeroTrustAccessApplicationPolicyInclude>
    Rules evaluated with an OR logical operator. A user needs to meet only one of the Include rules.
    name String
    The name of the Access policy.
    precedence Integer
    The order of execution for this policy. Must be unique for each policy within an app.
    requires List<ZeroTrustAccessApplicationPolicyRequire>
    Rules evaluated with an AND logical operator. To match the policy, a user must meet all of the Require rules.
    connectionRules ZeroTrustAccessApplicationPolicyConnectionRules
    The rules that define how users may connect to the targets secured by your application.
    decision string
    The action Access will take if a user matches this policy. Infrastructure application policies can only use the Allow action. Available values: "allow", "deny", "non_identity", "bypass".
    excludes ZeroTrustAccessApplicationPolicyExclude[]
    Rules evaluated with a NOT logical operator. To match the policy, a user cannot meet any of the Exclude rules.
    id string
    The UUID of the policy
    includes ZeroTrustAccessApplicationPolicyInclude[]
    Rules evaluated with an OR logical operator. A user needs to meet only one of the Include rules.
    name string
    The name of the Access policy.
    precedence number
    The order of execution for this policy. Must be unique for each policy within an app.
    requires ZeroTrustAccessApplicationPolicyRequire[]
    Rules evaluated with an AND logical operator. To match the policy, a user must meet all of the Require rules.
    connection_rules ZeroTrustAccessApplicationPolicyConnectionRules
    The rules that define how users may connect to the targets secured by your application.
    decision str
    The action Access will take if a user matches this policy. Infrastructure application policies can only use the Allow action. Available values: "allow", "deny", "non_identity", "bypass".
    excludes Sequence[ZeroTrustAccessApplicationPolicyExclude]
    Rules evaluated with a NOT logical operator. To match the policy, a user cannot meet any of the Exclude rules.
    id str
    The UUID of the policy
    includes Sequence[ZeroTrustAccessApplicationPolicyInclude]
    Rules evaluated with an OR logical operator. A user needs to meet only one of the Include rules.
    name str
    The name of the Access policy.
    precedence int
    The order of execution for this policy. Must be unique for each policy within an app.
    requires Sequence[ZeroTrustAccessApplicationPolicyRequire]
    Rules evaluated with an AND logical operator. To match the policy, a user must meet all of the Require rules.
    connectionRules Property Map
    The rules that define how users may connect to the targets secured by your application.
    decision String
    The action Access will take if a user matches this policy. Infrastructure application policies can only use the Allow action. Available values: "allow", "deny", "non_identity", "bypass".
    excludes List<Property Map>
    Rules evaluated with a NOT logical operator. To match the policy, a user cannot meet any of the Exclude rules.
    id String
    The UUID of the policy
    includes List<Property Map>
    Rules evaluated with an OR logical operator. A user needs to meet only one of the Include rules.
    name String
    The name of the Access policy.
    precedence Number
    The order of execution for this policy. Must be unique for each policy within an app.
    requires List<Property Map>
    Rules evaluated with an AND logical operator. To match the policy, a user must meet all of the Require rules.

    ZeroTrustAccessApplicationPolicyConnectionRules, ZeroTrustAccessApplicationPolicyConnectionRulesArgs

    Ssh ZeroTrustAccessApplicationPolicyConnectionRulesSsh
    The SSH-specific rules that define how users may connect to the targets secured by your application.
    Ssh ZeroTrustAccessApplicationPolicyConnectionRulesSsh
    The SSH-specific rules that define how users may connect to the targets secured by your application.
    ssh ZeroTrustAccessApplicationPolicyConnectionRulesSsh
    The SSH-specific rules that define how users may connect to the targets secured by your application.
    ssh ZeroTrustAccessApplicationPolicyConnectionRulesSsh
    The SSH-specific rules that define how users may connect to the targets secured by your application.
    ssh ZeroTrustAccessApplicationPolicyConnectionRulesSsh
    The SSH-specific rules that define how users may connect to the targets secured by your application.
    ssh Property Map
    The SSH-specific rules that define how users may connect to the targets secured by your application.

    ZeroTrustAccessApplicationPolicyConnectionRulesSsh, ZeroTrustAccessApplicationPolicyConnectionRulesSshArgs

    Usernames List<string>
    Contains the Unix usernames that may be used when connecting over SSH.
    AllowEmailAlias bool
    Enables using Identity Provider email alias as SSH username.
    Usernames []string
    Contains the Unix usernames that may be used when connecting over SSH.
    AllowEmailAlias bool
    Enables using Identity Provider email alias as SSH username.
    usernames List<String>
    Contains the Unix usernames that may be used when connecting over SSH.
    allowEmailAlias Boolean
    Enables using Identity Provider email alias as SSH username.
    usernames string[]
    Contains the Unix usernames that may be used when connecting over SSH.
    allowEmailAlias boolean
    Enables using Identity Provider email alias as SSH username.
    usernames Sequence[str]
    Contains the Unix usernames that may be used when connecting over SSH.
    allow_email_alias bool
    Enables using Identity Provider email alias as SSH username.
    usernames List<String>
    Contains the Unix usernames that may be used when connecting over SSH.
    allowEmailAlias Boolean
    Enables using Identity Provider email alias as SSH username.

    ZeroTrustAccessApplicationPolicyExclude, ZeroTrustAccessApplicationPolicyExcludeArgs

    AnyValidServiceToken ZeroTrustAccessApplicationPolicyExcludeAnyValidServiceToken
    An empty object which matches on all service tokens.
    AuthContext ZeroTrustAccessApplicationPolicyExcludeAuthContext
    AuthMethod ZeroTrustAccessApplicationPolicyExcludeAuthMethod
    AzureAd ZeroTrustAccessApplicationPolicyExcludeAzureAd
    Certificate ZeroTrustAccessApplicationPolicyExcludeCertificate
    CommonName ZeroTrustAccessApplicationPolicyExcludeCommonName
    DevicePosture ZeroTrustAccessApplicationPolicyExcludeDevicePosture
    Email ZeroTrustAccessApplicationPolicyExcludeEmail
    EmailDomain ZeroTrustAccessApplicationPolicyExcludeEmailDomain
    EmailList ZeroTrustAccessApplicationPolicyExcludeEmailList
    Everyone ZeroTrustAccessApplicationPolicyExcludeEveryone
    An empty object which matches on all users.
    ExternalEvaluation ZeroTrustAccessApplicationPolicyExcludeExternalEvaluation
    Geo ZeroTrustAccessApplicationPolicyExcludeGeo
    GithubOrganization ZeroTrustAccessApplicationPolicyExcludeGithubOrganization
    Group ZeroTrustAccessApplicationPolicyExcludeGroup
    Gsuite ZeroTrustAccessApplicationPolicyExcludeGsuite
    Ip ZeroTrustAccessApplicationPolicyExcludeIp
    IpList ZeroTrustAccessApplicationPolicyExcludeIpList
    LoginMethod ZeroTrustAccessApplicationPolicyExcludeLoginMethod
    Okta ZeroTrustAccessApplicationPolicyExcludeOkta
    Saml ZeroTrustAccessApplicationPolicyExcludeSaml
    ServiceToken ZeroTrustAccessApplicationPolicyExcludeServiceToken
    AnyValidServiceToken ZeroTrustAccessApplicationPolicyExcludeAnyValidServiceToken
    An empty object which matches on all service tokens.
    AuthContext ZeroTrustAccessApplicationPolicyExcludeAuthContext
    AuthMethod ZeroTrustAccessApplicationPolicyExcludeAuthMethod
    AzureAd ZeroTrustAccessApplicationPolicyExcludeAzureAd
    Certificate ZeroTrustAccessApplicationPolicyExcludeCertificate
    CommonName ZeroTrustAccessApplicationPolicyExcludeCommonName
    DevicePosture ZeroTrustAccessApplicationPolicyExcludeDevicePosture
    Email ZeroTrustAccessApplicationPolicyExcludeEmail
    EmailDomain ZeroTrustAccessApplicationPolicyExcludeEmailDomain
    EmailList ZeroTrustAccessApplicationPolicyExcludeEmailList
    Everyone ZeroTrustAccessApplicationPolicyExcludeEveryone
    An empty object which matches on all users.
    ExternalEvaluation ZeroTrustAccessApplicationPolicyExcludeExternalEvaluation
    Geo ZeroTrustAccessApplicationPolicyExcludeGeo
    GithubOrganization ZeroTrustAccessApplicationPolicyExcludeGithubOrganization
    Group ZeroTrustAccessApplicationPolicyExcludeGroup
    Gsuite ZeroTrustAccessApplicationPolicyExcludeGsuite
    Ip ZeroTrustAccessApplicationPolicyExcludeIp
    IpList ZeroTrustAccessApplicationPolicyExcludeIpList
    LoginMethod ZeroTrustAccessApplicationPolicyExcludeLoginMethod
    Okta ZeroTrustAccessApplicationPolicyExcludeOkta
    Saml ZeroTrustAccessApplicationPolicyExcludeSaml
    ServiceToken ZeroTrustAccessApplicationPolicyExcludeServiceToken
    anyValidServiceToken ZeroTrustAccessApplicationPolicyExcludeAnyValidServiceToken
    An empty object which matches on all service tokens.
    authContext ZeroTrustAccessApplicationPolicyExcludeAuthContext
    authMethod ZeroTrustAccessApplicationPolicyExcludeAuthMethod
    azureAd ZeroTrustAccessApplicationPolicyExcludeAzureAd
    certificate ZeroTrustAccessApplicationPolicyExcludeCertificate
    commonName ZeroTrustAccessApplicationPolicyExcludeCommonName
    devicePosture ZeroTrustAccessApplicationPolicyExcludeDevicePosture
    email ZeroTrustAccessApplicationPolicyExcludeEmail
    emailDomain ZeroTrustAccessApplicationPolicyExcludeEmailDomain
    emailList ZeroTrustAccessApplicationPolicyExcludeEmailList
    everyone ZeroTrustAccessApplicationPolicyExcludeEveryone
    An empty object which matches on all users.
    externalEvaluation ZeroTrustAccessApplicationPolicyExcludeExternalEvaluation
    geo ZeroTrustAccessApplicationPolicyExcludeGeo
    githubOrganization ZeroTrustAccessApplicationPolicyExcludeGithubOrganization
    group ZeroTrustAccessApplicationPolicyExcludeGroup
    gsuite ZeroTrustAccessApplicationPolicyExcludeGsuite
    ip ZeroTrustAccessApplicationPolicyExcludeIp
    ipList ZeroTrustAccessApplicationPolicyExcludeIpList
    loginMethod ZeroTrustAccessApplicationPolicyExcludeLoginMethod
    okta ZeroTrustAccessApplicationPolicyExcludeOkta
    saml ZeroTrustAccessApplicationPolicyExcludeSaml
    serviceToken ZeroTrustAccessApplicationPolicyExcludeServiceToken
    anyValidServiceToken ZeroTrustAccessApplicationPolicyExcludeAnyValidServiceToken
    An empty object which matches on all service tokens.
    authContext ZeroTrustAccessApplicationPolicyExcludeAuthContext
    authMethod ZeroTrustAccessApplicationPolicyExcludeAuthMethod
    azureAd ZeroTrustAccessApplicationPolicyExcludeAzureAd
    certificate ZeroTrustAccessApplicationPolicyExcludeCertificate
    commonName ZeroTrustAccessApplicationPolicyExcludeCommonName
    devicePosture ZeroTrustAccessApplicationPolicyExcludeDevicePosture
    email ZeroTrustAccessApplicationPolicyExcludeEmail
    emailDomain ZeroTrustAccessApplicationPolicyExcludeEmailDomain
    emailList ZeroTrustAccessApplicationPolicyExcludeEmailList
    everyone ZeroTrustAccessApplicationPolicyExcludeEveryone
    An empty object which matches on all users.
    externalEvaluation ZeroTrustAccessApplicationPolicyExcludeExternalEvaluation
    geo ZeroTrustAccessApplicationPolicyExcludeGeo
    githubOrganization ZeroTrustAccessApplicationPolicyExcludeGithubOrganization
    group ZeroTrustAccessApplicationPolicyExcludeGroup
    gsuite ZeroTrustAccessApplicationPolicyExcludeGsuite
    ip ZeroTrustAccessApplicationPolicyExcludeIp
    ipList ZeroTrustAccessApplicationPolicyExcludeIpList
    loginMethod ZeroTrustAccessApplicationPolicyExcludeLoginMethod
    okta ZeroTrustAccessApplicationPolicyExcludeOkta
    saml ZeroTrustAccessApplicationPolicyExcludeSaml
    serviceToken ZeroTrustAccessApplicationPolicyExcludeServiceToken
    any_valid_service_token ZeroTrustAccessApplicationPolicyExcludeAnyValidServiceToken
    An empty object which matches on all service tokens.
    auth_context ZeroTrustAccessApplicationPolicyExcludeAuthContext
    auth_method ZeroTrustAccessApplicationPolicyExcludeAuthMethod
    azure_ad ZeroTrustAccessApplicationPolicyExcludeAzureAd
    certificate ZeroTrustAccessApplicationPolicyExcludeCertificate
    common_name ZeroTrustAccessApplicationPolicyExcludeCommonName
    device_posture ZeroTrustAccessApplicationPolicyExcludeDevicePosture
    email ZeroTrustAccessApplicationPolicyExcludeEmail
    email_domain ZeroTrustAccessApplicationPolicyExcludeEmailDomain
    email_list ZeroTrustAccessApplicationPolicyExcludeEmailList
    everyone ZeroTrustAccessApplicationPolicyExcludeEveryone
    An empty object which matches on all users.
    external_evaluation ZeroTrustAccessApplicationPolicyExcludeExternalEvaluation
    geo ZeroTrustAccessApplicationPolicyExcludeGeo
    github_organization ZeroTrustAccessApplicationPolicyExcludeGithubOrganization
    group ZeroTrustAccessApplicationPolicyExcludeGroup
    gsuite ZeroTrustAccessApplicationPolicyExcludeGsuite
    ip ZeroTrustAccessApplicationPolicyExcludeIp
    ip_list ZeroTrustAccessApplicationPolicyExcludeIpList
    login_method ZeroTrustAccessApplicationPolicyExcludeLoginMethod
    okta ZeroTrustAccessApplicationPolicyExcludeOkta
    saml ZeroTrustAccessApplicationPolicyExcludeSaml
    service_token ZeroTrustAccessApplicationPolicyExcludeServiceToken

    ZeroTrustAccessApplicationPolicyExcludeAuthContext, ZeroTrustAccessApplicationPolicyExcludeAuthContextArgs

    AcId string
    The ACID of an Authentication context.
    Id string
    The ID of an Authentication context.
    IdentityProviderId string
    The ID of your Azure identity provider.
    AcId string
    The ACID of an Authentication context.
    Id string
    The ID of an Authentication context.
    IdentityProviderId string
    The ID of your Azure identity provider.
    acId String
    The ACID of an Authentication context.
    id String
    The ID of an Authentication context.
    identityProviderId String
    The ID of your Azure identity provider.
    acId string
    The ACID of an Authentication context.
    id string
    The ID of an Authentication context.
    identityProviderId string
    The ID of your Azure identity provider.
    ac_id str
    The ACID of an Authentication context.
    id str
    The ID of an Authentication context.
    identity_provider_id str
    The ID of your Azure identity provider.
    acId String
    The ACID of an Authentication context.
    id String
    The ID of an Authentication context.
    identityProviderId String
    The ID of your Azure identity provider.

    ZeroTrustAccessApplicationPolicyExcludeAuthMethod, ZeroTrustAccessApplicationPolicyExcludeAuthMethodArgs

    AuthMethod string
    The type of authentication method https://datatracker.ietf.org/doc/html/rfc8176#section-2.
    AuthMethod string
    The type of authentication method https://datatracker.ietf.org/doc/html/rfc8176#section-2.
    authMethod String
    The type of authentication method https://datatracker.ietf.org/doc/html/rfc8176#section-2.
    authMethod string
    The type of authentication method https://datatracker.ietf.org/doc/html/rfc8176#section-2.
    auth_method str
    The type of authentication method https://datatracker.ietf.org/doc/html/rfc8176#section-2.
    authMethod String
    The type of authentication method https://datatracker.ietf.org/doc/html/rfc8176#section-2.

    ZeroTrustAccessApplicationPolicyExcludeAzureAd, ZeroTrustAccessApplicationPolicyExcludeAzureAdArgs

    Id string
    The ID of an Azure group.
    IdentityProviderId string
    The ID of your Azure identity provider.
    Id string
    The ID of an Azure group.
    IdentityProviderId string
    The ID of your Azure identity provider.
    id String
    The ID of an Azure group.
    identityProviderId String
    The ID of your Azure identity provider.
    id string
    The ID of an Azure group.
    identityProviderId string
    The ID of your Azure identity provider.
    id str
    The ID of an Azure group.
    identity_provider_id str
    The ID of your Azure identity provider.
    id String
    The ID of an Azure group.
    identityProviderId String
    The ID of your Azure identity provider.

    ZeroTrustAccessApplicationPolicyExcludeCommonName, ZeroTrustAccessApplicationPolicyExcludeCommonNameArgs

    CommonName string
    The common name to match.
    CommonName string
    The common name to match.
    commonName String
    The common name to match.
    commonName string
    The common name to match.
    common_name str
    The common name to match.
    commonName String
    The common name to match.

    ZeroTrustAccessApplicationPolicyExcludeDevicePosture, ZeroTrustAccessApplicationPolicyExcludeDevicePostureArgs

    IntegrationUid string
    The ID of a device posture integration.
    IntegrationUid string
    The ID of a device posture integration.
    integrationUid String
    The ID of a device posture integration.
    integrationUid string
    The ID of a device posture integration.
    integration_uid str
    The ID of a device posture integration.
    integrationUid String
    The ID of a device posture integration.

    ZeroTrustAccessApplicationPolicyExcludeEmail, ZeroTrustAccessApplicationPolicyExcludeEmailArgs

    Email string
    The email of the user.
    Email string
    The email of the user.
    email String
    The email of the user.
    email string
    The email of the user.
    email str
    The email of the user.
    email String
    The email of the user.

    ZeroTrustAccessApplicationPolicyExcludeEmailDomain, ZeroTrustAccessApplicationPolicyExcludeEmailDomainArgs

    Domain string
    The email domain to match.
    Domain string
    The email domain to match.
    domain String
    The email domain to match.
    domain string
    The email domain to match.
    domain str
    The email domain to match.
    domain String
    The email domain to match.

    ZeroTrustAccessApplicationPolicyExcludeEmailList, ZeroTrustAccessApplicationPolicyExcludeEmailListArgs

    Id string
    The ID of a previously created email list.
    Id string
    The ID of a previously created email list.
    id String
    The ID of a previously created email list.
    id string
    The ID of a previously created email list.
    id str
    The ID of a previously created email list.
    id String
    The ID of a previously created email list.

    ZeroTrustAccessApplicationPolicyExcludeExternalEvaluation, ZeroTrustAccessApplicationPolicyExcludeExternalEvaluationArgs

    EvaluateUrl string
    The API endpoint containing your business logic.
    KeysUrl string
    The API endpoint containing the key that Access uses to verify that the response came from your API.
    EvaluateUrl string
    The API endpoint containing your business logic.
    KeysUrl string
    The API endpoint containing the key that Access uses to verify that the response came from your API.
    evaluateUrl String
    The API endpoint containing your business logic.
    keysUrl String
    The API endpoint containing the key that Access uses to verify that the response came from your API.
    evaluateUrl string
    The API endpoint containing your business logic.
    keysUrl string
    The API endpoint containing the key that Access uses to verify that the response came from your API.
    evaluate_url str
    The API endpoint containing your business logic.
    keys_url str
    The API endpoint containing the key that Access uses to verify that the response came from your API.
    evaluateUrl String
    The API endpoint containing your business logic.
    keysUrl String
    The API endpoint containing the key that Access uses to verify that the response came from your API.

    ZeroTrustAccessApplicationPolicyExcludeGeo, ZeroTrustAccessApplicationPolicyExcludeGeoArgs

    CountryCode string
    The country code that should be matched.
    CountryCode string
    The country code that should be matched.
    countryCode String
    The country code that should be matched.
    countryCode string
    The country code that should be matched.
    country_code str
    The country code that should be matched.
    countryCode String
    The country code that should be matched.

    ZeroTrustAccessApplicationPolicyExcludeGithubOrganization, ZeroTrustAccessApplicationPolicyExcludeGithubOrganizationArgs

    IdentityProviderId string
    The ID of your Github identity provider.
    Name string
    The name of the organization.
    Team string
    The name of the team
    IdentityProviderId string
    The ID of your Github identity provider.
    Name string
    The name of the organization.
    Team string
    The name of the team
    identityProviderId String
    The ID of your Github identity provider.
    name String
    The name of the organization.
    team String
    The name of the team
    identityProviderId string
    The ID of your Github identity provider.
    name string
    The name of the organization.
    team string
    The name of the team
    identity_provider_id str
    The ID of your Github identity provider.
    name str
    The name of the organization.
    team str
    The name of the team
    identityProviderId String
    The ID of your Github identity provider.
    name String
    The name of the organization.
    team String
    The name of the team

    ZeroTrustAccessApplicationPolicyExcludeGroup, ZeroTrustAccessApplicationPolicyExcludeGroupArgs

    Id string
    The ID of a previously created Access group.
    Id string
    The ID of a previously created Access group.
    id String
    The ID of a previously created Access group.
    id string
    The ID of a previously created Access group.
    id str
    The ID of a previously created Access group.
    id String
    The ID of a previously created Access group.

    ZeroTrustAccessApplicationPolicyExcludeGsuite, ZeroTrustAccessApplicationPolicyExcludeGsuiteArgs

    Email string
    The email of the Google Workspace group.
    IdentityProviderId string
    The ID of your Google Workspace identity provider.
    Email string
    The email of the Google Workspace group.
    IdentityProviderId string
    The ID of your Google Workspace identity provider.
    email String
    The email of the Google Workspace group.
    identityProviderId String
    The ID of your Google Workspace identity provider.
    email string
    The email of the Google Workspace group.
    identityProviderId string
    The ID of your Google Workspace identity provider.
    email str
    The email of the Google Workspace group.
    identity_provider_id str
    The ID of your Google Workspace identity provider.
    email String
    The email of the Google Workspace group.
    identityProviderId String
    The ID of your Google Workspace identity provider.

    ZeroTrustAccessApplicationPolicyExcludeIp, ZeroTrustAccessApplicationPolicyExcludeIpArgs

    Ip string
    An IPv4 or IPv6 CIDR block.
    Ip string
    An IPv4 or IPv6 CIDR block.
    ip String
    An IPv4 or IPv6 CIDR block.
    ip string
    An IPv4 or IPv6 CIDR block.
    ip str
    An IPv4 or IPv6 CIDR block.
    ip String
    An IPv4 or IPv6 CIDR block.

    ZeroTrustAccessApplicationPolicyExcludeIpList, ZeroTrustAccessApplicationPolicyExcludeIpListArgs

    Id string
    The ID of a previously created IP list.
    Id string
    The ID of a previously created IP list.
    id String
    The ID of a previously created IP list.
    id string
    The ID of a previously created IP list.
    id str
    The ID of a previously created IP list.
    id String
    The ID of a previously created IP list.

    ZeroTrustAccessApplicationPolicyExcludeLoginMethod, ZeroTrustAccessApplicationPolicyExcludeLoginMethodArgs

    Id string
    The ID of an identity provider.
    Id string
    The ID of an identity provider.
    id String
    The ID of an identity provider.
    id string
    The ID of an identity provider.
    id str
    The ID of an identity provider.
    id String
    The ID of an identity provider.

    ZeroTrustAccessApplicationPolicyExcludeOkta, ZeroTrustAccessApplicationPolicyExcludeOktaArgs

    IdentityProviderId string
    The ID of your Okta identity provider.
    Name string
    The name of the Okta group.
    IdentityProviderId string
    The ID of your Okta identity provider.
    Name string
    The name of the Okta group.
    identityProviderId String
    The ID of your Okta identity provider.
    name String
    The name of the Okta group.
    identityProviderId string
    The ID of your Okta identity provider.
    name string
    The name of the Okta group.
    identity_provider_id str
    The ID of your Okta identity provider.
    name str
    The name of the Okta group.
    identityProviderId String
    The ID of your Okta identity provider.
    name String
    The name of the Okta group.

    ZeroTrustAccessApplicationPolicyExcludeSaml, ZeroTrustAccessApplicationPolicyExcludeSamlArgs

    AttributeName string
    The name of the SAML attribute.
    AttributeValue string
    The SAML attribute value to look for.
    IdentityProviderId string
    The ID of your SAML identity provider.
    AttributeName string
    The name of the SAML attribute.
    AttributeValue string
    The SAML attribute value to look for.
    IdentityProviderId string
    The ID of your SAML identity provider.
    attributeName String
    The name of the SAML attribute.
    attributeValue String
    The SAML attribute value to look for.
    identityProviderId String
    The ID of your SAML identity provider.
    attributeName string
    The name of the SAML attribute.
    attributeValue string
    The SAML attribute value to look for.
    identityProviderId string
    The ID of your SAML identity provider.
    attribute_name str
    The name of the SAML attribute.
    attribute_value str
    The SAML attribute value to look for.
    identity_provider_id str
    The ID of your SAML identity provider.
    attributeName String
    The name of the SAML attribute.
    attributeValue String
    The SAML attribute value to look for.
    identityProviderId String
    The ID of your SAML identity provider.

    ZeroTrustAccessApplicationPolicyExcludeServiceToken, ZeroTrustAccessApplicationPolicyExcludeServiceTokenArgs

    TokenId string
    The ID of a Service Token.
    TokenId string
    The ID of a Service Token.
    tokenId String
    The ID of a Service Token.
    tokenId string
    The ID of a Service Token.
    token_id str
    The ID of a Service Token.
    tokenId String
    The ID of a Service Token.

    ZeroTrustAccessApplicationPolicyInclude, ZeroTrustAccessApplicationPolicyIncludeArgs

    AnyValidServiceToken ZeroTrustAccessApplicationPolicyIncludeAnyValidServiceToken
    An empty object which matches on all service tokens.
    AuthContext ZeroTrustAccessApplicationPolicyIncludeAuthContext
    AuthMethod ZeroTrustAccessApplicationPolicyIncludeAuthMethod
    AzureAd ZeroTrustAccessApplicationPolicyIncludeAzureAd
    Certificate ZeroTrustAccessApplicationPolicyIncludeCertificate
    CommonName ZeroTrustAccessApplicationPolicyIncludeCommonName
    DevicePosture ZeroTrustAccessApplicationPolicyIncludeDevicePosture
    Email ZeroTrustAccessApplicationPolicyIncludeEmail
    EmailDomain ZeroTrustAccessApplicationPolicyIncludeEmailDomain
    EmailList ZeroTrustAccessApplicationPolicyIncludeEmailList
    Everyone ZeroTrustAccessApplicationPolicyIncludeEveryone
    An empty object which matches on all users.
    ExternalEvaluation ZeroTrustAccessApplicationPolicyIncludeExternalEvaluation
    Geo ZeroTrustAccessApplicationPolicyIncludeGeo
    GithubOrganization ZeroTrustAccessApplicationPolicyIncludeGithubOrganization
    Group ZeroTrustAccessApplicationPolicyIncludeGroup
    Gsuite ZeroTrustAccessApplicationPolicyIncludeGsuite
    Ip ZeroTrustAccessApplicationPolicyIncludeIp
    IpList ZeroTrustAccessApplicationPolicyIncludeIpList
    LoginMethod ZeroTrustAccessApplicationPolicyIncludeLoginMethod
    Okta ZeroTrustAccessApplicationPolicyIncludeOkta
    Saml ZeroTrustAccessApplicationPolicyIncludeSaml
    ServiceToken ZeroTrustAccessApplicationPolicyIncludeServiceToken
    AnyValidServiceToken ZeroTrustAccessApplicationPolicyIncludeAnyValidServiceToken
    An empty object which matches on all service tokens.
    AuthContext ZeroTrustAccessApplicationPolicyIncludeAuthContext
    AuthMethod ZeroTrustAccessApplicationPolicyIncludeAuthMethod
    AzureAd ZeroTrustAccessApplicationPolicyIncludeAzureAd
    Certificate ZeroTrustAccessApplicationPolicyIncludeCertificate
    CommonName ZeroTrustAccessApplicationPolicyIncludeCommonName
    DevicePosture ZeroTrustAccessApplicationPolicyIncludeDevicePosture
    Email ZeroTrustAccessApplicationPolicyIncludeEmail
    EmailDomain ZeroTrustAccessApplicationPolicyIncludeEmailDomain
    EmailList ZeroTrustAccessApplicationPolicyIncludeEmailList
    Everyone ZeroTrustAccessApplicationPolicyIncludeEveryone
    An empty object which matches on all users.
    ExternalEvaluation ZeroTrustAccessApplicationPolicyIncludeExternalEvaluation
    Geo ZeroTrustAccessApplicationPolicyIncludeGeo
    GithubOrganization ZeroTrustAccessApplicationPolicyIncludeGithubOrganization
    Group ZeroTrustAccessApplicationPolicyIncludeGroup
    Gsuite ZeroTrustAccessApplicationPolicyIncludeGsuite
    Ip ZeroTrustAccessApplicationPolicyIncludeIp
    IpList ZeroTrustAccessApplicationPolicyIncludeIpList
    LoginMethod ZeroTrustAccessApplicationPolicyIncludeLoginMethod
    Okta ZeroTrustAccessApplicationPolicyIncludeOkta
    Saml ZeroTrustAccessApplicationPolicyIncludeSaml
    ServiceToken ZeroTrustAccessApplicationPolicyIncludeServiceToken
    anyValidServiceToken ZeroTrustAccessApplicationPolicyIncludeAnyValidServiceToken
    An empty object which matches on all service tokens.
    authContext ZeroTrustAccessApplicationPolicyIncludeAuthContext
    authMethod ZeroTrustAccessApplicationPolicyIncludeAuthMethod
    azureAd ZeroTrustAccessApplicationPolicyIncludeAzureAd
    certificate ZeroTrustAccessApplicationPolicyIncludeCertificate
    commonName ZeroTrustAccessApplicationPolicyIncludeCommonName
    devicePosture ZeroTrustAccessApplicationPolicyIncludeDevicePosture
    email ZeroTrustAccessApplicationPolicyIncludeEmail
    emailDomain ZeroTrustAccessApplicationPolicyIncludeEmailDomain
    emailList ZeroTrustAccessApplicationPolicyIncludeEmailList
    everyone ZeroTrustAccessApplicationPolicyIncludeEveryone
    An empty object which matches on all users.
    externalEvaluation ZeroTrustAccessApplicationPolicyIncludeExternalEvaluation
    geo ZeroTrustAccessApplicationPolicyIncludeGeo
    githubOrganization ZeroTrustAccessApplicationPolicyIncludeGithubOrganization
    group ZeroTrustAccessApplicationPolicyIncludeGroup
    gsuite ZeroTrustAccessApplicationPolicyIncludeGsuite
    ip ZeroTrustAccessApplicationPolicyIncludeIp
    ipList ZeroTrustAccessApplicationPolicyIncludeIpList
    loginMethod ZeroTrustAccessApplicationPolicyIncludeLoginMethod
    okta ZeroTrustAccessApplicationPolicyIncludeOkta
    saml ZeroTrustAccessApplicationPolicyIncludeSaml
    serviceToken ZeroTrustAccessApplicationPolicyIncludeServiceToken
    anyValidServiceToken ZeroTrustAccessApplicationPolicyIncludeAnyValidServiceToken
    An empty object which matches on all service tokens.
    authContext ZeroTrustAccessApplicationPolicyIncludeAuthContext
    authMethod ZeroTrustAccessApplicationPolicyIncludeAuthMethod
    azureAd ZeroTrustAccessApplicationPolicyIncludeAzureAd
    certificate ZeroTrustAccessApplicationPolicyIncludeCertificate
    commonName ZeroTrustAccessApplicationPolicyIncludeCommonName
    devicePosture ZeroTrustAccessApplicationPolicyIncludeDevicePosture
    email ZeroTrustAccessApplicationPolicyIncludeEmail
    emailDomain ZeroTrustAccessApplicationPolicyIncludeEmailDomain
    emailList ZeroTrustAccessApplicationPolicyIncludeEmailList
    everyone ZeroTrustAccessApplicationPolicyIncludeEveryone
    An empty object which matches on all users.
    externalEvaluation ZeroTrustAccessApplicationPolicyIncludeExternalEvaluation
    geo ZeroTrustAccessApplicationPolicyIncludeGeo
    githubOrganization ZeroTrustAccessApplicationPolicyIncludeGithubOrganization
    group ZeroTrustAccessApplicationPolicyIncludeGroup
    gsuite ZeroTrustAccessApplicationPolicyIncludeGsuite
    ip ZeroTrustAccessApplicationPolicyIncludeIp
    ipList ZeroTrustAccessApplicationPolicyIncludeIpList
    loginMethod ZeroTrustAccessApplicationPolicyIncludeLoginMethod
    okta ZeroTrustAccessApplicationPolicyIncludeOkta
    saml ZeroTrustAccessApplicationPolicyIncludeSaml
    serviceToken ZeroTrustAccessApplicationPolicyIncludeServiceToken
    any_valid_service_token ZeroTrustAccessApplicationPolicyIncludeAnyValidServiceToken
    An empty object which matches on all service tokens.
    auth_context ZeroTrustAccessApplicationPolicyIncludeAuthContext
    auth_method ZeroTrustAccessApplicationPolicyIncludeAuthMethod
    azure_ad ZeroTrustAccessApplicationPolicyIncludeAzureAd
    certificate ZeroTrustAccessApplicationPolicyIncludeCertificate
    common_name ZeroTrustAccessApplicationPolicyIncludeCommonName
    device_posture ZeroTrustAccessApplicationPolicyIncludeDevicePosture
    email ZeroTrustAccessApplicationPolicyIncludeEmail
    email_domain ZeroTrustAccessApplicationPolicyIncludeEmailDomain
    email_list ZeroTrustAccessApplicationPolicyIncludeEmailList
    everyone ZeroTrustAccessApplicationPolicyIncludeEveryone
    An empty object which matches on all users.
    external_evaluation ZeroTrustAccessApplicationPolicyIncludeExternalEvaluation
    geo ZeroTrustAccessApplicationPolicyIncludeGeo
    github_organization ZeroTrustAccessApplicationPolicyIncludeGithubOrganization
    group ZeroTrustAccessApplicationPolicyIncludeGroup
    gsuite ZeroTrustAccessApplicationPolicyIncludeGsuite
    ip ZeroTrustAccessApplicationPolicyIncludeIp
    ip_list ZeroTrustAccessApplicationPolicyIncludeIpList
    login_method ZeroTrustAccessApplicationPolicyIncludeLoginMethod
    okta ZeroTrustAccessApplicationPolicyIncludeOkta
    saml ZeroTrustAccessApplicationPolicyIncludeSaml
    service_token ZeroTrustAccessApplicationPolicyIncludeServiceToken

    ZeroTrustAccessApplicationPolicyIncludeAuthContext, ZeroTrustAccessApplicationPolicyIncludeAuthContextArgs

    AcId string
    The ACID of an Authentication context.
    Id string
    The ID of an Authentication context.
    IdentityProviderId string
    The ID of your Azure identity provider.
    AcId string
    The ACID of an Authentication context.
    Id string
    The ID of an Authentication context.
    IdentityProviderId string
    The ID of your Azure identity provider.
    acId String
    The ACID of an Authentication context.
    id String
    The ID of an Authentication context.
    identityProviderId String
    The ID of your Azure identity provider.
    acId string
    The ACID of an Authentication context.
    id string
    The ID of an Authentication context.
    identityProviderId string
    The ID of your Azure identity provider.
    ac_id str
    The ACID of an Authentication context.
    id str
    The ID of an Authentication context.
    identity_provider_id str
    The ID of your Azure identity provider.
    acId String
    The ACID of an Authentication context.
    id String
    The ID of an Authentication context.
    identityProviderId String
    The ID of your Azure identity provider.

    ZeroTrustAccessApplicationPolicyIncludeAuthMethod, ZeroTrustAccessApplicationPolicyIncludeAuthMethodArgs

    AuthMethod string
    The type of authentication method https://datatracker.ietf.org/doc/html/rfc8176#section-2.
    AuthMethod string
    The type of authentication method https://datatracker.ietf.org/doc/html/rfc8176#section-2.
    authMethod String
    The type of authentication method https://datatracker.ietf.org/doc/html/rfc8176#section-2.
    authMethod string
    The type of authentication method https://datatracker.ietf.org/doc/html/rfc8176#section-2.
    auth_method str
    The type of authentication method https://datatracker.ietf.org/doc/html/rfc8176#section-2.
    authMethod String
    The type of authentication method https://datatracker.ietf.org/doc/html/rfc8176#section-2.

    ZeroTrustAccessApplicationPolicyIncludeAzureAd, ZeroTrustAccessApplicationPolicyIncludeAzureAdArgs

    Id string
    The ID of an Azure group.
    IdentityProviderId string
    The ID of your Azure identity provider.
    Id string
    The ID of an Azure group.
    IdentityProviderId string
    The ID of your Azure identity provider.
    id String
    The ID of an Azure group.
    identityProviderId String
    The ID of your Azure identity provider.
    id string
    The ID of an Azure group.
    identityProviderId string
    The ID of your Azure identity provider.
    id str
    The ID of an Azure group.
    identity_provider_id str
    The ID of your Azure identity provider.
    id String
    The ID of an Azure group.
    identityProviderId String
    The ID of your Azure identity provider.

    ZeroTrustAccessApplicationPolicyIncludeCommonName, ZeroTrustAccessApplicationPolicyIncludeCommonNameArgs

    CommonName string
    The common name to match.
    CommonName string
    The common name to match.
    commonName String
    The common name to match.
    commonName string
    The common name to match.
    common_name str
    The common name to match.
    commonName String
    The common name to match.

    ZeroTrustAccessApplicationPolicyIncludeDevicePosture, ZeroTrustAccessApplicationPolicyIncludeDevicePostureArgs

    IntegrationUid string
    The ID of a device posture integration.
    IntegrationUid string
    The ID of a device posture integration.
    integrationUid String
    The ID of a device posture integration.
    integrationUid string
    The ID of a device posture integration.
    integration_uid str
    The ID of a device posture integration.
    integrationUid String
    The ID of a device posture integration.

    ZeroTrustAccessApplicationPolicyIncludeEmail, ZeroTrustAccessApplicationPolicyIncludeEmailArgs

    Email string
    The email of the user.
    Email string
    The email of the user.
    email String
    The email of the user.
    email string
    The email of the user.
    email str
    The email of the user.
    email String
    The email of the user.

    ZeroTrustAccessApplicationPolicyIncludeEmailDomain, ZeroTrustAccessApplicationPolicyIncludeEmailDomainArgs

    Domain string
    The email domain to match.
    Domain string
    The email domain to match.
    domain String
    The email domain to match.
    domain string
    The email domain to match.
    domain str
    The email domain to match.
    domain String
    The email domain to match.

    ZeroTrustAccessApplicationPolicyIncludeEmailList, ZeroTrustAccessApplicationPolicyIncludeEmailListArgs

    Id string
    The ID of a previously created email list.
    Id string
    The ID of a previously created email list.
    id String
    The ID of a previously created email list.
    id string
    The ID of a previously created email list.
    id str
    The ID of a previously created email list.
    id String
    The ID of a previously created email list.

    ZeroTrustAccessApplicationPolicyIncludeExternalEvaluation, ZeroTrustAccessApplicationPolicyIncludeExternalEvaluationArgs

    EvaluateUrl string
    The API endpoint containing your business logic.
    KeysUrl string
    The API endpoint containing the key that Access uses to verify that the response came from your API.
    EvaluateUrl string
    The API endpoint containing your business logic.
    KeysUrl string
    The API endpoint containing the key that Access uses to verify that the response came from your API.
    evaluateUrl String
    The API endpoint containing your business logic.
    keysUrl String
    The API endpoint containing the key that Access uses to verify that the response came from your API.
    evaluateUrl string
    The API endpoint containing your business logic.
    keysUrl string
    The API endpoint containing the key that Access uses to verify that the response came from your API.
    evaluate_url str
    The API endpoint containing your business logic.
    keys_url str
    The API endpoint containing the key that Access uses to verify that the response came from your API.
    evaluateUrl String
    The API endpoint containing your business logic.
    keysUrl String
    The API endpoint containing the key that Access uses to verify that the response came from your API.

    ZeroTrustAccessApplicationPolicyIncludeGeo, ZeroTrustAccessApplicationPolicyIncludeGeoArgs

    CountryCode string
    The country code that should be matched.
    CountryCode string
    The country code that should be matched.
    countryCode String
    The country code that should be matched.
    countryCode string
    The country code that should be matched.
    country_code str
    The country code that should be matched.
    countryCode String
    The country code that should be matched.

    ZeroTrustAccessApplicationPolicyIncludeGithubOrganization, ZeroTrustAccessApplicationPolicyIncludeGithubOrganizationArgs

    IdentityProviderId string
    The ID of your Github identity provider.
    Name string
    The name of the organization.
    Team string
    The name of the team
    IdentityProviderId string
    The ID of your Github identity provider.
    Name string
    The name of the organization.
    Team string
    The name of the team
    identityProviderId String
    The ID of your Github identity provider.
    name String
    The name of the organization.
    team String
    The name of the team
    identityProviderId string
    The ID of your Github identity provider.
    name string
    The name of the organization.
    team string
    The name of the team
    identity_provider_id str
    The ID of your Github identity provider.
    name str
    The name of the organization.
    team str
    The name of the team
    identityProviderId String
    The ID of your Github identity provider.
    name String
    The name of the organization.
    team String
    The name of the team

    ZeroTrustAccessApplicationPolicyIncludeGroup, ZeroTrustAccessApplicationPolicyIncludeGroupArgs

    Id string
    The ID of a previously created Access group.
    Id string
    The ID of a previously created Access group.
    id String
    The ID of a previously created Access group.
    id string
    The ID of a previously created Access group.
    id str
    The ID of a previously created Access group.
    id String
    The ID of a previously created Access group.

    ZeroTrustAccessApplicationPolicyIncludeGsuite, ZeroTrustAccessApplicationPolicyIncludeGsuiteArgs

    Email string
    The email of the Google Workspace group.
    IdentityProviderId string
    The ID of your Google Workspace identity provider.
    Email string
    The email of the Google Workspace group.
    IdentityProviderId string
    The ID of your Google Workspace identity provider.
    email String
    The email of the Google Workspace group.
    identityProviderId String
    The ID of your Google Workspace identity provider.
    email string
    The email of the Google Workspace group.
    identityProviderId string
    The ID of your Google Workspace identity provider.
    email str
    The email of the Google Workspace group.
    identity_provider_id str
    The ID of your Google Workspace identity provider.
    email String
    The email of the Google Workspace group.
    identityProviderId String
    The ID of your Google Workspace identity provider.

    ZeroTrustAccessApplicationPolicyIncludeIp, ZeroTrustAccessApplicationPolicyIncludeIpArgs

    Ip string
    An IPv4 or IPv6 CIDR block.
    Ip string
    An IPv4 or IPv6 CIDR block.
    ip String
    An IPv4 or IPv6 CIDR block.
    ip string
    An IPv4 or IPv6 CIDR block.
    ip str
    An IPv4 or IPv6 CIDR block.
    ip String
    An IPv4 or IPv6 CIDR block.

    ZeroTrustAccessApplicationPolicyIncludeIpList, ZeroTrustAccessApplicationPolicyIncludeIpListArgs

    Id string
    The ID of a previously created IP list.
    Id string
    The ID of a previously created IP list.
    id String
    The ID of a previously created IP list.
    id string
    The ID of a previously created IP list.
    id str
    The ID of a previously created IP list.
    id String
    The ID of a previously created IP list.

    ZeroTrustAccessApplicationPolicyIncludeLoginMethod, ZeroTrustAccessApplicationPolicyIncludeLoginMethodArgs

    Id string
    The ID of an identity provider.
    Id string
    The ID of an identity provider.
    id String
    The ID of an identity provider.
    id string
    The ID of an identity provider.
    id str
    The ID of an identity provider.
    id String
    The ID of an identity provider.

    ZeroTrustAccessApplicationPolicyIncludeOkta, ZeroTrustAccessApplicationPolicyIncludeOktaArgs

    IdentityProviderId string
    The ID of your Okta identity provider.
    Name string
    The name of the Okta group.
    IdentityProviderId string
    The ID of your Okta identity provider.
    Name string
    The name of the Okta group.
    identityProviderId String
    The ID of your Okta identity provider.
    name String
    The name of the Okta group.
    identityProviderId string
    The ID of your Okta identity provider.
    name string
    The name of the Okta group.
    identity_provider_id str
    The ID of your Okta identity provider.
    name str
    The name of the Okta group.
    identityProviderId String
    The ID of your Okta identity provider.
    name String
    The name of the Okta group.

    ZeroTrustAccessApplicationPolicyIncludeSaml, ZeroTrustAccessApplicationPolicyIncludeSamlArgs

    AttributeName string
    The name of the SAML attribute.
    AttributeValue string
    The SAML attribute value to look for.
    IdentityProviderId string
    The ID of your SAML identity provider.
    AttributeName string
    The name of the SAML attribute.
    AttributeValue string
    The SAML attribute value to look for.
    IdentityProviderId string
    The ID of your SAML identity provider.
    attributeName String
    The name of the SAML attribute.
    attributeValue String
    The SAML attribute value to look for.
    identityProviderId String
    The ID of your SAML identity provider.
    attributeName string
    The name of the SAML attribute.
    attributeValue string
    The SAML attribute value to look for.
    identityProviderId string
    The ID of your SAML identity provider.
    attribute_name str
    The name of the SAML attribute.
    attribute_value str
    The SAML attribute value to look for.
    identity_provider_id str
    The ID of your SAML identity provider.
    attributeName String
    The name of the SAML attribute.
    attributeValue String
    The SAML attribute value to look for.
    identityProviderId String
    The ID of your SAML identity provider.

    ZeroTrustAccessApplicationPolicyIncludeServiceToken, ZeroTrustAccessApplicationPolicyIncludeServiceTokenArgs

    TokenId string
    The ID of a Service Token.
    TokenId string
    The ID of a Service Token.
    tokenId String
    The ID of a Service Token.
    tokenId string
    The ID of a Service Token.
    token_id str
    The ID of a Service Token.
    tokenId String
    The ID of a Service Token.

    ZeroTrustAccessApplicationPolicyRequire, ZeroTrustAccessApplicationPolicyRequireArgs

    AnyValidServiceToken ZeroTrustAccessApplicationPolicyRequireAnyValidServiceToken
    An empty object which matches on all service tokens.
    AuthContext ZeroTrustAccessApplicationPolicyRequireAuthContext
    AuthMethod ZeroTrustAccessApplicationPolicyRequireAuthMethod
    AzureAd ZeroTrustAccessApplicationPolicyRequireAzureAd
    Certificate ZeroTrustAccessApplicationPolicyRequireCertificate
    CommonName ZeroTrustAccessApplicationPolicyRequireCommonName
    DevicePosture ZeroTrustAccessApplicationPolicyRequireDevicePosture
    Email ZeroTrustAccessApplicationPolicyRequireEmail
    EmailDomain ZeroTrustAccessApplicationPolicyRequireEmailDomain
    EmailList ZeroTrustAccessApplicationPolicyRequireEmailList
    Everyone ZeroTrustAccessApplicationPolicyRequireEveryone
    An empty object which matches on all users.
    ExternalEvaluation ZeroTrustAccessApplicationPolicyRequireExternalEvaluation
    Geo ZeroTrustAccessApplicationPolicyRequireGeo
    GithubOrganization ZeroTrustAccessApplicationPolicyRequireGithubOrganization
    Group ZeroTrustAccessApplicationPolicyRequireGroup
    Gsuite ZeroTrustAccessApplicationPolicyRequireGsuite
    Ip ZeroTrustAccessApplicationPolicyRequireIp
    IpList ZeroTrustAccessApplicationPolicyRequireIpList
    LoginMethod ZeroTrustAccessApplicationPolicyRequireLoginMethod
    Okta ZeroTrustAccessApplicationPolicyRequireOkta
    Saml ZeroTrustAccessApplicationPolicyRequireSaml
    ServiceToken ZeroTrustAccessApplicationPolicyRequireServiceToken
    AnyValidServiceToken ZeroTrustAccessApplicationPolicyRequireAnyValidServiceToken
    An empty object which matches on all service tokens.
    AuthContext ZeroTrustAccessApplicationPolicyRequireAuthContext
    AuthMethod ZeroTrustAccessApplicationPolicyRequireAuthMethod
    AzureAd ZeroTrustAccessApplicationPolicyRequireAzureAd
    Certificate ZeroTrustAccessApplicationPolicyRequireCertificate
    CommonName ZeroTrustAccessApplicationPolicyRequireCommonName
    DevicePosture ZeroTrustAccessApplicationPolicyRequireDevicePosture
    Email ZeroTrustAccessApplicationPolicyRequireEmail
    EmailDomain ZeroTrustAccessApplicationPolicyRequireEmailDomain
    EmailList ZeroTrustAccessApplicationPolicyRequireEmailList
    Everyone ZeroTrustAccessApplicationPolicyRequireEveryone
    An empty object which matches on all users.
    ExternalEvaluation ZeroTrustAccessApplicationPolicyRequireExternalEvaluation
    Geo ZeroTrustAccessApplicationPolicyRequireGeo
    GithubOrganization ZeroTrustAccessApplicationPolicyRequireGithubOrganization
    Group ZeroTrustAccessApplicationPolicyRequireGroup
    Gsuite ZeroTrustAccessApplicationPolicyRequireGsuite
    Ip ZeroTrustAccessApplicationPolicyRequireIp
    IpList ZeroTrustAccessApplicationPolicyRequireIpList
    LoginMethod ZeroTrustAccessApplicationPolicyRequireLoginMethod
    Okta ZeroTrustAccessApplicationPolicyRequireOkta
    Saml ZeroTrustAccessApplicationPolicyRequireSaml
    ServiceToken ZeroTrustAccessApplicationPolicyRequireServiceToken
    anyValidServiceToken ZeroTrustAccessApplicationPolicyRequireAnyValidServiceToken
    An empty object which matches on all service tokens.
    authContext ZeroTrustAccessApplicationPolicyRequireAuthContext
    authMethod ZeroTrustAccessApplicationPolicyRequireAuthMethod
    azureAd ZeroTrustAccessApplicationPolicyRequireAzureAd
    certificate ZeroTrustAccessApplicationPolicyRequireCertificate
    commonName ZeroTrustAccessApplicationPolicyRequireCommonName
    devicePosture ZeroTrustAccessApplicationPolicyRequireDevicePosture
    email ZeroTrustAccessApplicationPolicyRequireEmail
    emailDomain ZeroTrustAccessApplicationPolicyRequireEmailDomain
    emailList ZeroTrustAccessApplicationPolicyRequireEmailList
    everyone ZeroTrustAccessApplicationPolicyRequireEveryone
    An empty object which matches on all users.
    externalEvaluation ZeroTrustAccessApplicationPolicyRequireExternalEvaluation
    geo ZeroTrustAccessApplicationPolicyRequireGeo
    githubOrganization ZeroTrustAccessApplicationPolicyRequireGithubOrganization
    group ZeroTrustAccessApplicationPolicyRequireGroup
    gsuite ZeroTrustAccessApplicationPolicyRequireGsuite
    ip ZeroTrustAccessApplicationPolicyRequireIp
    ipList ZeroTrustAccessApplicationPolicyRequireIpList
    loginMethod ZeroTrustAccessApplicationPolicyRequireLoginMethod
    okta ZeroTrustAccessApplicationPolicyRequireOkta
    saml ZeroTrustAccessApplicationPolicyRequireSaml
    serviceToken ZeroTrustAccessApplicationPolicyRequireServiceToken
    anyValidServiceToken ZeroTrustAccessApplicationPolicyRequireAnyValidServiceToken
    An empty object which matches on all service tokens.
    authContext ZeroTrustAccessApplicationPolicyRequireAuthContext
    authMethod ZeroTrustAccessApplicationPolicyRequireAuthMethod
    azureAd ZeroTrustAccessApplicationPolicyRequireAzureAd
    certificate ZeroTrustAccessApplicationPolicyRequireCertificate
    commonName ZeroTrustAccessApplicationPolicyRequireCommonName
    devicePosture ZeroTrustAccessApplicationPolicyRequireDevicePosture
    email ZeroTrustAccessApplicationPolicyRequireEmail
    emailDomain ZeroTrustAccessApplicationPolicyRequireEmailDomain
    emailList ZeroTrustAccessApplicationPolicyRequireEmailList
    everyone ZeroTrustAccessApplicationPolicyRequireEveryone
    An empty object which matches on all users.
    externalEvaluation ZeroTrustAccessApplicationPolicyRequireExternalEvaluation
    geo ZeroTrustAccessApplicationPolicyRequireGeo
    githubOrganization ZeroTrustAccessApplicationPolicyRequireGithubOrganization
    group ZeroTrustAccessApplicationPolicyRequireGroup
    gsuite ZeroTrustAccessApplicationPolicyRequireGsuite
    ip ZeroTrustAccessApplicationPolicyRequireIp
    ipList ZeroTrustAccessApplicationPolicyRequireIpList
    loginMethod ZeroTrustAccessApplicationPolicyRequireLoginMethod
    okta ZeroTrustAccessApplicationPolicyRequireOkta
    saml ZeroTrustAccessApplicationPolicyRequireSaml
    serviceToken ZeroTrustAccessApplicationPolicyRequireServiceToken
    any_valid_service_token ZeroTrustAccessApplicationPolicyRequireAnyValidServiceToken
    An empty object which matches on all service tokens.
    auth_context ZeroTrustAccessApplicationPolicyRequireAuthContext
    auth_method ZeroTrustAccessApplicationPolicyRequireAuthMethod
    azure_ad ZeroTrustAccessApplicationPolicyRequireAzureAd
    certificate ZeroTrustAccessApplicationPolicyRequireCertificate
    common_name ZeroTrustAccessApplicationPolicyRequireCommonName
    device_posture ZeroTrustAccessApplicationPolicyRequireDevicePosture
    email ZeroTrustAccessApplicationPolicyRequireEmail
    email_domain ZeroTrustAccessApplicationPolicyRequireEmailDomain
    email_list ZeroTrustAccessApplicationPolicyRequireEmailList
    everyone ZeroTrustAccessApplicationPolicyRequireEveryone
    An empty object which matches on all users.
    external_evaluation ZeroTrustAccessApplicationPolicyRequireExternalEvaluation
    geo ZeroTrustAccessApplicationPolicyRequireGeo
    github_organization ZeroTrustAccessApplicationPolicyRequireGithubOrganization
    group ZeroTrustAccessApplicationPolicyRequireGroup
    gsuite ZeroTrustAccessApplicationPolicyRequireGsuite
    ip ZeroTrustAccessApplicationPolicyRequireIp
    ip_list ZeroTrustAccessApplicationPolicyRequireIpList
    login_method ZeroTrustAccessApplicationPolicyRequireLoginMethod
    okta ZeroTrustAccessApplicationPolicyRequireOkta
    saml ZeroTrustAccessApplicationPolicyRequireSaml
    service_token ZeroTrustAccessApplicationPolicyRequireServiceToken

    ZeroTrustAccessApplicationPolicyRequireAuthContext, ZeroTrustAccessApplicationPolicyRequireAuthContextArgs

    AcId string
    The ACID of an Authentication context.
    Id string
    The ID of an Authentication context.
    IdentityProviderId string
    The ID of your Azure identity provider.
    AcId string
    The ACID of an Authentication context.
    Id string
    The ID of an Authentication context.
    IdentityProviderId string
    The ID of your Azure identity provider.
    acId String
    The ACID of an Authentication context.
    id String
    The ID of an Authentication context.
    identityProviderId String
    The ID of your Azure identity provider.
    acId string
    The ACID of an Authentication context.
    id string
    The ID of an Authentication context.
    identityProviderId string
    The ID of your Azure identity provider.
    ac_id str
    The ACID of an Authentication context.
    id str
    The ID of an Authentication context.
    identity_provider_id str
    The ID of your Azure identity provider.
    acId String
    The ACID of an Authentication context.
    id String
    The ID of an Authentication context.
    identityProviderId String
    The ID of your Azure identity provider.

    ZeroTrustAccessApplicationPolicyRequireAuthMethod, ZeroTrustAccessApplicationPolicyRequireAuthMethodArgs

    AuthMethod string
    The type of authentication method https://datatracker.ietf.org/doc/html/rfc8176#section-2.
    AuthMethod string
    The type of authentication method https://datatracker.ietf.org/doc/html/rfc8176#section-2.
    authMethod String
    The type of authentication method https://datatracker.ietf.org/doc/html/rfc8176#section-2.
    authMethod string
    The type of authentication method https://datatracker.ietf.org/doc/html/rfc8176#section-2.
    auth_method str
    The type of authentication method https://datatracker.ietf.org/doc/html/rfc8176#section-2.
    authMethod String
    The type of authentication method https://datatracker.ietf.org/doc/html/rfc8176#section-2.

    ZeroTrustAccessApplicationPolicyRequireAzureAd, ZeroTrustAccessApplicationPolicyRequireAzureAdArgs

    Id string
    The ID of an Azure group.
    IdentityProviderId string
    The ID of your Azure identity provider.
    Id string
    The ID of an Azure group.
    IdentityProviderId string
    The ID of your Azure identity provider.
    id String
    The ID of an Azure group.
    identityProviderId String
    The ID of your Azure identity provider.
    id string
    The ID of an Azure group.
    identityProviderId string
    The ID of your Azure identity provider.
    id str
    The ID of an Azure group.
    identity_provider_id str
    The ID of your Azure identity provider.
    id String
    The ID of an Azure group.
    identityProviderId String
    The ID of your Azure identity provider.

    ZeroTrustAccessApplicationPolicyRequireCommonName, ZeroTrustAccessApplicationPolicyRequireCommonNameArgs

    CommonName string
    The common name to match.
    CommonName string
    The common name to match.
    commonName String
    The common name to match.
    commonName string
    The common name to match.
    common_name str
    The common name to match.
    commonName String
    The common name to match.

    ZeroTrustAccessApplicationPolicyRequireDevicePosture, ZeroTrustAccessApplicationPolicyRequireDevicePostureArgs

    IntegrationUid string
    The ID of a device posture integration.
    IntegrationUid string
    The ID of a device posture integration.
    integrationUid String
    The ID of a device posture integration.
    integrationUid string
    The ID of a device posture integration.
    integration_uid str
    The ID of a device posture integration.
    integrationUid String
    The ID of a device posture integration.

    ZeroTrustAccessApplicationPolicyRequireEmail, ZeroTrustAccessApplicationPolicyRequireEmailArgs

    Email string
    The email of the user.
    Email string
    The email of the user.
    email String
    The email of the user.
    email string
    The email of the user.
    email str
    The email of the user.
    email String
    The email of the user.

    ZeroTrustAccessApplicationPolicyRequireEmailDomain, ZeroTrustAccessApplicationPolicyRequireEmailDomainArgs

    Domain string
    The email domain to match.
    Domain string
    The email domain to match.
    domain String
    The email domain to match.
    domain string
    The email domain to match.
    domain str
    The email domain to match.
    domain String
    The email domain to match.

    ZeroTrustAccessApplicationPolicyRequireEmailList, ZeroTrustAccessApplicationPolicyRequireEmailListArgs

    Id string
    The ID of a previously created email list.
    Id string
    The ID of a previously created email list.
    id String
    The ID of a previously created email list.
    id string
    The ID of a previously created email list.
    id str
    The ID of a previously created email list.
    id String
    The ID of a previously created email list.

    ZeroTrustAccessApplicationPolicyRequireExternalEvaluation, ZeroTrustAccessApplicationPolicyRequireExternalEvaluationArgs

    EvaluateUrl string
    The API endpoint containing your business logic.
    KeysUrl string
    The API endpoint containing the key that Access uses to verify that the response came from your API.
    EvaluateUrl string
    The API endpoint containing your business logic.
    KeysUrl string
    The API endpoint containing the key that Access uses to verify that the response came from your API.
    evaluateUrl String
    The API endpoint containing your business logic.
    keysUrl String
    The API endpoint containing the key that Access uses to verify that the response came from your API.
    evaluateUrl string
    The API endpoint containing your business logic.
    keysUrl string
    The API endpoint containing the key that Access uses to verify that the response came from your API.
    evaluate_url str
    The API endpoint containing your business logic.
    keys_url str
    The API endpoint containing the key that Access uses to verify that the response came from your API.
    evaluateUrl String
    The API endpoint containing your business logic.
    keysUrl String
    The API endpoint containing the key that Access uses to verify that the response came from your API.

    ZeroTrustAccessApplicationPolicyRequireGeo, ZeroTrustAccessApplicationPolicyRequireGeoArgs

    CountryCode string
    The country code that should be matched.
    CountryCode string
    The country code that should be matched.
    countryCode String
    The country code that should be matched.
    countryCode string
    The country code that should be matched.
    country_code str
    The country code that should be matched.
    countryCode String
    The country code that should be matched.

    ZeroTrustAccessApplicationPolicyRequireGithubOrganization, ZeroTrustAccessApplicationPolicyRequireGithubOrganizationArgs

    IdentityProviderId string
    The ID of your Github identity provider.
    Name string
    The name of the organization.
    Team string
    The name of the team
    IdentityProviderId string
    The ID of your Github identity provider.
    Name string
    The name of the organization.
    Team string
    The name of the team
    identityProviderId String
    The ID of your Github identity provider.
    name String
    The name of the organization.
    team String
    The name of the team
    identityProviderId string
    The ID of your Github identity provider.
    name string
    The name of the organization.
    team string
    The name of the team
    identity_provider_id str
    The ID of your Github identity provider.
    name str
    The name of the organization.
    team str
    The name of the team
    identityProviderId String
    The ID of your Github identity provider.
    name String
    The name of the organization.
    team String
    The name of the team

    ZeroTrustAccessApplicationPolicyRequireGroup, ZeroTrustAccessApplicationPolicyRequireGroupArgs

    Id string
    The ID of a previously created Access group.
    Id string
    The ID of a previously created Access group.
    id String
    The ID of a previously created Access group.
    id string
    The ID of a previously created Access group.
    id str
    The ID of a previously created Access group.
    id String
    The ID of a previously created Access group.

    ZeroTrustAccessApplicationPolicyRequireGsuite, ZeroTrustAccessApplicationPolicyRequireGsuiteArgs

    Email string
    The email of the Google Workspace group.
    IdentityProviderId string
    The ID of your Google Workspace identity provider.
    Email string
    The email of the Google Workspace group.
    IdentityProviderId string
    The ID of your Google Workspace identity provider.
    email String
    The email of the Google Workspace group.
    identityProviderId String
    The ID of your Google Workspace identity provider.
    email string
    The email of the Google Workspace group.
    identityProviderId string
    The ID of your Google Workspace identity provider.
    email str
    The email of the Google Workspace group.
    identity_provider_id str
    The ID of your Google Workspace identity provider.
    email String
    The email of the Google Workspace group.
    identityProviderId String
    The ID of your Google Workspace identity provider.

    ZeroTrustAccessApplicationPolicyRequireIp, ZeroTrustAccessApplicationPolicyRequireIpArgs

    Ip string
    An IPv4 or IPv6 CIDR block.
    Ip string
    An IPv4 or IPv6 CIDR block.
    ip String
    An IPv4 or IPv6 CIDR block.
    ip string
    An IPv4 or IPv6 CIDR block.
    ip str
    An IPv4 or IPv6 CIDR block.
    ip String
    An IPv4 or IPv6 CIDR block.

    ZeroTrustAccessApplicationPolicyRequireIpList, ZeroTrustAccessApplicationPolicyRequireIpListArgs

    Id string
    The ID of a previously created IP list.
    Id string
    The ID of a previously created IP list.
    id String
    The ID of a previously created IP list.
    id string
    The ID of a previously created IP list.
    id str
    The ID of a previously created IP list.
    id String
    The ID of a previously created IP list.

    ZeroTrustAccessApplicationPolicyRequireLoginMethod, ZeroTrustAccessApplicationPolicyRequireLoginMethodArgs

    Id string
    The ID of an identity provider.
    Id string
    The ID of an identity provider.
    id String
    The ID of an identity provider.
    id string
    The ID of an identity provider.
    id str
    The ID of an identity provider.
    id String
    The ID of an identity provider.

    ZeroTrustAccessApplicationPolicyRequireOkta, ZeroTrustAccessApplicationPolicyRequireOktaArgs

    IdentityProviderId string
    The ID of your Okta identity provider.
    Name string
    The name of the Okta group.
    IdentityProviderId string
    The ID of your Okta identity provider.
    Name string
    The name of the Okta group.
    identityProviderId String
    The ID of your Okta identity provider.
    name String
    The name of the Okta group.
    identityProviderId string
    The ID of your Okta identity provider.
    name string
    The name of the Okta group.
    identity_provider_id str
    The ID of your Okta identity provider.
    name str
    The name of the Okta group.
    identityProviderId String
    The ID of your Okta identity provider.
    name String
    The name of the Okta group.

    ZeroTrustAccessApplicationPolicyRequireSaml, ZeroTrustAccessApplicationPolicyRequireSamlArgs

    AttributeName string
    The name of the SAML attribute.
    AttributeValue string
    The SAML attribute value to look for.
    IdentityProviderId string
    The ID of your SAML identity provider.
    AttributeName string
    The name of the SAML attribute.
    AttributeValue string
    The SAML attribute value to look for.
    IdentityProviderId string
    The ID of your SAML identity provider.
    attributeName String
    The name of the SAML attribute.
    attributeValue String
    The SAML attribute value to look for.
    identityProviderId String
    The ID of your SAML identity provider.
    attributeName string
    The name of the SAML attribute.
    attributeValue string
    The SAML attribute value to look for.
    identityProviderId string
    The ID of your SAML identity provider.
    attribute_name str
    The name of the SAML attribute.
    attribute_value str
    The SAML attribute value to look for.
    identity_provider_id str
    The ID of your SAML identity provider.
    attributeName String
    The name of the SAML attribute.
    attributeValue String
    The SAML attribute value to look for.
    identityProviderId String
    The ID of your SAML identity provider.

    ZeroTrustAccessApplicationPolicyRequireServiceToken, ZeroTrustAccessApplicationPolicyRequireServiceTokenArgs

    TokenId string
    The ID of a Service Token.
    TokenId string
    The ID of a Service Token.
    tokenId String
    The ID of a Service Token.
    tokenId string
    The ID of a Service Token.
    token_id str
    The ID of a Service Token.
    tokenId String
    The ID of a Service Token.

    ZeroTrustAccessApplicationSaasApp, ZeroTrustAccessApplicationSaasAppArgs

    AccessTokenLifetime string
    The lifetime of the OIDC Access Token after creation. Valid units are m,h. Must be greater than or equal to 1m and less than or equal to 24h.
    AllowPkceWithoutClientSecret bool
    If client secret should be required on the token endpoint when authorizationcodewith_pkce grant is used.
    AppLauncherUrl string
    The URL where this applications tile redirects users
    AuthType string
    Optional identifier indicating the authentication protocol used for the saas app. Required for OIDC. Default if unset is "saml" Available values: "saml", "oidc".
    ClientId string
    The application client id
    ClientSecret string
    The application client secret, only returned on POST request.
    ConsumerServiceUrl string
    The service provider's endpoint that is responsible for receiving and parsing a SAML assertion.
    CreatedAt string
    CustomAttributes List<ZeroTrustAccessApplicationSaasAppCustomAttribute>
    CustomClaims List<ZeroTrustAccessApplicationSaasAppCustomClaim>
    DefaultRelayState string
    The URL that the user will be redirected to after a successful login for IDP initiated logins.
    GrantTypes List<string>
    The OIDC flows supported by this application
    GroupFilterRegex string
    A regex to filter Cloudflare groups returned in ID token and userinfo endpoint
    HybridAndImplicitOptions ZeroTrustAccessApplicationSaasAppHybridAndImplicitOptions
    IdpEntityId string
    The unique identifier for your SaaS application.
    NameIdFormat string
    The format of the name identifier sent to the SaaS application. Available values: "id", "email".
    NameIdTransformJsonata string
    A JSONata expression that transforms an application's user identities into a NameID value for its SAML assertion. This expression should evaluate to a singular string. The output of this expression can override the name_id_format setting.
    PublicKey string
    The Access public certificate that will be used to verify your identity.
    RedirectUris List<string>
    The permitted URL's for Cloudflare to return Authorization codes and Access/ID tokens
    RefreshTokenOptions ZeroTrustAccessApplicationSaasAppRefreshTokenOptions
    SamlAttributeTransformJsonata string
    A JSONata expression that transforms an application's user identities into attribute assertions in the SAML response. The expression can transform id, email, name, and groups values. It can also transform fields listed in the samlattributes or oidcfields of the identity provider used to authenticate. The output of this expression must be a JSON object.
    Scopes List<string>
    Define the user information shared with access, "offline_access" scope will be automatically enabled if refresh tokens are enabled
    SpEntityId string
    A globally unique name for an identity or service provider.
    SsoEndpoint string
    The endpoint where your SaaS application will send login requests.
    UpdatedAt string
    AccessTokenLifetime string
    The lifetime of the OIDC Access Token after creation. Valid units are m,h. Must be greater than or equal to 1m and less than or equal to 24h.
    AllowPkceWithoutClientSecret bool
    If client secret should be required on the token endpoint when authorizationcodewith_pkce grant is used.
    AppLauncherUrl string
    The URL where this applications tile redirects users
    AuthType string
    Optional identifier indicating the authentication protocol used for the saas app. Required for OIDC. Default if unset is "saml" Available values: "saml", "oidc".
    ClientId string
    The application client id
    ClientSecret string
    The application client secret, only returned on POST request.
    ConsumerServiceUrl string
    The service provider's endpoint that is responsible for receiving and parsing a SAML assertion.
    CreatedAt string
    CustomAttributes []ZeroTrustAccessApplicationSaasAppCustomAttribute
    CustomClaims []ZeroTrustAccessApplicationSaasAppCustomClaim
    DefaultRelayState string
    The URL that the user will be redirected to after a successful login for IDP initiated logins.
    GrantTypes []string
    The OIDC flows supported by this application
    GroupFilterRegex string
    A regex to filter Cloudflare groups returned in ID token and userinfo endpoint
    HybridAndImplicitOptions ZeroTrustAccessApplicationSaasAppHybridAndImplicitOptions
    IdpEntityId string
    The unique identifier for your SaaS application.
    NameIdFormat string
    The format of the name identifier sent to the SaaS application. Available values: "id", "email".
    NameIdTransformJsonata string
    A JSONata expression that transforms an application's user identities into a NameID value for its SAML assertion. This expression should evaluate to a singular string. The output of this expression can override the name_id_format setting.
    PublicKey string
    The Access public certificate that will be used to verify your identity.
    RedirectUris []string
    The permitted URL's for Cloudflare to return Authorization codes and Access/ID tokens
    RefreshTokenOptions ZeroTrustAccessApplicationSaasAppRefreshTokenOptions
    SamlAttributeTransformJsonata string
    A JSONata expression that transforms an application's user identities into attribute assertions in the SAML response. The expression can transform id, email, name, and groups values. It can also transform fields listed in the samlattributes or oidcfields of the identity provider used to authenticate. The output of this expression must be a JSON object.
    Scopes []string
    Define the user information shared with access, "offline_access" scope will be automatically enabled if refresh tokens are enabled
    SpEntityId string
    A globally unique name for an identity or service provider.
    SsoEndpoint string
    The endpoint where your SaaS application will send login requests.
    UpdatedAt string
    accessTokenLifetime String
    The lifetime of the OIDC Access Token after creation. Valid units are m,h. Must be greater than or equal to 1m and less than or equal to 24h.
    allowPkceWithoutClientSecret Boolean
    If client secret should be required on the token endpoint when authorizationcodewith_pkce grant is used.
    appLauncherUrl String
    The URL where this applications tile redirects users
    authType String
    Optional identifier indicating the authentication protocol used for the saas app. Required for OIDC. Default if unset is "saml" Available values: "saml", "oidc".
    clientId String
    The application client id
    clientSecret String
    The application client secret, only returned on POST request.
    consumerServiceUrl String
    The service provider's endpoint that is responsible for receiving and parsing a SAML assertion.
    createdAt String
    customAttributes List<ZeroTrustAccessApplicationSaasAppCustomAttribute>
    customClaims List<ZeroTrustAccessApplicationSaasAppCustomClaim>
    defaultRelayState String
    The URL that the user will be redirected to after a successful login for IDP initiated logins.
    grantTypes List<String>
    The OIDC flows supported by this application
    groupFilterRegex String
    A regex to filter Cloudflare groups returned in ID token and userinfo endpoint
    hybridAndImplicitOptions ZeroTrustAccessApplicationSaasAppHybridAndImplicitOptions
    idpEntityId String
    The unique identifier for your SaaS application.
    nameIdFormat String
    The format of the name identifier sent to the SaaS application. Available values: "id", "email".
    nameIdTransformJsonata String
    A JSONata expression that transforms an application's user identities into a NameID value for its SAML assertion. This expression should evaluate to a singular string. The output of this expression can override the name_id_format setting.
    publicKey String
    The Access public certificate that will be used to verify your identity.
    redirectUris List<String>
    The permitted URL's for Cloudflare to return Authorization codes and Access/ID tokens
    refreshTokenOptions ZeroTrustAccessApplicationSaasAppRefreshTokenOptions
    samlAttributeTransformJsonata String
    A JSONata expression that transforms an application's user identities into attribute assertions in the SAML response. The expression can transform id, email, name, and groups values. It can also transform fields listed in the samlattributes or oidcfields of the identity provider used to authenticate. The output of this expression must be a JSON object.
    scopes List<String>
    Define the user information shared with access, "offline_access" scope will be automatically enabled if refresh tokens are enabled
    spEntityId String
    A globally unique name for an identity or service provider.
    ssoEndpoint String
    The endpoint where your SaaS application will send login requests.
    updatedAt String
    accessTokenLifetime string
    The lifetime of the OIDC Access Token after creation. Valid units are m,h. Must be greater than or equal to 1m and less than or equal to 24h.
    allowPkceWithoutClientSecret boolean
    If client secret should be required on the token endpoint when authorizationcodewith_pkce grant is used.
    appLauncherUrl string
    The URL where this applications tile redirects users
    authType string
    Optional identifier indicating the authentication protocol used for the saas app. Required for OIDC. Default if unset is "saml" Available values: "saml", "oidc".
    clientId string
    The application client id
    clientSecret string
    The application client secret, only returned on POST request.
    consumerServiceUrl string
    The service provider's endpoint that is responsible for receiving and parsing a SAML assertion.
    createdAt string
    customAttributes ZeroTrustAccessApplicationSaasAppCustomAttribute[]
    customClaims ZeroTrustAccessApplicationSaasAppCustomClaim[]
    defaultRelayState string
    The URL that the user will be redirected to after a successful login for IDP initiated logins.
    grantTypes string[]
    The OIDC flows supported by this application
    groupFilterRegex string
    A regex to filter Cloudflare groups returned in ID token and userinfo endpoint
    hybridAndImplicitOptions ZeroTrustAccessApplicationSaasAppHybridAndImplicitOptions
    idpEntityId string
    The unique identifier for your SaaS application.
    nameIdFormat string
    The format of the name identifier sent to the SaaS application. Available values: "id", "email".
    nameIdTransformJsonata string
    A JSONata expression that transforms an application's user identities into a NameID value for its SAML assertion. This expression should evaluate to a singular string. The output of this expression can override the name_id_format setting.
    publicKey string
    The Access public certificate that will be used to verify your identity.
    redirectUris string[]
    The permitted URL's for Cloudflare to return Authorization codes and Access/ID tokens
    refreshTokenOptions ZeroTrustAccessApplicationSaasAppRefreshTokenOptions
    samlAttributeTransformJsonata string
    A JSONata expression that transforms an application's user identities into attribute assertions in the SAML response. The expression can transform id, email, name, and groups values. It can also transform fields listed in the samlattributes or oidcfields of the identity provider used to authenticate. The output of this expression must be a JSON object.
    scopes string[]
    Define the user information shared with access, "offline_access" scope will be automatically enabled if refresh tokens are enabled
    spEntityId string
    A globally unique name for an identity or service provider.
    ssoEndpoint string
    The endpoint where your SaaS application will send login requests.
    updatedAt string
    access_token_lifetime str
    The lifetime of the OIDC Access Token after creation. Valid units are m,h. Must be greater than or equal to 1m and less than or equal to 24h.
    allow_pkce_without_client_secret bool
    If client secret should be required on the token endpoint when authorizationcodewith_pkce grant is used.
    app_launcher_url str
    The URL where this applications tile redirects users
    auth_type str
    Optional identifier indicating the authentication protocol used for the saas app. Required for OIDC. Default if unset is "saml" Available values: "saml", "oidc".
    client_id str
    The application client id
    client_secret str
    The application client secret, only returned on POST request.
    consumer_service_url str
    The service provider's endpoint that is responsible for receiving and parsing a SAML assertion.
    created_at str
    custom_attributes Sequence[ZeroTrustAccessApplicationSaasAppCustomAttribute]
    custom_claims Sequence[ZeroTrustAccessApplicationSaasAppCustomClaim]
    default_relay_state str
    The URL that the user will be redirected to after a successful login for IDP initiated logins.
    grant_types Sequence[str]
    The OIDC flows supported by this application
    group_filter_regex str
    A regex to filter Cloudflare groups returned in ID token and userinfo endpoint
    hybrid_and_implicit_options ZeroTrustAccessApplicationSaasAppHybridAndImplicitOptions
    idp_entity_id str
    The unique identifier for your SaaS application.
    name_id_format str
    The format of the name identifier sent to the SaaS application. Available values: "id", "email".
    name_id_transform_jsonata str
    A JSONata expression that transforms an application's user identities into a NameID value for its SAML assertion. This expression should evaluate to a singular string. The output of this expression can override the name_id_format setting.
    public_key str
    The Access public certificate that will be used to verify your identity.
    redirect_uris Sequence[str]
    The permitted URL's for Cloudflare to return Authorization codes and Access/ID tokens
    refresh_token_options ZeroTrustAccessApplicationSaasAppRefreshTokenOptions
    saml_attribute_transform_jsonata str
    A JSONata expression that transforms an application's user identities into attribute assertions in the SAML response. The expression can transform id, email, name, and groups values. It can also transform fields listed in the samlattributes or oidcfields of the identity provider used to authenticate. The output of this expression must be a JSON object.
    scopes Sequence[str]
    Define the user information shared with access, "offline_access" scope will be automatically enabled if refresh tokens are enabled
    sp_entity_id str
    A globally unique name for an identity or service provider.
    sso_endpoint str
    The endpoint where your SaaS application will send login requests.
    updated_at str
    accessTokenLifetime String
    The lifetime of the OIDC Access Token after creation. Valid units are m,h. Must be greater than or equal to 1m and less than or equal to 24h.
    allowPkceWithoutClientSecret Boolean
    If client secret should be required on the token endpoint when authorizationcodewith_pkce grant is used.
    appLauncherUrl String
    The URL where this applications tile redirects users
    authType String
    Optional identifier indicating the authentication protocol used for the saas app. Required for OIDC. Default if unset is "saml" Available values: "saml", "oidc".
    clientId String
    The application client id
    clientSecret String
    The application client secret, only returned on POST request.
    consumerServiceUrl String
    The service provider's endpoint that is responsible for receiving and parsing a SAML assertion.
    createdAt String
    customAttributes List<Property Map>
    customClaims List<Property Map>
    defaultRelayState String
    The URL that the user will be redirected to after a successful login for IDP initiated logins.
    grantTypes List<String>
    The OIDC flows supported by this application
    groupFilterRegex String
    A regex to filter Cloudflare groups returned in ID token and userinfo endpoint
    hybridAndImplicitOptions Property Map
    idpEntityId String
    The unique identifier for your SaaS application.
    nameIdFormat String
    The format of the name identifier sent to the SaaS application. Available values: "id", "email".
    nameIdTransformJsonata String
    A JSONata expression that transforms an application's user identities into a NameID value for its SAML assertion. This expression should evaluate to a singular string. The output of this expression can override the name_id_format setting.
    publicKey String
    The Access public certificate that will be used to verify your identity.
    redirectUris List<String>
    The permitted URL's for Cloudflare to return Authorization codes and Access/ID tokens
    refreshTokenOptions Property Map
    samlAttributeTransformJsonata String
    A JSONata expression that transforms an application's user identities into attribute assertions in the SAML response. The expression can transform id, email, name, and groups values. It can also transform fields listed in the samlattributes or oidcfields of the identity provider used to authenticate. The output of this expression must be a JSON object.
    scopes List<String>
    Define the user information shared with access, "offline_access" scope will be automatically enabled if refresh tokens are enabled
    spEntityId String
    A globally unique name for an identity or service provider.
    ssoEndpoint String
    The endpoint where your SaaS application will send login requests.
    updatedAt String

    ZeroTrustAccessApplicationSaasAppCustomAttribute, ZeroTrustAccessApplicationSaasAppCustomAttributeArgs

    FriendlyName string
    The SAML FriendlyName of the attribute.
    Name string
    The name of the attribute.
    NameFormat string
    A globally unique name for an identity or service provider. Available values: "urn:oasis:names:tc:SAML:2.0:attrname-format:unspecified", "urn:oasis:names:tc:SAML:2.0:attrname-format:basic", "urn:oasis:names:tc:SAML:2.0:attrname-format:uri".
    Required bool
    If the attribute is required when building a SAML assertion.
    Source ZeroTrustAccessApplicationSaasAppCustomAttributeSource
    FriendlyName string
    The SAML FriendlyName of the attribute.
    Name string
    The name of the attribute.
    NameFormat string
    A globally unique name for an identity or service provider. Available values: "urn:oasis:names:tc:SAML:2.0:attrname-format:unspecified", "urn:oasis:names:tc:SAML:2.0:attrname-format:basic", "urn:oasis:names:tc:SAML:2.0:attrname-format:uri".
    Required bool
    If the attribute is required when building a SAML assertion.
    Source ZeroTrustAccessApplicationSaasAppCustomAttributeSource
    friendlyName String
    The SAML FriendlyName of the attribute.
    name String
    The name of the attribute.
    nameFormat String
    A globally unique name for an identity or service provider. Available values: "urn:oasis:names:tc:SAML:2.0:attrname-format:unspecified", "urn:oasis:names:tc:SAML:2.0:attrname-format:basic", "urn:oasis:names:tc:SAML:2.0:attrname-format:uri".
    required Boolean
    If the attribute is required when building a SAML assertion.
    source ZeroTrustAccessApplicationSaasAppCustomAttributeSource
    friendlyName string
    The SAML FriendlyName of the attribute.
    name string
    The name of the attribute.
    nameFormat string
    A globally unique name for an identity or service provider. Available values: "urn:oasis:names:tc:SAML:2.0:attrname-format:unspecified", "urn:oasis:names:tc:SAML:2.0:attrname-format:basic", "urn:oasis:names:tc:SAML:2.0:attrname-format:uri".
    required boolean
    If the attribute is required when building a SAML assertion.
    source ZeroTrustAccessApplicationSaasAppCustomAttributeSource
    friendly_name str
    The SAML FriendlyName of the attribute.
    name str
    The name of the attribute.
    name_format str
    A globally unique name for an identity or service provider. Available values: "urn:oasis:names:tc:SAML:2.0:attrname-format:unspecified", "urn:oasis:names:tc:SAML:2.0:attrname-format:basic", "urn:oasis:names:tc:SAML:2.0:attrname-format:uri".
    required bool
    If the attribute is required when building a SAML assertion.
    source ZeroTrustAccessApplicationSaasAppCustomAttributeSource
    friendlyName String
    The SAML FriendlyName of the attribute.
    name String
    The name of the attribute.
    nameFormat String
    A globally unique name for an identity or service provider. Available values: "urn:oasis:names:tc:SAML:2.0:attrname-format:unspecified", "urn:oasis:names:tc:SAML:2.0:attrname-format:basic", "urn:oasis:names:tc:SAML:2.0:attrname-format:uri".
    required Boolean
    If the attribute is required when building a SAML assertion.
    source Property Map

    ZeroTrustAccessApplicationSaasAppCustomAttributeSource, ZeroTrustAccessApplicationSaasAppCustomAttributeSourceArgs

    Name string
    The name of the IdP attribute.
    NameByIdps List<ZeroTrustAccessApplicationSaasAppCustomAttributeSourceNameByIdp>
    A mapping from IdP ID to attribute name.
    Name string
    The name of the IdP attribute.
    NameByIdps []ZeroTrustAccessApplicationSaasAppCustomAttributeSourceNameByIdp
    A mapping from IdP ID to attribute name.
    name String
    The name of the IdP attribute.
    nameByIdps List<ZeroTrustAccessApplicationSaasAppCustomAttributeSourceNameByIdp>
    A mapping from IdP ID to attribute name.
    name string
    The name of the IdP attribute.
    nameByIdps ZeroTrustAccessApplicationSaasAppCustomAttributeSourceNameByIdp[]
    A mapping from IdP ID to attribute name.
    name str
    The name of the IdP attribute.
    name_by_idps Sequence[ZeroTrustAccessApplicationSaasAppCustomAttributeSourceNameByIdp]
    A mapping from IdP ID to attribute name.
    name String
    The name of the IdP attribute.
    nameByIdps List<Property Map>
    A mapping from IdP ID to attribute name.

    ZeroTrustAccessApplicationSaasAppCustomAttributeSourceNameByIdp, ZeroTrustAccessApplicationSaasAppCustomAttributeSourceNameByIdpArgs

    IdpId string
    The UID of the IdP.
    SourceName string
    The name of the IdP provided attribute.
    IdpId string
    The UID of the IdP.
    SourceName string
    The name of the IdP provided attribute.
    idpId String
    The UID of the IdP.
    sourceName String
    The name of the IdP provided attribute.
    idpId string
    The UID of the IdP.
    sourceName string
    The name of the IdP provided attribute.
    idp_id str
    The UID of the IdP.
    source_name str
    The name of the IdP provided attribute.
    idpId String
    The UID of the IdP.
    sourceName String
    The name of the IdP provided attribute.

    ZeroTrustAccessApplicationSaasAppCustomClaim, ZeroTrustAccessApplicationSaasAppCustomClaimArgs

    Name string
    The name of the claim.
    Required bool
    If the claim is required when building an OIDC token.
    Scope string
    The scope of the claim. Available values: "groups", "profile", "email", "openid".
    Source ZeroTrustAccessApplicationSaasAppCustomClaimSource
    Name string
    The name of the claim.
    Required bool
    If the claim is required when building an OIDC token.
    Scope string
    The scope of the claim. Available values: "groups", "profile", "email", "openid".
    Source ZeroTrustAccessApplicationSaasAppCustomClaimSource
    name String
    The name of the claim.
    required Boolean
    If the claim is required when building an OIDC token.
    scope String
    The scope of the claim. Available values: "groups", "profile", "email", "openid".
    source ZeroTrustAccessApplicationSaasAppCustomClaimSource
    name string
    The name of the claim.
    required boolean
    If the claim is required when building an OIDC token.
    scope string
    The scope of the claim. Available values: "groups", "profile", "email", "openid".
    source ZeroTrustAccessApplicationSaasAppCustomClaimSource
    name str
    The name of the claim.
    required bool
    If the claim is required when building an OIDC token.
    scope str
    The scope of the claim. Available values: "groups", "profile", "email", "openid".
    source ZeroTrustAccessApplicationSaasAppCustomClaimSource
    name String
    The name of the claim.
    required Boolean
    If the claim is required when building an OIDC token.
    scope String
    The scope of the claim. Available values: "groups", "profile", "email", "openid".
    source Property Map

    ZeroTrustAccessApplicationSaasAppCustomClaimSource, ZeroTrustAccessApplicationSaasAppCustomClaimSourceArgs

    Name string
    The name of the IdP claim.
    NameByIdp Dictionary<string, string>
    A mapping from IdP ID to claim name.
    Name string
    The name of the IdP claim.
    NameByIdp map[string]string
    A mapping from IdP ID to claim name.
    name String
    The name of the IdP claim.
    nameByIdp Map<String,String>
    A mapping from IdP ID to claim name.
    name string
    The name of the IdP claim.
    nameByIdp {[key: string]: string}
    A mapping from IdP ID to claim name.
    name str
    The name of the IdP claim.
    name_by_idp Mapping[str, str]
    A mapping from IdP ID to claim name.
    name String
    The name of the IdP claim.
    nameByIdp Map<String>
    A mapping from IdP ID to claim name.

    ZeroTrustAccessApplicationSaasAppHybridAndImplicitOptions, ZeroTrustAccessApplicationSaasAppHybridAndImplicitOptionsArgs

    ReturnAccessTokenFromAuthorizationEndpoint bool
    If an Access Token should be returned from the OIDC Authorization endpoint
    ReturnIdTokenFromAuthorizationEndpoint bool
    If an ID Token should be returned from the OIDC Authorization endpoint
    ReturnAccessTokenFromAuthorizationEndpoint bool
    If an Access Token should be returned from the OIDC Authorization endpoint
    ReturnIdTokenFromAuthorizationEndpoint bool
    If an ID Token should be returned from the OIDC Authorization endpoint
    returnAccessTokenFromAuthorizationEndpoint Boolean
    If an Access Token should be returned from the OIDC Authorization endpoint
    returnIdTokenFromAuthorizationEndpoint Boolean
    If an ID Token should be returned from the OIDC Authorization endpoint
    returnAccessTokenFromAuthorizationEndpoint boolean
    If an Access Token should be returned from the OIDC Authorization endpoint
    returnIdTokenFromAuthorizationEndpoint boolean
    If an ID Token should be returned from the OIDC Authorization endpoint
    return_access_token_from_authorization_endpoint bool
    If an Access Token should be returned from the OIDC Authorization endpoint
    return_id_token_from_authorization_endpoint bool
    If an ID Token should be returned from the OIDC Authorization endpoint
    returnAccessTokenFromAuthorizationEndpoint Boolean
    If an Access Token should be returned from the OIDC Authorization endpoint
    returnIdTokenFromAuthorizationEndpoint Boolean
    If an ID Token should be returned from the OIDC Authorization endpoint

    ZeroTrustAccessApplicationSaasAppRefreshTokenOptions, ZeroTrustAccessApplicationSaasAppRefreshTokenOptionsArgs

    Lifetime string
    How long a refresh token will be valid for after creation. Valid units are m,h,d. Must be longer than 1m.
    Lifetime string
    How long a refresh token will be valid for after creation. Valid units are m,h,d. Must be longer than 1m.
    lifetime String
    How long a refresh token will be valid for after creation. Valid units are m,h,d. Must be longer than 1m.
    lifetime string
    How long a refresh token will be valid for after creation. Valid units are m,h,d. Must be longer than 1m.
    lifetime str
    How long a refresh token will be valid for after creation. Valid units are m,h,d. Must be longer than 1m.
    lifetime String
    How long a refresh token will be valid for after creation. Valid units are m,h,d. Must be longer than 1m.

    ZeroTrustAccessApplicationScimConfig, ZeroTrustAccessApplicationScimConfigArgs

    IdpUid string
    The UID of the IdP to use as the source for SCIM resources to provision to this application.
    RemoteUri string
    The base URI for the application's SCIM-compatible API.
    Authentication ZeroTrustAccessApplicationScimConfigAuthentication
    Attributes for configuring HTTP Basic authentication scheme for SCIM provisioning to an application.
    DeactivateOnDelete bool
    If false, propagates DELETE requests to the target application for SCIM resources. If true, sets 'active' to false on the SCIM resource. Note: Some targets do not support DELETE operations.
    Enabled bool
    Whether SCIM provisioning is turned on for this application.
    Mappings List<ZeroTrustAccessApplicationScimConfigMapping>
    A list of mappings to apply to SCIM resources before provisioning them in this application. These can transform or filter the resources to be provisioned.
    IdpUid string
    The UID of the IdP to use as the source for SCIM resources to provision to this application.
    RemoteUri string
    The base URI for the application's SCIM-compatible API.
    Authentication ZeroTrustAccessApplicationScimConfigAuthentication
    Attributes for configuring HTTP Basic authentication scheme for SCIM provisioning to an application.
    DeactivateOnDelete bool
    If false, propagates DELETE requests to the target application for SCIM resources. If true, sets 'active' to false on the SCIM resource. Note: Some targets do not support DELETE operations.
    Enabled bool
    Whether SCIM provisioning is turned on for this application.
    Mappings []ZeroTrustAccessApplicationScimConfigMapping
    A list of mappings to apply to SCIM resources before provisioning them in this application. These can transform or filter the resources to be provisioned.
    idpUid String
    The UID of the IdP to use as the source for SCIM resources to provision to this application.
    remoteUri String
    The base URI for the application's SCIM-compatible API.
    authentication ZeroTrustAccessApplicationScimConfigAuthentication
    Attributes for configuring HTTP Basic authentication scheme for SCIM provisioning to an application.
    deactivateOnDelete Boolean
    If false, propagates DELETE requests to the target application for SCIM resources. If true, sets 'active' to false on the SCIM resource. Note: Some targets do not support DELETE operations.
    enabled Boolean
    Whether SCIM provisioning is turned on for this application.
    mappings List<ZeroTrustAccessApplicationScimConfigMapping>
    A list of mappings to apply to SCIM resources before provisioning them in this application. These can transform or filter the resources to be provisioned.
    idpUid string
    The UID of the IdP to use as the source for SCIM resources to provision to this application.
    remoteUri string
    The base URI for the application's SCIM-compatible API.
    authentication ZeroTrustAccessApplicationScimConfigAuthentication
    Attributes for configuring HTTP Basic authentication scheme for SCIM provisioning to an application.
    deactivateOnDelete boolean
    If false, propagates DELETE requests to the target application for SCIM resources. If true, sets 'active' to false on the SCIM resource. Note: Some targets do not support DELETE operations.
    enabled boolean
    Whether SCIM provisioning is turned on for this application.
    mappings ZeroTrustAccessApplicationScimConfigMapping[]
    A list of mappings to apply to SCIM resources before provisioning them in this application. These can transform or filter the resources to be provisioned.
    idp_uid str
    The UID of the IdP to use as the source for SCIM resources to provision to this application.
    remote_uri str
    The base URI for the application's SCIM-compatible API.
    authentication ZeroTrustAccessApplicationScimConfigAuthentication
    Attributes for configuring HTTP Basic authentication scheme for SCIM provisioning to an application.
    deactivate_on_delete bool
    If false, propagates DELETE requests to the target application for SCIM resources. If true, sets 'active' to false on the SCIM resource. Note: Some targets do not support DELETE operations.
    enabled bool
    Whether SCIM provisioning is turned on for this application.
    mappings Sequence[ZeroTrustAccessApplicationScimConfigMapping]
    A list of mappings to apply to SCIM resources before provisioning them in this application. These can transform or filter the resources to be provisioned.
    idpUid String
    The UID of the IdP to use as the source for SCIM resources to provision to this application.
    remoteUri String
    The base URI for the application's SCIM-compatible API.
    authentication Property Map
    Attributes for configuring HTTP Basic authentication scheme for SCIM provisioning to an application.
    deactivateOnDelete Boolean
    If false, propagates DELETE requests to the target application for SCIM resources. If true, sets 'active' to false on the SCIM resource. Note: Some targets do not support DELETE operations.
    enabled Boolean
    Whether SCIM provisioning is turned on for this application.
    mappings List<Property Map>
    A list of mappings to apply to SCIM resources before provisioning them in this application. These can transform or filter the resources to be provisioned.

    ZeroTrustAccessApplicationScimConfigAuthentication, ZeroTrustAccessApplicationScimConfigAuthenticationArgs

    Scheme string
    The authentication scheme to use when making SCIM requests to this application. Available values: "httpbasic".
    AuthorizationUrl string
    URL used to generate the auth code used during token generation.
    ClientId string
    Client ID used to authenticate when generating a token for authenticating with the remote SCIM service.
    ClientSecret string
    Secret used to authenticate when generating a token for authenticating with the remove SCIM service.
    Password string
    Password used to authenticate with the remote SCIM service.
    Scopes List<string>
    The authorization scopes to request when generating the token used to authenticate with the remove SCIM service.
    Token string
    Token used to authenticate with the remote SCIM service.
    TokenUrl string
    URL used to generate the token used to authenticate with the remote SCIM service.
    User string
    User name used to authenticate with the remote SCIM service.
    Scheme string
    The authentication scheme to use when making SCIM requests to this application. Available values: "httpbasic".
    AuthorizationUrl string
    URL used to generate the auth code used during token generation.
    ClientId string
    Client ID used to authenticate when generating a token for authenticating with the remote SCIM service.
    ClientSecret string
    Secret used to authenticate when generating a token for authenticating with the remove SCIM service.
    Password string
    Password used to authenticate with the remote SCIM service.
    Scopes []string
    The authorization scopes to request when generating the token used to authenticate with the remove SCIM service.
    Token string
    Token used to authenticate with the remote SCIM service.
    TokenUrl string
    URL used to generate the token used to authenticate with the remote SCIM service.
    User string
    User name used to authenticate with the remote SCIM service.
    scheme String
    The authentication scheme to use when making SCIM requests to this application. Available values: "httpbasic".
    authorizationUrl String
    URL used to generate the auth code used during token generation.
    clientId String
    Client ID used to authenticate when generating a token for authenticating with the remote SCIM service.
    clientSecret String
    Secret used to authenticate when generating a token for authenticating with the remove SCIM service.
    password String
    Password used to authenticate with the remote SCIM service.
    scopes List<String>
    The authorization scopes to request when generating the token used to authenticate with the remove SCIM service.
    token String
    Token used to authenticate with the remote SCIM service.
    tokenUrl String
    URL used to generate the token used to authenticate with the remote SCIM service.
    user String
    User name used to authenticate with the remote SCIM service.
    scheme string
    The authentication scheme to use when making SCIM requests to this application. Available values: "httpbasic".
    authorizationUrl string
    URL used to generate the auth code used during token generation.
    clientId string
    Client ID used to authenticate when generating a token for authenticating with the remote SCIM service.
    clientSecret string
    Secret used to authenticate when generating a token for authenticating with the remove SCIM service.
    password string
    Password used to authenticate with the remote SCIM service.
    scopes string[]
    The authorization scopes to request when generating the token used to authenticate with the remove SCIM service.
    token string
    Token used to authenticate with the remote SCIM service.
    tokenUrl string
    URL used to generate the token used to authenticate with the remote SCIM service.
    user string
    User name used to authenticate with the remote SCIM service.
    scheme str
    The authentication scheme to use when making SCIM requests to this application. Available values: "httpbasic".
    authorization_url str
    URL used to generate the auth code used during token generation.
    client_id str
    Client ID used to authenticate when generating a token for authenticating with the remote SCIM service.
    client_secret str
    Secret used to authenticate when generating a token for authenticating with the remove SCIM service.
    password str
    Password used to authenticate with the remote SCIM service.
    scopes Sequence[str]
    The authorization scopes to request when generating the token used to authenticate with the remove SCIM service.
    token str
    Token used to authenticate with the remote SCIM service.
    token_url str
    URL used to generate the token used to authenticate with the remote SCIM service.
    user str
    User name used to authenticate with the remote SCIM service.
    scheme String
    The authentication scheme to use when making SCIM requests to this application. Available values: "httpbasic".
    authorizationUrl String
    URL used to generate the auth code used during token generation.
    clientId String
    Client ID used to authenticate when generating a token for authenticating with the remote SCIM service.
    clientSecret String
    Secret used to authenticate when generating a token for authenticating with the remove SCIM service.
    password String
    Password used to authenticate with the remote SCIM service.
    scopes List<String>
    The authorization scopes to request when generating the token used to authenticate with the remove SCIM service.
    token String
    Token used to authenticate with the remote SCIM service.
    tokenUrl String
    URL used to generate the token used to authenticate with the remote SCIM service.
    user String
    User name used to authenticate with the remote SCIM service.

    ZeroTrustAccessApplicationScimConfigMapping, ZeroTrustAccessApplicationScimConfigMappingArgs

    Schema string
    Which SCIM resource type this mapping applies to.
    Enabled bool
    Whether or not this mapping is enabled.
    Filter string
    A SCIM filter expression that matches resources that should be provisioned to this application.
    Operations ZeroTrustAccessApplicationScimConfigMappingOperations
    Whether or not this mapping applies to creates, updates, or deletes.
    Strictness string
    The level of adherence to outbound resource schemas when provisioning to this mapping. ‘Strict’ removes unknown values, while ‘passthrough’ passes unknown values to the target. Available values: "strict", "passthrough".
    TransformJsonata string
    A JSONata expression that transforms the resource before provisioning it in the application.
    Schema string
    Which SCIM resource type this mapping applies to.
    Enabled bool
    Whether or not this mapping is enabled.
    Filter string
    A SCIM filter expression that matches resources that should be provisioned to this application.
    Operations ZeroTrustAccessApplicationScimConfigMappingOperations
    Whether or not this mapping applies to creates, updates, or deletes.
    Strictness string
    The level of adherence to outbound resource schemas when provisioning to this mapping. ‘Strict’ removes unknown values, while ‘passthrough’ passes unknown values to the target. Available values: "strict", "passthrough".
    TransformJsonata string
    A JSONata expression that transforms the resource before provisioning it in the application.
    schema String
    Which SCIM resource type this mapping applies to.
    enabled Boolean
    Whether or not this mapping is enabled.
    filter String
    A SCIM filter expression that matches resources that should be provisioned to this application.
    operations ZeroTrustAccessApplicationScimConfigMappingOperations
    Whether or not this mapping applies to creates, updates, or deletes.
    strictness String
    The level of adherence to outbound resource schemas when provisioning to this mapping. ‘Strict’ removes unknown values, while ‘passthrough’ passes unknown values to the target. Available values: "strict", "passthrough".
    transformJsonata String
    A JSONata expression that transforms the resource before provisioning it in the application.
    schema string
    Which SCIM resource type this mapping applies to.
    enabled boolean
    Whether or not this mapping is enabled.
    filter string
    A SCIM filter expression that matches resources that should be provisioned to this application.
    operations ZeroTrustAccessApplicationScimConfigMappingOperations
    Whether or not this mapping applies to creates, updates, or deletes.
    strictness string
    The level of adherence to outbound resource schemas when provisioning to this mapping. ‘Strict’ removes unknown values, while ‘passthrough’ passes unknown values to the target. Available values: "strict", "passthrough".
    transformJsonata string
    A JSONata expression that transforms the resource before provisioning it in the application.
    schema str
    Which SCIM resource type this mapping applies to.
    enabled bool
    Whether or not this mapping is enabled.
    filter str
    A SCIM filter expression that matches resources that should be provisioned to this application.
    operations ZeroTrustAccessApplicationScimConfigMappingOperations
    Whether or not this mapping applies to creates, updates, or deletes.
    strictness str
    The level of adherence to outbound resource schemas when provisioning to this mapping. ‘Strict’ removes unknown values, while ‘passthrough’ passes unknown values to the target. Available values: "strict", "passthrough".
    transform_jsonata str
    A JSONata expression that transforms the resource before provisioning it in the application.
    schema String
    Which SCIM resource type this mapping applies to.
    enabled Boolean
    Whether or not this mapping is enabled.
    filter String
    A SCIM filter expression that matches resources that should be provisioned to this application.
    operations Property Map
    Whether or not this mapping applies to creates, updates, or deletes.
    strictness String
    The level of adherence to outbound resource schemas when provisioning to this mapping. ‘Strict’ removes unknown values, while ‘passthrough’ passes unknown values to the target. Available values: "strict", "passthrough".
    transformJsonata String
    A JSONata expression that transforms the resource before provisioning it in the application.

    ZeroTrustAccessApplicationScimConfigMappingOperations, ZeroTrustAccessApplicationScimConfigMappingOperationsArgs

    Create bool
    Whether or not this mapping applies to create (POST) operations.
    Delete bool
    Whether or not this mapping applies to DELETE operations.
    Update bool
    Whether or not this mapping applies to update (PATCH/PUT) operations.
    Create bool
    Whether or not this mapping applies to create (POST) operations.
    Delete bool
    Whether or not this mapping applies to DELETE operations.
    Update bool
    Whether or not this mapping applies to update (PATCH/PUT) operations.
    create Boolean
    Whether or not this mapping applies to create (POST) operations.
    delete Boolean
    Whether or not this mapping applies to DELETE operations.
    update Boolean
    Whether or not this mapping applies to update (PATCH/PUT) operations.
    create boolean
    Whether or not this mapping applies to create (POST) operations.
    delete boolean
    Whether or not this mapping applies to DELETE operations.
    update boolean
    Whether or not this mapping applies to update (PATCH/PUT) operations.
    create bool
    Whether or not this mapping applies to create (POST) operations.
    delete bool
    Whether or not this mapping applies to DELETE operations.
    update bool
    Whether or not this mapping applies to update (PATCH/PUT) operations.
    create Boolean
    Whether or not this mapping applies to create (POST) operations.
    delete Boolean
    Whether or not this mapping applies to DELETE operations.
    update Boolean
    Whether or not this mapping applies to update (PATCH/PUT) operations.

    ZeroTrustAccessApplicationTargetCriteria, ZeroTrustAccessApplicationTargetCriteriaArgs

    Port int
    The port that the targets use for the chosen communication protocol. A port cannot be assigned to multiple protocols.
    Protocol string
    The communication protocol your application secures. Available values: "ssh".
    TargetAttributes Dictionary<string, ImmutableArray<string>>
    Contains a map of target attribute keys to target attribute values.
    Port int
    The port that the targets use for the chosen communication protocol. A port cannot be assigned to multiple protocols.
    Protocol string
    The communication protocol your application secures. Available values: "ssh".
    TargetAttributes map[string][]string
    Contains a map of target attribute keys to target attribute values.
    port Integer
    The port that the targets use for the chosen communication protocol. A port cannot be assigned to multiple protocols.
    protocol String
    The communication protocol your application secures. Available values: "ssh".
    targetAttributes Map<String,List<String>>
    Contains a map of target attribute keys to target attribute values.
    port number
    The port that the targets use for the chosen communication protocol. A port cannot be assigned to multiple protocols.
    protocol string
    The communication protocol your application secures. Available values: "ssh".
    targetAttributes {[key: string]: string[]}
    Contains a map of target attribute keys to target attribute values.
    port int
    The port that the targets use for the chosen communication protocol. A port cannot be assigned to multiple protocols.
    protocol str
    The communication protocol your application secures. Available values: "ssh".
    target_attributes Mapping[str, Sequence[str]]
    Contains a map of target attribute keys to target attribute values.
    port Number
    The port that the targets use for the chosen communication protocol. A port cannot be assigned to multiple protocols.
    protocol String
    The communication protocol your application secures. Available values: "ssh".
    targetAttributes Map<List<String>>
    Contains a map of target attribute keys to target attribute values.

    Import

    $ pulumi import cloudflare:index/zeroTrustAccessApplication:ZeroTrustAccessApplication example '<{accounts|zones}/{account_id|zone_id}>/<app_id>'
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    Cloudflare pulumi/pulumi-cloudflare
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the cloudflare Terraform Provider.
    cloudflare logo
    Cloudflare v6.1.2 published on Monday, Apr 28, 2025 by Pulumi