aws-cdk-lib.aws_cloudfront.CfnResponseHeadersPolicyProps

interface CfnResponseHeadersPolicyProps

LanguageType name
.NETAmazon.CDK.AWS.CloudFront.CfnResponseHeadersPolicyProps
Gogithub.com/aws/aws-cdk-go/awscdk/v2/awscloudfront#CfnResponseHeadersPolicyProps
Javasoftware.amazon.awscdk.services.cloudfront.CfnResponseHeadersPolicyProps
Pythonaws_cdk.aws_cloudfront.CfnResponseHeadersPolicyProps
TypeScript aws-cdk-lib » aws_cloudfront » CfnResponseHeadersPolicyProps

Properties for defining a CfnResponseHeadersPolicy.

Example

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_cloudfront as cloudfront } from 'aws-cdk-lib';
const cfnResponseHeadersPolicyProps: cloudfront.CfnResponseHeadersPolicyProps = {
  responseHeadersPolicyConfig: {
    name: 'name',

    // the properties below are optional
    comment: 'comment',
    corsConfig: {
      accessControlAllowCredentials: false,
      accessControlAllowHeaders: {
        items: ['items'],
      },
      accessControlAllowMethods: {
        items: ['items'],
      },
      accessControlAllowOrigins: {
        items: ['items'],
      },
      originOverride: false,

      // the properties below are optional
      accessControlExposeHeaders: {
        items: ['items'],
      },
      accessControlMaxAgeSec: 123,
    },
    customHeadersConfig: {
      items: [{
        header: 'header',
        override: false,
        value: 'value',
      }],
    },
    removeHeadersConfig: {
      items: [{
        header: 'header',
      }],
    },
    securityHeadersConfig: {
      contentSecurityPolicy: {
        contentSecurityPolicy: 'contentSecurityPolicy',
        override: false,
      },
      contentTypeOptions: {
        override: false,
      },
      frameOptions: {
        frameOption: 'frameOption',
        override: false,
      },
      referrerPolicy: {
        override: false,
        referrerPolicy: 'referrerPolicy',
      },
      strictTransportSecurity: {
        accessControlMaxAgeSec: 123,
        override: false,

        // the properties below are optional
        includeSubdomains: false,
        preload: false,
      },
      xssProtection: {
        override: false,
        protection: false,

        // the properties below are optional
        modeBlock: false,
        reportUri: 'reportUri',
      },
    },
    serverTimingHeadersConfig: {
      enabled: false,

      // the properties below are optional
      samplingRate: 123,
    },
  },
};

Properties

NameTypeDescription
responseHeadersPolicyConfigIResolvable | ResponseHeadersPolicyConfigPropertyA response headers policy configuration.

responseHeadersPolicyConfig

Type: IResolvable | ResponseHeadersPolicyConfigProperty

A response headers policy configuration.