Package-level declarations

Types

Link copied to clipboard
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.

Link copied to clipboard
data class AccessApplicationArgs(val accountId: Output<String>? = null, val allowAuthenticateViaWarp: 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<List<AccessApplicationCorsHeaderArgs>>? = 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 domainType: 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 policies: Output<List<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>

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

Link copied to clipboard
object AccessApplicationMapper : ResourceMapper<AccessApplication>
Link copied to clipboard
class AccessCaCertificate : KotlinCustomResource

Cloudflare Access can replace traditional SSH key models with short-lived certificates issued to your users based on the token generated by their Access login.

Link copied to clipboard
data class AccessCaCertificateArgs(val accountId: Output<String>? = null, val applicationId: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<AccessCaCertificateArgs>

Cloudflare Access can replace traditional SSH key models with short-lived certificates issued to your users based on the token generated by their Access login.

Link copied to clipboard
Link copied to clipboard
class AccessCustomPage : KotlinCustomResource

Provides a resource to customize the pages your end users will see when trying to reach applications behind Cloudflare Access.

Link copied to clipboard
data class AccessCustomPageArgs(val accountId: Output<String>? = null, val appCount: Output<Int>? = null, val customHtml: Output<String>? = null, val name: Output<String>? = null, val type: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<AccessCustomPageArgs>

Provides a resource to customize the pages your end users will see when trying to reach applications behind Cloudflare Access.

Link copied to clipboard
object AccessCustomPageMapper : ResourceMapper<AccessCustomPage>
Link copied to clipboard
class AccessGroup : KotlinCustomResource

Provides a Cloudflare Access Group resource. Access Groups are used in conjunction with Access Policies to restrict access to a particular resource based on group membership.

Link copied to clipboard
data class AccessGroupArgs(val accountId: Output<String>? = null, val excludes: Output<List<AccessGroupExcludeArgs>>? = null, val includes: Output<List<AccessGroupIncludeArgs>>? = null, val name: Output<String>? = null, val requires: Output<List<AccessGroupRequireArgs>>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<AccessGroupArgs>

Provides a Cloudflare Access Group resource. Access Groups are used in conjunction with Access Policies to restrict access to a particular resource based on group membership.

Link copied to clipboard
Link copied to clipboard
object AccessGroupMapper : ResourceMapper<AccessGroup>
Link copied to clipboard
Link copied to clipboard
class AccessIdentityProvider : KotlinCustomResource

Provides a Cloudflare Access Identity Provider resource. Identity Providers are used as an authentication or authorisation source within Access.

Link copied to clipboard
data class AccessIdentityProviderArgs(val accountId: Output<String>? = null, val configs: Output<List<AccessIdentityProviderConfigArgs>>? = null, val name: Output<String>? = null, val scimConfigs: Output<List<AccessIdentityProviderScimConfigArgs>>? = null, val type: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<AccessIdentityProviderArgs>

Provides a Cloudflare Access Identity Provider resource. Identity Providers are used as an authentication or authorisation source within Access.

Link copied to clipboard
Link copied to clipboard
class AccessKeysConfiguration : KotlinCustomResource

Access Keys Configuration defines the rotation policy for the keys that access will use to sign data.

Link copied to clipboard
data class AccessKeysConfigurationArgs(val accountId: Output<String>? = null, val keyRotationIntervalDays: Output<Int>? = null) : ConvertibleToJava<AccessKeysConfigurationArgs>

Access Keys Configuration defines the rotation policy for the keys that access will use to sign data.

Link copied to clipboard
Link copied to clipboard
class AccessMutualTlsCertificate : KotlinCustomResource

Provides a Cloudflare Access Mutual TLS Certificate resource. Mutual TLS authentication ensures that the traffic is secure and trusted in both directions between a client and server and can be used with Access to only allows requests from devices with a corresponding client certificate.

Link copied to clipboard
data class AccessMutualTlsCertificateArgs(val accountId: Output<String>? = null, val associatedHostnames: Output<List<String>>? = null, val certificate: Output<String>? = null, val name: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<AccessMutualTlsCertificateArgs>

Provides a Cloudflare Access Mutual TLS Certificate resource. Mutual TLS authentication ensures that the traffic is secure and trusted in both directions between a client and server and can be used with Access to only allows requests from devices with a corresponding client certificate.

Link copied to clipboard
class AccessMutualTlsHostnameSettings : KotlinCustomResource

Provides a Cloudflare Access Mutual TLS Certificate Settings resource.

Link copied to clipboard
data class AccessMutualTlsHostnameSettingsArgs(val accountId: Output<String>? = null, val settings: Output<List<AccessMutualTlsHostnameSettingsSettingArgs>>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<AccessMutualTlsHostnameSettingsArgs>

Provides a Cloudflare Access Mutual TLS Certificate Settings resource.

Link copied to clipboard
class AccessOrganization : KotlinCustomResource

A Zero Trust organization defines the user login experience.

Link copied to clipboard
data class AccessOrganizationArgs(val accountId: Output<String>? = null, val allowAuthenticateViaWarp: Output<Boolean>? = null, val authDomain: Output<String>? = null, val autoRedirectToIdentity: Output<Boolean>? = null, val customPages: Output<List<AccessOrganizationCustomPageArgs>>? = null, val isUiReadOnly: Output<Boolean>? = null, val loginDesigns: Output<List<AccessOrganizationLoginDesignArgs>>? = null, val name: Output<String>? = null, val sessionDuration: Output<String>? = null, val uiReadOnlyToggleReason: Output<String>? = null, val userSeatExpirationInactiveTime: Output<String>? = null, val warpAuthSessionDuration: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<AccessOrganizationArgs>

A Zero Trust organization defines the user login experience.

Link copied to clipboard
Link copied to clipboard
class AccessPolicy : KotlinCustomResource

Provides a Cloudflare Access Policy resource. Access Policies are used in conjunction with Access Applications to restrict access to a particular resource.

Link copied to clipboard
data class AccessPolicyArgs(val accountId: Output<String>? = null, val applicationId: Output<String>? = null, val approvalGroups: Output<List<AccessPolicyApprovalGroupArgs>>? = null, val approvalRequired: Output<Boolean>? = null, val connectionRules: Output<AccessPolicyConnectionRulesArgs>? = null, val decision: Output<String>? = null, val excludes: Output<List<AccessPolicyExcludeArgs>>? = null, val includes: Output<List<AccessPolicyIncludeArgs>>? = null, val isolationRequired: Output<Boolean>? = null, val name: Output<String>? = null, val precedence: Output<Int>? = null, val purposeJustificationPrompt: Output<String>? = null, val purposeJustificationRequired: Output<Boolean>? = null, val requires: Output<List<AccessPolicyRequireArgs>>? = null, val sessionDuration: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<AccessPolicyArgs>

Provides a Cloudflare Access Policy resource. Access Policies are used in conjunction with Access Applications to restrict access to a particular resource.

Link copied to clipboard
Link copied to clipboard
object AccessPolicyMapper : ResourceMapper<AccessPolicy>
Link copied to clipboard
Link copied to clipboard
class AccessRule : KotlinCustomResource

Provides a Cloudflare IP Firewall Access Rule resource. Access control can be applied on basis of IP addresses, IP ranges, AS numbers or countries.

Link copied to clipboard
data class AccessRuleArgs(val accountId: Output<String>? = null, val configuration: Output<AccessRuleConfigurationArgs>? = null, val mode: Output<String>? = null, val notes: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<AccessRuleArgs>

Provides a Cloudflare IP Firewall Access Rule resource. Access control can be applied on basis of IP addresses, IP ranges, AS numbers or countries.

Link copied to clipboard
Link copied to clipboard
object AccessRuleMapper : ResourceMapper<AccessRule>
Link copied to clipboard
Link copied to clipboard
class AccessServiceToken : KotlinCustomResource

Access Service Tokens are used for service-to-service communication when an application is behind Cloudflare Access.

Link copied to clipboard
data class AccessServiceTokenArgs(val accountId: Output<String>? = null, val duration: Output<String>? = null, val minDaysForRenewal: Output<Int>? = null, val name: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<AccessServiceTokenArgs>

Access Service Tokens are used for service-to-service communication when an application is behind Cloudflare Access.

Link copied to clipboard
Link copied to clipboard
class AccessTag : KotlinCustomResource

Provides a resource to customize the pages your end users will see when trying to reach applications behind Cloudflare Access.

Link copied to clipboard
data class AccessTagArgs(val accountId: Output<String>? = null, val appCount: Output<Int>? = null, val name: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<AccessTagArgs>

Provides a resource to customize the pages your end users will see when trying to reach applications behind Cloudflare Access.

Link copied to clipboard
Link copied to clipboard
object AccessTagMapper : ResourceMapper<AccessTag>
Link copied to clipboard
Link copied to clipboard
class Account : KotlinCustomResource

Provides a Cloudflare Account resource. Account is the basic resource for working with Cloudflare zones, teams and users.

Link copied to clipboard
data class AccountArgs(val enforceTwofactor: Output<Boolean>? = null, val name: Output<String>? = null, val type: Output<String>? = null) : ConvertibleToJava<AccountArgs>

Provides a Cloudflare Account resource. Account is the basic resource for working with Cloudflare zones, teams and users.

Link copied to clipboard
Link copied to clipboard
object AccountMapper : ResourceMapper<Account>
Link copied to clipboard
class AccountMember : KotlinCustomResource

Provides a resource which manages Cloudflare account members.

Link copied to clipboard
data class AccountMemberArgs(val accountId: Output<String>? = null, val emailAddress: Output<String>? = null, val roleIds: Output<List<String>>? = null, val status: Output<String>? = null) : ConvertibleToJava<AccountMemberArgs>

Provides a resource which manages Cloudflare account members.

Link copied to clipboard
Link copied to clipboard
object AccountMemberMapper : ResourceMapper<AccountMember>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class AddressMap : KotlinCustomResource

Provides the ability to manage IP addresses that can be used by DNS records when they are proxied through Cloudflare.

Link copied to clipboard
data class AddressMapArgs(val accountId: Output<String>? = null, val defaultSni: Output<String>? = null, val description: Output<String>? = null, val enabled: Output<Boolean>? = null, val ips: Output<List<AddressMapIpArgs>>? = null, val memberships: Output<List<AddressMapMembershipArgs>>? = null) : ConvertibleToJava<AddressMapArgs>

Provides the ability to manage IP addresses that can be used by DNS records when they are proxied through Cloudflare.

Link copied to clipboard
Link copied to clipboard
object AddressMapMapper : ResourceMapper<AddressMap>
Link copied to clipboard
Link copied to clipboard
class ApiShield : KotlinCustomResource

Provides a resource to manage API Shield configurations.

Link copied to clipboard
data class ApiShieldArgs(val authIdCharacteristics: Output<List<ApiShieldAuthIdCharacteristicArgs>>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<ApiShieldArgs>

Provides a resource to manage API Shield configurations.

Link copied to clipboard
Link copied to clipboard
object ApiShieldMapper : ResourceMapper<ApiShield>
Link copied to clipboard
class ApiShieldOperation : KotlinCustomResource

Api shield operation

Link copied to clipboard
data class ApiShieldOperationArgs(val endpoint: Output<String>? = null, val host: Output<String>? = null, val method: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<ApiShieldOperationArgs>

Api shield operation

Link copied to clipboard
class ApiShieldOperationSchemaValidationSettings : KotlinCustomResource

Provides a resource to manage operation-level settings in API Shield Schema Validation 2.0.

data class ApiShieldOperationSchemaValidationSettingsArgs(val mitigationAction: Output<String>? = null, val operationId: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<ApiShieldOperationSchemaValidationSettingsArgs>

Provides a resource to manage operation-level settings in API Shield Schema Validation 2.0.

Link copied to clipboard
Link copied to clipboard
class ApiShieldSchema : KotlinCustomResource

Provides a resource to manage a schema in API Shield Schema Validation 2.0.

Link copied to clipboard
data class ApiShieldSchemaArgs(val kind: Output<String>? = null, val name: Output<String>? = null, val source: Output<String>? = null, val validationEnabled: Output<Boolean>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<ApiShieldSchemaArgs>

Provides a resource to manage a schema in API Shield Schema Validation 2.0.

Link copied to clipboard
object ApiShieldSchemaMapper : ResourceMapper<ApiShieldSchema>
Link copied to clipboard
class ApiShieldSchemaValidationSettings : KotlinCustomResource

Provides a resource to manage settings in API Shield Schema Validation 2.0.

Link copied to clipboard
data class ApiShieldSchemaValidationSettingsArgs(val validationDefaultMitigationAction: Output<String>? = null, val validationOverrideMitigationAction: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<ApiShieldSchemaValidationSettingsArgs>

Provides a resource to manage settings in API Shield Schema Validation 2.0.

Link copied to clipboard
class ApiToken : KotlinCustomResource

Provides a resource which manages Cloudflare API tokens. Read more about permission groups and their applicable scopes in the developer documentation.

Link copied to clipboard
data class ApiTokenArgs(val condition: Output<ApiTokenConditionArgs>? = null, val expiresOn: Output<String>? = null, val name: Output<String>? = null, val notBefore: Output<String>? = null, val policies: Output<List<ApiTokenPolicyArgs>>? = null) : ConvertibleToJava<ApiTokenArgs>

Provides a resource which manages Cloudflare API tokens. Read more about permission groups and their applicable scopes in the developer documentation.

Link copied to clipboard
Link copied to clipboard
object ApiTokenMapper : ResourceMapper<ApiToken>
Link copied to clipboard
Link copied to clipboard
class Argo : KotlinCustomResource

Cloudflare Argo controls the routing to your origin and tiered caching options to speed up your website browsing experience.

Link copied to clipboard
data class ArgoArgs(val smartRouting: Output<String>? = null, val tieredCaching: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<ArgoArgs>

Cloudflare Argo controls the routing to your origin and tiered caching options to speed up your website browsing experience.

Link copied to clipboard

Builder for ArgoArgs.

Link copied to clipboard
object ArgoMapper : ResourceMapper<Argo>
Link copied to clipboard

Builder for Argo.

Link copied to clipboard
class AuthenticatedOriginPulls : KotlinCustomResource

Provides a Cloudflare Authenticated Origin Pulls resource. A cloudflare.AuthenticatedOriginPulls resource is required to use Per-Zone or Per-Hostname Authenticated Origin Pulls.

Link copied to clipboard
data class AuthenticatedOriginPullsArgs(val authenticatedOriginPullsCertificate: Output<String>? = null, val enabled: Output<Boolean>? = null, val hostname: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<AuthenticatedOriginPullsArgs>

Provides a Cloudflare Authenticated Origin Pulls resource. A cloudflare.AuthenticatedOriginPulls resource is required to use Per-Zone or Per-Hostname Authenticated Origin Pulls.

Link copied to clipboard
class AuthenticatedOriginPullsCertificate : KotlinCustomResource

Provides a Cloudflare Authenticated Origin Pulls certificate resource. An uploaded client certificate is required to use Per-Zone or Per-Hostname Authenticated Origin Pulls.

Link copied to clipboard
data class AuthenticatedOriginPullsCertificateArgs(val certificate: Output<String>? = null, val privateKey: Output<String>? = null, val type: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<AuthenticatedOriginPullsCertificateArgs>

Provides a Cloudflare Authenticated Origin Pulls certificate resource. An uploaded client certificate is required to use Per-Zone or Per-Hostname Authenticated Origin Pulls.

Link copied to clipboard
class BotManagement : KotlinCustomResource

Provides a resource to configure Bot Management. Specifically, this resource can be used to manage:

Link copied to clipboard
data class BotManagementArgs(val aiBotsProtection: Output<String>? = null, val autoUpdateModel: Output<Boolean>? = null, val enableJs: Output<Boolean>? = null, val fightMode: Output<Boolean>? = null, val optimizeWordpress: Output<Boolean>? = null, val sbfmDefinitelyAutomated: Output<String>? = null, val sbfmLikelyAutomated: Output<String>? = null, val sbfmStaticResourceProtection: Output<Boolean>? = null, val sbfmVerifiedBots: Output<String>? = null, val suppressSessionScore: Output<Boolean>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<BotManagementArgs>

Provides a resource to configure Bot Management. Specifically, this resource can be used to manage:

Link copied to clipboard
Link copied to clipboard
object BotManagementMapper : ResourceMapper<BotManagement>
Link copied to clipboard
Link copied to clipboard
class ByoIpPrefix : KotlinCustomResource

Provides the ability to manage Bring-Your-Own-IP prefixes (BYOIP) which are used with or without Magic Transit.

Link copied to clipboard
data class ByoIpPrefixArgs(val accountId: Output<String>? = null, val advertisement: Output<String>? = null, val description: Output<String>? = null, val prefixId: Output<String>? = null) : ConvertibleToJava<ByoIpPrefixArgs>

Provides the ability to manage Bring-Your-Own-IP prefixes (BYOIP) which are used with or without Magic Transit.

Link copied to clipboard
Link copied to clipboard
object ByoIpPrefixMapper : ResourceMapper<ByoIpPrefix>
Link copied to clipboard
Link copied to clipboard
class CertificatePack : KotlinCustomResource

While supported, importing isn't recommended and it is advised to replace the certificate entirely instead.

Link copied to clipboard
data class CertificatePackArgs(val certificateAuthority: Output<String>? = null, val cloudflareBranding: Output<Boolean>? = null, val hosts: Output<List<String>>? = null, val type: Output<String>? = null, val validationErrors: Output<List<CertificatePackValidationErrorArgs>>? = null, val validationMethod: Output<String>? = null, val validationRecords: Output<List<CertificatePackValidationRecordArgs>>? = null, val validityDays: Output<Int>? = null, val waitForActiveStatus: Output<Boolean>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<CertificatePackArgs>

While supported, importing isn't recommended and it is advised to replace the certificate entirely instead.

Link copied to clipboard
object CertificatePackMapper : ResourceMapper<CertificatePack>
Link copied to clipboard
class CloudConnectorRules : KotlinCustomResource

The Cloud Connector Rules resource allows you to create and manage cloud connector rules for a zone.

Link copied to clipboard
data class CloudConnectorRulesArgs(val rules: Output<List<CloudConnectorRulesRuleArgs>>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<CloudConnectorRulesArgs>

The Cloud Connector Rules resource allows you to create and manage cloud connector rules for a zone.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class CloudflareProvider : KotlinProviderResource

The provider type for the cloudflare package. By default, resources use package-wide configuration settings, however an explicit Provider instance may be created and passed during resource construction to achieve fine-grained programmatic control over provider settings. See the documentation for more information.

Link copied to clipboard
Link copied to clipboard
class ContentScanning : KotlinCustomResource

Provides a Content Scanning resource to be used for managing the status of the Content Scanning feature within a specific zone.

Link copied to clipboard
data class ContentScanningArgs(val enabled: Output<Boolean>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<ContentScanningArgs>

Provides a Content Scanning resource to be used for managing the status of the Content Scanning feature within a specific zone.

Link copied to clipboard
class ContentScanningExpression : KotlinCustomResource

Provides a Cloudflare Content Scanning Expression resource for managing custom scan expression within a specific zone.

Link copied to clipboard
data class ContentScanningExpressionArgs(val payload: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<ContentScanningExpressionArgs>

Provides a Cloudflare Content Scanning Expression resource for managing custom scan expression within a specific zone.

Link copied to clipboard
object ContentScanningMapper : ResourceMapper<ContentScanning>
Link copied to clipboard
class CustomHostname : KotlinCustomResource

Provides a Cloudflare custom hostname (also known as SSL for SaaS) resource.

Link copied to clipboard
data class CustomHostnameArgs(val customMetadata: Output<Map<String, String>>? = null, val customOriginServer: Output<String>? = null, val customOriginSni: Output<String>? = null, val hostname: Output<String>? = null, val ssls: Output<List<CustomHostnameSslArgs>>? = null, val waitForSslPendingValidation: Output<Boolean>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<CustomHostnameArgs>

Provides a Cloudflare custom hostname (also known as SSL for SaaS) resource.

Link copied to clipboard
Link copied to clipboard
class CustomHostnameFallbackOrigin : KotlinCustomResource

Provides a Cloudflare custom hostname fallback origin resource.

Link copied to clipboard
data class CustomHostnameFallbackOriginArgs(val origin: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<CustomHostnameFallbackOriginArgs>

Provides a Cloudflare custom hostname fallback origin resource.

Link copied to clipboard
object CustomHostnameMapper : ResourceMapper<CustomHostname>
Link copied to clipboard
class CustomPages : KotlinCustomResource

Provides a resource which manages Cloudflare custom error pages.

Link copied to clipboard
data class CustomPagesArgs(val accountId: Output<String>? = null, val state: Output<String>? = null, val type: Output<String>? = null, val url: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<CustomPagesArgs>

Provides a resource which manages Cloudflare custom error pages.

Link copied to clipboard
Link copied to clipboard
object CustomPagesMapper : ResourceMapper<CustomPages>
Link copied to clipboard
Link copied to clipboard
class CustomSsl : KotlinCustomResource

Provides a Cloudflare custom SSL resource.

Link copied to clipboard
data class CustomSslArgs(val customSslOptions: Output<CustomSslCustomSslOptionsArgs>? = null, val customSslPriorities: Output<List<CustomSslCustomSslPriorityArgs>>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<CustomSslArgs>

Provides a Cloudflare custom SSL resource.

Link copied to clipboard
Link copied to clipboard
object CustomSslMapper : ResourceMapper<CustomSsl>
Link copied to clipboard
Link copied to clipboard
class D1Database : KotlinCustomResource

The D1 Database resource allows you to manage Cloudflare D1 databases. !> When a D1 Database is replaced all the data is lost. Please ensure you have a backup of your data before replacing a D1 Database.

Link copied to clipboard
data class D1DatabaseArgs(val accountId: Output<String>? = null, val name: Output<String>? = null) : ConvertibleToJava<D1DatabaseArgs>

The D1 Database resource allows you to manage Cloudflare D1 databases. !> When a D1 Database is replaced all the data is lost. Please ensure you have a backup of your data before replacing a D1 Database.

Link copied to clipboard
Link copied to clipboard
object D1DatabaseMapper : ResourceMapper<D1Database>
Link copied to clipboard
Link copied to clipboard
class DeviceDexTest : KotlinCustomResource

Provides a Cloudflare Device Dex Test resource. Device Dex Tests allow for building location-aware device settings policies.

Link copied to clipboard
data class DeviceDexTestArgs(val accountId: Output<String>? = null, val data: Output<DeviceDexTestDataArgs>? = null, val description: Output<String>? = null, val enabled: Output<Boolean>? = null, val interval: Output<String>? = null, val name: Output<String>? = null) : ConvertibleToJava<DeviceDexTestArgs>

Provides a Cloudflare Device Dex Test resource. Device Dex Tests allow for building location-aware device settings policies.

Link copied to clipboard
Link copied to clipboard
object DeviceDexTestMapper : ResourceMapper<DeviceDexTest>
Link copied to clipboard
Link copied to clipboard
class DeviceManagedNetworks : KotlinCustomResource

Provides a Cloudflare Device Managed Network resource. Device managed networks allow for building location-aware device settings policies.

Link copied to clipboard
data class DeviceManagedNetworksArgs(val accountId: Output<String>? = null, val config: Output<DeviceManagedNetworksConfigArgs>? = null, val name: Output<String>? = null, val type: Output<String>? = null) : ConvertibleToJava<DeviceManagedNetworksArgs>

Provides a Cloudflare Device Managed Network resource. Device managed networks allow for building location-aware device settings policies.

Link copied to clipboard
Link copied to clipboard
class DevicePolicyCertificates : KotlinCustomResource

Provides a Cloudflare device policy certificates resource. Device policy certificate resources enable client device certificate generation.

Link copied to clipboard
data class DevicePolicyCertificatesArgs(val enabled: Output<Boolean>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<DevicePolicyCertificatesArgs>

Provides a Cloudflare device policy certificates resource. Device policy certificate resources enable client device certificate generation.

Link copied to clipboard
class DevicePostureIntegration : KotlinCustomResource

Provides a Cloudflare Device Posture Integration resource. Device posture integrations configure third-party data providers for device posture rules.

Link copied to clipboard
data class DevicePostureIntegrationArgs(val accountId: Output<String>? = null, val configs: Output<List<DevicePostureIntegrationConfigArgs>>? = null, val identifier: Output<String>? = null, val interval: Output<String>? = null, val name: Output<String>? = null, val type: Output<String>? = null) : ConvertibleToJava<DevicePostureIntegrationArgs>

Provides a Cloudflare Device Posture Integration resource. Device posture integrations configure third-party data providers for device posture rules.

Link copied to clipboard
class DevicePostureRule : KotlinCustomResource

Provides a Cloudflare Device Posture Rule resource. Device posture rules configure security policies for device posture checks.

Link copied to clipboard
data class DevicePostureRuleArgs(val accountId: Output<String>? = null, val description: Output<String>? = null, val expiration: Output<String>? = null, val inputs: Output<List<DevicePostureRuleInputArgs>>? = null, val matches: Output<List<DevicePostureRuleMatchArgs>>? = null, val name: Output<String>? = null, val schedule: Output<String>? = null, val type: Output<String>? = null) : ConvertibleToJava<DevicePostureRuleArgs>

Provides a Cloudflare Device Posture Rule resource. Device posture rules configure security policies for device posture checks.

Link copied to clipboard
object DevicePostureRuleMapper : ResourceMapper<DevicePostureRule>
Link copied to clipboard
class DeviceSettingsPolicy : KotlinCustomResource

Provides a Cloudflare Device Settings Policy resource. Device policies configure settings applied to WARP devices.

Link copied to clipboard
data class DeviceSettingsPolicyArgs(val accountId: Output<String>? = null, val allowModeSwitch: Output<Boolean>? = null, val allowUpdates: Output<Boolean>? = null, val allowedToLeave: Output<Boolean>? = null, val autoConnect: Output<Int>? = null, val captivePortal: Output<Int>? = null, val default: Output<Boolean>? = null, val description: Output<String>? = null, val disableAutoFallback: Output<Boolean>? = null, val enabled: Output<Boolean>? = null, val excludeOfficeIps: Output<Boolean>? = null, val match: Output<String>? = null, val name: Output<String>? = null, val precedence: Output<Int>? = null, val serviceModeV2Mode: Output<String>? = null, val serviceModeV2Port: Output<Int>? = null, val supportUrl: Output<String>? = null, val switchLocked: Output<Boolean>? = null, val tunnelProtocol: Output<String>? = null) : ConvertibleToJava<DeviceSettingsPolicyArgs>

Provides a Cloudflare Device Settings Policy resource. Device policies configure settings applied to WARP devices.

Link copied to clipboard
Link copied to clipboard
class DlpProfile : KotlinCustomResource

Provides a Cloudflare DLP Profile resource. Data Loss Prevention profiles are a set of entries that can be matched in HTTP bodies or files. They are referenced in Zero Trust Gateway rules.

Link copied to clipboard
data class DlpProfileArgs(val accountId: Output<String>? = null, val allowedMatchCount: Output<Int>? = null, val contextAwareness: Output<DlpProfileContextAwarenessArgs>? = null, val description: Output<String>? = null, val entries: Output<List<DlpProfileEntryArgs>>? = null, val name: Output<String>? = null, val ocrEnabled: Output<Boolean>? = null, val type: Output<String>? = null) : ConvertibleToJava<DlpProfileArgs>

Provides a Cloudflare DLP Profile resource. Data Loss Prevention profiles are a set of entries that can be matched in HTTP bodies or files. They are referenced in Zero Trust Gateway rules.

Link copied to clipboard
Link copied to clipboard
object DlpProfileMapper : ResourceMapper<DlpProfile>
Link copied to clipboard
Link copied to clipboard
class EmailRoutingAddress : KotlinCustomResource

The Email Routing Address resource allows you to manage Cloudflare Email Routing Destination Addresses.

Link copied to clipboard
data class EmailRoutingAddressArgs(val accountId: Output<String>? = null, val email: Output<String>? = null) : ConvertibleToJava<EmailRoutingAddressArgs>

The Email Routing Address resource allows you to manage Cloudflare Email Routing Destination Addresses.

Link copied to clipboard
Link copied to clipboard
class EmailRoutingCatchAll : KotlinCustomResource

Provides a resource for managing Email Routing Addresses catch all behaviour.

Link copied to clipboard
data class EmailRoutingCatchAllArgs(val actions: Output<List<EmailRoutingCatchAllActionArgs>>? = null, val enabled: Output<Boolean>? = null, val matchers: Output<List<EmailRoutingCatchAllMatcherArgs>>? = null, val name: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<EmailRoutingCatchAllArgs>

Provides a resource for managing Email Routing Addresses catch all behaviour.

Link copied to clipboard
Link copied to clipboard
class EmailRoutingRule : KotlinCustomResource

The Email Routing Rule resource allows you to create and manage email routing rules for a zone.

Link copied to clipboard
data class EmailRoutingRuleArgs(val actions: Output<List<EmailRoutingRuleActionArgs>>? = null, val enabled: Output<Boolean>? = null, val matchers: Output<List<EmailRoutingRuleMatcherArgs>>? = null, val name: Output<String>? = null, val priority: Output<Int>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<EmailRoutingRuleArgs>

The Email Routing Rule resource allows you to create and manage email routing rules for a zone.

Link copied to clipboard
object EmailRoutingRuleMapper : ResourceMapper<EmailRoutingRule>
Link copied to clipboard
class EmailRoutingSettings : KotlinCustomResource

Provides a resource for managing Email Routing settings.

Link copied to clipboard
data class EmailRoutingSettingsArgs(val enabled: Output<Boolean>? = null, val skipWizard: Output<Boolean>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<EmailRoutingSettingsArgs>

Provides a resource for managing Email Routing settings.

Link copied to clipboard
Link copied to clipboard
class FallbackDomain : KotlinCustomResource

Provides a Cloudflare Fallback Domain resource. Fallback domains are used to ignore DNS requests to a given list of domains. These DNS requests will be passed back to other DNS servers configured on existing network interfaces on the device.

Link copied to clipboard
data class FallbackDomainArgs(val accountId: Output<String>? = null, val domains: Output<List<FallbackDomainDomainArgs>>? = null, val policyId: Output<String>? = null) : ConvertibleToJava<FallbackDomainArgs>

Provides a Cloudflare Fallback Domain resource. Fallback domains are used to ignore DNS requests to a given list of domains. These DNS requests will be passed back to other DNS servers configured on existing network interfaces on the device.

Link copied to clipboard
Link copied to clipboard
object FallbackDomainMapper : ResourceMapper<FallbackDomain>
Link copied to clipboard
class Filter : KotlinCustomResource

Filter expressions that can be referenced across multiple features, e.g. Firewall Rules. See what is a filter for more details and available fields and operators.

Link copied to clipboard
data class FilterArgs(val description: Output<String>? = null, val expression: Output<String>? = null, val paused: Output<Boolean>? = null, val ref: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<FilterArgs>

Filter expressions that can be referenced across multiple features, e.g. Firewall Rules. See what is a filter for more details and available fields and operators.

Link copied to clipboard

Builder for FilterArgs.

Link copied to clipboard
object FilterMapper : ResourceMapper<Filter>
Link copied to clipboard

Builder for Filter.

Link copied to clipboard
class FirewallRule : KotlinCustomResource

Define Firewall rules using filter expressions for more control over how traffic is matched to the rule. A filter expression permits selecting traffic by multiple criteria allowing greater freedom in rule creation. Filter expressions needs to be created first before using Firewall Rule.

Link copied to clipboard
data class FirewallRuleArgs(val action: Output<String>? = null, val description: Output<String>? = null, val filterId: Output<String>? = null, val paused: Output<Boolean>? = null, val priority: Output<Int>? = null, val products: Output<List<String>>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<FirewallRuleArgs>

Define Firewall rules using filter expressions for more control over how traffic is matched to the rule. A filter expression permits selecting traffic by multiple criteria allowing greater freedom in rule creation. Filter expressions needs to be created first before using Firewall Rule.

Link copied to clipboard
Link copied to clipboard
object FirewallRuleMapper : ResourceMapper<FirewallRule>
Link copied to clipboard
Link copied to clipboard
class GreTunnel : KotlinCustomResource

Provides a resource, that manages GRE tunnels for Magic Transit.

Link copied to clipboard
data class GreTunnelArgs(val accountId: Output<String>? = null, val cloudflareGreEndpoint: Output<String>? = null, val customerGreEndpoint: Output<String>? = null, val description: Output<String>? = null, val healthCheckEnabled: Output<Boolean>? = null, val healthCheckTarget: Output<String>? = null, val healthCheckType: Output<String>? = null, val interfaceAddress: Output<String>? = null, val mtu: Output<Int>? = null, val name: Output<String>? = null, val ttl: Output<Int>? = null) : ConvertibleToJava<GreTunnelArgs>

Provides a resource, that manages GRE tunnels for Magic Transit.

Link copied to clipboard
Link copied to clipboard
object GreTunnelMapper : ResourceMapper<GreTunnel>
Link copied to clipboard
Link copied to clipboard
class Healthcheck : KotlinCustomResource

Standalone Health Checks provide a way to monitor origin servers without needing a Cloudflare Load Balancer.

Link copied to clipboard
data class HealthcheckArgs(val address: Output<String>? = null, val allowInsecure: Output<Boolean>? = null, val checkRegions: Output<List<String>>? = null, val consecutiveFails: Output<Int>? = null, val consecutiveSuccesses: Output<Int>? = null, val description: Output<String>? = null, val expectedBody: Output<String>? = null, val expectedCodes: Output<List<String>>? = null, val followRedirects: Output<Boolean>? = null, val headers: Output<List<HealthcheckHeaderArgs>>? = null, val interval: Output<Int>? = null, val method: Output<String>? = null, val name: Output<String>? = null, val path: Output<String>? = null, val port: Output<Int>? = null, val retries: Output<Int>? = null, val suspended: Output<Boolean>? = null, val timeout: Output<Int>? = null, val type: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<HealthcheckArgs>

Standalone Health Checks provide a way to monitor origin servers without needing a Cloudflare Load Balancer.

Link copied to clipboard
Link copied to clipboard
object HealthcheckMapper : ResourceMapper<Healthcheck>
Link copied to clipboard
Link copied to clipboard
class HostnameTlsSetting : KotlinCustomResource

Provides a Cloudflare per-hostname TLS setting resource. Used to set TLS settings for hostnames under the specified zone.

Link copied to clipboard
data class HostnameTlsSettingArgs(val hostname: Output<String>? = null, val setting: Output<String>? = null, val value: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<HostnameTlsSettingArgs>

Provides a Cloudflare per-hostname TLS setting resource. Used to set TLS settings for hostnames under the specified zone.

Link copied to clipboard
class HostnameTlsSettingCiphers : KotlinCustomResource

Provides a Cloudflare per-hostname TLS setting resource, specifically for ciphers suites. Used to set ciphers suites for hostnames under the specified zone.

Link copied to clipboard
data class HostnameTlsSettingCiphersArgs(val hostname: Output<String>? = null, val ports: Output<List<Int>>? = null, val values: Output<List<String>>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<HostnameTlsSettingCiphersArgs>

Provides a Cloudflare per-hostname TLS setting resource, specifically for ciphers suites. Used to set ciphers suites for hostnames under the specified zone.

Link copied to clipboard
Link copied to clipboard
class HyperdriveConfig : KotlinCustomResource

The Hyperdrive Config resource allows you to manage Cloudflare Hyperdrive Configs.

Link copied to clipboard
data class HyperdriveConfigArgs(val accountId: Output<String>? = null, val caching: Output<HyperdriveConfigCachingArgs>? = null, val name: Output<String>? = null, val origin: Output<HyperdriveConfigOriginArgs>? = null, val resourceId: Output<String>? = null) : ConvertibleToJava<HyperdriveConfigArgs>

The Hyperdrive Config resource allows you to manage Cloudflare Hyperdrive Configs.

Link copied to clipboard
object HyperdriveConfigMapper : ResourceMapper<HyperdriveConfig>
Link copied to clipboard
class InfrastructureAccessTarget : KotlinCustomResource

The Infrastructure Access Target resource allows you to configure Infrastructure Access Targets for an account.

Link copied to clipboard
data class InfrastructureAccessTargetArgs(val accountId: Output<String>? = null, val hostname: Output<String>? = null, val ip: Output<InfrastructureAccessTargetIpArgs>? = null) : ConvertibleToJava<InfrastructureAccessTargetArgs>

The Infrastructure Access Target resource allows you to configure Infrastructure Access Targets for an account.

Link copied to clipboard
class IpsecTunnel : KotlinCustomResource

Provides a resource, that manages IPsec tunnels for Magic Transit.

Link copied to clipboard
data class IpsecTunnelArgs(val accountId: Output<String>? = null, val allowNullCipher: Output<Boolean>? = null, val cloudflareEndpoint: Output<String>? = null, val customerEndpoint: Output<String>? = null, val description: Output<String>? = null, val fqdnId: Output<String>? = null, val healthCheckDirection: Output<String>? = null, val healthCheckEnabled: Output<Boolean>? = null, val healthCheckRate: Output<String>? = null, val healthCheckTarget: Output<String>? = null, val healthCheckType: Output<String>? = null, val hexId: Output<String>? = null, val interfaceAddress: Output<String>? = null, val name: Output<String>? = null, val psk: Output<String>? = null, val remoteId: Output<String>? = null, val replayProtection: Output<Boolean>? = null, val userId: Output<String>? = null) : ConvertibleToJava<IpsecTunnelArgs>

Provides a resource, that manages IPsec tunnels for Magic Transit.

Link copied to clipboard
Link copied to clipboard
object IpsecTunnelMapper : ResourceMapper<IpsecTunnel>
Link copied to clipboard
Link copied to clipboard
class KeylessCertificate : KotlinCustomResource

Provides a resource, that manages Keyless certificates.

Link copied to clipboard
data class KeylessCertificateArgs(val bundleMethod: Output<String>? = null, val certificate: Output<String>? = null, val enabled: Output<Boolean>? = null, val host: Output<String>? = null, val name: Output<String>? = null, val port: Output<Int>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<KeylessCertificateArgs>

Provides a resource, that manages Keyless certificates.

Link copied to clipboard
Link copied to clipboard
class LeakedCredentialCheck : KotlinCustomResource

Provides a Cloudflare Leaked Credential Check resource to be used for managing the status of the Cloudflare Leaked Credential detection within a specific zone.

Link copied to clipboard
data class LeakedCredentialCheckArgs(val enabled: Output<Boolean>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<LeakedCredentialCheckArgs>

Provides a Cloudflare Leaked Credential Check resource to be used for managing the status of the Cloudflare Leaked Credential detection within a specific zone.

Link copied to clipboard
Link copied to clipboard
class LeakedCredentialCheckRule : KotlinCustomResource

Provides a Cloudflare Leaked Credential Check Rule resource for managing user-defined Leaked Credential detection patterns within a specific zone.

Link copied to clipboard
data class LeakedCredentialCheckRuleArgs(val password: Output<String>? = null, val username: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<LeakedCredentialCheckRuleArgs>

Provides a Cloudflare Leaked Credential Check Rule resource for managing user-defined Leaked Credential detection patterns within a specific zone.

Link copied to clipboard
class List : KotlinCustomResource
Link copied to clipboard
data class ListArgs(val accountId: Output<String>? = null, val description: Output<String>? = null, val items: Output<List<ListItemArgs>>? = null, val kind: Output<String>? = null, val name: Output<String>? = null) : ConvertibleToJava<ListArgs>
Link copied to clipboard

Builder for ListArgs.

Link copied to clipboard
class ListItem : KotlinCustomResource

Provides individual list items (IPs, Redirects, ASNs, Hostnames) to be used in Edge Rules Engine across all zones within the same account.

Link copied to clipboard
data class ListItemArgs(val accountId: Output<String>? = null, val asn: Output<Int>? = null, val comment: Output<String>? = null, val hostname: Output<ListItemHostnameArgs>? = null, val ip: Output<String>? = null, val listId: Output<String>? = null, val redirect: Output<ListItemRedirectArgs>? = null) : ConvertibleToJava<ListItemArgs>

Provides individual list items (IPs, Redirects, ASNs, Hostnames) to be used in Edge Rules Engine across all zones within the same account.

Link copied to clipboard
Link copied to clipboard
object ListItemMapper : ResourceMapper<ListItem>
Link copied to clipboard
Link copied to clipboard
object ListMapper : ResourceMapper<List>
Link copied to clipboard

Builder for List.

Link copied to clipboard
class LoadBalancer : KotlinCustomResource

Provides a Cloudflare Load Balancer resource. This sits in front of a number of defined pools of origins and provides various options for geographically-aware load balancing. Note that the load balancing feature must be enabled in your Cloudflare account before you can use this resource.

Link copied to clipboard
data class LoadBalancerArgs(val adaptiveRoutings: Output<List<LoadBalancerAdaptiveRoutingArgs>>? = null, val countryPools: Output<List<LoadBalancerCountryPoolArgs>>? = null, val defaultPoolIds: Output<List<String>>? = null, val description: Output<String>? = null, val enabled: Output<Boolean>? = null, val fallbackPoolId: Output<String>? = null, val locationStrategies: Output<List<LoadBalancerLocationStrategyArgs>>? = null, val name: Output<String>? = null, val popPools: Output<List<LoadBalancerPopPoolArgs>>? = null, val proxied: Output<Boolean>? = null, val randomSteerings: Output<List<LoadBalancerRandomSteeringArgs>>? = null, val regionPools: Output<List<LoadBalancerRegionPoolArgs>>? = null, val rules: Output<List<LoadBalancerRuleArgs>>? = null, val sessionAffinity: Output<String>? = null, val sessionAffinityAttributes: Output<List<LoadBalancerSessionAffinityAttributeArgs>>? = null, val sessionAffinityTtl: Output<Int>? = null, val steeringPolicy: Output<String>? = null, val ttl: Output<Int>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<LoadBalancerArgs>

Provides a Cloudflare Load Balancer resource. This sits in front of a number of defined pools of origins and provides various options for geographically-aware load balancing. Note that the load balancing feature must be enabled in your Cloudflare account before you can use this resource.

Link copied to clipboard
Link copied to clipboard
object LoadBalancerMapper : ResourceMapper<LoadBalancer>
Link copied to clipboard
class LoadBalancerMonitor : KotlinCustomResource

If Cloudflare's Load Balancing to load-balance across multiple origin servers or data centers, you configure one of these Monitors to actively check the availability of those servers over HTTP(S) or TCP.

Link copied to clipboard
data class LoadBalancerMonitorArgs(val accountId: Output<String>? = null, val allowInsecure: Output<Boolean>? = null, val consecutiveDown: Output<Int>? = null, val consecutiveUp: Output<Int>? = null, val description: Output<String>? = null, val expectedBody: Output<String>? = null, val expectedCodes: Output<String>? = null, val followRedirects: Output<Boolean>? = null, val headers: Output<List<LoadBalancerMonitorHeaderArgs>>? = null, val interval: Output<Int>? = null, val method: Output<String>? = null, val path: Output<String>? = null, val port: Output<Int>? = null, val probeZone: Output<String>? = null, val retries: Output<Int>? = null, val timeout: Output<Int>? = null, val type: Output<String>? = null) : ConvertibleToJava<LoadBalancerMonitorArgs>

If Cloudflare's Load Balancing to load-balance across multiple origin servers or data centers, you configure one of these Monitors to actively check the availability of those servers over HTTP(S) or TCP.

Link copied to clipboard
Link copied to clipboard
class LoadBalancerPool : KotlinCustomResource

Provides a Cloudflare Load Balancer pool resource. This provides a pool of origins that can be used by a Cloudflare Load Balancer.

Link copied to clipboard
data class LoadBalancerPoolArgs(val accountId: Output<String>? = null, val checkRegions: Output<List<String>>? = null, val description: Output<String>? = null, val enabled: Output<Boolean>? = null, val latitude: Output<Double>? = null, val loadSheddings: Output<List<LoadBalancerPoolLoadSheddingArgs>>? = null, val longitude: Output<Double>? = null, val minimumOrigins: Output<Int>? = null, val monitor: Output<String>? = null, val name: Output<String>? = null, val notificationEmail: Output<String>? = null, val originSteerings: Output<List<LoadBalancerPoolOriginSteeringArgs>>? = null, val origins: Output<List<LoadBalancerPoolOriginArgs>>? = null) : ConvertibleToJava<LoadBalancerPoolArgs>

Provides a Cloudflare Load Balancer pool resource. This provides a pool of origins that can be used by a Cloudflare Load Balancer.

Link copied to clipboard
object LoadBalancerPoolMapper : ResourceMapper<LoadBalancerPool>
Link copied to clipboard
Link copied to clipboard
class LogpullRetention : KotlinCustomResource

Allows management of the Logpull Retention settings used to control whether or not to retain HTTP request logs.

Link copied to clipboard
data class LogpullRetentionArgs(val enabled: Output<Boolean>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<LogpullRetentionArgs>

Allows management of the Logpull Retention settings used to control whether or not to retain HTTP request logs.

Link copied to clipboard
object LogpullRetentionMapper : ResourceMapper<LogpullRetention>
Link copied to clipboard
class LogpushJob : KotlinCustomResource

Import an account-scoped job.

Link copied to clipboard
data class LogpushJobArgs(val accountId: Output<String>? = null, val dataset: Output<String>? = null, val destinationConf: Output<String>? = null, val enabled: Output<Boolean>? = null, val filter: Output<String>? = null, val frequency: Output<String>? = null, val kind: Output<String>? = null, val logpullOptions: Output<String>? = null, val maxUploadBytes: Output<Int>? = null, val maxUploadIntervalSeconds: Output<Int>? = null, val maxUploadRecords: Output<Int>? = null, val name: Output<String>? = null, val outputOptions: Output<LogpushJobOutputOptionsArgs>? = null, val ownershipChallenge: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<LogpushJobArgs>

Import an account-scoped job.

Link copied to clipboard
Link copied to clipboard
object LogpushJobMapper : ResourceMapper<LogpushJob>
Link copied to clipboard
Link copied to clipboard
class LogpushOwnershipChallenge : KotlinCustomResource

Provides a resource which manages Cloudflare Logpush ownership challenges to use in a Logpush Job. On it's own, doesn't do much however this resource should be used in conjunction to create Logpush jobs.

Link copied to clipboard
data class LogpushOwnershipChallengeArgs(val accountId: Output<String>? = null, val destinationConf: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<LogpushOwnershipChallengeArgs>

Provides a resource which manages Cloudflare Logpush ownership challenges to use in a Logpush Job. On it's own, doesn't do much however this resource should be used in conjunction to create Logpush jobs.

Link copied to clipboard
class MagicFirewallRuleset : KotlinCustomResource

Magic Firewall is a network-level firewall to protect networks that are onboarded to Cloudflare's Magic Transit. This resource creates a root ruleset on the account level and contains one or more rules. Rules can be crafted in Wireshark syntax and are evaluated in order, with the first rule having the highest priority.

Link copied to clipboard
data class MagicFirewallRulesetArgs(val accountId: Output<String>? = null, val description: Output<String>? = null, val name: Output<String>? = null, val rules: Output<List<Map<String, String>>>? = null) : ConvertibleToJava<MagicFirewallRulesetArgs>

Magic Firewall is a network-level firewall to protect networks that are onboarded to Cloudflare's Magic Transit. This resource creates a root ruleset on the account level and contains one or more rules. Rules can be crafted in Wireshark syntax and are evaluated in order, with the first rule having the highest priority.

Link copied to clipboard
Link copied to clipboard
class MagicWanGreTunnel : KotlinCustomResource

Provides a resource, that manages GRE tunnels for Magic Transit.

Link copied to clipboard
data class MagicWanGreTunnelArgs(val accountId: Output<String>? = null, val cloudflareGreEndpoint: Output<String>? = null, val customerGreEndpoint: Output<String>? = null, val description: Output<String>? = null, val healthCheckEnabled: Output<Boolean>? = null, val healthCheckTarget: Output<String>? = null, val healthCheckType: Output<String>? = null, val interfaceAddress: Output<String>? = null, val mtu: Output<Int>? = null, val name: Output<String>? = null, val ttl: Output<Int>? = null) : ConvertibleToJava<MagicWanGreTunnelArgs>

Provides a resource, that manages GRE tunnels for Magic Transit.

Link copied to clipboard
object MagicWanGreTunnelMapper : ResourceMapper<MagicWanGreTunnel>
Link copied to clipboard
class MagicWanIpsecTunnel : KotlinCustomResource

Provides a resource, that manages IPsec tunnels for Magic Transit.

Link copied to clipboard
data class MagicWanIpsecTunnelArgs(val accountId: Output<String>? = null, val allowNullCipher: Output<Boolean>? = null, val cloudflareEndpoint: Output<String>? = null, val customerEndpoint: Output<String>? = null, val description: Output<String>? = null, val fqdnId: Output<String>? = null, val healthCheckDirection: Output<String>? = null, val healthCheckEnabled: Output<Boolean>? = null, val healthCheckRate: Output<String>? = null, val healthCheckTarget: Output<String>? = null, val healthCheckType: Output<String>? = null, val hexId: Output<String>? = null, val interfaceAddress: Output<String>? = null, val name: Output<String>? = null, val psk: Output<String>? = null, val remoteId: Output<String>? = null, val replayProtection: Output<Boolean>? = null, val userId: Output<String>? = null) : ConvertibleToJava<MagicWanIpsecTunnelArgs>

Provides a resource, that manages IPsec tunnels for Magic Transit.

Link copied to clipboard
Link copied to clipboard
class MagicWanStaticRoute : KotlinCustomResource

Provides a resource, that manages Cloudflare static routes for Magic Transit or Magic WAN. Static routes are used to route traffic through GRE tunnels.

Link copied to clipboard
data class MagicWanStaticRouteArgs(val accountId: Output<String>? = null, val coloNames: Output<List<String>>? = null, val coloRegions: Output<List<String>>? = null, val description: Output<String>? = null, val nexthop: Output<String>? = null, val prefix: Output<String>? = null, val priority: Output<Int>? = null, val weight: Output<Int>? = null) : ConvertibleToJava<MagicWanStaticRouteArgs>

Provides a resource, that manages Cloudflare static routes for Magic Transit or Magic WAN. Static routes are used to route traffic through GRE tunnels.

Link copied to clipboard
Link copied to clipboard
class ManagedHeaders : KotlinCustomResource

The Cloudflare Managed Headers allows you to add or remove some predefined headers to one's requests or origin responses.

Link copied to clipboard
data class ManagedHeadersArgs(val managedRequestHeaders: Output<List<ManagedHeadersManagedRequestHeaderArgs>>? = null, val managedResponseHeaders: Output<List<ManagedHeadersManagedResponseHeaderArgs>>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<ManagedHeadersArgs>

The Cloudflare Managed Headers allows you to add or remove some predefined headers to one's requests or origin responses.

Link copied to clipboard
Link copied to clipboard
object ManagedHeadersMapper : ResourceMapper<ManagedHeaders>
Link copied to clipboard
class MtlsCertificate : KotlinCustomResource

Provides a Cloudflare mTLS certificate resource. These certificates may be used with mTLS enabled Cloudflare services.

Link copied to clipboard
data class MtlsCertificateArgs(val accountId: Output<String>? = null, val ca: Output<Boolean>? = null, val certificates: Output<String>? = null, val name: Output<String>? = null, val privateKey: Output<String>? = null) : ConvertibleToJava<MtlsCertificateArgs>

Provides a Cloudflare mTLS certificate resource. These certificates may be used with mTLS enabled Cloudflare services.

Link copied to clipboard
object MtlsCertificateMapper : ResourceMapper<MtlsCertificate>
Link copied to clipboard
class NotificationPolicy : KotlinCustomResource

Provides a resource, that manages a notification policy for Cloudflare's products. The delivery mechanisms supported are email, webhooks, and PagerDuty.

Link copied to clipboard
data class NotificationPolicyArgs(val accountId: Output<String>? = null, val alertType: Output<String>? = null, val description: Output<String>? = null, val emailIntegrations: Output<List<NotificationPolicyEmailIntegrationArgs>>? = null, val enabled: Output<Boolean>? = null, val filters: Output<NotificationPolicyFiltersArgs>? = null, val name: Output<String>? = null, val pagerdutyIntegrations: Output<List<NotificationPolicyPagerdutyIntegrationArgs>>? = null, val webhooksIntegrations: Output<List<NotificationPolicyWebhooksIntegrationArgs>>? = null) : ConvertibleToJava<NotificationPolicyArgs>

Provides a resource, that manages a notification policy for Cloudflare's products. The delivery mechanisms supported are email, webhooks, and PagerDuty.

Link copied to clipboard
Link copied to clipboard
class NotificationPolicyWebhooks : KotlinCustomResource

Provides a resource, that manages a webhook destination. These destinations can be tied to the notification policies created for Cloudflare's products.

Link copied to clipboard
data class NotificationPolicyWebhooksArgs(val accountId: Output<String>? = null, val name: Output<String>? = null, val secret: Output<String>? = null, val url: Output<String>? = null) : ConvertibleToJava<NotificationPolicyWebhooksArgs>

Provides a resource, that manages a webhook destination. These destinations can be tied to the notification policies created for Cloudflare's products.

Link copied to clipboard
class ObservatoryScheduledTest : KotlinCustomResource

Provides a Cloudflare Observatory Scheduled Test resource.

Link copied to clipboard
data class ObservatoryScheduledTestArgs(val frequency: Output<String>? = null, val region: Output<String>? = null, val url: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<ObservatoryScheduledTestArgs>

Provides a Cloudflare Observatory Scheduled Test resource.

Link copied to clipboard
class OriginCaCertificate : KotlinCustomResource

Provides a Cloudflare Origin CA certificate used to protect traffic to your origin without involving a third party Certificate Authority.

Link copied to clipboard
data class OriginCaCertificateArgs(val csr: Output<String>? = null, val hostnames: Output<List<String>>? = null, val minDaysForRenewal: Output<Int>? = null, val requestType: Output<String>? = null, val requestedValidity: Output<Int>? = null) : ConvertibleToJava<OriginCaCertificateArgs>

Provides a Cloudflare Origin CA certificate used to protect traffic to your origin without involving a third party Certificate Authority.

Link copied to clipboard
Link copied to clipboard
class PageRule : KotlinCustomResource

Provides a Cloudflare page rule resource.

Link copied to clipboard
data class PageRuleArgs(val actions: Output<PageRuleActionsArgs>? = null, val priority: Output<Int>? = null, val status: Output<String>? = null, val target: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<PageRuleArgs>

Provides a Cloudflare page rule resource.

Link copied to clipboard
Link copied to clipboard
object PageRuleMapper : ResourceMapper<PageRule>
Link copied to clipboard
Link copied to clipboard
class PagesDomain : KotlinCustomResource

Provides a resource for managing Cloudflare Pages domains.

Link copied to clipboard
data class PagesDomainArgs(val accountId: Output<String>? = null, val domain: Output<String>? = null, val projectName: Output<String>? = null) : ConvertibleToJava<PagesDomainArgs>

Provides a resource for managing Cloudflare Pages domains.

Link copied to clipboard
Link copied to clipboard
object PagesDomainMapper : ResourceMapper<PagesDomain>
Link copied to clipboard
Link copied to clipboard
class PagesProject : KotlinCustomResource

Provides a resource which manages Cloudflare Pages projects.

Link copied to clipboard
data class PagesProjectArgs(val accountId: Output<String>? = null, val buildConfig: Output<PagesProjectBuildConfigArgs>? = null, val deploymentConfigs: Output<PagesProjectDeploymentConfigsArgs>? = null, val name: Output<String>? = null, val productionBranch: Output<String>? = null, val source: Output<PagesProjectSourceArgs>? = null) : ConvertibleToJava<PagesProjectArgs>

Provides a resource which manages Cloudflare Pages projects.

Link copied to clipboard
Link copied to clipboard
object PagesProjectMapper : ResourceMapper<PagesProject>
Link copied to clipboard
Link copied to clipboard
data class ProviderArgs(val apiBasePath: Output<String>? = null, val apiClientLogging: Output<Boolean>? = null, val apiHostname: Output<String>? = null, val apiKey: Output<String>? = null, val apiToken: Output<String>? = null, val apiUserServiceKey: Output<String>? = null, val email: Output<String>? = null, val maxBackoff: Output<Int>? = null, val minBackoff: Output<Int>? = null, val retries: Output<Int>? = null, val rps: Output<Int>? = null, val userAgentOperatorSuffix: Output<String>? = null) : ConvertibleToJava<ProviderArgs>

The provider type for the cloudflare package. By default, resources use package-wide configuration settings, however an explicit Provider instance may be created and passed during resource construction to achieve fine-grained programmatic control over provider settings. See the documentation for more information.

Link copied to clipboard
Link copied to clipboard
class Queue : KotlinCustomResource

Provides the ability to manage Cloudflare Workers Queue features.

Link copied to clipboard
data class QueueArgs(val accountId: Output<String>? = null, val name: Output<String>? = null) : ConvertibleToJava<QueueArgs>

Provides the ability to manage Cloudflare Workers Queue features.

Link copied to clipboard

Builder for QueueArgs.

Link copied to clipboard
object QueueMapper : ResourceMapper<Queue>
Link copied to clipboard

Builder for Queue.

Link copied to clipboard
class R2Bucket : KotlinCustomResource
Link copied to clipboard
data class R2BucketArgs(val accountId: Output<String>? = null, val location: Output<String>? = null, val name: Output<String>? = null) : ConvertibleToJava<R2BucketArgs>
Link copied to clipboard
Link copied to clipboard
object R2BucketMapper : ResourceMapper<R2Bucket>
Link copied to clipboard
Link copied to clipboard
class RateLimit : KotlinCustomResource

Provides a Cloudflare rate limit resource for a given zone. This can be used to limit the traffic you receive zone-wide, or matching more specific types of requests/responses.

Link copied to clipboard
data class RateLimitArgs(val action: Output<RateLimitActionArgs>? = null, val bypassUrlPatterns: Output<List<String>>? = null, val correlate: Output<RateLimitCorrelateArgs>? = null, val description: Output<String>? = null, val disabled: Output<Boolean>? = null, val match: Output<RateLimitMatchArgs>? = null, val period: Output<Int>? = null, val threshold: Output<Int>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<RateLimitArgs>

Provides a Cloudflare rate limit resource for a given zone. This can be used to limit the traffic you receive zone-wide, or matching more specific types of requests/responses.

Link copied to clipboard
Link copied to clipboard
object RateLimitMapper : ResourceMapper<RateLimit>
Link copied to clipboard
Link copied to clipboard
class Record : KotlinCustomResource

Provides a Cloudflare record resource.

Link copied to clipboard
data class RecordArgs(val allowOverwrite: Output<Boolean>? = null, val comment: Output<String>? = null, val content: Output<String>? = null, val data: Output<RecordDataArgs>? = null, val name: Output<String>? = null, val priority: Output<Int>? = null, val proxied: Output<Boolean>? = null, val tags: Output<List<String>>? = null, val ttl: Output<Int>? = null, val type: Output<String>? = null, val value: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<RecordArgs>

Provides a Cloudflare record resource.

Link copied to clipboard

Builder for RecordArgs.

Link copied to clipboard
object RecordMapper : ResourceMapper<Record>
Link copied to clipboard

Builder for Record.

Link copied to clipboard
class RegionalHostname : KotlinCustomResource

Provides a Data Localization Suite Regional Hostname.

Link copied to clipboard
data class RegionalHostnameArgs(val hostname: Output<String>? = null, val regionKey: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<RegionalHostnameArgs>

Provides a Data Localization Suite Regional Hostname.

Link copied to clipboard
object RegionalHostnameMapper : ResourceMapper<RegionalHostname>
Link copied to clipboard
class RegionalTieredCache : KotlinCustomResource

Instructs Cloudflare to check a regional hub data center on the way to your upper tier. This can help improve performance for smart and custom tiered cache topologies.

Link copied to clipboard
data class RegionalTieredCacheArgs(val value: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<RegionalTieredCacheArgs>

Instructs Cloudflare to check a regional hub data center on the way to your upper tier. This can help improve performance for smart and custom tiered cache topologies.

Link copied to clipboard
Link copied to clipboard
class RiskBehavior : KotlinCustomResource

The Risk Behavior resource allows you to configure Cloudflare Risk Behaviors for an account.

Link copied to clipboard
data class RiskBehaviorArgs(val accountId: Output<String>? = null, val behaviors: Output<List<RiskBehaviorBehaviorArgs>>? = null) : ConvertibleToJava<RiskBehaviorArgs>

The Risk Behavior resource allows you to configure Cloudflare Risk Behaviors for an account.

Link copied to clipboard
Link copied to clipboard
object RiskBehaviorMapper : ResourceMapper<RiskBehavior>
Link copied to clipboard
Link copied to clipboard
class Ruleset : KotlinCustomResource

The Cloudflare Ruleset Engine (https://developers.cloudflare.com/ruleset-engine/about/) allows you to create and deploy rules and rulesets. Cloudflare uses the Ruleset Engine in different products, allowing you to configure several products using the same basic syntax.

Link copied to clipboard
data class RulesetArgs(val accountId: Output<String>? = null, val description: Output<String>? = null, val kind: Output<String>? = null, val name: Output<String>? = null, val phase: Output<String>? = null, val rules: Output<List<RulesetRuleArgs>>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<RulesetArgs>

The Cloudflare Ruleset Engine (https://developers.cloudflare.com/ruleset-engine/about/) allows you to create and deploy rules and rulesets. Cloudflare uses the Ruleset Engine in different products, allowing you to configure several products using the same basic syntax.

Link copied to clipboard
Link copied to clipboard
object RulesetMapper : ResourceMapper<Ruleset>
Link copied to clipboard
Link copied to clipboard
class Snippet : KotlinCustomResource

The Snippet resource allows you to create and manage snippet for a zone.

Link copied to clipboard
data class SnippetArgs(val files: Output<List<SnippetFileArgs>>? = null, val mainModule: Output<String>? = null, val name: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<SnippetArgs>

The Snippet resource allows you to create and manage snippet for a zone.

Link copied to clipboard
Link copied to clipboard
object SnippetMapper : ResourceMapper<Snippet>
Link copied to clipboard
Link copied to clipboard
class SnippetRules : KotlinCustomResource

The Snippet Rules resource allows you to create and manage snippet rules for a zone.

Link copied to clipboard
data class SnippetRulesArgs(val rules: Output<List<SnippetRulesRuleArgs>>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<SnippetRulesArgs>

The Snippet Rules resource allows you to create and manage snippet rules for a zone.

Link copied to clipboard
Link copied to clipboard
object SnippetRulesMapper : ResourceMapper<SnippetRules>
Link copied to clipboard
Link copied to clipboard
class SpectrumApplication : KotlinCustomResource

Provides a Cloudflare Spectrum Application. You can extend the power of Cloudflare's DDoS, TLS, and IP Firewall to your other TCP-based services.

Link copied to clipboard
data class SpectrumApplicationArgs(val argoSmartRouting: Output<Boolean>? = null, val dns: Output<SpectrumApplicationDnsArgs>? = null, val edgeIps: Output<SpectrumApplicationEdgeIpsArgs>? = null, val ipFirewall: Output<Boolean>? = null, val originDirects: Output<List<String>>? = null, val originDns: Output<SpectrumApplicationOriginDnsArgs>? = null, val originPort: Output<Int>? = null, val originPortRange: Output<SpectrumApplicationOriginPortRangeArgs>? = null, val protocol: Output<String>? = null, val proxyProtocol: Output<String>? = null, val tls: Output<String>? = null, val trafficType: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<SpectrumApplicationArgs>

Provides a Cloudflare Spectrum Application. You can extend the power of Cloudflare's DDoS, TLS, and IP Firewall to your other TCP-based services.

Link copied to clipboard
Link copied to clipboard
class SplitTunnel : KotlinCustomResource

Provides a Cloudflare Split Tunnel resource. Split tunnels are used to either include or exclude lists of routes from the WARP client's tunnel.

Link copied to clipboard
data class SplitTunnelArgs(val accountId: Output<String>? = null, val mode: Output<String>? = null, val policyId: Output<String>? = null, val tunnels: Output<List<SplitTunnelTunnelArgs>>? = null) : ConvertibleToJava<SplitTunnelArgs>

Provides a Cloudflare Split Tunnel resource. Split tunnels are used to either include or exclude lists of routes from the WARP client's tunnel.

Link copied to clipboard
Link copied to clipboard
object SplitTunnelMapper : ResourceMapper<SplitTunnel>
Link copied to clipboard
Link copied to clipboard
class StaticRoute : KotlinCustomResource

Provides a resource, that manages Cloudflare static routes for Magic Transit or Magic WAN. Static routes are used to route traffic through GRE tunnels.

Link copied to clipboard
data class StaticRouteArgs(val accountId: Output<String>? = null, val coloNames: Output<List<String>>? = null, val coloRegions: Output<List<String>>? = null, val description: Output<String>? = null, val nexthop: Output<String>? = null, val prefix: Output<String>? = null, val priority: Output<Int>? = null, val weight: Output<Int>? = null) : ConvertibleToJava<StaticRouteArgs>

Provides a resource, that manages Cloudflare static routes for Magic Transit or Magic WAN. Static routes are used to route traffic through GRE tunnels.

Link copied to clipboard
Link copied to clipboard
object StaticRouteMapper : ResourceMapper<StaticRoute>
Link copied to clipboard
Link copied to clipboard
class TeamsAccount : KotlinCustomResource

Provides a Cloudflare Teams Account resource. The Teams Account resource defines configuration for secure web gateway.

Link copied to clipboard
data class TeamsAccountArgs(val accountId: Output<String>? = null, val activityLogEnabled: Output<Boolean>? = null, val antivirus: Output<TeamsAccountAntivirusArgs>? = null, val blockPage: Output<TeamsAccountBlockPageArgs>? = null, val bodyScanning: Output<TeamsAccountBodyScanningArgs>? = null, val certificate: Output<TeamsAccountCertificateArgs>? = null, val customCertificate: Output<TeamsAccountCustomCertificateArgs>? = null, val extendedEmailMatching: Output<TeamsAccountExtendedEmailMatchingArgs>? = null, val fips: Output<TeamsAccountFipsArgs>? = null, val logging: Output<TeamsAccountLoggingArgs>? = null, val nonIdentityBrowserIsolationEnabled: Output<Boolean>? = null, val payloadLog: Output<TeamsAccountPayloadLogArgs>? = null, val protocolDetectionEnabled: Output<Boolean>? = null, val proxy: Output<TeamsAccountProxyArgs>? = null, val sshSessionLog: Output<TeamsAccountSshSessionLogArgs>? = null, val tlsDecryptEnabled: Output<Boolean>? = null, val urlBrowserIsolationEnabled: Output<Boolean>? = null) : ConvertibleToJava<TeamsAccountArgs>

Provides a Cloudflare Teams Account resource. The Teams Account resource defines configuration for secure web gateway.

Link copied to clipboard
Link copied to clipboard
object TeamsAccountMapper : ResourceMapper<TeamsAccount>
Link copied to clipboard
Link copied to clipboard
class TeamsList : KotlinCustomResource

Provides a Cloudflare Teams List resource. Teams lists are referenced when creating secure web gateway policies or device posture rules.

Link copied to clipboard
data class TeamsListArgs(val accountId: Output<String>? = null, val description: Output<String>? = null, val items: Output<List<String>>? = null, val itemsWithDescriptions: Output<List<TeamsListItemsWithDescriptionArgs>>? = null, val name: Output<String>? = null, val type: Output<String>? = null) : ConvertibleToJava<TeamsListArgs>

Provides a Cloudflare Teams List resource. Teams lists are referenced when creating secure web gateway policies or device posture rules.

Link copied to clipboard
Link copied to clipboard
object TeamsListMapper : ResourceMapper<TeamsList>
Link copied to clipboard
Link copied to clipboard
class TeamsLocation : KotlinCustomResource

Provides a Cloudflare Teams Location resource. Teams Locations are referenced when creating secure web gateway policies.

Link copied to clipboard
data class TeamsLocationArgs(val accountId: Output<String>? = null, val clientDefault: Output<Boolean>? = null, val dnsDestinationIpsId: Output<String>? = null, val dnsDestinationIpv6BlockId: Output<String>? = null, val ecsSupport: Output<Boolean>? = null, val endpoints: Output<TeamsLocationEndpointsArgs>? = null, val name: Output<String>? = null, val networks: Output<List<TeamsLocationNetworkArgs>>? = null) : ConvertibleToJava<TeamsLocationArgs>

Provides a Cloudflare Teams Location resource. Teams Locations are referenced when creating secure web gateway policies.

Link copied to clipboard
Link copied to clipboard
object TeamsLocationMapper : ResourceMapper<TeamsLocation>
Link copied to clipboard
Link copied to clipboard
class TeamsProxyEndpoint : KotlinCustomResource

Provides a Cloudflare Teams Proxy Endpoint resource. Teams Proxy Endpoints are used for pointing proxy clients at Cloudflare Secure Gateway.

Link copied to clipboard
data class TeamsProxyEndpointArgs(val accountId: Output<String>? = null, val ips: Output<List<String>>? = null, val name: Output<String>? = null) : ConvertibleToJava<TeamsProxyEndpointArgs>

Provides a Cloudflare Teams Proxy Endpoint resource. Teams Proxy Endpoints are used for pointing proxy clients at Cloudflare Secure Gateway.

Link copied to clipboard
Link copied to clipboard
class TeamsRule : KotlinCustomResource

Provides a Cloudflare Teams rule resource. Teams rules comprise secure web gateway policies.

Link copied to clipboard
data class TeamsRuleArgs(val accountId: Output<String>? = null, val action: Output<String>? = null, val description: Output<String>? = null, val devicePosture: Output<String>? = null, val enabled: Output<Boolean>? = null, val filters: Output<List<String>>? = null, val identity: Output<String>? = null, val name: Output<String>? = null, val precedence: Output<Int>? = null, val ruleSettings: Output<TeamsRuleRuleSettingsArgs>? = null, val traffic: Output<String>? = null) : ConvertibleToJava<TeamsRuleArgs>

Provides a Cloudflare Teams rule resource. Teams rules comprise secure web gateway policies.

Link copied to clipboard
Link copied to clipboard
object TeamsRuleMapper : ResourceMapper<TeamsRule>
Link copied to clipboard
Link copied to clipboard
class TieredCache : KotlinCustomResource

Provides a resource, that manages Cloudflare Tiered Cache settings. This allows you to adjust topologies for your zone.

Link copied to clipboard
data class TieredCacheArgs(val cacheType: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<TieredCacheArgs>

Provides a resource, that manages Cloudflare Tiered Cache settings. This allows you to adjust topologies for your zone.

Link copied to clipboard
Link copied to clipboard
object TieredCacheMapper : ResourceMapper<TieredCache>
Link copied to clipboard
Link copied to clipboard
class TotalTls : KotlinCustomResource

Provides a resource which manages Total TLS for a zone.

Link copied to clipboard
data class TotalTlsArgs(val certificateAuthority: Output<String>? = null, val enabled: Output<Boolean>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<TotalTlsArgs>

Provides a resource which manages Total TLS for a zone.

Link copied to clipboard
Link copied to clipboard
object TotalTlsMapper : ResourceMapper<TotalTls>
Link copied to clipboard
Link copied to clipboard
class Tunnel : KotlinCustomResource

Tunnel exposes applications running on your local web server on any network with an internet connection without manually adding DNS records or configuring a firewall or router.

Link copied to clipboard
data class TunnelArgs(val accountId: Output<String>? = null, val configSrc: Output<String>? = null, val name: Output<String>? = null, val secret: Output<String>? = null) : ConvertibleToJava<TunnelArgs>

Tunnel exposes applications running on your local web server on any network with an internet connection without manually adding DNS records or configuring a firewall or router.

Link copied to clipboard

Builder for TunnelArgs.

Link copied to clipboard
class TunnelConfig : KotlinCustomResource

Provides a Cloudflare Tunnel configuration resource.

Link copied to clipboard
data class TunnelConfigArgs(val accountId: Output<String>? = null, val config: Output<TunnelConfigConfigArgs>? = null, val tunnelId: Output<String>? = null) : ConvertibleToJava<TunnelConfigArgs>

Provides a Cloudflare Tunnel configuration resource.

Link copied to clipboard
Link copied to clipboard
object TunnelConfigMapper : ResourceMapper<TunnelConfig>
Link copied to clipboard
Link copied to clipboard
object TunnelMapper : ResourceMapper<Tunnel>
Link copied to clipboard

Builder for Tunnel.

Link copied to clipboard
class TunnelRoute : KotlinCustomResource

Provides a resource, that manages Cloudflare tunnel routes for Zero Trust. Tunnel routes are used to direct IP traffic through Cloudflare Tunnels.

Link copied to clipboard
data class TunnelRouteArgs(val accountId: Output<String>? = null, val comment: Output<String>? = null, val network: Output<String>? = null, val tunnelId: Output<String>? = null, val virtualNetworkId: Output<String>? = null) : ConvertibleToJava<TunnelRouteArgs>

Provides a resource, that manages Cloudflare tunnel routes for Zero Trust. Tunnel routes are used to direct IP traffic through Cloudflare Tunnels.

Link copied to clipboard
Link copied to clipboard
object TunnelRouteMapper : ResourceMapper<TunnelRoute>
Link copied to clipboard
Link copied to clipboard
class TunnelVirtualNetwork : KotlinCustomResource

Provides a resource, that manages Cloudflare tunnel virtual networks for Zero Trust. Tunnel virtual networks are used for segregation of Tunnel IP Routes via Virtualized Networks to handle overlapping private IPs in your origins.

Link copied to clipboard
data class TunnelVirtualNetworkArgs(val accountId: Output<String>? = null, val comment: Output<String>? = null, val isDefaultNetwork: Output<Boolean>? = null, val name: Output<String>? = null) : ConvertibleToJava<TunnelVirtualNetworkArgs>

Provides a resource, that manages Cloudflare tunnel virtual networks for Zero Trust. Tunnel virtual networks are used for segregation of Tunnel IP Routes via Virtualized Networks to handle overlapping private IPs in your origins.

Link copied to clipboard
Link copied to clipboard
class TurnstileWidget : KotlinCustomResource

The Turnstile Widget resource allows you to manage Cloudflare Turnstile Widgets.

Link copied to clipboard
data class TurnstileWidgetArgs(val accountId: Output<String>? = null, val botFightMode: Output<Boolean>? = null, val domains: Output<List<String>>? = null, val mode: Output<String>? = null, val name: Output<String>? = null, val offlabel: Output<Boolean>? = null, val region: Output<String>? = null) : ConvertibleToJava<TurnstileWidgetArgs>

The Turnstile Widget resource allows you to manage Cloudflare Turnstile Widgets.

Link copied to clipboard
object TurnstileWidgetMapper : ResourceMapper<TurnstileWidget>
Link copied to clipboard
class UrlNormalizationSettings : KotlinCustomResource

Provides a resource to manage URL Normalization Settings.

Link copied to clipboard
data class UrlNormalizationSettingsArgs(val scope: Output<String>? = null, val type: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<UrlNormalizationSettingsArgs>

Provides a resource to manage URL Normalization Settings.

Link copied to clipboard
class UserAgentBlockingRule : KotlinCustomResource

Provides a resource to manage User Agent Blocking Rules.

Link copied to clipboard
data class UserAgentBlockingRuleArgs(val configuration: Output<UserAgentBlockingRuleConfigurationArgs>? = null, val description: Output<String>? = null, val mode: Output<String>? = null, val paused: Output<Boolean>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<UserAgentBlockingRuleArgs>

Provides a resource to manage User Agent Blocking Rules.

Link copied to clipboard
Link copied to clipboard
class WaitingRoom : KotlinCustomResource

Provides a Cloudflare Waiting Room resource.

Link copied to clipboard
data class WaitingRoomArgs(val additionalRoutes: Output<List<WaitingRoomAdditionalRouteArgs>>? = null, val cookieSuffix: Output<String>? = null, val customPageHtml: Output<String>? = null, val defaultTemplateLanguage: Output<String>? = null, val description: Output<String>? = null, val disableSessionRenewal: Output<Boolean>? = null, val enabledOriginCommands: Output<List<String>>? = null, val host: Output<String>? = null, val jsonResponseEnabled: Output<Boolean>? = null, val name: Output<String>? = null, val newUsersPerMinute: Output<Int>? = null, val path: Output<String>? = null, val queueAll: Output<Boolean>? = null, val queueingMethod: Output<String>? = null, val queueingStatusCode: Output<Int>? = null, val sessionDuration: Output<Int>? = null, val suspended: Output<Boolean>? = null, val totalActiveUsers: Output<Int>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<WaitingRoomArgs>

Provides a Cloudflare Waiting Room resource.

Link copied to clipboard
Link copied to clipboard
class WaitingRoomEvent : KotlinCustomResource

Provides a Cloudflare Waiting Room Event resource.

Link copied to clipboard
data class WaitingRoomEventArgs(val customPageHtml: Output<String>? = null, val description: Output<String>? = null, val disableSessionRenewal: Output<Boolean>? = null, val eventEndTime: Output<String>? = null, val eventStartTime: Output<String>? = null, val name: Output<String>? = null, val newUsersPerMinute: Output<Int>? = null, val prequeueStartTime: Output<String>? = null, val queueingMethod: Output<String>? = null, val sessionDuration: Output<Int>? = null, val shuffleAtEventStart: Output<Boolean>? = null, val suspended: Output<Boolean>? = null, val totalActiveUsers: Output<Int>? = null, val waitingRoomId: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<WaitingRoomEventArgs>

Provides a Cloudflare Waiting Room Event resource.

Link copied to clipboard
object WaitingRoomEventMapper : ResourceMapper<WaitingRoomEvent>
Link copied to clipboard
object WaitingRoomMapper : ResourceMapper<WaitingRoom>
Link copied to clipboard
Link copied to clipboard
class WaitingRoomRules : KotlinCustomResource

Provides a Cloudflare Waiting Room Rules resource.

Link copied to clipboard
data class WaitingRoomRulesArgs(val rules: Output<List<WaitingRoomRulesRuleArgs>>? = null, val waitingRoomId: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<WaitingRoomRulesArgs>

Provides a Cloudflare Waiting Room Rules resource.

Link copied to clipboard
object WaitingRoomRulesMapper : ResourceMapper<WaitingRoomRules>
Link copied to clipboard
class WaitingRoomSettings : KotlinCustomResource

Configure zone-wide settings for Cloudflare waiting rooms.

Link copied to clipboard
data class WaitingRoomSettingsArgs(val searchEngineCrawlerBypass: Output<Boolean>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<WaitingRoomSettingsArgs>

Configure zone-wide settings for Cloudflare waiting rooms.

Link copied to clipboard
Link copied to clipboard
class Web3Hostname : KotlinCustomResource

Manages Web3 hostnames for IPFS and Ethereum gateways.

Link copied to clipboard
data class Web3HostnameArgs(val description: Output<String>? = null, val dnslink: Output<String>? = null, val name: Output<String>? = null, val target: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<Web3HostnameArgs>

Manages Web3 hostnames for IPFS and Ethereum gateways.

Link copied to clipboard
Link copied to clipboard
object Web3HostnameMapper : ResourceMapper<Web3Hostname>
Link copied to clipboard
Link copied to clipboard
class WebAnalyticsRule : KotlinCustomResource

Provides a Cloudflare Web Analytics Rule resource.

Link copied to clipboard
data class WebAnalyticsRuleArgs(val accountId: Output<String>? = null, val host: Output<String>? = null, val inclusive: Output<Boolean>? = null, val isPaused: Output<Boolean>? = null, val paths: Output<List<String>>? = null, val rulesetId: Output<String>? = null) : ConvertibleToJava<WebAnalyticsRuleArgs>

Provides a Cloudflare Web Analytics Rule resource.

Link copied to clipboard
object WebAnalyticsRuleMapper : ResourceMapper<WebAnalyticsRule>
Link copied to clipboard
class WebAnalyticsSite : KotlinCustomResource

Provides a Cloudflare Web Analytics Site resource.

Link copied to clipboard
data class WebAnalyticsSiteArgs(val accountId: Output<String>? = null, val autoInstall: Output<Boolean>? = null, val host: Output<String>? = null, val zoneTag: Output<String>? = null) : ConvertibleToJava<WebAnalyticsSiteArgs>

Provides a Cloudflare Web Analytics Site resource.

Link copied to clipboard
object WebAnalyticsSiteMapper : ResourceMapper<WebAnalyticsSite>
Link copied to clipboard
class WorkerCronTrigger : KotlinCustomResource

/* /* /* /* /* /* Worker Cron Triggers allow users to map a cron expression to a Worker script using a ScheduledEvent listener that enables Workers to be executed on a schedule. Worker Cron Triggers are ideal for running periodic jobs for maintenance or calling third-party APIs to collect up-to-date data.

Link copied to clipboard
data class WorkerCronTriggerArgs(val accountId: Output<String>? = null, val schedules: Output<List<String>>? = null, val scriptName: Output<String>? = null) : ConvertibleToJava<WorkerCronTriggerArgs>

/* /* /* /* /* /* Worker Cron Triggers allow users to map a cron expression to a Worker script using a ScheduledEvent listener that enables Workers to be executed on a schedule. Worker Cron Triggers are ideal for running periodic jobs for maintenance or calling third-party APIs to collect up-to-date data.

Link copied to clipboard
object WorkerCronTriggerMapper : ResourceMapper<WorkerCronTrigger>
Link copied to clipboard
class WorkerDomain : KotlinCustomResource

Creates a Worker Custom Domain.

Link copied to clipboard
data class WorkerDomainArgs(val accountId: Output<String>? = null, val environment: Output<String>? = null, val hostname: Output<String>? = null, val service: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<WorkerDomainArgs>

Creates a Worker Custom Domain.

Link copied to clipboard
Link copied to clipboard
object WorkerDomainMapper : ResourceMapper<WorkerDomain>
Link copied to clipboard
Link copied to clipboard
class WorkerRoute : KotlinCustomResource

Provides a Cloudflare worker route resource. A route will also require a cloudflare.WorkerScript.

Link copied to clipboard
data class WorkerRouteArgs(val pattern: Output<String>? = null, val scriptName: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<WorkerRouteArgs>

Provides a Cloudflare worker route resource. A route will also require a cloudflare.WorkerScript.

Link copied to clipboard
Link copied to clipboard
object WorkerRouteMapper : ResourceMapper<WorkerRoute>
Link copied to clipboard
Link copied to clipboard
class WorkerScript : KotlinCustomResource

Provides a Cloudflare worker script resource. In order for a script to be active, you'll also need to setup a cloudflare.WorkerRoute.

Link copied to clipboard
data class WorkerScriptArgs(val accountId: Output<String>? = null, val analyticsEngineBindings: Output<List<WorkerScriptAnalyticsEngineBindingArgs>>? = null, val compatibilityDate: Output<String>? = null, val compatibilityFlags: Output<List<String>>? = null, val content: Output<String>? = null, val d1DatabaseBindings: Output<List<WorkerScriptD1DatabaseBindingArgs>>? = null, val dispatchNamespace: Output<String>? = null, val hyperdriveConfigBindings: Output<List<WorkerScriptHyperdriveConfigBindingArgs>>? = null, val kvNamespaceBindings: Output<List<WorkerScriptKvNamespaceBindingArgs>>? = null, val logpush: Output<Boolean>? = null, val module: Output<Boolean>? = null, val name: Output<String>? = null, val placements: Output<List<WorkerScriptPlacementArgs>>? = null, val plainTextBindings: Output<List<WorkerScriptPlainTextBindingArgs>>? = null, val queueBindings: Output<List<WorkerScriptQueueBindingArgs>>? = null, val r2BucketBindings: Output<List<WorkerScriptR2BucketBindingArgs>>? = null, val secretTextBindings: Output<List<WorkerScriptSecretTextBindingArgs>>? = null, val serviceBindings: Output<List<WorkerScriptServiceBindingArgs>>? = null, val tags: Output<List<String>>? = null, val webassemblyBindings: Output<List<WorkerScriptWebassemblyBindingArgs>>? = null) : ConvertibleToJava<WorkerScriptArgs>

Provides a Cloudflare worker script resource. In order for a script to be active, you'll also need to setup a cloudflare.WorkerRoute.

Link copied to clipboard
Link copied to clipboard
object WorkerScriptMapper : ResourceMapper<WorkerScript>
Link copied to clipboard
Link copied to clipboard
class WorkersCronTrigger : KotlinCustomResource

/* /* /* /* /* /* Worker Cron Triggers allow users to map a cron expression to a Worker script using a ScheduledEvent listener that enables Workers to be executed on a schedule. Worker Cron Triggers are ideal for running periodic jobs for maintenance or calling third-party APIs to collect up-to-date data.

Link copied to clipboard
data class WorkersCronTriggerArgs(val accountId: Output<String>? = null, val schedules: Output<List<String>>? = null, val scriptName: Output<String>? = null) : ConvertibleToJava<WorkersCronTriggerArgs>

/* /* /* /* /* /* Worker Cron Triggers allow users to map a cron expression to a Worker script using a ScheduledEvent listener that enables Workers to be executed on a schedule. Worker Cron Triggers are ideal for running periodic jobs for maintenance or calling third-party APIs to collect up-to-date data.

Link copied to clipboard
Link copied to clipboard
class WorkersDomain : KotlinCustomResource

Creates a Worker Custom Domain.

Link copied to clipboard
data class WorkersDomainArgs(val accountId: Output<String>? = null, val environment: Output<String>? = null, val hostname: Output<String>? = null, val service: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<WorkersDomainArgs>

Creates a Worker Custom Domain.

Link copied to clipboard
Link copied to clipboard
object WorkersDomainMapper : ResourceMapper<WorkersDomain>
Link copied to clipboard
Link copied to clipboard
class WorkerSecret : KotlinCustomResource

Provides a Cloudflare Worker secret resource.

Link copied to clipboard
data class WorkerSecretArgs(val accountId: Output<String>? = null, val name: Output<String>? = null, val scriptName: Output<String>? = null, val secretText: Output<String>? = null) : ConvertibleToJava<WorkerSecretArgs>

Provides a Cloudflare Worker secret resource.

Link copied to clipboard
Link copied to clipboard
object WorkerSecretMapper : ResourceMapper<WorkerSecret>
Link copied to clipboard
Link copied to clipboard
class WorkersForPlatformsDispatchNamespace : KotlinCustomResource

The Workers for Platforms resource allows you to manage Cloudflare Workers for Platforms dispatch namespaces.

Link copied to clipboard
data class WorkersForPlatformsDispatchNamespaceArgs(val accountId: Output<String>? = null, val name: Output<String>? = null) : ConvertibleToJava<WorkersForPlatformsDispatchNamespaceArgs>

The Workers for Platforms resource allows you to manage Cloudflare Workers for Platforms dispatch namespaces.

Link copied to clipboard
class WorkersForPlatformsNamespace : KotlinCustomResource

The Workers for Platforms resource allows you to manage Cloudflare Workers for Platforms namespaces.

Link copied to clipboard
data class WorkersForPlatformsNamespaceArgs(val accountId: Output<String>? = null, val name: Output<String>? = null) : ConvertibleToJava<WorkersForPlatformsNamespaceArgs>

The Workers for Platforms resource allows you to manage Cloudflare Workers for Platforms namespaces.

Link copied to clipboard
class WorkersKv : KotlinCustomResource

Provides a resource to manage a Cloudflare Workers KV Pair.

Link copied to clipboard
data class WorkersKvArgs(val accountId: Output<String>? = null, val key: Output<String>? = null, val namespaceId: Output<String>? = null, val value: Output<String>? = null) : ConvertibleToJava<WorkersKvArgs>

Provides a resource to manage a Cloudflare Workers KV Pair.

Link copied to clipboard
Link copied to clipboard
object WorkersKvMapper : ResourceMapper<WorkersKv>
Link copied to clipboard
class WorkersKvNamespace : KotlinCustomResource

Provides the ability to manage Cloudflare Workers KV Namespace features.

Link copied to clipboard
data class WorkersKvNamespaceArgs(val accountId: Output<String>? = null, val title: Output<String>? = null) : ConvertibleToJava<WorkersKvNamespaceArgs>

Provides the ability to manage Cloudflare Workers KV Namespace features.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class WorkersRoute : KotlinCustomResource

Provides a Cloudflare worker route resource. A route will also require a cloudflare.WorkerScript.

Link copied to clipboard
data class WorkersRouteArgs(val pattern: Output<String>? = null, val scriptName: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<WorkersRouteArgs>

Provides a Cloudflare worker route resource. A route will also require a cloudflare.WorkerScript.

Link copied to clipboard
Link copied to clipboard
object WorkersRouteMapper : ResourceMapper<WorkersRoute>
Link copied to clipboard
Link copied to clipboard
class WorkersScript : KotlinCustomResource

Provides a Cloudflare worker script resource. In order for a script to be active, you'll also need to setup a cloudflare.WorkerRoute.

Link copied to clipboard
data class WorkersScriptArgs(val accountId: Output<String>? = null, val analyticsEngineBindings: Output<List<WorkersScriptAnalyticsEngineBindingArgs>>? = null, val compatibilityDate: Output<String>? = null, val compatibilityFlags: Output<List<String>>? = null, val content: Output<String>? = null, val d1DatabaseBindings: Output<List<WorkersScriptD1DatabaseBindingArgs>>? = null, val dispatchNamespace: Output<String>? = null, val hyperdriveConfigBindings: Output<List<WorkersScriptHyperdriveConfigBindingArgs>>? = null, val kvNamespaceBindings: Output<List<WorkersScriptKvNamespaceBindingArgs>>? = null, val logpush: Output<Boolean>? = null, val module: Output<Boolean>? = null, val name: Output<String>? = null, val placements: Output<List<WorkersScriptPlacementArgs>>? = null, val plainTextBindings: Output<List<WorkersScriptPlainTextBindingArgs>>? = null, val queueBindings: Output<List<WorkersScriptQueueBindingArgs>>? = null, val r2BucketBindings: Output<List<WorkersScriptR2BucketBindingArgs>>? = null, val secretTextBindings: Output<List<WorkersScriptSecretTextBindingArgs>>? = null, val serviceBindings: Output<List<WorkersScriptServiceBindingArgs>>? = null, val tags: Output<List<String>>? = null, val webassemblyBindings: Output<List<WorkersScriptWebassemblyBindingArgs>>? = null) : ConvertibleToJava<WorkersScriptArgs>

Provides a Cloudflare worker script resource. In order for a script to be active, you'll also need to setup a cloudflare.WorkerRoute.

Link copied to clipboard
Link copied to clipboard
object WorkersScriptMapper : ResourceMapper<WorkersScript>
Link copied to clipboard
Link copied to clipboard
class WorkersSecret : KotlinCustomResource

Provides a Cloudflare Worker secret resource.

Link copied to clipboard
data class WorkersSecretArgs(val accountId: Output<String>? = null, val name: Output<String>? = null, val scriptName: Output<String>? = null, val secretText: Output<String>? = null) : ConvertibleToJava<WorkersSecretArgs>

Provides a Cloudflare Worker secret resource.

Link copied to clipboard
Link copied to clipboard
object WorkersSecretMapper : ResourceMapper<WorkersSecret>
Link copied to clipboard
Link copied to clipboard
class ZeroTrustAccessApplication : 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.

Link copied to clipboard
data class ZeroTrustAccessApplicationArgs(val accountId: Output<String>? = null, val allowAuthenticateViaWarp: 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<List<ZeroTrustAccessApplicationCorsHeaderArgs>>? = 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<ZeroTrustAccessApplicationDestinationArgs>>? = null, val domain: Output<String>? = null, val domainType: Output<String>? = null, val enableBindingCookie: Output<Boolean>? = null, val footerLinks: Output<List<ZeroTrustAccessApplicationFooterLinkArgs>>? = null, val headerBgColor: Output<String>? = null, val httpOnlyCookieAttribute: Output<Boolean>? = null, val landingPageDesign: Output<ZeroTrustAccessApplicationLandingPageDesignArgs>? = null, val logoUrl: Output<String>? = null, val name: Output<String>? = null, val optionsPreflightBypass: Output<Boolean>? = null, val policies: Output<List<String>>? = null, val saasApp: Output<ZeroTrustAccessApplicationSaasAppArgs>? = null, val sameSiteCookieAttribute: Output<String>? = null, val scimConfig: Output<ZeroTrustAccessApplicationScimConfigArgs>? = 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<ZeroTrustAccessApplicationTargetCriteriaArgs>>? = null, val type: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<ZeroTrustAccessApplicationArgs>

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

Link copied to clipboard
class ZeroTrustAccessCustomPage : KotlinCustomResource

Provides a resource to customize the pages your end users will see when trying to reach applications behind Cloudflare Access.

Link copied to clipboard
data class ZeroTrustAccessCustomPageArgs(val accountId: Output<String>? = null, val appCount: Output<Int>? = null, val customHtml: Output<String>? = null, val name: Output<String>? = null, val type: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<ZeroTrustAccessCustomPageArgs>

Provides a resource to customize the pages your end users will see when trying to reach applications behind Cloudflare Access.

Link copied to clipboard
class ZeroTrustAccessGroup : KotlinCustomResource

Provides a Cloudflare Access Group resource. Access Groups are used in conjunction with Access Policies to restrict access to a particular resource based on group membership.

Link copied to clipboard
data class ZeroTrustAccessGroupArgs(val accountId: Output<String>? = null, val excludes: Output<List<ZeroTrustAccessGroupExcludeArgs>>? = null, val includes: Output<List<ZeroTrustAccessGroupIncludeArgs>>? = null, val name: Output<String>? = null, val requires: Output<List<ZeroTrustAccessGroupRequireArgs>>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<ZeroTrustAccessGroupArgs>

Provides a Cloudflare Access Group resource. Access Groups are used in conjunction with Access Policies to restrict access to a particular resource based on group membership.

Link copied to clipboard
Link copied to clipboard
class ZeroTrustAccessIdentityProvider : KotlinCustomResource

Provides a Cloudflare Access Identity Provider resource. Identity Providers are used as an authentication or authorisation source within Access.

Link copied to clipboard
data class ZeroTrustAccessIdentityProviderArgs(val accountId: Output<String>? = null, val configs: Output<List<ZeroTrustAccessIdentityProviderConfigArgs>>? = null, val name: Output<String>? = null, val scimConfigs: Output<List<ZeroTrustAccessIdentityProviderScimConfigArgs>>? = null, val type: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<ZeroTrustAccessIdentityProviderArgs>

Provides a Cloudflare Access Identity Provider resource. Identity Providers are used as an authentication or authorisation source within Access.

Link copied to clipboard
class ZeroTrustAccessMtlsCertificate : KotlinCustomResource

Provides a Cloudflare Access Mutual TLS Certificate resource. Mutual TLS authentication ensures that the traffic is secure and trusted in both directions between a client and server and can be used with Access to only allows requests from devices with a corresponding client certificate.

Link copied to clipboard
data class ZeroTrustAccessMtlsCertificateArgs(val accountId: Output<String>? = null, val associatedHostnames: Output<List<String>>? = null, val certificate: Output<String>? = null, val name: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<ZeroTrustAccessMtlsCertificateArgs>

Provides a Cloudflare Access Mutual TLS Certificate resource. Mutual TLS authentication ensures that the traffic is secure and trusted in both directions between a client and server and can be used with Access to only allows requests from devices with a corresponding client certificate.

Link copied to clipboard
class ZeroTrustAccessMtlsHostnameSettings : KotlinCustomResource

Provides a Cloudflare Access Mutual TLS Certificate Settings resource.

Link copied to clipboard
data class ZeroTrustAccessMtlsHostnameSettingsArgs(val accountId: Output<String>? = null, val settings: Output<List<ZeroTrustAccessMtlsHostnameSettingsSettingArgs>>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<ZeroTrustAccessMtlsHostnameSettingsArgs>

Provides a Cloudflare Access Mutual TLS Certificate Settings resource.

Link copied to clipboard
class ZeroTrustAccessOrganization : KotlinCustomResource

A Zero Trust organization defines the user login experience.

Link copied to clipboard
data class ZeroTrustAccessOrganizationArgs(val accountId: Output<String>? = null, val allowAuthenticateViaWarp: Output<Boolean>? = null, val authDomain: Output<String>? = null, val autoRedirectToIdentity: Output<Boolean>? = null, val customPages: Output<List<ZeroTrustAccessOrganizationCustomPageArgs>>? = null, val isUiReadOnly: Output<Boolean>? = null, val loginDesigns: Output<List<ZeroTrustAccessOrganizationLoginDesignArgs>>? = null, val name: Output<String>? = null, val sessionDuration: Output<String>? = null, val uiReadOnlyToggleReason: Output<String>? = null, val userSeatExpirationInactiveTime: Output<String>? = null, val warpAuthSessionDuration: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<ZeroTrustAccessOrganizationArgs>

A Zero Trust organization defines the user login experience.

Link copied to clipboard
class ZeroTrustAccessPolicy : KotlinCustomResource

Provides a Cloudflare Access Policy resource. Access Policies are used in conjunction with Access Applications to restrict access to a particular resource.

Link copied to clipboard
data class ZeroTrustAccessPolicyArgs(val accountId: Output<String>? = null, val applicationId: Output<String>? = null, val approvalGroups: Output<List<ZeroTrustAccessPolicyApprovalGroupArgs>>? = null, val approvalRequired: Output<Boolean>? = null, val connectionRules: Output<ZeroTrustAccessPolicyConnectionRulesArgs>? = null, val decision: Output<String>? = null, val excludes: Output<List<ZeroTrustAccessPolicyExcludeArgs>>? = null, val includes: Output<List<ZeroTrustAccessPolicyIncludeArgs>>? = null, val isolationRequired: Output<Boolean>? = null, val name: Output<String>? = null, val precedence: Output<Int>? = null, val purposeJustificationPrompt: Output<String>? = null, val purposeJustificationRequired: Output<Boolean>? = null, val requires: Output<List<ZeroTrustAccessPolicyRequireArgs>>? = null, val sessionDuration: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<ZeroTrustAccessPolicyArgs>

Provides a Cloudflare Access Policy resource. Access Policies are used in conjunction with Access Applications to restrict access to a particular resource.

Link copied to clipboard
Link copied to clipboard
class ZeroTrustAccessServiceToken : KotlinCustomResource

Access Service Tokens are used for service-to-service communication when an application is behind Cloudflare Access.

Link copied to clipboard
data class ZeroTrustAccessServiceTokenArgs(val accountId: Output<String>? = null, val duration: Output<String>? = null, val minDaysForRenewal: Output<Int>? = null, val name: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<ZeroTrustAccessServiceTokenArgs>

Access Service Tokens are used for service-to-service communication when an application is behind Cloudflare Access.

Link copied to clipboard
class ZeroTrustAccessShortLivedCertificate : KotlinCustomResource

Cloudflare Access can replace traditional SSH key models with short-lived certificates issued to your users based on the token generated by their Access login.

Link copied to clipboard
data class ZeroTrustAccessShortLivedCertificateArgs(val accountId: Output<String>? = null, val applicationId: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<ZeroTrustAccessShortLivedCertificateArgs>

Cloudflare Access can replace traditional SSH key models with short-lived certificates issued to your users based on the token generated by their Access login.

Link copied to clipboard
class ZeroTrustAccessTag : KotlinCustomResource

Provides a resource to customize the pages your end users will see when trying to reach applications behind Cloudflare Access.

Link copied to clipboard
data class ZeroTrustAccessTagArgs(val accountId: Output<String>? = null, val appCount: Output<Int>? = null, val name: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<ZeroTrustAccessTagArgs>

Provides a resource to customize the pages your end users will see when trying to reach applications behind Cloudflare Access.

Link copied to clipboard
Link copied to clipboard
class ZeroTrustDeviceCertificates : KotlinCustomResource

Provides a Cloudflare device policy certificates resource. Device policy certificate resources enable client device certificate generation.

Link copied to clipboard
data class ZeroTrustDeviceCertificatesArgs(val enabled: Output<Boolean>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<ZeroTrustDeviceCertificatesArgs>

Provides a Cloudflare device policy certificates resource. Device policy certificate resources enable client device certificate generation.

Link copied to clipboard
class ZeroTrustDeviceManagedNetworks : KotlinCustomResource

Provides a Cloudflare Device Managed Network resource. Device managed networks allow for building location-aware device settings policies.

Link copied to clipboard
data class ZeroTrustDeviceManagedNetworksArgs(val accountId: Output<String>? = null, val config: Output<ZeroTrustDeviceManagedNetworksConfigArgs>? = null, val name: Output<String>? = null, val type: Output<String>? = null) : ConvertibleToJava<ZeroTrustDeviceManagedNetworksArgs>

Provides a Cloudflare Device Managed Network resource. Device managed networks allow for building location-aware device settings policies.

Link copied to clipboard
class ZeroTrustDevicePostureIntegration : KotlinCustomResource

Provides a Cloudflare Device Posture Integration resource. Device posture integrations configure third-party data providers for device posture rules.

Link copied to clipboard
data class ZeroTrustDevicePostureIntegrationArgs(val accountId: Output<String>? = null, val configs: Output<List<ZeroTrustDevicePostureIntegrationConfigArgs>>? = null, val identifier: Output<String>? = null, val interval: Output<String>? = null, val name: Output<String>? = null, val type: Output<String>? = null) : ConvertibleToJava<ZeroTrustDevicePostureIntegrationArgs>

Provides a Cloudflare Device Posture Integration resource. Device posture integrations configure third-party data providers for device posture rules.

Link copied to clipboard
class ZeroTrustDevicePostureRule : KotlinCustomResource

Provides a Cloudflare Device Posture Rule resource. Device posture rules configure security policies for device posture checks.

Link copied to clipboard
data class ZeroTrustDevicePostureRuleArgs(val accountId: Output<String>? = null, val description: Output<String>? = null, val expiration: Output<String>? = null, val inputs: Output<List<ZeroTrustDevicePostureRuleInputArgs>>? = null, val matches: Output<List<ZeroTrustDevicePostureRuleMatchArgs>>? = null, val name: Output<String>? = null, val schedule: Output<String>? = null, val type: Output<String>? = null) : ConvertibleToJava<ZeroTrustDevicePostureRuleArgs>

Provides a Cloudflare Device Posture Rule resource. Device posture rules configure security policies for device posture checks.

Link copied to clipboard
class ZeroTrustDeviceProfiles : KotlinCustomResource

Provides a Cloudflare Device Settings Policy resource. Device policies configure settings applied to WARP devices.

Link copied to clipboard
data class ZeroTrustDeviceProfilesArgs(val accountId: Output<String>? = null, val allowModeSwitch: Output<Boolean>? = null, val allowUpdates: Output<Boolean>? = null, val allowedToLeave: Output<Boolean>? = null, val autoConnect: Output<Int>? = null, val captivePortal: Output<Int>? = null, val default: Output<Boolean>? = null, val description: Output<String>? = null, val disableAutoFallback: Output<Boolean>? = null, val enabled: Output<Boolean>? = null, val excludeOfficeIps: Output<Boolean>? = null, val match: Output<String>? = null, val name: Output<String>? = null, val precedence: Output<Int>? = null, val serviceModeV2Mode: Output<String>? = null, val serviceModeV2Port: Output<Int>? = null, val supportUrl: Output<String>? = null, val switchLocked: Output<Boolean>? = null, val tunnelProtocol: Output<String>? = null) : ConvertibleToJava<ZeroTrustDeviceProfilesArgs>

Provides a Cloudflare Device Settings Policy resource. Device policies configure settings applied to WARP devices.

Link copied to clipboard
Link copied to clipboard
class ZeroTrustDexTest : KotlinCustomResource

Provides a Cloudflare Device Dex Test resource. Device Dex Tests allow for building location-aware device settings policies.

Link copied to clipboard
data class ZeroTrustDexTestArgs(val accountId: Output<String>? = null, val data: Output<ZeroTrustDexTestDataArgs>? = null, val description: Output<String>? = null, val enabled: Output<Boolean>? = null, val interval: Output<String>? = null, val name: Output<String>? = null) : ConvertibleToJava<ZeroTrustDexTestArgs>

Provides a Cloudflare Device Dex Test resource. Device Dex Tests allow for building location-aware device settings policies.

Link copied to clipboard
object ZeroTrustDexTestMapper : ResourceMapper<ZeroTrustDexTest>
Link copied to clipboard
class ZeroTrustDlpProfile : KotlinCustomResource

Provides a Cloudflare DLP Profile resource. Data Loss Prevention profiles are a set of entries that can be matched in HTTP bodies or files. They are referenced in Zero Trust Gateway rules.

Link copied to clipboard
data class ZeroTrustDlpProfileArgs(val accountId: Output<String>? = null, val allowedMatchCount: Output<Int>? = null, val contextAwareness: Output<ZeroTrustDlpProfileContextAwarenessArgs>? = null, val description: Output<String>? = null, val entries: Output<List<ZeroTrustDlpProfileEntryArgs>>? = null, val name: Output<String>? = null, val ocrEnabled: Output<Boolean>? = null, val type: Output<String>? = null) : ConvertibleToJava<ZeroTrustDlpProfileArgs>

Provides a Cloudflare DLP Profile resource. Data Loss Prevention profiles are a set of entries that can be matched in HTTP bodies or files. They are referenced in Zero Trust Gateway rules.

Link copied to clipboard
Link copied to clipboard
class ZeroTrustDnsLocation : KotlinCustomResource

Provides a Cloudflare Teams Location resource. Teams Locations are referenced when creating secure web gateway policies.

Link copied to clipboard
data class ZeroTrustDnsLocationArgs(val accountId: Output<String>? = null, val clientDefault: Output<Boolean>? = null, val dnsDestinationIpsId: Output<String>? = null, val dnsDestinationIpv6BlockId: Output<String>? = null, val ecsSupport: Output<Boolean>? = null, val endpoints: Output<ZeroTrustDnsLocationEndpointsArgs>? = null, val name: Output<String>? = null, val networks: Output<List<ZeroTrustDnsLocationNetworkArgs>>? = null) : ConvertibleToJava<ZeroTrustDnsLocationArgs>

Provides a Cloudflare Teams Location resource. Teams Locations are referenced when creating secure web gateway policies.

Link copied to clipboard
Link copied to clipboard
class ZeroTrustGatewayCertificate : KotlinCustomResource

Provides a Cloudflare Teams Gateway Certificate resource. A Teams Certificate can be specified for Gateway TLS interception and block pages.

Link copied to clipboard
data class ZeroTrustGatewayCertificateArgs(val accountId: Output<String>? = null, val activate: Output<Boolean>? = null, val custom: Output<Boolean>? = null, val gatewayManaged: Output<Boolean>? = null, val validityPeriodDays: Output<Int>? = null) : ConvertibleToJava<ZeroTrustGatewayCertificateArgs>

Provides a Cloudflare Teams Gateway Certificate resource. A Teams Certificate can be specified for Gateway TLS interception and block pages.

Link copied to clipboard
class ZeroTrustGatewayPolicy : KotlinCustomResource

Provides a Cloudflare Teams rule resource. Teams rules comprise secure web gateway policies.

Link copied to clipboard
data class ZeroTrustGatewayPolicyArgs(val accountId: Output<String>? = null, val action: Output<String>? = null, val description: Output<String>? = null, val devicePosture: Output<String>? = null, val enabled: Output<Boolean>? = null, val filters: Output<List<String>>? = null, val identity: Output<String>? = null, val name: Output<String>? = null, val precedence: Output<Int>? = null, val ruleSettings: Output<ZeroTrustGatewayPolicyRuleSettingsArgs>? = null, val traffic: Output<String>? = null) : ConvertibleToJava<ZeroTrustGatewayPolicyArgs>

Provides a Cloudflare Teams rule resource. Teams rules comprise secure web gateway policies.

Link copied to clipboard
Link copied to clipboard
class ZeroTrustGatewayProxyEndpoint : KotlinCustomResource

Provides a Cloudflare Teams Proxy Endpoint resource. Teams Proxy Endpoints are used for pointing proxy clients at Cloudflare Secure Gateway.

Link copied to clipboard
data class ZeroTrustGatewayProxyEndpointArgs(val accountId: Output<String>? = null, val ips: Output<List<String>>? = null, val name: Output<String>? = null) : ConvertibleToJava<ZeroTrustGatewayProxyEndpointArgs>

Provides a Cloudflare Teams Proxy Endpoint resource. Teams Proxy Endpoints are used for pointing proxy clients at Cloudflare Secure Gateway.

Link copied to clipboard
class ZeroTrustGatewaySettings : KotlinCustomResource

Provides a Cloudflare Teams Account resource. The Teams Account resource defines configuration for secure web gateway.

Link copied to clipboard
data class ZeroTrustGatewaySettingsArgs(val accountId: Output<String>? = null, val activityLogEnabled: Output<Boolean>? = null, val antivirus: Output<ZeroTrustGatewaySettingsAntivirusArgs>? = null, val blockPage: Output<ZeroTrustGatewaySettingsBlockPageArgs>? = null, val bodyScanning: Output<ZeroTrustGatewaySettingsBodyScanningArgs>? = null, val certificate: Output<ZeroTrustGatewaySettingsCertificateArgs>? = null, val customCertificate: Output<ZeroTrustGatewaySettingsCustomCertificateArgs>? = null, val extendedEmailMatching: Output<ZeroTrustGatewaySettingsExtendedEmailMatchingArgs>? = null, val fips: Output<ZeroTrustGatewaySettingsFipsArgs>? = null, val logging: Output<ZeroTrustGatewaySettingsLoggingArgs>? = null, val nonIdentityBrowserIsolationEnabled: Output<Boolean>? = null, val payloadLog: Output<ZeroTrustGatewaySettingsPayloadLogArgs>? = null, val protocolDetectionEnabled: Output<Boolean>? = null, val proxy: Output<ZeroTrustGatewaySettingsProxyArgs>? = null, val sshSessionLog: Output<ZeroTrustGatewaySettingsSshSessionLogArgs>? = null, val tlsDecryptEnabled: Output<Boolean>? = null, val urlBrowserIsolationEnabled: Output<Boolean>? = null) : ConvertibleToJava<ZeroTrustGatewaySettingsArgs>

Provides a Cloudflare Teams Account resource. The Teams Account resource defines configuration for secure web gateway.

Link copied to clipboard
class ZeroTrustInfrastructureAccessTarget : KotlinCustomResource

The Infrastructure Access Target resource allows you to configure Infrastructure Access Targets for an account.

Link copied to clipboard
data class ZeroTrustInfrastructureAccessTargetArgs(val accountId: Output<String>? = null, val hostname: Output<String>? = null, val ip: Output<ZeroTrustInfrastructureAccessTargetIpArgs>? = null) : ConvertibleToJava<ZeroTrustInfrastructureAccessTargetArgs>

The Infrastructure Access Target resource allows you to configure Infrastructure Access Targets for an account.

Link copied to clipboard
class ZeroTrustKeyAccessKeyConfiguration : KotlinCustomResource

Access Keys Configuration defines the rotation policy for the keys that access will use to sign data.

Link copied to clipboard
data class ZeroTrustKeyAccessKeyConfigurationArgs(val accountId: Output<String>? = null, val keyRotationIntervalDays: Output<Int>? = null) : ConvertibleToJava<ZeroTrustKeyAccessKeyConfigurationArgs>

Access Keys Configuration defines the rotation policy for the keys that access will use to sign data.

Link copied to clipboard
class ZeroTrustList : KotlinCustomResource

Provides a Cloudflare Teams List resource. Teams lists are referenced when creating secure web gateway policies or device posture rules.

Link copied to clipboard
data class ZeroTrustListArgs(val accountId: Output<String>? = null, val description: Output<String>? = null, val items: Output<List<String>>? = null, val itemsWithDescriptions: Output<List<ZeroTrustListItemsWithDescriptionArgs>>? = null, val name: Output<String>? = null, val type: Output<String>? = null) : ConvertibleToJava<ZeroTrustListArgs>

Provides a Cloudflare Teams List resource. Teams lists are referenced when creating secure web gateway policies or device posture rules.

Link copied to clipboard
Link copied to clipboard
object ZeroTrustListMapper : ResourceMapper<ZeroTrustList>
Link copied to clipboard
Link copied to clipboard
class ZeroTrustLocalFallbackDomain : KotlinCustomResource

Provides a Cloudflare Fallback Domain resource. Fallback domains are used to ignore DNS requests to a given list of domains. These DNS requests will be passed back to other DNS servers configured on existing network interfaces on the device.

Link copied to clipboard
data class ZeroTrustLocalFallbackDomainArgs(val accountId: Output<String>? = null, val domains: Output<List<ZeroTrustLocalFallbackDomainDomainArgs>>? = null, val policyId: Output<String>? = null) : ConvertibleToJava<ZeroTrustLocalFallbackDomainArgs>

Provides a Cloudflare Fallback Domain resource. Fallback domains are used to ignore DNS requests to a given list of domains. These DNS requests will be passed back to other DNS servers configured on existing network interfaces on the device.

Link copied to clipboard
class ZeroTrustRiskBehavior : KotlinCustomResource

The Risk Behavior resource allows you to configure Cloudflare Risk Behaviors for an account.

Link copied to clipboard
data class ZeroTrustRiskBehaviorArgs(val accountId: Output<String>? = null, val behaviors: Output<List<ZeroTrustRiskBehaviorBehaviorArgs>>? = null) : ConvertibleToJava<ZeroTrustRiskBehaviorArgs>

The Risk Behavior resource allows you to configure Cloudflare Risk Behaviors for an account.

Link copied to clipboard
Link copied to clipboard
class ZeroTrustRiskScoreIntegration : KotlinCustomResource

The Risk Score Integration resource allows you to transmit changes in User Risk Score to a specified vendor such as Okta.

Link copied to clipboard
data class ZeroTrustRiskScoreIntegrationArgs(val accountId: Output<String>? = null, val active: Output<Boolean>? = null, val integrationType: Output<String>? = null, val referenceId: Output<String>? = null, val tenantUrl: Output<String>? = null) : ConvertibleToJava<ZeroTrustRiskScoreIntegrationArgs>

The Risk Score Integration resource allows you to transmit changes in User Risk Score to a specified vendor such as Okta.

Link copied to clipboard
class ZeroTrustSplitTunnel : KotlinCustomResource

Provides a Cloudflare Split Tunnel resource. Split tunnels are used to either include or exclude lists of routes from the WARP client's tunnel.

Link copied to clipboard
data class ZeroTrustSplitTunnelArgs(val accountId: Output<String>? = null, val mode: Output<String>? = null, val policyId: Output<String>? = null, val tunnels: Output<List<ZeroTrustSplitTunnelTunnelArgs>>? = null) : ConvertibleToJava<ZeroTrustSplitTunnelArgs>

Provides a Cloudflare Split Tunnel resource. Split tunnels are used to either include or exclude lists of routes from the WARP client's tunnel.

Link copied to clipboard
Link copied to clipboard
class ZeroTrustTunnelCloudflared : KotlinCustomResource

Tunnel exposes applications running on your local web server on any network with an internet connection without manually adding DNS records or configuring a firewall or router.

Link copied to clipboard
data class ZeroTrustTunnelCloudflaredArgs(val accountId: Output<String>? = null, val configSrc: Output<String>? = null, val name: Output<String>? = null, val secret: Output<String>? = null) : ConvertibleToJava<ZeroTrustTunnelCloudflaredArgs>

Tunnel exposes applications running on your local web server on any network with an internet connection without manually adding DNS records or configuring a firewall or router.

Link copied to clipboard
class ZeroTrustTunnelCloudflaredConfig : KotlinCustomResource

Provides a Cloudflare Tunnel configuration resource.

Link copied to clipboard
data class ZeroTrustTunnelCloudflaredConfigArgs(val accountId: Output<String>? = null, val config: Output<ZeroTrustTunnelCloudflaredConfigConfigArgs>? = null, val tunnelId: Output<String>? = null) : ConvertibleToJava<ZeroTrustTunnelCloudflaredConfigArgs>

Provides a Cloudflare Tunnel configuration resource.

Link copied to clipboard
class ZeroTrustTunnelRoute : KotlinCustomResource

Provides a resource, that manages Cloudflare tunnel routes for Zero Trust. Tunnel routes are used to direct IP traffic through Cloudflare Tunnels.

Link copied to clipboard
data class ZeroTrustTunnelRouteArgs(val accountId: Output<String>? = null, val comment: Output<String>? = null, val network: Output<String>? = null, val tunnelId: Output<String>? = null, val virtualNetworkId: Output<String>? = null) : ConvertibleToJava<ZeroTrustTunnelRouteArgs>

Provides a resource, that manages Cloudflare tunnel routes for Zero Trust. Tunnel routes are used to direct IP traffic through Cloudflare Tunnels.

Link copied to clipboard
Link copied to clipboard
class ZeroTrustTunnelVirtualNetwork : KotlinCustomResource

Provides a resource, that manages Cloudflare tunnel virtual networks for Zero Trust. Tunnel virtual networks are used for segregation of Tunnel IP Routes via Virtualized Networks to handle overlapping private IPs in your origins.

Link copied to clipboard
data class ZeroTrustTunnelVirtualNetworkArgs(val accountId: Output<String>? = null, val comment: Output<String>? = null, val isDefaultNetwork: Output<Boolean>? = null, val name: Output<String>? = null) : ConvertibleToJava<ZeroTrustTunnelVirtualNetworkArgs>

Provides a resource, that manages Cloudflare tunnel virtual networks for Zero Trust. Tunnel virtual networks are used for segregation of Tunnel IP Routes via Virtualized Networks to handle overlapping private IPs in your origins.

Link copied to clipboard
class Zone : KotlinCustomResource

Provides a Cloudflare Zone resource. Zone is the basic resource for working with Cloudflare and is roughly equivalent to a domain name that the user purchases.

Link copied to clipboard
data class ZoneArgs(val accountId: Output<String>? = null, val jumpStart: Output<Boolean>? = null, val paused: Output<Boolean>? = null, val plan: Output<String>? = null, val type: Output<String>? = null, val vanityNameServers: Output<List<String>>? = null, val zone: Output<String>? = null) : ConvertibleToJava<ZoneArgs>

Provides a Cloudflare Zone resource. Zone is the basic resource for working with Cloudflare and is roughly equivalent to a domain name that the user purchases.

Link copied to clipboard

Builder for ZoneArgs.

Link copied to clipboard
class ZoneCacheReserve : KotlinCustomResource

Provides a Cloudflare Cache Reserve resource. Cache Reserve can increase cache lifetimes by automatically storing all cacheable files in Cloudflare's persistent object storage buckets. Note: Using Cache Reserve without Tiered Cache is not recommended.

Link copied to clipboard
data class ZoneCacheReserveArgs(val enabled: Output<Boolean>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<ZoneCacheReserveArgs>

Provides a Cloudflare Cache Reserve resource. Cache Reserve can increase cache lifetimes by automatically storing all cacheable files in Cloudflare's persistent object storage buckets. Note: Using Cache Reserve without Tiered Cache is not recommended.

Link copied to clipboard
object ZoneCacheReserveMapper : ResourceMapper<ZoneCacheReserve>
Link copied to clipboard
class ZoneCacheVariants : KotlinCustomResource

Provides a resource which customizes Cloudflare zone cache variants.

Link copied to clipboard
data class ZoneCacheVariantsArgs(val avifs: Output<List<String>>? = null, val bmps: Output<List<String>>? = null, val gifs: Output<List<String>>? = null, val jp2s: Output<List<String>>? = null, val jpegs: Output<List<String>>? = null, val jpg2s: Output<List<String>>? = null, val jpgs: Output<List<String>>? = null, val pngs: Output<List<String>>? = null, val tiffs: Output<List<String>>? = null, val tifs: Output<List<String>>? = null, val webps: Output<List<String>>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<ZoneCacheVariantsArgs>

Provides a resource which customizes Cloudflare zone cache variants.

Link copied to clipboard
object ZoneCacheVariantsMapper : ResourceMapper<ZoneCacheVariants>
Link copied to clipboard
class ZoneDnssec : KotlinCustomResource

Provides a Cloudflare resource to create and modify zone DNSSEC settings.

Link copied to clipboard
data class ZoneDnssecArgs(val modifiedOn: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<ZoneDnssecArgs>

Provides a Cloudflare resource to create and modify zone DNSSEC settings.

Link copied to clipboard
Link copied to clipboard
object ZoneDnssecMapper : ResourceMapper<ZoneDnssec>
Link copied to clipboard
Link copied to clipboard
class ZoneHold : KotlinCustomResource

Provides a Cloudflare Zone Hold resource that prevents adding the hostname to another account for use.

Link copied to clipboard
data class ZoneHoldArgs(val hold: Output<Boolean>? = null, val holdAfter: Output<String>? = null, val includeSubdomains: Output<Boolean>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<ZoneHoldArgs>

Provides a Cloudflare Zone Hold resource that prevents adding the hostname to another account for use.

Link copied to clipboard
Link copied to clipboard
object ZoneHoldMapper : ResourceMapper<ZoneHold>
Link copied to clipboard
Link copied to clipboard
class ZoneLockdown : KotlinCustomResource

Provides a Cloudflare Zone Lockdown resource. Zone Lockdown allows you to define one or more URLs (with wildcard matching on the domain or path) that will only permit access if the request originates from an IP address that matches a safelist of one or more IP addresses and/or IP ranges.

Link copied to clipboard
data class ZoneLockdownArgs(val configurations: Output<List<ZoneLockdownConfigurationArgs>>? = null, val description: Output<String>? = null, val paused: Output<Boolean>? = null, val priority: Output<Int>? = null, val urls: Output<List<String>>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<ZoneLockdownArgs>

Provides a Cloudflare Zone Lockdown resource. Zone Lockdown allows you to define one or more URLs (with wildcard matching on the domain or path) that will only permit access if the request originates from an IP address that matches a safelist of one or more IP addresses and/or IP ranges.

Link copied to clipboard
Link copied to clipboard
object ZoneLockdownMapper : ResourceMapper<ZoneLockdown>
Link copied to clipboard
Link copied to clipboard
object ZoneMapper : ResourceMapper<Zone>
Link copied to clipboard

Builder for Zone.

Link copied to clipboard
class ZoneSettingsOverride : KotlinCustomResource

Provides a resource which customizes Cloudflare zone settings.

Link copied to clipboard
data class ZoneSettingsOverrideArgs(val settings: Output<ZoneSettingsOverrideSettingsArgs>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<ZoneSettingsOverrideArgs>

Provides a resource which customizes Cloudflare zone settings.

Link copied to clipboard

Functions

Link copied to clipboard
Link copied to clipboard
suspend fun accessGroup(name: String, block: suspend AccessGroupResourceBuilder.() -> Unit): AccessGroup
Link copied to clipboard
Link copied to clipboard
suspend fun accessRule(name: String, block: suspend AccessRuleResourceBuilder.() -> Unit): AccessRule
Link copied to clipboard
suspend fun accessTag(name: String, block: suspend AccessTagResourceBuilder.() -> Unit): AccessTag
Link copied to clipboard
fun account(name: String): Account
suspend fun account(name: String, block: suspend AccountResourceBuilder.() -> Unit): Account
Link copied to clipboard
Link copied to clipboard
suspend fun addressMap(name: String, block: suspend AddressMapResourceBuilder.() -> Unit): AddressMap
Link copied to clipboard
suspend fun apiShield(name: String, block: suspend ApiShieldResourceBuilder.() -> Unit): ApiShield
Link copied to clipboard
Link copied to clipboard
suspend fun apiToken(name: String, block: suspend ApiTokenResourceBuilder.() -> Unit): ApiToken
Link copied to clipboard
fun argo(name: String): Argo
suspend fun argo(name: String, block: suspend ArgoResourceBuilder.() -> Unit): Argo
Link copied to clipboard
Link copied to clipboard
suspend fun byoIpPrefix(name: String, block: suspend ByoIpPrefixResourceBuilder.() -> Unit): ByoIpPrefix
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun customPages(name: String, block: suspend CustomPagesResourceBuilder.() -> Unit): CustomPages
Link copied to clipboard
suspend fun customSsl(name: String, block: suspend CustomSslResourceBuilder.() -> Unit): CustomSsl
Link copied to clipboard
suspend fun d1Database(name: String, block: suspend D1DatabaseResourceBuilder.() -> Unit): D1Database
Link copied to clipboard
Link copied to clipboard
suspend fun dlpProfile(name: String, block: suspend DlpProfileResourceBuilder.() -> Unit): DlpProfile
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun filter(name: String): Filter
suspend fun filter(name: String, block: suspend FilterResourceBuilder.() -> Unit): Filter
Link copied to clipboard
Link copied to clipboard
suspend fun greTunnel(name: String, block: suspend GreTunnelResourceBuilder.() -> Unit): GreTunnel
Link copied to clipboard
suspend fun healthcheck(name: String, block: suspend HealthcheckResourceBuilder.() -> Unit): Healthcheck
Link copied to clipboard
Link copied to clipboard
suspend fun ipsecTunnel(name: String, block: suspend IpsecTunnelResourceBuilder.() -> Unit): IpsecTunnel
Link copied to clipboard
fun list(name: String): List
suspend fun list(name: String, block: suspend ListResourceBuilder.() -> Unit): List
Link copied to clipboard
suspend fun listItem(name: String, block: suspend ListItemResourceBuilder.() -> Unit): ListItem
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun logpushJob(name: String, block: suspend LogpushJobResourceBuilder.() -> Unit): LogpushJob
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun pageRule(name: String, block: suspend PageRuleResourceBuilder.() -> Unit): PageRule
Link copied to clipboard
suspend fun pagesDomain(name: String, block: suspend PagesDomainResourceBuilder.() -> Unit): PagesDomain
Link copied to clipboard
Link copied to clipboard
fun queue(name: String): Queue
suspend fun queue(name: String, block: suspend QueueResourceBuilder.() -> Unit): Queue
Link copied to clipboard
suspend fun r2Bucket(name: String, block: suspend R2BucketResourceBuilder.() -> Unit): R2Bucket
Link copied to clipboard
suspend fun rateLimit(name: String, block: suspend RateLimitResourceBuilder.() -> Unit): RateLimit
Link copied to clipboard
fun record(name: String): Record
suspend fun record(name: String, block: suspend RecordResourceBuilder.() -> Unit): Record
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun ruleset(name: String): Ruleset
suspend fun ruleset(name: String, block: suspend RulesetResourceBuilder.() -> Unit): Ruleset
Link copied to clipboard
fun snippet(name: String): Snippet
suspend fun snippet(name: String, block: suspend SnippetResourceBuilder.() -> Unit): Snippet
Link copied to clipboard
Link copied to clipboard
suspend fun splitTunnel(name: String, block: suspend SplitTunnelResourceBuilder.() -> Unit): SplitTunnel
Link copied to clipboard
suspend fun staticRoute(name: String, block: suspend StaticRouteResourceBuilder.() -> Unit): StaticRoute
Link copied to clipboard
Link copied to clipboard
suspend fun teamsList(name: String, block: suspend TeamsListResourceBuilder.() -> Unit): TeamsList
Link copied to clipboard
Link copied to clipboard
suspend fun teamsRule(name: String, block: suspend TeamsRuleResourceBuilder.() -> Unit): TeamsRule
Link copied to clipboard
suspend fun tieredCache(name: String, block: suspend TieredCacheResourceBuilder.() -> Unit): TieredCache
Link copied to clipboard
suspend fun totalTls(name: String, block: suspend TotalTlsResourceBuilder.() -> Unit): TotalTls
Link copied to clipboard
fun tunnel(name: String): Tunnel
suspend fun tunnel(name: String, block: suspend TunnelResourceBuilder.() -> Unit): Tunnel
Link copied to clipboard
Link copied to clipboard
suspend fun tunnelRoute(name: String, block: suspend TunnelRouteResourceBuilder.() -> Unit): TunnelRoute
Link copied to clipboard
Link copied to clipboard
suspend fun waitingRoom(name: String, block: suspend WaitingRoomResourceBuilder.() -> Unit): WaitingRoom
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun workerRoute(name: String, block: suspend WorkerRouteResourceBuilder.() -> Unit): WorkerRoute
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun workersKv(name: String, block: suspend WorkersKvResourceBuilder.() -> Unit): WorkersKv
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun zone(name: String): Zone
suspend fun zone(name: String, block: suspend ZoneResourceBuilder.() -> Unit): Zone
Link copied to clipboard
Link copied to clipboard
suspend fun zoneDnssec(name: String, block: suspend ZoneDnssecResourceBuilder.() -> Unit): ZoneDnssec
Link copied to clipboard
suspend fun zoneHold(name: String, block: suspend ZoneHoldResourceBuilder.() -> Unit): ZoneHold
Link copied to clipboard