All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.awsnative.cloudfront.kotlin.outputs.ResponseHeadersPolicyXssProtection.kt Maven / Gradle / Ivy

@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.awsnative.cloudfront.kotlin.outputs

import kotlin.Boolean
import kotlin.String
import kotlin.Suppress

/**
 *
 * @property modeBlock A Boolean that determines whether CloudFront includes the `mode=block` directive in the `X-XSS-Protection` header.
 * For more information about this directive, see [X-XSS-Protection](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection) in the MDN Web Docs.
 * @property override A Boolean that determines whether CloudFront overrides the `X-XSS-Protection` HTTP response header received from the origin with the one specified in this response headers policy.
 * @property protection A Boolean that determines the value of the `X-XSS-Protection` HTTP response header. When this setting is `true` , the value of the `X-XSS-Protection` header is `1` . When this setting is `false` , the value of the `X-XSS-Protection` header is `0` .
 * For more information about these settings, see [X-XSS-Protection](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection) in the MDN Web Docs.
 * @property reportUri A reporting URI, which CloudFront uses as the value of the `report` directive in the `X-XSS-Protection` header.
 * You cannot specify a `ReportUri` when `ModeBlock` is `true` .
 * For more information about using a reporting URL, see [X-XSS-Protection](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection) in the MDN Web Docs.
 */
public data class ResponseHeadersPolicyXssProtection(
    public val modeBlock: Boolean? = null,
    public val `override`: Boolean,
    public val protection: Boolean,
    public val reportUri: String? = null,
) {
    public companion object {
        public fun toKotlin(javaType: com.pulumi.awsnative.cloudfront.outputs.ResponseHeadersPolicyXssProtection): ResponseHeadersPolicyXssProtection = ResponseHeadersPolicyXssProtection(
            modeBlock = javaType.modeBlock().map({ args0 -> args0 }).orElse(null),
            `override` = javaType.`override`(),
            protection = javaType.protection(),
            reportUri = javaType.reportUri().map({ args0 -> args0 }).orElse(null),
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy