Package-level declarations

Types

Link copied to clipboard
class AFDCustomDomain : KotlinCustomResource

Friendly domain name mapping to the endpoint hostname that the customer provides for branding purposes, e.g. www.contoso.com. API Version: 2020-09-01.

Link copied to clipboard
data class AFDCustomDomainArgs(val azureDnsZone: Output<ResourceReferenceArgs>? = null, val customDomainName: Output<String>? = null, val hostName: Output<String>? = null, val profileName: Output<String>? = null, val resourceGroupName: Output<String>? = null, val tlsSettings: Output<AFDDomainHttpsParametersArgs>? = null) : ConvertibleToJava<AFDCustomDomainArgs>

Friendly domain name mapping to the endpoint hostname that the customer provides for branding purposes, e.g. www.contoso.com. API Version: 2020-09-01.

Link copied to clipboard
object AFDCustomDomainMapper : ResourceMapper<AFDCustomDomain>
Link copied to clipboard
class AFDEndpoint : KotlinCustomResource

CDN endpoint is the entity within a CDN profile containing configuration information such as origin, protocol, content caching and delivery behavior. The AzureFrontDoor endpoint uses the URL format .azureedge.net. API Version: 2020-09-01.

Link copied to clipboard
data class AFDEndpointArgs(val enabledState: Output<Either<String, EnabledState>>? = null, val endpointName: Output<String>? = null, val location: Output<String>? = null, val originResponseTimeoutSeconds: Output<Int>? = null, val profileName: Output<String>? = null, val resourceGroupName: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<AFDEndpointArgs>

CDN endpoint is the entity within a CDN profile containing configuration information such as origin, protocol, content caching and delivery behavior. The AzureFrontDoor endpoint uses the URL format .azureedge.net. API Version: 2020-09-01.

Link copied to clipboard
Link copied to clipboard
object AFDEndpointMapper : ResourceMapper<AFDEndpoint>
Link copied to clipboard
Link copied to clipboard
class AFDOrigin : KotlinCustomResource

CDN origin is the source of the content being delivered via CDN. When the edge nodes represented by an endpoint do not have the requested content cached, they attempt to fetch it from one or more of the configured origins. API Version: 2020-09-01.

Link copied to clipboard
data class AFDOriginArgs(val azureOrigin: Output<ResourceReferenceArgs>? = null, val enabledState: Output<Either<String, EnabledState>>? = null, val hostName: Output<String>? = null, val httpPort: Output<Int>? = null, val httpsPort: Output<Int>? = null, val originGroupName: Output<String>? = null, val originHostHeader: Output<String>? = null, val originName: Output<String>? = null, val priority: Output<Int>? = null, val profileName: Output<String>? = null, val resourceGroupName: Output<String>? = null, val sharedPrivateLinkResource: Output<SharedPrivateLinkResourcePropertiesArgs>? = null, val weight: Output<Int>? = null) : ConvertibleToJava<AFDOriginArgs>

CDN origin is the source of the content being delivered via CDN. When the edge nodes represented by an endpoint do not have the requested content cached, they attempt to fetch it from one or more of the configured origins. API Version: 2020-09-01.

Link copied to clipboard
Link copied to clipboard
class AFDOriginGroup : KotlinCustomResource

AFDOrigin group comprising of origins is used for load balancing to origins when the content cannot be served from CDN. API Version: 2020-09-01.

Link copied to clipboard
data class AFDOriginGroupArgs(val healthProbeSettings: Output<HealthProbeParametersArgs>? = null, val loadBalancingSettings: Output<LoadBalancingSettingsParametersArgs>? = null, val originGroupName: Output<String>? = null, val profileName: Output<String>? = null, val resourceGroupName: Output<String>? = null, val responseBasedAfdOriginErrorDetectionSettings: Output<ResponseBasedOriginErrorDetectionParametersArgs>? = null, val sessionAffinityState: Output<Either<String, EnabledState>>? = null, val trafficRestorationTimeToHealedOrNewEndpointsInMinutes: Output<Int>? = null) : ConvertibleToJava<AFDOriginGroupArgs>

AFDOrigin group comprising of origins is used for load balancing to origins when the content cannot be served from CDN. API Version: 2020-09-01.

Link copied to clipboard
Link copied to clipboard
object AFDOriginGroupMapper : ResourceMapper<AFDOriginGroup>
Link copied to clipboard
object AFDOriginMapper : ResourceMapper<AFDOrigin>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class CustomDomain : KotlinCustomResource

Friendly domain name mapping to the endpoint hostname that the customer provides for branding purposes, e.g. www.contoso.com. API Version: 2020-09-01.

Link copied to clipboard
data class CustomDomainArgs(val customDomainName: Output<String>? = null, val endpointName: Output<String>? = null, val hostName: Output<String>? = null, val profileName: Output<String>? = null, val resourceGroupName: Output<String>? = null) : ConvertibleToJava<CustomDomainArgs>

Friendly domain name mapping to the endpoint hostname that the customer provides for branding purposes, e.g. www.contoso.com. API Version: 2020-09-01.

Link copied to clipboard
Link copied to clipboard
object CustomDomainMapper : ResourceMapper<CustomDomain>
Link copied to clipboard
Link copied to clipboard
class Endpoint : KotlinCustomResource

CDN endpoint is the entity within a CDN profile containing configuration information such as origin, protocol, content caching and delivery behavior. The CDN endpoint uses the URL format .azureedge.net. API Version: 2020-09-01.

Link copied to clipboard
data class EndpointArgs(val contentTypesToCompress: Output<List<String>>? = null, val defaultOriginGroup: Output<ResourceReferenceArgs>? = null, val deliveryPolicy: Output<EndpointPropertiesUpdateParametersDeliveryPolicyArgs>? = null, val endpointName: Output<String>? = null, val geoFilters: Output<List<GeoFilterArgs>>? = null, val isCompressionEnabled: Output<Boolean>? = null, val isHttpAllowed: Output<Boolean>? = null, val isHttpsAllowed: Output<Boolean>? = null, val location: Output<String>? = null, val optimizationType: Output<Either<String, OptimizationType>>? = null, val originGroups: Output<List<DeepCreatedOriginGroupArgs>>? = null, val originHostHeader: Output<String>? = null, val originPath: Output<String>? = null, val origins: Output<List<DeepCreatedOriginArgs>>? = null, val probePath: Output<String>? = null, val profileName: Output<String>? = null, val queryStringCachingBehavior: Output<QueryStringCachingBehavior>? = null, val resourceGroupName: Output<String>? = null, val tags: Output<Map<String, String>>? = null, val urlSigningKeys: Output<List<UrlSigningKeyArgs>>? = null, val webApplicationFirewallPolicyLink: Output<EndpointPropertiesUpdateParametersWebApplicationFirewallPolicyLinkArgs>? = null) : ConvertibleToJava<EndpointArgs>

CDN endpoint is the entity within a CDN profile containing configuration information such as origin, protocol, content caching and delivery behavior. The CDN endpoint uses the URL format .azureedge.net. API Version: 2020-09-01.

Link copied to clipboard
Link copied to clipboard
object EndpointMapper : ResourceMapper<Endpoint>
Link copied to clipboard
Link copied to clipboard
class Origin : KotlinCustomResource

CDN origin is the source of the content being delivered via CDN. When the edge nodes represented by an endpoint do not have the requested content cached, they attempt to fetch it from one or more of the configured origins. API Version: 2020-09-01.

Link copied to clipboard
data class OriginArgs(val enabled: Output<Boolean>? = null, val endpointName: Output<String>? = null, val hostName: Output<String>? = null, val httpPort: Output<Int>? = null, val httpsPort: Output<Int>? = null, val originHostHeader: Output<String>? = null, val originName: Output<String>? = null, val priority: Output<Int>? = null, val privateLinkAlias: Output<String>? = null, val privateLinkApprovalMessage: Output<String>? = null, val privateLinkLocation: Output<String>? = null, val privateLinkResourceId: Output<String>? = null, val profileName: Output<String>? = null, val resourceGroupName: Output<String>? = null, val weight: Output<Int>? = null) : ConvertibleToJava<OriginArgs>

CDN origin is the source of the content being delivered via CDN. When the edge nodes represented by an endpoint do not have the requested content cached, they attempt to fetch it from one or more of the configured origins. API Version: 2020-09-01.

Link copied to clipboard

Builder for OriginArgs.

Link copied to clipboard
class OriginGroup : KotlinCustomResource

Origin group comprising of origins is used for load balancing to origins when the content cannot be served from CDN. API Version: 2020-09-01.

Link copied to clipboard
data class OriginGroupArgs(val endpointName: Output<String>? = null, val healthProbeSettings: Output<HealthProbeParametersArgs>? = null, val originGroupName: Output<String>? = null, val origins: Output<List<ResourceReferenceArgs>>? = null, val profileName: Output<String>? = null, val resourceGroupName: Output<String>? = null, val responseBasedOriginErrorDetectionSettings: Output<ResponseBasedOriginErrorDetectionParametersArgs>? = null, val trafficRestorationTimeToHealedOrNewEndpointsInMinutes: Output<Int>? = null) : ConvertibleToJava<OriginGroupArgs>

Origin group comprising of origins is used for load balancing to origins when the content cannot be served from CDN. API Version: 2020-09-01.

Link copied to clipboard
Link copied to clipboard
object OriginGroupMapper : ResourceMapper<OriginGroup>
Link copied to clipboard
Link copied to clipboard
object OriginMapper : ResourceMapper<Origin>
Link copied to clipboard

Builder for Origin.

Link copied to clipboard
class Policy : KotlinCustomResource

Defines web application firewall policy for Azure CDN. API Version: 2020-09-01.

Link copied to clipboard
data class PolicyArgs(val customRules: Output<CustomRuleListArgs>? = null, val location: Output<String>? = null, val managedRules: Output<ManagedRuleSetListArgs>? = null, val policyName: Output<String>? = null, val policySettings: Output<PolicySettingsArgs>? = null, val rateLimitRules: Output<RateLimitRuleListArgs>? = null, val resourceGroupName: Output<String>? = null, val sku: Output<SkuArgs>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<PolicyArgs>

Defines web application firewall policy for Azure CDN. API Version: 2020-09-01.

Link copied to clipboard

Builder for PolicyArgs.

Link copied to clipboard
object PolicyMapper : ResourceMapper<Policy>
Link copied to clipboard

Builder for Policy.

Link copied to clipboard
class Profile : KotlinCustomResource

CDN profile is a logical grouping of endpoints that share the same settings, such as CDN provider and pricing tier. API Version: 2020-09-01.

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

CDN profile is a logical grouping of endpoints that share the same settings, such as CDN provider and pricing tier. API Version: 2020-09-01.

Link copied to clipboard
Link copied to clipboard
object ProfileMapper : ResourceMapper<Profile>
Link copied to clipboard
Link copied to clipboard
class Route : KotlinCustomResource

Friendly Routes name mapping to the any Routes or secret related information. API Version: 2020-09-01.

Link copied to clipboard
data class RouteArgs(val compressionSettings: Output<CompressionSettingsArgs>? = null, val customDomains: Output<List<ResourceReferenceArgs>>? = null, val enabledState: Output<Either<String, EnabledState>>? = null, val endpointName: Output<String>? = null, val forwardingProtocol: Output<Either<String, ForwardingProtocol>>? = null, val httpsRedirect: Output<Either<String, HttpsRedirect>>? = null, val linkToDefaultDomain: Output<Either<String, LinkToDefaultDomain>>? = null, val originGroup: Output<ResourceReferenceArgs>? = null, val originPath: Output<String>? = null, val patternsToMatch: Output<List<String>>? = null, val profileName: Output<String>? = null, val queryStringCachingBehavior: Output<AfdQueryStringCachingBehavior>? = null, val resourceGroupName: Output<String>? = null, val routeName: Output<String>? = null, val ruleSets: Output<List<ResourceReferenceArgs>>? = null, val supportedProtocols: Output<List<Either<String, AFDEndpointProtocols>>>? = null) : ConvertibleToJava<RouteArgs>

Friendly Routes name mapping to the any Routes or secret related information. API Version: 2020-09-01.

Link copied to clipboard

Builder for RouteArgs.

Link copied to clipboard
object RouteMapper : ResourceMapper<Route>
Link copied to clipboard

Builder for Route.

Link copied to clipboard
class Rule : KotlinCustomResource

Friendly Rules name mapping to the any Rules or secret related information. API Version: 2020-09-01.

Link copied to clipboard
data class RuleArgs(val actions: Output<List<Any>>? = null, val conditions: Output<List<Any>>? = null, val matchProcessingBehavior: Output<Either<String, MatchProcessingBehavior>>? = null, val order: Output<Int>? = null, val profileName: Output<String>? = null, val resourceGroupName: Output<String>? = null, val ruleName: Output<String>? = null, val ruleSetName: Output<String>? = null) : ConvertibleToJava<RuleArgs>

Friendly Rules name mapping to the any Rules or secret related information. API Version: 2020-09-01.

Link copied to clipboard

Builder for RuleArgs.

Link copied to clipboard
object RuleMapper : ResourceMapper<Rule>
Link copied to clipboard

Builder for Rule.

Link copied to clipboard
class RuleSet : KotlinCustomResource

Friendly RuleSet name mapping to the any RuleSet or secret related information. API Version: 2020-09-01.

Link copied to clipboard
data class RuleSetArgs(val profileName: Output<String>? = null, val resourceGroupName: Output<String>? = null, val ruleSetName: Output<String>? = null) : ConvertibleToJava<RuleSetArgs>

Friendly RuleSet name mapping to the any RuleSet or secret related information. API Version: 2020-09-01.

Link copied to clipboard
Link copied to clipboard
object RuleSetMapper : ResourceMapper<RuleSet>
Link copied to clipboard
Link copied to clipboard
class Secret : KotlinCustomResource

Friendly Secret name mapping to the any Secret or secret related information. API Version: 2020-09-01.

Link copied to clipboard
data class SecretArgs(val parameters: Output<Any>? = null, val profileName: Output<String>? = null, val resourceGroupName: Output<String>? = null, val secretName: Output<String>? = null) : ConvertibleToJava<SecretArgs>

Friendly Secret name mapping to the any Secret or secret related information. API Version: 2020-09-01.

Link copied to clipboard

Builder for SecretArgs.

Link copied to clipboard
object SecretMapper : ResourceMapper<Secret>
Link copied to clipboard

Builder for Secret.

Link copied to clipboard
class SecurityPolicy : KotlinCustomResource

SecurityPolicy association for AzureFrontDoor profile API Version: 2020-09-01.

Link copied to clipboard
data class SecurityPolicyArgs(val parameters: Output<SecurityPolicyWebApplicationFirewallParametersArgs>? = null, val profileName: Output<String>? = null, val resourceGroupName: Output<String>? = null, val securityPolicyName: Output<String>? = null) : ConvertibleToJava<SecurityPolicyArgs>

SecurityPolicy association for AzureFrontDoor profile API Version: 2020-09-01.

Link copied to clipboard
Link copied to clipboard
object SecurityPolicyMapper : ResourceMapper<SecurityPolicy>

Functions

Link copied to clipboard
Link copied to clipboard
suspend fun afdEndpoint(name: String, block: suspend AFDEndpointResourceBuilder.() -> Unit): AFDEndpoint
Link copied to clipboard
suspend fun afdOrigin(name: String, block: suspend AFDOriginResourceBuilder.() -> Unit): AFDOrigin
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun endpoint(name: String, block: suspend EndpointResourceBuilder.() -> Unit): Endpoint
Link copied to clipboard
fun origin(name: String): Origin
suspend fun origin(name: String, block: suspend OriginResourceBuilder.() -> Unit): Origin
Link copied to clipboard
suspend fun originGroup(name: String, block: suspend OriginGroupResourceBuilder.() -> Unit): OriginGroup
Link copied to clipboard
fun policy(name: String): Policy
suspend fun policy(name: String, block: suspend PolicyResourceBuilder.() -> Unit): Policy
Link copied to clipboard
fun profile(name: String): Profile
suspend fun profile(name: String, block: suspend ProfileResourceBuilder.() -> Unit): Profile
Link copied to clipboard
fun route(name: String): Route
suspend fun route(name: String, block: suspend RouteResourceBuilder.() -> Unit): Route
Link copied to clipboard
fun rule(name: String): Rule
suspend fun rule(name: String, block: suspend RuleResourceBuilder.() -> Unit): Rule
Link copied to clipboard
fun ruleSet(name: String): RuleSet
suspend fun ruleSet(name: String, block: suspend RuleSetResourceBuilder.() -> Unit): RuleSet
Link copied to clipboard
fun secret(name: String): Secret
suspend fun secret(name: String, block: suspend SecretResourceBuilder.() -> Unit): Secret
Link copied to clipboard