AccessApplicationArgs

data class AccessApplicationArgs constructor(val accountId: Output<String>? = null, val allowAuthenticateViaWarp: Output<Boolean>? = null, val allowIframe: Output<Boolean>? = null, val allowedIdps: Output<List<String>>? = null, val appLauncherLogoUrl: Output<String>? = null, val appLauncherVisible: Output<Boolean>? = null, val autoRedirectToIdentity: Output<Boolean>? = null, val bgColor: Output<String>? = null, val corsHeaders: Output<AccessApplicationCorsHeadersArgs>? = null, val customDenyMessage: Output<String>? = null, val customDenyUrl: Output<String>? = null, val customNonIdentityDenyUrl: Output<String>? = null, val customPages: Output<List<String>>? = null, val destinations: Output<List<AccessApplicationDestinationArgs>>? = null, val domain: Output<String>? = null, val enableBindingCookie: Output<Boolean>? = null, val footerLinks: Output<List<AccessApplicationFooterLinkArgs>>? = null, val headerBgColor: Output<String>? = null, val httpOnlyCookieAttribute: Output<Boolean>? = null, val landingPageDesign: Output<AccessApplicationLandingPageDesignArgs>? = null, val logoUrl: Output<String>? = null, val name: Output<String>? = null, val optionsPreflightBypass: Output<Boolean>? = null, val pathCookieAttribute: Output<Boolean>? = null, val policies: Output<List<AccessApplicationPolicyArgs>>? = null, val readServiceTokensFromHeader: Output<String>? = null, val saasApp: Output<AccessApplicationSaasAppArgs>? = null, val sameSiteCookieAttribute: Output<String>? = null, val scimConfig: Output<AccessApplicationScimConfigArgs>? = null, val selfHostedDomains: Output<List<String>>? = null, val serviceAuth401Redirect: Output<Boolean>? = null, val sessionDuration: Output<String>? = null, val skipAppLauncherLoginPage: Output<Boolean>? = null, val skipInterstitial: Output<Boolean>? = null, val tags: Output<List<String>>? = null, val targetCriterias: Output<List<AccessApplicationTargetCriteriaArgs>>? = null, val type: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<AccessApplicationArgs>

Example Usage

Import

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

Constructors

Link copied to clipboard
constructor(accountId: Output<String>? = null, allowAuthenticateViaWarp: Output<Boolean>? = null, allowIframe: Output<Boolean>? = null, allowedIdps: Output<List<String>>? = null, appLauncherLogoUrl: Output<String>? = null, appLauncherVisible: Output<Boolean>? = null, autoRedirectToIdentity: Output<Boolean>? = null, bgColor: Output<String>? = null, corsHeaders: Output<AccessApplicationCorsHeadersArgs>? = null, customDenyMessage: Output<String>? = null, customDenyUrl: Output<String>? = null, customNonIdentityDenyUrl: Output<String>? = null, customPages: Output<List<String>>? = null, destinations: Output<List<AccessApplicationDestinationArgs>>? = null, domain: Output<String>? = null, enableBindingCookie: Output<Boolean>? = null, footerLinks: Output<List<AccessApplicationFooterLinkArgs>>? = null, headerBgColor: Output<String>? = null, httpOnlyCookieAttribute: Output<Boolean>? = null, landingPageDesign: Output<AccessApplicationLandingPageDesignArgs>? = null, logoUrl: Output<String>? = null, name: Output<String>? = null, optionsPreflightBypass: Output<Boolean>? = null, pathCookieAttribute: Output<Boolean>? = null, policies: Output<List<AccessApplicationPolicyArgs>>? = null, readServiceTokensFromHeader: Output<String>? = null, saasApp: Output<AccessApplicationSaasAppArgs>? = null, sameSiteCookieAttribute: Output<String>? = null, scimConfig: Output<AccessApplicationScimConfigArgs>? = null, selfHostedDomains: Output<List<String>>? = null, serviceAuth401Redirect: Output<Boolean>? = null, sessionDuration: Output<String>? = null, skipAppLauncherLoginPage: Output<Boolean>? = null, skipInterstitial: Output<Boolean>? = null, tags: Output<List<String>>? = null, targetCriterias: Output<List<AccessApplicationTargetCriteriaArgs>>? = null, type: Output<String>? = null, zoneId: Output<String>? = null)

Properties

Link copied to clipboard
val accountId: Output<String>? = null

The Account ID to use for this endpoint. Mutually exclusive with the Zone ID.

Link copied to clipboard
val allowAuthenticateViaWarp: Output<Boolean>? = null

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.

Link copied to clipboard
val allowedIdps: Output<List<String>>? = null

The identity providers your users can select when connecting to this application. Defaults to all IdPs configured in your account.

Link copied to clipboard
val allowIframe: Output<Boolean>? = null

Enables loading application content in an iFrame.

Link copied to clipboard
val appLauncherLogoUrl: Output<String>? = null

The image URL of the logo shown in the App Launcher header.

Link copied to clipboard
val appLauncherVisible: Output<Boolean>? = null

Displays the application in the App Launcher.

Link copied to clipboard
val autoRedirectToIdentity: Output<Boolean>? = null

When set to true, users skip the identity provider selection step during login. You must specify only one identity provider in allowed_idps.

Link copied to clipboard
val bgColor: Output<String>? = null

The background color of the App Launcher page.

Link copied to clipboard
Link copied to clipboard
val customDenyMessage: Output<String>? = null

The custom error message shown to a user when they are denied access to the application.

Link copied to clipboard
val customDenyUrl: Output<String>? = null

The custom URL a user is redirected to when they are denied access to the application when failing identity-based rules.

Link copied to clipboard
val customNonIdentityDenyUrl: Output<String>? = null

The custom URL a user is redirected to when they are denied access to the application when failing non-identity rules.

Link copied to clipboard
val customPages: Output<List<String>>? = null

The custom pages that will be displayed when applicable for this application

Link copied to clipboard

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.

Link copied to clipboard
val domain: Output<String>? = null

The primary hostname and path secured by Access. This domain will be displayed if the app is visible in the App Launcher.

Link copied to clipboard
val enableBindingCookie: Output<Boolean>? = null

Enables the binding cookie, which increases security against compromised authorization tokens and CSRF attacks.

Link copied to clipboard

The links in the App Launcher footer.

Link copied to clipboard
val headerBgColor: Output<String>? = null

The background color of the App Launcher header.

Link copied to clipboard
val httpOnlyCookieAttribute: Output<Boolean>? = null

Enables the HttpOnly cookie attribute, which increases security against XSS attacks.

Link copied to clipboard

The design of the App Launcher landing page shown to users when they log in.

Link copied to clipboard
val logoUrl: Output<String>? = null

The image URL for the logo shown in the App Launcher dashboard.

Link copied to clipboard
val name: Output<String>? = null

The name of the application.

Link copied to clipboard
val optionsPreflightBypass: Output<Boolean>? = null

Allows options preflight requests to bypass Access authentication and go directly to the origin. Cannot turn on if cors_headers is set.

Link copied to clipboard
val pathCookieAttribute: Output<Boolean>? = null

Enables cookie paths to scope an application's JWT to the application path. If disabled, the JWT will scope to the hostname by default

Link copied to clipboard

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.

Link copied to clipboard
val readServiceTokensFromHeader: Output<String>? = null

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" }

Link copied to clipboard
Link copied to clipboard
val sameSiteCookieAttribute: Output<String>? = null

Sets the SameSite cookie setting, which provides increased security against CSRF attacks.

Link copied to clipboard

Configuration for provisioning to this application via SCIM. This is currently in closed beta.

Link copied to clipboard
val selfHostedDomains: Output<List<String>>? = null

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.

Link copied to clipboard
val serviceAuth401Redirect: Output<Boolean>? = null

Returns a 401 status code when the request is blocked by a Service Auth policy.

Link copied to clipboard
val sessionDuration: Output<String>? = null

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.

Link copied to clipboard
val skipAppLauncherLoginPage: Output<Boolean>? = null

Determines when to skip the App Launcher landing page.

Link copied to clipboard
val skipInterstitial: Output<Boolean>? = null

Enables automatic authentication through cloudflared.

Link copied to clipboard
val tags: Output<List<String>>? = null

The tags you want assigned to an application. Tags are used to filter applications in the App Launcher dashboard.

Link copied to clipboard
Link copied to clipboard
val type: Output<String>? = null

The application type.

Link copied to clipboard
val zoneId: Output<String>? = null

The Zone ID to use for this endpoint. Mutually exclusive with the Account ID.

Functions

Link copied to clipboard
open override fun toJava(): AccessApplicationArgs