Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
class Endpoint : KotlinCustomResource

A CDN Endpoint is the entity within a CDN Profile containing configuration information regarding caching behaviours and origins. The CDN Endpoint is exposed using the URL format <endpointname>.azureedge.net. !>Note: Azure rolled out a breaking change on Friday 9th April 2021 which may cause issues with the CDN/FrontDoor resources. More information is available in this GitHub issue - unfortunately this may necessitate a breaking change to the CDN and FrontDoor resources, more information will be posted in the GitHub issue as the necessary changes are identified. !>Note: The CDN services from Edgio(formerly Verizon) was shut down on 15 January 2025 and is no longer available. !>Note: Support for CDN services from Akamai was removed on 31 October 2023.

Link copied to clipboard
data class EndpointArgs(val contentTypesToCompresses: Output<List<String>>? = null, val deliveryRules: Output<List<EndpointDeliveryRuleArgs>>? = null, val geoFilters: Output<List<EndpointGeoFilterArgs>>? = null, val globalDeliveryRule: Output<EndpointGlobalDeliveryRuleArgs>? = null, val isCompressionEnabled: Output<Boolean>? = null, val isHttpAllowed: Output<Boolean>? = null, val isHttpsAllowed: Output<Boolean>? = null, val location: Output<String>? = null, val name: Output<String>? = null, val optimizationType: Output<String>? = null, val originHostHeader: Output<String>? = null, val originPath: Output<String>? = null, val origins: Output<List<EndpointOriginArgs>>? = null, val probePath: Output<String>? = null, val profileName: Output<String>? = null, val querystringCachingBehaviour: Output<String>? = null, val resourceGroupName: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<EndpointArgs>

A CDN Endpoint is the entity within a CDN Profile containing configuration information regarding caching behaviours and origins. The CDN Endpoint is exposed using the URL format <endpointname>.azureedge.net. !>Note: Azure rolled out a breaking change on Friday 9th April 2021 which may cause issues with the CDN/FrontDoor resources. More information is available in this GitHub issue - unfortunately this may necessitate a breaking change to the CDN and FrontDoor resources, more information will be posted in the GitHub issue as the necessary changes are identified. !>Note: The CDN services from Edgio(formerly Verizon) was shut down on 15 January 2025 and is no longer available. !>Note: Support for CDN services from Akamai was removed on 31 October 2023.

Link copied to clipboard
Link copied to clipboard
class EndpointCustomDomain : KotlinCustomResource

Manages a Custom Domain for a CDN Endpoint. !>Note: The CDN services from Edgio(formerly Verizon) was shut down on 15 January 2025 and is no longer available . !>Note: Support for CDN services from Akamai was removed on 31 October 2023.

Link copied to clipboard
data class EndpointCustomDomainArgs(val cdnEndpointId: Output<String>? = null, val cdnManagedHttps: Output<EndpointCustomDomainCdnManagedHttpsArgs>? = null, val hostName: Output<String>? = null, val name: Output<String>? = null, val userManagedHttps: Output<EndpointCustomDomainUserManagedHttpsArgs>? = null) : ConvertibleToJava<EndpointCustomDomainArgs>

Manages a Custom Domain for a CDN Endpoint. !>Note: The CDN services from Edgio(formerly Verizon) was shut down on 15 January 2025 and is no longer available . !>Note: Support for CDN services from Akamai was removed on 31 October 2023.

Link copied to clipboard
Link copied to clipboard
object EndpointMapper : ResourceMapper<Endpoint>
Link copied to clipboard
Link copied to clipboard
class FrontdoorCustomDomain : KotlinCustomResource
Link copied to clipboard
data class FrontdoorCustomDomainArgs(val cdnFrontdoorProfileId: Output<String>? = null, val dnsZoneId: Output<String>? = null, val hostName: Output<String>? = null, val name: Output<String>? = null, val tls: Output<FrontdoorCustomDomainTlsArgs>? = null) : ConvertibleToJava<FrontdoorCustomDomainArgs>
Link copied to clipboard
class FrontdoorCustomDomainAssociation : KotlinCustomResource

Manages the association between a Front Door (standard/premium) Custom Domain and one or more Front Door (standard/premium) Routes.

Link copied to clipboard
data class FrontdoorCustomDomainAssociationArgs(val cdnFrontdoorCustomDomainId: Output<String>? = null, val cdnFrontdoorRouteIds: Output<List<String>>? = null) : ConvertibleToJava<FrontdoorCustomDomainAssociationArgs>

Manages the association between a Front Door (standard/premium) Custom Domain and one or more Front Door (standard/premium) Routes.

Link copied to clipboard
Link copied to clipboard
class FrontdoorEndpoint : KotlinCustomResource

Manages a Front Door (standard/premium) Endpoint.

Link copied to clipboard
data class FrontdoorEndpointArgs(val cdnFrontdoorProfileId: Output<String>? = null, val enabled: Output<Boolean>? = null, val name: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<FrontdoorEndpointArgs>

Manages a Front Door (standard/premium) Endpoint.

Link copied to clipboard
object FrontdoorEndpointMapper : ResourceMapper<FrontdoorEndpoint>
Link copied to clipboard
class FrontdoorFirewallPolicy : KotlinCustomResource

Manages a Front Door (standard/premium) Firewall Policy instance.

Link copied to clipboard
data class FrontdoorFirewallPolicyArgs(val customBlockResponseBody: Output<String>? = null, val customBlockResponseStatusCode: Output<Int>? = null, val customRules: Output<List<FrontdoorFirewallPolicyCustomRuleArgs>>? = null, val enabled: Output<Boolean>? = null, val jsChallengeCookieExpirationInMinutes: Output<Int>? = null, val logScrubbing: Output<FrontdoorFirewallPolicyLogScrubbingArgs>? = null, val managedRules: Output<List<FrontdoorFirewallPolicyManagedRuleArgs>>? = null, val mode: Output<String>? = null, val name: Output<String>? = null, val redirectUrl: Output<String>? = null, val requestBodyCheckEnabled: Output<Boolean>? = null, val resourceGroupName: Output<String>? = null, val skuName: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<FrontdoorFirewallPolicyArgs>

Manages a Front Door (standard/premium) Firewall Policy instance.

Link copied to clipboard
Link copied to clipboard
class FrontdoorOrigin : KotlinCustomResource

Manages a Front Door (standard/premium) Origin. !>Note: If you are attempting to implement an Origin that uses its own Private Link Service with a Load Balancer the Profile resource in your configuration file must have a depends_on meta-argument which references the azure.privatedns.LinkService, see Example Usage With Private Link Service below.

Link copied to clipboard
data class FrontdoorOriginArgs(val cdnFrontdoorOriginGroupId: Output<String>? = null, val certificateNameCheckEnabled: Output<Boolean>? = null, val enabled: Output<Boolean>? = null, val hostName: Output<String>? = null, val httpPort: Output<Int>? = null, val httpsPort: Output<Int>? = null, val name: Output<String>? = null, val originHostHeader: Output<String>? = null, val priority: Output<Int>? = null, val privateLink: Output<FrontdoorOriginPrivateLinkArgs>? = null, val weight: Output<Int>? = null) : ConvertibleToJava<FrontdoorOriginArgs>

Manages a Front Door (standard/premium) Origin. !>Note: If you are attempting to implement an Origin that uses its own Private Link Service with a Load Balancer the Profile resource in your configuration file must have a depends_on meta-argument which references the azure.privatedns.LinkService, see Example Usage With Private Link Service below.

Link copied to clipboard
class FrontdoorOriginGroup : KotlinCustomResource

Manages a Front Door (standard/premium) Origin Group.

Link copied to clipboard
data class FrontdoorOriginGroupArgs(val cdnFrontdoorProfileId: Output<String>? = null, val healthProbe: Output<FrontdoorOriginGroupHealthProbeArgs>? = null, val loadBalancing: Output<FrontdoorOriginGroupLoadBalancingArgs>? = null, val name: Output<String>? = null, val restoreTrafficTimeToHealedOrNewEndpointInMinutes: Output<Int>? = null, val sessionAffinityEnabled: Output<Boolean>? = null) : ConvertibleToJava<FrontdoorOriginGroupArgs>

Manages a Front Door (standard/premium) Origin Group.

Link copied to clipboard
Link copied to clipboard
object FrontdoorOriginMapper : ResourceMapper<FrontdoorOrigin>
Link copied to clipboard
class FrontdoorProfile : KotlinCustomResource

Manages a Front Door (standard/premium) Profile which contains a collection of endpoints and origin groups.

Link copied to clipboard
data class FrontdoorProfileArgs(val identity: Output<FrontdoorProfileIdentityArgs>? = null, val name: Output<String>? = null, val resourceGroupName: Output<String>? = null, val responseTimeoutSeconds: Output<Int>? = null, val skuName: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<FrontdoorProfileArgs>

Manages a Front Door (standard/premium) Profile which contains a collection of endpoints and origin groups.

Link copied to clipboard
object FrontdoorProfileMapper : ResourceMapper<FrontdoorProfile>
Link copied to clipboard
class FrontdoorRoute : KotlinCustomResource

Manages a Front Door (standard/premium) Route.

Link copied to clipboard
data class FrontdoorRouteArgs(val cache: Output<FrontdoorRouteCacheArgs>? = null, val cdnFrontdoorCustomDomainIds: Output<List<String>>? = null, val cdnFrontdoorEndpointId: Output<String>? = null, val cdnFrontdoorOriginGroupId: Output<String>? = null, val cdnFrontdoorOriginIds: Output<List<String>>? = null, val cdnFrontdoorOriginPath: Output<String>? = null, val cdnFrontdoorRuleSetIds: Output<List<String>>? = null, val enabled: Output<Boolean>? = null, val forwardingProtocol: Output<String>? = null, val httpsRedirectEnabled: Output<Boolean>? = null, val linkToDefaultDomain: Output<Boolean>? = null, val name: Output<String>? = null, val patternsToMatches: Output<List<String>>? = null, val supportedProtocols: Output<List<String>>? = null) : ConvertibleToJava<FrontdoorRouteArgs>

Manages a Front Door (standard/premium) Route.

Link copied to clipboard
Link copied to clipboard
object FrontdoorRouteMapper : ResourceMapper<FrontdoorRoute>
Link copied to clipboard
class FrontdoorRule : KotlinCustomResource

Manages a Front Door (standard/premium) Rule. !>Note: The Rules resource must include a depends_on meta-argument which references the azure.cdn.FrontdoorOrigin and the azure.cdn.FrontdoorOriginGroup.

Link copied to clipboard
data class FrontdoorRuleArgs(val actions: Output<FrontdoorRuleActionsArgs>? = null, val behaviorOnMatch: Output<String>? = null, val cdnFrontdoorRuleSetId: Output<String>? = null, val conditions: Output<FrontdoorRuleConditionsArgs>? = null, val name: Output<String>? = null, val order: Output<Int>? = null) : ConvertibleToJava<FrontdoorRuleArgs>

Manages a Front Door (standard/premium) Rule. !>Note: The Rules resource must include a depends_on meta-argument which references the azure.cdn.FrontdoorOrigin and the azure.cdn.FrontdoorOriginGroup.

Link copied to clipboard
Link copied to clipboard
object FrontdoorRuleMapper : ResourceMapper<FrontdoorRule>
Link copied to clipboard
Link copied to clipboard
class FrontdoorRuleSet : KotlinCustomResource

Manages a Front Door (standard/premium) Rule Set.

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

Manages a Front Door (standard/premium) Rule Set.

Link copied to clipboard
object FrontdoorRuleSetMapper : ResourceMapper<FrontdoorRuleSet>
Link copied to clipboard
class FrontdoorSecret : KotlinCustomResource

Manages a Front Door (standard/premium) Secret.

Link copied to clipboard
data class FrontdoorSecretArgs(val cdnFrontdoorProfileId: Output<String>? = null, val name: Output<String>? = null, val secret: Output<FrontdoorSecretSecretArgs>? = null) : ConvertibleToJava<FrontdoorSecretArgs>

Manages a Front Door (standard/premium) Secret.

Link copied to clipboard
object FrontdoorSecretMapper : ResourceMapper<FrontdoorSecret>
Link copied to clipboard
class FrontdoorSecurityPolicy : KotlinCustomResource

Manages a Front Door (standard/premium) Security Policy.

Link copied to clipboard
data class FrontdoorSecurityPolicyArgs(val cdnFrontdoorProfileId: Output<String>? = null, val name: Output<String>? = null, val securityPolicies: Output<FrontdoorSecurityPolicySecurityPoliciesArgs>? = null) : ConvertibleToJava<FrontdoorSecurityPolicyArgs>

Manages a Front Door (standard/premium) Security Policy.

Link copied to clipboard
Link copied to clipboard
class Profile : KotlinCustomResource

Manages a CDN Profile to create a collection of CDN Endpoints. !>Note: Azure rolled out a breaking change on Friday 9th April 2021 which may cause issues with the CDN/FrontDoor resources. More information is available in this GitHub issue - unfortunately this may necessitate a breaking change to the CDN and FrontDoor resources, more information will be posted in the GitHub issue as the necessary changes are identified. !>Note: The CDN services from Edgio(formerly Verizon) was shut down on 15 January 2025 and is no longer available. !>Note: Support for CDN services from Akamai was removed on 31 October 2023.

Link copied to clipboard
data class ProfileArgs(val location: Output<String>? = null, val name: Output<String>? = null, val resourceGroupName: Output<String>? = null, val sku: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<ProfileArgs>

Manages a CDN Profile to create a collection of CDN Endpoints. !>Note: Azure rolled out a breaking change on Friday 9th April 2021 which may cause issues with the CDN/FrontDoor resources. More information is available in this GitHub issue - unfortunately this may necessitate a breaking change to the CDN and FrontDoor resources, more information will be posted in the GitHub issue as the necessary changes are identified. !>Note: The CDN services from Edgio(formerly Verizon) was shut down on 15 January 2025 and is no longer available. !>Note: Support for CDN services from Akamai was removed on 31 October 2023.

Link copied to clipboard
Link copied to clipboard
object ProfileMapper : ResourceMapper<Profile>
Link copied to clipboard

Functions

Link copied to clipboard
suspend fun endpoint(name: String, block: suspend EndpointResourceBuilder.() -> Unit): Endpoint
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
fun profile(name: String): Profile
suspend fun profile(name: String, block: suspend ProfileResourceBuilder.() -> Unit): Profile