
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