AccessApplication

class AccessApplication : KotlinCustomResource

Provides a Cloudflare Access Application resource. Access Applications are used to restrict access to a whole application using an authorisation gateway managed by Cloudflare.

It's required that an account_id or zone_id is provided and in most cases using either is fine. However, if you're using a scoped access token, you must provide the argument that matches the token's scope. For example, an access token that is scoped to the "example.com" zone needs to use the zone_id argument.

Import

$ pulumi import cloudflare:index/accessApplication:AccessApplication example <account_id>/<application_id>

Properties

Link copied to clipboard
val accountId: Output<String>

The account identifier to target for the resource. Conflicts with zone_id.

Link copied to clipboard

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>>?

The identity providers selected for the application.

Link copied to clipboard

The logo URL of the app launcher.

Link copied to clipboard

Option to show/hide applications in App Launcher. Defaults to true.

Link copied to clipboard
val aud: Output<String>

Application Audience (AUD) Tag of the application.

Link copied to clipboard

Option to skip identity provider selection if only one is configured in allowed_idps. Defaults to false.

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

The background color of the app launcher.

Link copied to clipboard

CORS configuration for the Access Application. See below for reference structure.

Link copied to clipboard

Option that returns a custom error message when a user is denied access to the application.

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

Option that redirects to a custom URL when a user is denied access to the application via identity based rules.

Link copied to clipboard

Option that redirects to a custom URL when a user is denied access to the application via non identity rules.

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

The custom pages selected for the application.

Link copied to clipboard

A destination secured by Access. Only present for self_hosted, vnc, and ssh applications. Always includes the value set as domain. Supersedes self_hosted_domains to allow for more flexibility in defining different types of destinations. Conflicts with self_hosted_domains.

Link copied to clipboard
val domain: Output<String>

The primary hostname and path that Access will secure. If the app is visible in the App Launcher dashboard, this is the domain that will be displayed.

Link copied to clipboard
val domainType: Output<String>

The type of the primary domain. Available values: public, private.

Link copied to clipboard

Option to provide increased security against compromised authorization tokens and CSRF attacks by requiring an additional "binding" cookie on requests. Defaults to false.

Link copied to clipboard

The footer links of the app launcher.

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

The background color of the header bar in the app launcher.

Link copied to clipboard

Option to add the HttpOnly cookie flag to access tokens.

Link copied to clipboard
val id: Output<String>
Link copied to clipboard

The landing page design of the app launcher.

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

Image URL for the logo shown in the app launcher dashboard.

Link copied to clipboard
val name: Output<String>

Friendly name of the Access Application.

Link copied to clipboard

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

Link copied to clipboard
val policies: Output<List<String>>?

The policies associated with the application, in ascending order of precedence. Warning: Do not use this field while you still have this application ID referenced as application_id in any cloudflare.AccessPolicy resource, as it can result in an inconsistent state.

Link copied to clipboard
val pulumiChildResources: Set<KotlinResource>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

SaaS configuration for the Access Application.

Link copied to clipboard

Defines the same-site cookie setting for access tokens. Available values: none, lax, strict.

Link copied to clipboard

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

Link copied to clipboard

List of public domains secured by Access. Only present for self_hosted, vnc, and ssh applications. Always includes the value set as domain. Deprecated in favor of destinations and will be removed in the next major version. Conflicts with destinations.

Link copied to clipboard

Option to return a 401 status code in service authentication rules on failed requests. Defaults to false.

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

How often a user will be forced to re-authorise. Must be in the format 48h or 2h45m. Defaults to 24h.

Link copied to clipboard

Option to skip the App Launcher landing page. Defaults to false.

Link copied to clipboard

Option to skip the authorization interstitial when using the CLI. Defaults to false.

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

The itags associated with the application.

Link copied to clipboard

The payload for an infrastructure application which defines the port, protocol, and target attributes. Only applicable to Infrastructure Applications, in which case this field is required.

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

The application type. Available values: app_launcher, bookmark, biso, dash_sso, saas, self_hosted, ssh, vnc, warp, infrastructure. Defaults to self_hosted.

Link copied to clipboard
val urn: Output<String>
Link copied to clipboard
val zoneId: Output<String>

The zone identifier to target for the resource. Conflicts with account_id.