Show / Hide Table of Contents

Interface ICfnResponseHeadersPolicyProps

Properties for defining a CfnResponseHeadersPolicy.

Namespace: Amazon.CDK.AWS.CloudFront
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public interface ICfnResponseHeadersPolicyProps
Syntax (vb)
Public Interface ICfnResponseHeadersPolicyProps
Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-responseheaderspolicy.html

ExampleMetadata: fixture=_generated

Examples
// The code below shows an example of how to instantiate this type.
             // The values are placeholders you should change.
             using Amazon.CDK.AWS.CloudFront;

             var cfnResponseHeadersPolicyProps = new CfnResponseHeadersPolicyProps {
                 ResponseHeadersPolicyConfig = new ResponseHeadersPolicyConfigProperty {
                     Name = "name",

                     // the properties below are optional
                     Comment = "comment",
                     CorsConfig = new CorsConfigProperty {
                         AccessControlAllowCredentials = false,
                         AccessControlAllowHeaders = new AccessControlAllowHeadersProperty {
                             Items = new [] { "items" }
                         },
                         AccessControlAllowMethods = new AccessControlAllowMethodsProperty {
                             Items = new [] { "items" }
                         },
                         AccessControlAllowOrigins = new AccessControlAllowOriginsProperty {
                             Items = new [] { "items" }
                         },
                         OriginOverride = false,

                         // the properties below are optional
                         AccessControlExposeHeaders = new AccessControlExposeHeadersProperty {
                             Items = new [] { "items" }
                         },
                         AccessControlMaxAgeSec = 123
                     },
                     CustomHeadersConfig = new CustomHeadersConfigProperty {
                         Items = new [] { new CustomHeaderProperty {
                             Header = "header",
                             Override = false,
                             Value = "value"
                         } }
                     },
                     RemoveHeadersConfig = new RemoveHeadersConfigProperty {
                         Items = new [] { new RemoveHeaderProperty {
                             Header = "header"
                         } }
                     },
                     SecurityHeadersConfig = new SecurityHeadersConfigProperty {
                         ContentSecurityPolicy = new ContentSecurityPolicyProperty {
                             ContentSecurityPolicy = "contentSecurityPolicy",
                             Override = false
                         },
                         ContentTypeOptions = new ContentTypeOptionsProperty {
                             Override = false
                         },
                         FrameOptions = new FrameOptionsProperty {
                             FrameOption = "frameOption",
                             Override = false
                         },
                         ReferrerPolicy = new ReferrerPolicyProperty {
                             Override = false,
                             ReferrerPolicy = "referrerPolicy"
                         },
                         StrictTransportSecurity = new StrictTransportSecurityProperty {
                             AccessControlMaxAgeSec = 123,
                             Override = false,

                             // the properties below are optional
                             IncludeSubdomains = false,
                             Preload = false
                         },
                         XssProtection = new XSSProtectionProperty {
                             Override = false,
                             Protection = false,

                             // the properties below are optional
                             ModeBlock = false,
                             ReportUri = "reportUri"
                         }
                     },
                     ServerTimingHeadersConfig = new ServerTimingHeadersConfigProperty {
                         Enabled = false,

                         // the properties below are optional
                         SamplingRate = 123
                     }
                 }
             };

Synopsis

Properties

ResponseHeadersPolicyConfig

A response headers policy configuration.

Properties

ResponseHeadersPolicyConfig

A response headers policy configuration.

object ResponseHeadersPolicyConfig { get; }
Property Value

object

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-responseheaderspolicy.html#cfn-cloudfront-responseheaderspolicy-responseheaderspolicyconfig

Type union: either IResolvable or CfnResponseHeadersPolicy.IResponseHeadersPolicyConfigProperty

Back to top Generated by DocFX