import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../types/input"; import * as outputs from "../types/output"; /** * An accelerated domain name is the domain you want to speed up content delivery for. After you add the domain to the content delivery network, it becomes an accelerated domain name in the CDN. The CDN assigns a CNAME to this domain. Once you create a DNS record to resolve your domain to this CNAME, requests sent by users to your domain are routed to your accelerated domain name, enabling faster content delivery. * * ## Import * * ```sh * $ pulumi import volcenginecc:cdn/domain:Domain example "domain" * ``` */ export declare class Domain extends pulumi.CustomResource { /** * Get an existing Domain resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param state Any extra arguments used during the lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, state?: DomainState, opts?: pulumi.CustomResourceOptions): Domain; /** * Returns true if the given object is an instance of Domain. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is Domain; /** * Indicates the configuration module for the 'regional access control' feature. This feature is disabled by default. */ readonly areaAccessRule: pulumi.Output; /** * Indicates the backup origin server list configured for this domain. If no backup origin server is configured for this domain, the parameter value is null. */ readonly backupOrigins: pulumi.Output; readonly browserCaches: pulumi.Output; /** * Specifies the configuration module for the 'shared cache' feature. This feature is disabled by default. */ readonly cacheHost: pulumi.Output; readonly cacheKeys: pulumi.Output; /** * Indicates the role of this domain in the 'shared cache' configuration. The parameter has the following values: target*host: indicates the 'target domain'. cache*shared_on: indicates the 'configured domain'. If this domain is not included in any 'shared cache' configuration, the parameter value is an empty string (''). */ readonly cacheShared: pulumi.Output; /** * If CacheShared is cache*shared*on, this parameter indicates the 'Target Domain' in the 'Shared Cache' configuration for this domain name. If CacheShared is target_host, this parameter is empty (""). */ readonly cacheSharedTargetHost: pulumi.Output; readonly caches: pulumi.Output; /** * Indicates the CNAME assigned by the content delivery network to the acceleration domain name. */ readonly cname: pulumi.Output; /** * Represents the configuration module for the 'Smart Compression' feature. This feature is disabled by default. */ readonly compression: pulumi.Output; /** * Specifies the configuration module for the 'Conditional Origin' feature. */ readonly conditionalOrigin: pulumi.Output; /** * Indicates the creation time of this accelerated domain name, in Unix timestamp format. */ readonly createdTime: pulumi.Output; /** * Indicates the configuration module for the "Custom Error Page" feature. This feature is disabled by default. */ readonly customErrorPage: pulumi.Output; /** * Represents the configuration module for the 'Custom Header Allowlist and Blocklist' feature. This feature is disabled by default. */ readonly customizeAccessRule: pulumi.Output; /** * Indicates the acceleration domain name. */ readonly domain: pulumi.Output; /** * Indicates the lock status of this domain name. */ readonly domainLock: pulumi.Output; /** * Represents the configuration module for the 'Download Speed Limit' feature. This feature is disabled by default. */ readonly downloadSpeedLimit: pulumi.Output; /** * Specifies whether to enable the 'origin redirect follow' feature. The parameter values are: true: enable the feature; false: disable the feature. The default value is false. */ readonly followRedirect: pulumi.Output; /** * Represents the configuration module for the 'Force HTTPS Redirect to HTTP' feature. This feature is disabled by default. */ readonly httpForcedRedirect: pulumi.Output; /** * Indicates the HTTPS configuration module. This feature is disabled by default. */ readonly https: pulumi.Output; /** * Indicates the configuration module for the IPv6 feature. */ readonly iPv6: pulumi.Output; /** * Specifies the configuration module for the 'IP allowlist and blocklist' feature. This feature is disabled by default. There are two configuration methods: Standard configuration: Specify RuleType and Ip to configure the current domain. Global configuration: Specify SharedConfig to use a global configuration. The global configuration is the allowlist feature. You can only choose one configuration method. */ readonly ipAccessRule: pulumi.Output; /** * Indicates whether the domain is a conflicting domain. In CDN, each domain is unique. If you need to add a domain that already exists under another primary account, you must submit a ticket. If you successfully add the domain under your primary account, it becomes a conflicting domain. This parameter has the following values: true: the domain is a conflicting domain. false: the domain is not a conflicting domain. */ readonly isConflictDomain: pulumi.Output; /** * Indicates whether the configuration for this domain name can be changed. The parameter values are: on: Allowed. off: Not allowed. */ readonly lockStatus: pulumi.Output; /** * Represents the configuration module for the 'Disable HTTP Method' feature. This feature is disabled by default. */ readonly methodDeniedRule: pulumi.Output; /** * Indicates the configuration module for the multi-range feature. This feature is disabled by default */ readonly multiRange: pulumi.Output; readonly negativeCaches: pulumi.Output; /** * Indicates the configuration module for the 'offline cache' feature. */ readonly offlineCache: pulumi.Output; /** * Indicates the configuration module for the 'Origin allowlist and blacklist' feature. This feature is disabled by default. */ readonly originAccessRule: pulumi.Output; readonly originArgs: pulumi.Output; /** * Origin certificate validation */ readonly originCertCheck: pulumi.Output; /** * If there are multiple sites on the origin server, this parameter specifies the domain name accessed by the origin request. This parameter applies to all origin configurations, but has lower priority than the OriginHost parameter in the origin configuration. The default value of this parameter is the same as Domain. If the origin is an object storage bucket, you do not need to specify this parameter. Its default value is the same as the Address in the origin configuration. */ readonly originHost: pulumi.Output; /** * Indicates the configuration for "IPv6 origin fetch." This parameter has the following values: ipv6*first: The content delivery network always tries to obtain the IPv6 address of the origin domain. If it cannot obtain the IPv6 address, the content delivery network then tries to obtain the IPv4 address of the origin domain. ipv4*first: The content delivery network always tries to obtain the IPv4 address of the origin domain. If it cannot obtain the IPv4 address, the content delivery network then tries to obtain the IPv6 address of the origin domain. followclient: The content delivery network tries to obtain the same type of IP address as the user's request. The default value for this parameter is followclient. Since some overseas origin fetch nodes do not support sending origin fetch requests to IPv6 addresses, this feature is only available for origin fetch nodes located in mainland China. */ readonly originIPv6: pulumi.Output; /** * Indicates the protocol used for origin requests. The parameter has the following values: http: uses the HTTP protocol for origin requests. https: uses the HTTPS protocol for origin requests. followclient: uses the same protocol as the user's request. */ readonly originProtocol: pulumi.Output; /** * Indicates whether the 'Range Origin' feature is enabled. This parameter has the following values: true: enables the feature. false: disables the feature. The default value is false. */ readonly originRange: pulumi.Output; /** * Indicates the configuration module for the "origin fetch retry settings" feature. */ readonly originRetry: pulumi.Output; /** * Indicates the configuration module for the 'Origin URL Rewrite' feature. */ readonly originRewrite: pulumi.Output; /** * Indicates the configuration module for the 'origin SNI' feature. */ readonly originSni: pulumi.Output; readonly origins: pulumi.Output; /** * Specifies the configuration module for the 'page optimization' feature. */ readonly pageOptimization: pulumi.Output; /** * Indicates the list of primary origin servers configured for this domain name. */ readonly primaryOrigins: pulumi.Output; /** * Indicates the project to which the acceleration domain belongs */ readonly project: pulumi.Output; /** * Indicates the configuration module for the QUIC feature. This feature is disabled by default. */ readonly quic: pulumi.Output; /** * Represents the configuration module for the 'URL Redirect Rewrite' feature. This feature is disabled by default. */ readonly redirectionRewrite: pulumi.Output; /** * Indicates the configuration module for the "Referer Allowlist and Denylist" feature. This feature is disabled by default. */ readonly refererAccessRule: pulumi.Output; /** * Indicates the configuration module for the 'remote authentication' feature. This feature is disabled by default. */ readonly remoteAuth: pulumi.Output; /** * Indicates the configuration module for the 'Custom Interception' feature. This feature is disabled by default */ readonly requestBlockRule: pulumi.Output; readonly requestHeaders: pulumi.Output; readonly responseHeaders: pulumi.Output; /** * Indicates the configuration module for the "Standard HLS Encryption Rewrite" feature. This feature is disabled by default. */ readonly rewriteHls: pulumi.Output; /** * Indicates the acceleration region for this accelerated domain name. The parameter values are: chinese*mainland: Chinese Mainland. global: Global. outside*chinese_mainland: Global (excluding Chinese Mainland). */ readonly serviceRegion: pulumi.Output; /** * Indicates the business type of the domain name. This parameter has the following options: download: File download. web: Web page. video: Audio and video on demand. */ readonly serviceType: pulumi.Output; /** * Indicates the configuration module for the 'URL Authentication' feature. This feature is disabled by default */ readonly signedUrlAuth: pulumi.Output; /** * Indicates the status of the acceleration domain name. The parameter values are as follows: online: indicates normal operation. configuring: indicates configuration in progress. offline: indicates offline status. */ readonly status: pulumi.Output; readonly tags: pulumi.Output; /** * Indicates the configuration module for the 'origin timeout' feature. This feature is disabled by default. */ readonly timeout: pulumi.Output; /** * Indicates the configuration module for the "UA allowlist and blocklist" feature. This feature is disabled by default. */ readonly uaAccessRule: pulumi.Output; /** * Indicates the most recent update time for this domain configuration, in Unix timestamp format. */ readonly updatedTime: pulumi.Output; /** * Specifies the configuration module for the 'URL normalization' feature. This feature is disabled by default. */ readonly urlNormalize: pulumi.Output; /** * Indicates the configuration module for the "Video Drag" feature. This feature is disabled by default. */ readonly videoDrag: pulumi.Output; /** * Create a Domain resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: DomainArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering Domain resources. */ export interface DomainState { /** * Indicates the configuration module for the 'regional access control' feature. This feature is disabled by default. */ areaAccessRule?: pulumi.Input; /** * Indicates the backup origin server list configured for this domain. If no backup origin server is configured for this domain, the parameter value is null. */ backupOrigins?: pulumi.Input[]>; browserCaches?: pulumi.Input[]>; /** * Specifies the configuration module for the 'shared cache' feature. This feature is disabled by default. */ cacheHost?: pulumi.Input; cacheKeys?: pulumi.Input[]>; /** * Indicates the role of this domain in the 'shared cache' configuration. The parameter has the following values: target*host: indicates the 'target domain'. cache*shared_on: indicates the 'configured domain'. If this domain is not included in any 'shared cache' configuration, the parameter value is an empty string (''). */ cacheShared?: pulumi.Input; /** * If CacheShared is cache*shared*on, this parameter indicates the 'Target Domain' in the 'Shared Cache' configuration for this domain name. If CacheShared is target_host, this parameter is empty (""). */ cacheSharedTargetHost?: pulumi.Input; caches?: pulumi.Input[]>; /** * Indicates the CNAME assigned by the content delivery network to the acceleration domain name. */ cname?: pulumi.Input; /** * Represents the configuration module for the 'Smart Compression' feature. This feature is disabled by default. */ compression?: pulumi.Input; /** * Specifies the configuration module for the 'Conditional Origin' feature. */ conditionalOrigin?: pulumi.Input; /** * Indicates the creation time of this accelerated domain name, in Unix timestamp format. */ createdTime?: pulumi.Input; /** * Indicates the configuration module for the "Custom Error Page" feature. This feature is disabled by default. */ customErrorPage?: pulumi.Input; /** * Represents the configuration module for the 'Custom Header Allowlist and Blocklist' feature. This feature is disabled by default. */ customizeAccessRule?: pulumi.Input; /** * Indicates the acceleration domain name. */ domain?: pulumi.Input; /** * Indicates the lock status of this domain name. */ domainLock?: pulumi.Input; /** * Represents the configuration module for the 'Download Speed Limit' feature. This feature is disabled by default. */ downloadSpeedLimit?: pulumi.Input; /** * Specifies whether to enable the 'origin redirect follow' feature. The parameter values are: true: enable the feature; false: disable the feature. The default value is false. */ followRedirect?: pulumi.Input; /** * Represents the configuration module for the 'Force HTTPS Redirect to HTTP' feature. This feature is disabled by default. */ httpForcedRedirect?: pulumi.Input; /** * Indicates the HTTPS configuration module. This feature is disabled by default. */ https?: pulumi.Input; /** * Indicates the configuration module for the IPv6 feature. */ iPv6?: pulumi.Input; /** * Specifies the configuration module for the 'IP allowlist and blocklist' feature. This feature is disabled by default. There are two configuration methods: Standard configuration: Specify RuleType and Ip to configure the current domain. Global configuration: Specify SharedConfig to use a global configuration. The global configuration is the allowlist feature. You can only choose one configuration method. */ ipAccessRule?: pulumi.Input; /** * Indicates whether the domain is a conflicting domain. In CDN, each domain is unique. If you need to add a domain that already exists under another primary account, you must submit a ticket. If you successfully add the domain under your primary account, it becomes a conflicting domain. This parameter has the following values: true: the domain is a conflicting domain. false: the domain is not a conflicting domain. */ isConflictDomain?: pulumi.Input; /** * Indicates whether the configuration for this domain name can be changed. The parameter values are: on: Allowed. off: Not allowed. */ lockStatus?: pulumi.Input; /** * Represents the configuration module for the 'Disable HTTP Method' feature. This feature is disabled by default. */ methodDeniedRule?: pulumi.Input; /** * Indicates the configuration module for the multi-range feature. This feature is disabled by default */ multiRange?: pulumi.Input; negativeCaches?: pulumi.Input[]>; /** * Indicates the configuration module for the 'offline cache' feature. */ offlineCache?: pulumi.Input; /** * Indicates the configuration module for the 'Origin allowlist and blacklist' feature. This feature is disabled by default. */ originAccessRule?: pulumi.Input; originArgs?: pulumi.Input[]>; /** * Origin certificate validation */ originCertCheck?: pulumi.Input; /** * If there are multiple sites on the origin server, this parameter specifies the domain name accessed by the origin request. This parameter applies to all origin configurations, but has lower priority than the OriginHost parameter in the origin configuration. The default value of this parameter is the same as Domain. If the origin is an object storage bucket, you do not need to specify this parameter. Its default value is the same as the Address in the origin configuration. */ originHost?: pulumi.Input; /** * Indicates the configuration for "IPv6 origin fetch." This parameter has the following values: ipv6*first: The content delivery network always tries to obtain the IPv6 address of the origin domain. If it cannot obtain the IPv6 address, the content delivery network then tries to obtain the IPv4 address of the origin domain. ipv4*first: The content delivery network always tries to obtain the IPv4 address of the origin domain. If it cannot obtain the IPv4 address, the content delivery network then tries to obtain the IPv6 address of the origin domain. followclient: The content delivery network tries to obtain the same type of IP address as the user's request. The default value for this parameter is followclient. Since some overseas origin fetch nodes do not support sending origin fetch requests to IPv6 addresses, this feature is only available for origin fetch nodes located in mainland China. */ originIPv6?: pulumi.Input; /** * Indicates the protocol used for origin requests. The parameter has the following values: http: uses the HTTP protocol for origin requests. https: uses the HTTPS protocol for origin requests. followclient: uses the same protocol as the user's request. */ originProtocol?: pulumi.Input; /** * Indicates whether the 'Range Origin' feature is enabled. This parameter has the following values: true: enables the feature. false: disables the feature. The default value is false. */ originRange?: pulumi.Input; /** * Indicates the configuration module for the "origin fetch retry settings" feature. */ originRetry?: pulumi.Input; /** * Indicates the configuration module for the 'Origin URL Rewrite' feature. */ originRewrite?: pulumi.Input; /** * Indicates the configuration module for the 'origin SNI' feature. */ originSni?: pulumi.Input; origins?: pulumi.Input[]>; /** * Specifies the configuration module for the 'page optimization' feature. */ pageOptimization?: pulumi.Input; /** * Indicates the list of primary origin servers configured for this domain name. */ primaryOrigins?: pulumi.Input[]>; /** * Indicates the project to which the acceleration domain belongs */ project?: pulumi.Input; /** * Indicates the configuration module for the QUIC feature. This feature is disabled by default. */ quic?: pulumi.Input; /** * Represents the configuration module for the 'URL Redirect Rewrite' feature. This feature is disabled by default. */ redirectionRewrite?: pulumi.Input; /** * Indicates the configuration module for the "Referer Allowlist and Denylist" feature. This feature is disabled by default. */ refererAccessRule?: pulumi.Input; /** * Indicates the configuration module for the 'remote authentication' feature. This feature is disabled by default. */ remoteAuth?: pulumi.Input; /** * Indicates the configuration module for the 'Custom Interception' feature. This feature is disabled by default */ requestBlockRule?: pulumi.Input; requestHeaders?: pulumi.Input[]>; responseHeaders?: pulumi.Input[]>; /** * Indicates the configuration module for the "Standard HLS Encryption Rewrite" feature. This feature is disabled by default. */ rewriteHls?: pulumi.Input; /** * Indicates the acceleration region for this accelerated domain name. The parameter values are: chinese*mainland: Chinese Mainland. global: Global. outside*chinese_mainland: Global (excluding Chinese Mainland). */ serviceRegion?: pulumi.Input; /** * Indicates the business type of the domain name. This parameter has the following options: download: File download. web: Web page. video: Audio and video on demand. */ serviceType?: pulumi.Input; /** * Indicates the configuration module for the 'URL Authentication' feature. This feature is disabled by default */ signedUrlAuth?: pulumi.Input; /** * Indicates the status of the acceleration domain name. The parameter values are as follows: online: indicates normal operation. configuring: indicates configuration in progress. offline: indicates offline status. */ status?: pulumi.Input; tags?: pulumi.Input[]>; /** * Indicates the configuration module for the 'origin timeout' feature. This feature is disabled by default. */ timeout?: pulumi.Input; /** * Indicates the configuration module for the "UA allowlist and blocklist" feature. This feature is disabled by default. */ uaAccessRule?: pulumi.Input; /** * Indicates the most recent update time for this domain configuration, in Unix timestamp format. */ updatedTime?: pulumi.Input; /** * Specifies the configuration module for the 'URL normalization' feature. This feature is disabled by default. */ urlNormalize?: pulumi.Input; /** * Indicates the configuration module for the "Video Drag" feature. This feature is disabled by default. */ videoDrag?: pulumi.Input; } /** * The set of arguments for constructing a Domain resource. */ export interface DomainArgs { /** * Indicates the configuration module for the 'regional access control' feature. This feature is disabled by default. */ areaAccessRule?: pulumi.Input; browserCaches?: pulumi.Input[]>; /** * Specifies the configuration module for the 'shared cache' feature. This feature is disabled by default. */ cacheHost?: pulumi.Input; cacheKeys?: pulumi.Input[]>; caches?: pulumi.Input[]>; /** * Represents the configuration module for the 'Smart Compression' feature. This feature is disabled by default. */ compression?: pulumi.Input; /** * Specifies the configuration module for the 'Conditional Origin' feature. */ conditionalOrigin?: pulumi.Input; /** * Indicates the configuration module for the "Custom Error Page" feature. This feature is disabled by default. */ customErrorPage?: pulumi.Input; /** * Represents the configuration module for the 'Custom Header Allowlist and Blocklist' feature. This feature is disabled by default. */ customizeAccessRule?: pulumi.Input; /** * Indicates the acceleration domain name. */ domain: pulumi.Input; /** * Represents the configuration module for the 'Download Speed Limit' feature. This feature is disabled by default. */ downloadSpeedLimit?: pulumi.Input; /** * Specifies whether to enable the 'origin redirect follow' feature. The parameter values are: true: enable the feature; false: disable the feature. The default value is false. */ followRedirect?: pulumi.Input; /** * Represents the configuration module for the 'Force HTTPS Redirect to HTTP' feature. This feature is disabled by default. */ httpForcedRedirect?: pulumi.Input; /** * Indicates the HTTPS configuration module. This feature is disabled by default. */ https?: pulumi.Input; /** * Indicates the configuration module for the IPv6 feature. */ iPv6?: pulumi.Input; /** * Specifies the configuration module for the 'IP allowlist and blocklist' feature. This feature is disabled by default. There are two configuration methods: Standard configuration: Specify RuleType and Ip to configure the current domain. Global configuration: Specify SharedConfig to use a global configuration. The global configuration is the allowlist feature. You can only choose one configuration method. */ ipAccessRule?: pulumi.Input; /** * Represents the configuration module for the 'Disable HTTP Method' feature. This feature is disabled by default. */ methodDeniedRule?: pulumi.Input; /** * Indicates the configuration module for the multi-range feature. This feature is disabled by default */ multiRange?: pulumi.Input; negativeCaches?: pulumi.Input[]>; /** * Indicates the configuration module for the 'offline cache' feature. */ offlineCache?: pulumi.Input; /** * Indicates the configuration module for the 'Origin allowlist and blacklist' feature. This feature is disabled by default. */ originAccessRule?: pulumi.Input; originArgs?: pulumi.Input[]>; /** * Origin certificate validation */ originCertCheck?: pulumi.Input; /** * If there are multiple sites on the origin server, this parameter specifies the domain name accessed by the origin request. This parameter applies to all origin configurations, but has lower priority than the OriginHost parameter in the origin configuration. The default value of this parameter is the same as Domain. If the origin is an object storage bucket, you do not need to specify this parameter. Its default value is the same as the Address in the origin configuration. */ originHost?: pulumi.Input; /** * Indicates the configuration for "IPv6 origin fetch." This parameter has the following values: ipv6*first: The content delivery network always tries to obtain the IPv6 address of the origin domain. If it cannot obtain the IPv6 address, the content delivery network then tries to obtain the IPv4 address of the origin domain. ipv4*first: The content delivery network always tries to obtain the IPv4 address of the origin domain. If it cannot obtain the IPv4 address, the content delivery network then tries to obtain the IPv6 address of the origin domain. followclient: The content delivery network tries to obtain the same type of IP address as the user's request. The default value for this parameter is followclient. Since some overseas origin fetch nodes do not support sending origin fetch requests to IPv6 addresses, this feature is only available for origin fetch nodes located in mainland China. */ originIPv6?: pulumi.Input; /** * Indicates the protocol used for origin requests. The parameter has the following values: http: uses the HTTP protocol for origin requests. https: uses the HTTPS protocol for origin requests. followclient: uses the same protocol as the user's request. */ originProtocol?: pulumi.Input; /** * Indicates whether the 'Range Origin' feature is enabled. This parameter has the following values: true: enables the feature. false: disables the feature. The default value is false. */ originRange?: pulumi.Input; /** * Indicates the configuration module for the "origin fetch retry settings" feature. */ originRetry?: pulumi.Input; /** * Indicates the configuration module for the 'Origin URL Rewrite' feature. */ originRewrite?: pulumi.Input; /** * Indicates the configuration module for the 'origin SNI' feature. */ originSni?: pulumi.Input; origins: pulumi.Input[]>; /** * Specifies the configuration module for the 'page optimization' feature. */ pageOptimization?: pulumi.Input; /** * Indicates the project to which the acceleration domain belongs */ project?: pulumi.Input; /** * Indicates the configuration module for the QUIC feature. This feature is disabled by default. */ quic?: pulumi.Input; /** * Represents the configuration module for the 'URL Redirect Rewrite' feature. This feature is disabled by default. */ redirectionRewrite?: pulumi.Input; /** * Indicates the configuration module for the "Referer Allowlist and Denylist" feature. This feature is disabled by default. */ refererAccessRule?: pulumi.Input; /** * Indicates the configuration module for the 'remote authentication' feature. This feature is disabled by default. */ remoteAuth?: pulumi.Input; /** * Indicates the configuration module for the 'Custom Interception' feature. This feature is disabled by default */ requestBlockRule?: pulumi.Input; requestHeaders?: pulumi.Input[]>; responseHeaders?: pulumi.Input[]>; /** * Indicates the configuration module for the "Standard HLS Encryption Rewrite" feature. This feature is disabled by default. */ rewriteHls?: pulumi.Input; /** * Indicates the acceleration region for this accelerated domain name. The parameter values are: chinese*mainland: Chinese Mainland. global: Global. outside*chinese_mainland: Global (excluding Chinese Mainland). */ serviceRegion?: pulumi.Input; /** * Indicates the business type of the domain name. This parameter has the following options: download: File download. web: Web page. video: Audio and video on demand. */ serviceType: pulumi.Input; /** * Indicates the configuration module for the 'URL Authentication' feature. This feature is disabled by default */ signedUrlAuth?: pulumi.Input; tags?: pulumi.Input[]>; /** * Indicates the configuration module for the 'origin timeout' feature. This feature is disabled by default. */ timeout?: pulumi.Input; /** * Indicates the configuration module for the "UA allowlist and blocklist" feature. This feature is disabled by default. */ uaAccessRule?: pulumi.Input; /** * Specifies the configuration module for the 'URL normalization' feature. This feature is disabled by default. */ urlNormalize?: pulumi.Input; /** * Indicates the configuration module for the "Video Drag" feature. This feature is disabled by default. */ videoDrag?: pulumi.Input; }