/******************************************************************************* * Copyright 2012-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Licensed under the Apache License, Version 2.0 (the "License"). You may not use * this file except in compliance with the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. * This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the * specific language governing permissions and limitations under the License. * ***************************************************************************** * * AWS Tools for Windows (TM) PowerShell (TM) * */ using System; using System.Collections.Generic; using System.Linq; using System.Management.Automation; using System.Text; using Amazon.PowerShell.Common; using Amazon.Runtime; using Amazon.CloudFront; using Amazon.CloudFront.Model; namespace Amazon.PowerShell.Cmdlets.CF { /// /// Updates a response headers policy. /// /// /// /// When you update a response headers policy, the entire policy is replaced. You cannot /// update some policy fields independent of others. To update a response headers policy /// configuration: ///
  1. /// Use GetResponseHeadersPolicyConfig to get the current policy's configuration. ///
  2. /// Modify the fields in the response headers policy configuration that you want to update. ///
  3. /// Call UpdateResponseHeadersPolicy, providing the entire response headers /// policy configuration, including the fields that you modified and those that you didn't. ///
///
[Cmdlet("Update", "CFResponseHeadersPolicy", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.Medium)] [OutputType("Amazon.CloudFront.Model.ResponseHeadersPolicy")] [AWSCmdlet("Calls the Amazon CloudFront UpdateResponseHeadersPolicy API operation.", Operation = new[] {"UpdateResponseHeadersPolicy"}, SelectReturnType = typeof(Amazon.CloudFront.Model.UpdateResponseHeadersPolicyResponse))] [AWSCmdletOutput("Amazon.CloudFront.Model.ResponseHeadersPolicy or Amazon.CloudFront.Model.UpdateResponseHeadersPolicyResponse", "This cmdlet returns an Amazon.CloudFront.Model.ResponseHeadersPolicy object.", "The service call response (type Amazon.CloudFront.Model.UpdateResponseHeadersPolicyResponse) can also be referenced from properties attached to the cmdlet entry in the $AWSHistory stack." )] public partial class UpdateCFResponseHeadersPolicyCmdlet : AmazonCloudFrontClientCmdlet, IExecutor { #region Parameter CorsConfig_AccessControlAllowCredential /// /// /// A Boolean that CloudFront uses as the value for the Access-Control-Allow-Credentials /// HTTP response header.For more information about the Access-Control-Allow-Credentials HTTP /// response header, see Access-Control-Allow-Credentials /// in the MDN Web Docs. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResponseHeadersPolicyConfig_CorsConfig_AccessControlAllowCredentials")] public System.Boolean? CorsConfig_AccessControlAllowCredential { get; set; } #endregion #region Parameter CorsConfig_AccessControlMaxAgeSec /// /// /// A number that CloudFront uses as the value for the Access-Control-Max-Age /// HTTP response header.For more information about the Access-Control-Max-Age HTTP response header, /// see Access-Control-Max-Age /// in the MDN Web Docs. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResponseHeadersPolicyConfig_CorsConfig_AccessControlMaxAgeSec")] public System.Int32? CorsConfig_AccessControlMaxAgeSec { get; set; } #endregion #region Parameter StrictTransportSecurity_AccessControlMaxAgeSec /// /// /// A number that CloudFront uses as the value for the max-age directive /// in the Strict-Transport-Security HTTP response header. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResponseHeadersPolicyConfig_SecurityHeadersConfig_StrictTransportSecurity_AccessControlMaxAgeSec")] public System.Int32? StrictTransportSecurity_AccessControlMaxAgeSec { get; set; } #endregion #region Parameter ResponseHeadersPolicyConfig_Comment /// /// /// A comment to describe the response headers policy.The comment cannot be longer than 128 characters. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String ResponseHeadersPolicyConfig_Comment { get; set; } #endregion #region Parameter ContentSecurityPolicy_ContentSecurityPolicy /// /// /// The policy directives and their values that CloudFront includes as values for the /// Content-Security-Policy HTTP response header. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResponseHeadersPolicyConfig_SecurityHeadersConfig_ContentSecurityPolicy_ContentSecurityPolicy")] public System.String ContentSecurityPolicy_ContentSecurityPolicy { get; set; } #endregion #region Parameter ServerTimingHeadersConfig_Enabled /// /// /// A Boolean that determines whether CloudFront adds the Server-Timing header /// to HTTP responses that it sends in response to requests that match a cache behavior /// that's associated with this response headers policy. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResponseHeadersPolicyConfig_ServerTimingHeadersConfig_Enabled")] public System.Boolean? ServerTimingHeadersConfig_Enabled { get; set; } #endregion #region Parameter FrameOptions_FrameOption /// /// /// The value of the X-Frame-Options HTTP response header. Valid values are /// DENY and SAMEORIGIN.For more information about these values, see X-Frame-Options /// in the MDN Web Docs. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResponseHeadersPolicyConfig_SecurityHeadersConfig_FrameOptions_FrameOption")] [AWSConstantClassSource("Amazon.CloudFront.FrameOptionsList")] public Amazon.CloudFront.FrameOptionsList FrameOptions_FrameOption { get; set; } #endregion #region Parameter Id /// /// /// The identifier for the response headers policy that you are updating. /// /// #if !MODULAR [System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true)] #else [System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true, Mandatory = true)] [System.Management.Automation.AllowEmptyString] [System.Management.Automation.AllowNull] #endif [Amazon.PowerShell.Common.AWSRequiredParameter] public System.String Id { get; set; } #endregion #region Parameter IfMatch /// /// /// The version of the response headers policy that you are updating.The version is returned in the cache policy's ETag field in the response /// to GetResponseHeadersPolicyConfig. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String IfMatch { get; set; } #endregion #region Parameter StrictTransportSecurity_IncludeSubdomain /// /// /// A Boolean that determines whether CloudFront includes the includeSubDomains /// directive in the Strict-Transport-Security HTTP response header. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResponseHeadersPolicyConfig_SecurityHeadersConfig_StrictTransportSecurity_IncludeSubdomains")] public System.Boolean? StrictTransportSecurity_IncludeSubdomain { get; set; } #endregion #region Parameter AccessControlAllowHeaders_Item /// /// /// The list of HTTP header names. You can specify * to allow all headers. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResponseHeadersPolicyConfig_CorsConfig_AccessControlAllowHeaders_Items")] public System.String[] AccessControlAllowHeaders_Item { get; set; } #endregion #region Parameter AccessControlAllowMethods_Item /// /// /// The list of HTTP methods. Valid values are:ALL is a special value that includes all of the listed HTTP methods. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResponseHeadersPolicyConfig_CorsConfig_AccessControlAllowMethods_Items")] public System.String[] AccessControlAllowMethods_Item { get; set; } #endregion #region Parameter AccessControlAllowOrigins_Item /// /// /// The list of origins (domain names). You can specify * to allow all origins. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResponseHeadersPolicyConfig_CorsConfig_AccessControlAllowOrigins_Items")] public System.String[] AccessControlAllowOrigins_Item { get; set; } #endregion #region Parameter AccessControlExposeHeaders_Item /// /// /// The list of HTTP headers. You can specify * to expose all headers. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResponseHeadersPolicyConfig_CorsConfig_AccessControlExposeHeaders_Items")] public System.String[] AccessControlExposeHeaders_Item { get; set; } #endregion #region Parameter CustomHeadersConfig_Item /// /// /// The list of HTTP response headers and their values. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResponseHeadersPolicyConfig_CustomHeadersConfig_Items")] public Amazon.CloudFront.Model.ResponseHeadersPolicyCustomHeader[] CustomHeadersConfig_Item { get; set; } #endregion #region Parameter RemoveHeadersConfig_Item /// /// /// The list of HTTP header names. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResponseHeadersPolicyConfig_RemoveHeadersConfig_Items")] public Amazon.CloudFront.Model.ResponseHeadersPolicyRemoveHeader[] RemoveHeadersConfig_Item { get; set; } #endregion #region Parameter XSSProtection_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 /// in the MDN Web Docs. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResponseHeadersPolicyConfig_SecurityHeadersConfig_XSSProtection_ModeBlock")] public System.Boolean? XSSProtection_ModeBlock { get; set; } #endregion #region Parameter ResponseHeadersPolicyConfig_Name /// /// /// A name to identify the response headers policy.The name must be unique for response headers policies in this Amazon Web Services /// account. /// /// #if !MODULAR [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] #else [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true, Mandatory = true)] [System.Management.Automation.AllowEmptyString] [System.Management.Automation.AllowNull] #endif [Amazon.PowerShell.Common.AWSRequiredParameter] public System.String ResponseHeadersPolicyConfig_Name { get; set; } #endregion #region Parameter CorsConfig_OriginOverride /// /// /// A Boolean that determines whether CloudFront overrides HTTP response headers received /// from the origin with the ones specified in this response headers policy. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResponseHeadersPolicyConfig_CorsConfig_OriginOverride")] public System.Boolean? CorsConfig_OriginOverride { get; set; } #endregion #region Parameter ContentSecurityPolicy_Override /// /// /// A Boolean that determines whether CloudFront overrides the Content-Security-Policy /// HTTP response header received from the origin with the one specified in this response /// headers policy. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResponseHeadersPolicyConfig_SecurityHeadersConfig_ContentSecurityPolicy_Override")] public System.Boolean? ContentSecurityPolicy_Override { get; set; } #endregion #region Parameter ContentTypeOptions_Override /// /// /// A Boolean that determines whether CloudFront overrides the X-Content-Type-Options /// HTTP response header received from the origin with the one specified in this response /// headers policy. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResponseHeadersPolicyConfig_SecurityHeadersConfig_ContentTypeOptions_Override")] public System.Boolean? ContentTypeOptions_Override { get; set; } #endregion #region Parameter FrameOptions_Override /// /// /// A Boolean that determines whether CloudFront overrides the X-Frame-Options /// HTTP response header received from the origin with the one specified in this response /// headers policy. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResponseHeadersPolicyConfig_SecurityHeadersConfig_FrameOptions_Override")] public System.Boolean? FrameOptions_Override { get; set; } #endregion #region Parameter ReferrerPolicy_Override /// /// /// A Boolean that determines whether CloudFront overrides the Referrer-Policy /// HTTP response header received from the origin with the one specified in this response /// headers policy. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResponseHeadersPolicyConfig_SecurityHeadersConfig_ReferrerPolicy_Override")] public System.Boolean? ReferrerPolicy_Override { get; set; } #endregion #region Parameter StrictTransportSecurity_Override /// /// /// A Boolean that determines whether CloudFront overrides the Strict-Transport-Security /// HTTP response header received from the origin with the one specified in this response /// headers policy. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResponseHeadersPolicyConfig_SecurityHeadersConfig_StrictTransportSecurity_Override")] public System.Boolean? StrictTransportSecurity_Override { get; set; } #endregion #region Parameter XSSProtection_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. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResponseHeadersPolicyConfig_SecurityHeadersConfig_XSSProtection_Override")] public System.Boolean? XSSProtection_Override { get; set; } #endregion #region Parameter StrictTransportSecurity_Preload /// /// /// A Boolean that determines whether CloudFront includes the preload directive /// in the Strict-Transport-Security HTTP response header. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResponseHeadersPolicyConfig_SecurityHeadersConfig_StrictTransportSecurity_Preload")] public System.Boolean? StrictTransportSecurity_Preload { get; set; } #endregion #region Parameter XSSProtection_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 /// in the MDN Web Docs. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResponseHeadersPolicyConfig_SecurityHeadersConfig_XSSProtection_Protection")] public System.Boolean? XSSProtection_Protection { get; set; } #endregion #region Parameter AccessControlAllowHeaders_Quantity /// /// /// The number of HTTP header names in the list. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResponseHeadersPolicyConfig_CorsConfig_AccessControlAllowHeaders_Quantity")] public System.Int32? AccessControlAllowHeaders_Quantity { get; set; } #endregion #region Parameter AccessControlAllowMethods_Quantity /// /// /// The number of HTTP methods in the list. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResponseHeadersPolicyConfig_CorsConfig_AccessControlAllowMethods_Quantity")] public System.Int32? AccessControlAllowMethods_Quantity { get; set; } #endregion #region Parameter AccessControlAllowOrigins_Quantity /// /// /// The number of origins in the list. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResponseHeadersPolicyConfig_CorsConfig_AccessControlAllowOrigins_Quantity")] public System.Int32? AccessControlAllowOrigins_Quantity { get; set; } #endregion #region Parameter AccessControlExposeHeaders_Quantity /// /// /// The number of HTTP headers in the list. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResponseHeadersPolicyConfig_CorsConfig_AccessControlExposeHeaders_Quantity")] public System.Int32? AccessControlExposeHeaders_Quantity { get; set; } #endregion #region Parameter CustomHeadersConfig_Quantity /// /// /// The number of HTTP response headers in the list. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResponseHeadersPolicyConfig_CustomHeadersConfig_Quantity")] public System.Int32? CustomHeadersConfig_Quantity { get; set; } #endregion #region Parameter RemoveHeadersConfig_Quantity /// /// /// The number of HTTP header names in the list. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResponseHeadersPolicyConfig_RemoveHeadersConfig_Quantity")] public System.Int32? RemoveHeadersConfig_Quantity { get; set; } #endregion #region Parameter ReferrerPolicy_ReferrerPolicy /// /// /// The value of the Referrer-Policy HTTP response header. Valid values are:For more information about these values, see Referrer-Policy /// in the MDN Web Docs. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResponseHeadersPolicyConfig_SecurityHeadersConfig_ReferrerPolicy_ReferrerPolicy")] [AWSConstantClassSource("Amazon.CloudFront.ReferrerPolicyList")] public Amazon.CloudFront.ReferrerPolicyList ReferrerPolicy_ReferrerPolicy { get; set; } #endregion #region Parameter XSSProtection_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 /// in the MDN Web Docs. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResponseHeadersPolicyConfig_SecurityHeadersConfig_XSSProtection_ReportUri")] public System.String XSSProtection_ReportUri { get; set; } #endregion #region Parameter ServerTimingHeadersConfig_SamplingRate /// /// /// A number 0–100 (inclusive) that specifies the percentage of responses that you want /// CloudFront to add the Server-Timing header to. When you set the sampling /// rate to 100, CloudFront adds the Server-Timing header to the HTTP response /// for every request that matches the cache behavior that this response headers policy /// is attached to. When you set it to 50, CloudFront adds the header to 50% of the responses /// for requests that match the cache behavior. You can set the sampling rate to any number /// 0–100 with up to four decimal places. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResponseHeadersPolicyConfig_ServerTimingHeadersConfig_SamplingRate")] public System.Double? ServerTimingHeadersConfig_SamplingRate { get; set; } #endregion #region Parameter Select /// /// Use the -Select parameter to control the cmdlet output. The default value is 'ResponseHeadersPolicy'. /// Specifying -Select '*' will result in the cmdlet returning the whole service response (Amazon.CloudFront.Model.UpdateResponseHeadersPolicyResponse). /// Specifying the name of a property of type Amazon.CloudFront.Model.UpdateResponseHeadersPolicyResponse will result in that property being returned. /// Specifying -Select '^ParameterName' will result in the cmdlet returning the selected cmdlet parameter value. /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public string Select { get; set; } = "ResponseHeadersPolicy"; #endregion #region Parameter PassThru /// /// Changes the cmdlet behavior to return the value passed to the Id parameter. /// The -PassThru parameter is deprecated, use -Select '^Id' instead. This parameter will be removed in a future version. /// [System.Obsolete("The -PassThru parameter is deprecated, use -Select '^Id' instead. This parameter will be removed in a future version.")] [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public SwitchParameter PassThru { get; set; } #endregion #region Parameter Force /// /// This parameter overrides confirmation prompts to force /// the cmdlet to continue its operation. This parameter should always /// be used with caution. /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public SwitchParameter Force { get; set; } #endregion protected override void ProcessRecord() { this._AWSSignerType = "v4"; base.ProcessRecord(); var resourceIdentifiersText = FormatParameterValuesForConfirmationMsg(nameof(this.Id), MyInvocation.BoundParameters); if (!ConfirmShouldProceed(this.Force.IsPresent, resourceIdentifiersText, "Update-CFResponseHeadersPolicy (UpdateResponseHeadersPolicy)")) { return; } var context = new CmdletContext(); // allow for manipulation of parameters prior to loading into context PreExecutionContextLoad(context); #pragma warning disable CS0618, CS0612 //A class member was marked with the Obsolete attribute if (ParameterWasBound(nameof(this.Select))) { context.Select = CreateSelectDelegate(Select) ?? throw new System.ArgumentException("Invalid value for -Select parameter.", nameof(this.Select)); if (this.PassThru.IsPresent) { throw new System.ArgumentException("-PassThru cannot be used when -Select is specified.", nameof(this.Select)); } } else if (this.PassThru.IsPresent) { context.Select = (response, cmdlet) => this.Id; } #pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute context.Id = this.Id; #if MODULAR if (this.Id == null && ParameterWasBound(nameof(this.Id))) { WriteWarning("You are passing $null as a value for parameter Id which is marked as required. In case you believe this parameter was incorrectly marked as required, report this by opening an issue at https://github.com/aws/aws-tools-for-powershell/issues."); } #endif context.IfMatch = this.IfMatch; context.ResponseHeadersPolicyConfig_Comment = this.ResponseHeadersPolicyConfig_Comment; context.CorsConfig_AccessControlAllowCredential = this.CorsConfig_AccessControlAllowCredential; if (this.AccessControlAllowHeaders_Item != null) { context.AccessControlAllowHeaders_Item = new List(this.AccessControlAllowHeaders_Item); } context.AccessControlAllowHeaders_Quantity = this.AccessControlAllowHeaders_Quantity; if (this.AccessControlAllowMethods_Item != null) { context.AccessControlAllowMethods_Item = new List(this.AccessControlAllowMethods_Item); } context.AccessControlAllowMethods_Quantity = this.AccessControlAllowMethods_Quantity; if (this.AccessControlAllowOrigins_Item != null) { context.AccessControlAllowOrigins_Item = new List(this.AccessControlAllowOrigins_Item); } context.AccessControlAllowOrigins_Quantity = this.AccessControlAllowOrigins_Quantity; if (this.AccessControlExposeHeaders_Item != null) { context.AccessControlExposeHeaders_Item = new List(this.AccessControlExposeHeaders_Item); } context.AccessControlExposeHeaders_Quantity = this.AccessControlExposeHeaders_Quantity; context.CorsConfig_AccessControlMaxAgeSec = this.CorsConfig_AccessControlMaxAgeSec; context.CorsConfig_OriginOverride = this.CorsConfig_OriginOverride; if (this.CustomHeadersConfig_Item != null) { context.CustomHeadersConfig_Item = new List(this.CustomHeadersConfig_Item); } context.CustomHeadersConfig_Quantity = this.CustomHeadersConfig_Quantity; context.ResponseHeadersPolicyConfig_Name = this.ResponseHeadersPolicyConfig_Name; #if MODULAR if (this.ResponseHeadersPolicyConfig_Name == null && ParameterWasBound(nameof(this.ResponseHeadersPolicyConfig_Name))) { WriteWarning("You are passing $null as a value for parameter ResponseHeadersPolicyConfig_Name which is marked as required. In case you believe this parameter was incorrectly marked as required, report this by opening an issue at https://github.com/aws/aws-tools-for-powershell/issues."); } #endif if (this.RemoveHeadersConfig_Item != null) { context.RemoveHeadersConfig_Item = new List(this.RemoveHeadersConfig_Item); } context.RemoveHeadersConfig_Quantity = this.RemoveHeadersConfig_Quantity; context.ContentSecurityPolicy_ContentSecurityPolicy = this.ContentSecurityPolicy_ContentSecurityPolicy; context.ContentSecurityPolicy_Override = this.ContentSecurityPolicy_Override; context.ContentTypeOptions_Override = this.ContentTypeOptions_Override; context.FrameOptions_FrameOption = this.FrameOptions_FrameOption; context.FrameOptions_Override = this.FrameOptions_Override; context.ReferrerPolicy_Override = this.ReferrerPolicy_Override; context.ReferrerPolicy_ReferrerPolicy = this.ReferrerPolicy_ReferrerPolicy; context.StrictTransportSecurity_AccessControlMaxAgeSec = this.StrictTransportSecurity_AccessControlMaxAgeSec; context.StrictTransportSecurity_IncludeSubdomain = this.StrictTransportSecurity_IncludeSubdomain; context.StrictTransportSecurity_Override = this.StrictTransportSecurity_Override; context.StrictTransportSecurity_Preload = this.StrictTransportSecurity_Preload; context.XSSProtection_ModeBlock = this.XSSProtection_ModeBlock; context.XSSProtection_Override = this.XSSProtection_Override; context.XSSProtection_Protection = this.XSSProtection_Protection; context.XSSProtection_ReportUri = this.XSSProtection_ReportUri; context.ServerTimingHeadersConfig_Enabled = this.ServerTimingHeadersConfig_Enabled; context.ServerTimingHeadersConfig_SamplingRate = this.ServerTimingHeadersConfig_SamplingRate; // allow further manipulation of loaded context prior to processing PostExecutionContextLoad(context); var output = Execute(context) as CmdletOutput; ProcessOutput(output); } #region IExecutor Members public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; // create request var request = new Amazon.CloudFront.Model.UpdateResponseHeadersPolicyRequest(); if (cmdletContext.Id != null) { request.Id = cmdletContext.Id; } if (cmdletContext.IfMatch != null) { request.IfMatch = cmdletContext.IfMatch; } // populate ResponseHeadersPolicyConfig var requestResponseHeadersPolicyConfigIsNull = true; request.ResponseHeadersPolicyConfig = new Amazon.CloudFront.Model.ResponseHeadersPolicyConfig(); System.String requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_Comment = null; if (cmdletContext.ResponseHeadersPolicyConfig_Comment != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_Comment = cmdletContext.ResponseHeadersPolicyConfig_Comment; } if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_Comment != null) { request.ResponseHeadersPolicyConfig.Comment = requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_Comment; requestResponseHeadersPolicyConfigIsNull = false; } System.String requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_Name = null; if (cmdletContext.ResponseHeadersPolicyConfig_Name != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_Name = cmdletContext.ResponseHeadersPolicyConfig_Name; } if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_Name != null) { request.ResponseHeadersPolicyConfig.Name = requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_Name; requestResponseHeadersPolicyConfigIsNull = false; } Amazon.CloudFront.Model.ResponseHeadersPolicyCustomHeadersConfig requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CustomHeadersConfig = null; // populate CustomHeadersConfig var requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CustomHeadersConfigIsNull = true; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CustomHeadersConfig = new Amazon.CloudFront.Model.ResponseHeadersPolicyCustomHeadersConfig(); List requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CustomHeadersConfig_customHeadersConfig_Item = null; if (cmdletContext.CustomHeadersConfig_Item != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CustomHeadersConfig_customHeadersConfig_Item = cmdletContext.CustomHeadersConfig_Item; } if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CustomHeadersConfig_customHeadersConfig_Item != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CustomHeadersConfig.Items = requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CustomHeadersConfig_customHeadersConfig_Item; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CustomHeadersConfigIsNull = false; } System.Int32? requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CustomHeadersConfig_customHeadersConfig_Quantity = null; if (cmdletContext.CustomHeadersConfig_Quantity != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CustomHeadersConfig_customHeadersConfig_Quantity = cmdletContext.CustomHeadersConfig_Quantity.Value; } if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CustomHeadersConfig_customHeadersConfig_Quantity != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CustomHeadersConfig.Quantity = requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CustomHeadersConfig_customHeadersConfig_Quantity.Value; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CustomHeadersConfigIsNull = false; } // determine if requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CustomHeadersConfig should be set to null if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CustomHeadersConfigIsNull) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CustomHeadersConfig = null; } if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CustomHeadersConfig != null) { request.ResponseHeadersPolicyConfig.CustomHeadersConfig = requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CustomHeadersConfig; requestResponseHeadersPolicyConfigIsNull = false; } Amazon.CloudFront.Model.ResponseHeadersPolicyRemoveHeadersConfig requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_RemoveHeadersConfig = null; // populate RemoveHeadersConfig var requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_RemoveHeadersConfigIsNull = true; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_RemoveHeadersConfig = new Amazon.CloudFront.Model.ResponseHeadersPolicyRemoveHeadersConfig(); List requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_RemoveHeadersConfig_removeHeadersConfig_Item = null; if (cmdletContext.RemoveHeadersConfig_Item != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_RemoveHeadersConfig_removeHeadersConfig_Item = cmdletContext.RemoveHeadersConfig_Item; } if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_RemoveHeadersConfig_removeHeadersConfig_Item != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_RemoveHeadersConfig.Items = requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_RemoveHeadersConfig_removeHeadersConfig_Item; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_RemoveHeadersConfigIsNull = false; } System.Int32? requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_RemoveHeadersConfig_removeHeadersConfig_Quantity = null; if (cmdletContext.RemoveHeadersConfig_Quantity != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_RemoveHeadersConfig_removeHeadersConfig_Quantity = cmdletContext.RemoveHeadersConfig_Quantity.Value; } if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_RemoveHeadersConfig_removeHeadersConfig_Quantity != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_RemoveHeadersConfig.Quantity = requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_RemoveHeadersConfig_removeHeadersConfig_Quantity.Value; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_RemoveHeadersConfigIsNull = false; } // determine if requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_RemoveHeadersConfig should be set to null if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_RemoveHeadersConfigIsNull) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_RemoveHeadersConfig = null; } if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_RemoveHeadersConfig != null) { request.ResponseHeadersPolicyConfig.RemoveHeadersConfig = requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_RemoveHeadersConfig; requestResponseHeadersPolicyConfigIsNull = false; } Amazon.CloudFront.Model.ResponseHeadersPolicyServerTimingHeadersConfig requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_ServerTimingHeadersConfig = null; // populate ServerTimingHeadersConfig var requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_ServerTimingHeadersConfigIsNull = true; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_ServerTimingHeadersConfig = new Amazon.CloudFront.Model.ResponseHeadersPolicyServerTimingHeadersConfig(); System.Boolean? requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_ServerTimingHeadersConfig_serverTimingHeadersConfig_Enabled = null; if (cmdletContext.ServerTimingHeadersConfig_Enabled != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_ServerTimingHeadersConfig_serverTimingHeadersConfig_Enabled = cmdletContext.ServerTimingHeadersConfig_Enabled.Value; } if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_ServerTimingHeadersConfig_serverTimingHeadersConfig_Enabled != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_ServerTimingHeadersConfig.Enabled = requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_ServerTimingHeadersConfig_serverTimingHeadersConfig_Enabled.Value; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_ServerTimingHeadersConfigIsNull = false; } System.Double? requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_ServerTimingHeadersConfig_serverTimingHeadersConfig_SamplingRate = null; if (cmdletContext.ServerTimingHeadersConfig_SamplingRate != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_ServerTimingHeadersConfig_serverTimingHeadersConfig_SamplingRate = cmdletContext.ServerTimingHeadersConfig_SamplingRate.Value; } if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_ServerTimingHeadersConfig_serverTimingHeadersConfig_SamplingRate != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_ServerTimingHeadersConfig.SamplingRate = requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_ServerTimingHeadersConfig_serverTimingHeadersConfig_SamplingRate.Value; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_ServerTimingHeadersConfigIsNull = false; } // determine if requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_ServerTimingHeadersConfig should be set to null if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_ServerTimingHeadersConfigIsNull) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_ServerTimingHeadersConfig = null; } if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_ServerTimingHeadersConfig != null) { request.ResponseHeadersPolicyConfig.ServerTimingHeadersConfig = requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_ServerTimingHeadersConfig; requestResponseHeadersPolicyConfigIsNull = false; } Amazon.CloudFront.Model.ResponseHeadersPolicySecurityHeadersConfig requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig = null; // populate SecurityHeadersConfig var requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfigIsNull = true; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig = new Amazon.CloudFront.Model.ResponseHeadersPolicySecurityHeadersConfig(); Amazon.CloudFront.Model.ResponseHeadersPolicyContentTypeOptions requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ContentTypeOptions = null; // populate ContentTypeOptions var requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ContentTypeOptionsIsNull = true; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ContentTypeOptions = new Amazon.CloudFront.Model.ResponseHeadersPolicyContentTypeOptions(); System.Boolean? requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ContentTypeOptions_contentTypeOptions_Override = null; if (cmdletContext.ContentTypeOptions_Override != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ContentTypeOptions_contentTypeOptions_Override = cmdletContext.ContentTypeOptions_Override.Value; } if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ContentTypeOptions_contentTypeOptions_Override != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ContentTypeOptions.Override = requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ContentTypeOptions_contentTypeOptions_Override.Value; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ContentTypeOptionsIsNull = false; } // determine if requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ContentTypeOptions should be set to null if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ContentTypeOptionsIsNull) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ContentTypeOptions = null; } if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ContentTypeOptions != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig.ContentTypeOptions = requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ContentTypeOptions; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfigIsNull = false; } Amazon.CloudFront.Model.ResponseHeadersPolicyContentSecurityPolicy requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ContentSecurityPolicy = null; // populate ContentSecurityPolicy var requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ContentSecurityPolicyIsNull = true; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ContentSecurityPolicy = new Amazon.CloudFront.Model.ResponseHeadersPolicyContentSecurityPolicy(); System.String requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ContentSecurityPolicy_contentSecurityPolicy_ContentSecurityPolicy = null; if (cmdletContext.ContentSecurityPolicy_ContentSecurityPolicy != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ContentSecurityPolicy_contentSecurityPolicy_ContentSecurityPolicy = cmdletContext.ContentSecurityPolicy_ContentSecurityPolicy; } if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ContentSecurityPolicy_contentSecurityPolicy_ContentSecurityPolicy != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ContentSecurityPolicy.ContentSecurityPolicy = requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ContentSecurityPolicy_contentSecurityPolicy_ContentSecurityPolicy; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ContentSecurityPolicyIsNull = false; } System.Boolean? requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ContentSecurityPolicy_contentSecurityPolicy_Override = null; if (cmdletContext.ContentSecurityPolicy_Override != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ContentSecurityPolicy_contentSecurityPolicy_Override = cmdletContext.ContentSecurityPolicy_Override.Value; } if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ContentSecurityPolicy_contentSecurityPolicy_Override != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ContentSecurityPolicy.Override = requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ContentSecurityPolicy_contentSecurityPolicy_Override.Value; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ContentSecurityPolicyIsNull = false; } // determine if requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ContentSecurityPolicy should be set to null if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ContentSecurityPolicyIsNull) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ContentSecurityPolicy = null; } if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ContentSecurityPolicy != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig.ContentSecurityPolicy = requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ContentSecurityPolicy; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfigIsNull = false; } Amazon.CloudFront.Model.ResponseHeadersPolicyFrameOptions requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_FrameOptions = null; // populate FrameOptions var requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_FrameOptionsIsNull = true; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_FrameOptions = new Amazon.CloudFront.Model.ResponseHeadersPolicyFrameOptions(); Amazon.CloudFront.FrameOptionsList requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_FrameOptions_frameOptions_FrameOption = null; if (cmdletContext.FrameOptions_FrameOption != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_FrameOptions_frameOptions_FrameOption = cmdletContext.FrameOptions_FrameOption; } if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_FrameOptions_frameOptions_FrameOption != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_FrameOptions.FrameOption = requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_FrameOptions_frameOptions_FrameOption; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_FrameOptionsIsNull = false; } System.Boolean? requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_FrameOptions_frameOptions_Override = null; if (cmdletContext.FrameOptions_Override != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_FrameOptions_frameOptions_Override = cmdletContext.FrameOptions_Override.Value; } if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_FrameOptions_frameOptions_Override != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_FrameOptions.Override = requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_FrameOptions_frameOptions_Override.Value; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_FrameOptionsIsNull = false; } // determine if requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_FrameOptions should be set to null if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_FrameOptionsIsNull) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_FrameOptions = null; } if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_FrameOptions != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig.FrameOptions = requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_FrameOptions; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfigIsNull = false; } Amazon.CloudFront.Model.ResponseHeadersPolicyReferrerPolicy requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ReferrerPolicy = null; // populate ReferrerPolicy var requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ReferrerPolicyIsNull = true; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ReferrerPolicy = new Amazon.CloudFront.Model.ResponseHeadersPolicyReferrerPolicy(); System.Boolean? requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ReferrerPolicy_referrerPolicy_Override = null; if (cmdletContext.ReferrerPolicy_Override != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ReferrerPolicy_referrerPolicy_Override = cmdletContext.ReferrerPolicy_Override.Value; } if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ReferrerPolicy_referrerPolicy_Override != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ReferrerPolicy.Override = requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ReferrerPolicy_referrerPolicy_Override.Value; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ReferrerPolicyIsNull = false; } Amazon.CloudFront.ReferrerPolicyList requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ReferrerPolicy_referrerPolicy_ReferrerPolicy = null; if (cmdletContext.ReferrerPolicy_ReferrerPolicy != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ReferrerPolicy_referrerPolicy_ReferrerPolicy = cmdletContext.ReferrerPolicy_ReferrerPolicy; } if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ReferrerPolicy_referrerPolicy_ReferrerPolicy != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ReferrerPolicy.ReferrerPolicy = requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ReferrerPolicy_referrerPolicy_ReferrerPolicy; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ReferrerPolicyIsNull = false; } // determine if requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ReferrerPolicy should be set to null if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ReferrerPolicyIsNull) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ReferrerPolicy = null; } if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ReferrerPolicy != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig.ReferrerPolicy = requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_ReferrerPolicy; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfigIsNull = false; } Amazon.CloudFront.Model.ResponseHeadersPolicyStrictTransportSecurity requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_StrictTransportSecurity = null; // populate StrictTransportSecurity var requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_StrictTransportSecurityIsNull = true; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_StrictTransportSecurity = new Amazon.CloudFront.Model.ResponseHeadersPolicyStrictTransportSecurity(); System.Int32? requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_StrictTransportSecurity_strictTransportSecurity_AccessControlMaxAgeSec = null; if (cmdletContext.StrictTransportSecurity_AccessControlMaxAgeSec != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_StrictTransportSecurity_strictTransportSecurity_AccessControlMaxAgeSec = cmdletContext.StrictTransportSecurity_AccessControlMaxAgeSec.Value; } if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_StrictTransportSecurity_strictTransportSecurity_AccessControlMaxAgeSec != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_StrictTransportSecurity.AccessControlMaxAgeSec = requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_StrictTransportSecurity_strictTransportSecurity_AccessControlMaxAgeSec.Value; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_StrictTransportSecurityIsNull = false; } System.Boolean? requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_StrictTransportSecurity_strictTransportSecurity_IncludeSubdomain = null; if (cmdletContext.StrictTransportSecurity_IncludeSubdomain != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_StrictTransportSecurity_strictTransportSecurity_IncludeSubdomain = cmdletContext.StrictTransportSecurity_IncludeSubdomain.Value; } if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_StrictTransportSecurity_strictTransportSecurity_IncludeSubdomain != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_StrictTransportSecurity.IncludeSubdomains = requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_StrictTransportSecurity_strictTransportSecurity_IncludeSubdomain.Value; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_StrictTransportSecurityIsNull = false; } System.Boolean? requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_StrictTransportSecurity_strictTransportSecurity_Override = null; if (cmdletContext.StrictTransportSecurity_Override != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_StrictTransportSecurity_strictTransportSecurity_Override = cmdletContext.StrictTransportSecurity_Override.Value; } if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_StrictTransportSecurity_strictTransportSecurity_Override != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_StrictTransportSecurity.Override = requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_StrictTransportSecurity_strictTransportSecurity_Override.Value; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_StrictTransportSecurityIsNull = false; } System.Boolean? requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_StrictTransportSecurity_strictTransportSecurity_Preload = null; if (cmdletContext.StrictTransportSecurity_Preload != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_StrictTransportSecurity_strictTransportSecurity_Preload = cmdletContext.StrictTransportSecurity_Preload.Value; } if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_StrictTransportSecurity_strictTransportSecurity_Preload != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_StrictTransportSecurity.Preload = requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_StrictTransportSecurity_strictTransportSecurity_Preload.Value; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_StrictTransportSecurityIsNull = false; } // determine if requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_StrictTransportSecurity should be set to null if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_StrictTransportSecurityIsNull) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_StrictTransportSecurity = null; } if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_StrictTransportSecurity != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig.StrictTransportSecurity = requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_StrictTransportSecurity; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfigIsNull = false; } Amazon.CloudFront.Model.ResponseHeadersPolicyXSSProtection requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_XSSProtection = null; // populate XSSProtection var requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_XSSProtectionIsNull = true; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_XSSProtection = new Amazon.CloudFront.Model.ResponseHeadersPolicyXSSProtection(); System.Boolean? requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_XSSProtection_xSSProtection_ModeBlock = null; if (cmdletContext.XSSProtection_ModeBlock != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_XSSProtection_xSSProtection_ModeBlock = cmdletContext.XSSProtection_ModeBlock.Value; } if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_XSSProtection_xSSProtection_ModeBlock != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_XSSProtection.ModeBlock = requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_XSSProtection_xSSProtection_ModeBlock.Value; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_XSSProtectionIsNull = false; } System.Boolean? requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_XSSProtection_xSSProtection_Override = null; if (cmdletContext.XSSProtection_Override != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_XSSProtection_xSSProtection_Override = cmdletContext.XSSProtection_Override.Value; } if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_XSSProtection_xSSProtection_Override != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_XSSProtection.Override = requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_XSSProtection_xSSProtection_Override.Value; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_XSSProtectionIsNull = false; } System.Boolean? requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_XSSProtection_xSSProtection_Protection = null; if (cmdletContext.XSSProtection_Protection != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_XSSProtection_xSSProtection_Protection = cmdletContext.XSSProtection_Protection.Value; } if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_XSSProtection_xSSProtection_Protection != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_XSSProtection.Protection = requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_XSSProtection_xSSProtection_Protection.Value; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_XSSProtectionIsNull = false; } System.String requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_XSSProtection_xSSProtection_ReportUri = null; if (cmdletContext.XSSProtection_ReportUri != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_XSSProtection_xSSProtection_ReportUri = cmdletContext.XSSProtection_ReportUri; } if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_XSSProtection_xSSProtection_ReportUri != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_XSSProtection.ReportUri = requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_XSSProtection_xSSProtection_ReportUri; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_XSSProtectionIsNull = false; } // determine if requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_XSSProtection should be set to null if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_XSSProtectionIsNull) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_XSSProtection = null; } if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_XSSProtection != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig.XSSProtection = requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_responseHeadersPolicyConfig_SecurityHeadersConfig_XSSProtection; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfigIsNull = false; } // determine if requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig should be set to null if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfigIsNull) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig = null; } if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig != null) { request.ResponseHeadersPolicyConfig.SecurityHeadersConfig = requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_SecurityHeadersConfig; requestResponseHeadersPolicyConfigIsNull = false; } Amazon.CloudFront.Model.ResponseHeadersPolicyCorsConfig requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig = null; // populate CorsConfig var requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfigIsNull = true; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig = new Amazon.CloudFront.Model.ResponseHeadersPolicyCorsConfig(); System.Boolean? requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_corsConfig_AccessControlAllowCredential = null; if (cmdletContext.CorsConfig_AccessControlAllowCredential != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_corsConfig_AccessControlAllowCredential = cmdletContext.CorsConfig_AccessControlAllowCredential.Value; } if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_corsConfig_AccessControlAllowCredential != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig.AccessControlAllowCredentials = requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_corsConfig_AccessControlAllowCredential.Value; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfigIsNull = false; } System.Int32? requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_corsConfig_AccessControlMaxAgeSec = null; if (cmdletContext.CorsConfig_AccessControlMaxAgeSec != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_corsConfig_AccessControlMaxAgeSec = cmdletContext.CorsConfig_AccessControlMaxAgeSec.Value; } if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_corsConfig_AccessControlMaxAgeSec != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig.AccessControlMaxAgeSec = requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_corsConfig_AccessControlMaxAgeSec.Value; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfigIsNull = false; } System.Boolean? requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_corsConfig_OriginOverride = null; if (cmdletContext.CorsConfig_OriginOverride != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_corsConfig_OriginOverride = cmdletContext.CorsConfig_OriginOverride.Value; } if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_corsConfig_OriginOverride != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig.OriginOverride = requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_corsConfig_OriginOverride.Value; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfigIsNull = false; } Amazon.CloudFront.Model.ResponseHeadersPolicyAccessControlAllowHeaders requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowHeaders = null; // populate AccessControlAllowHeaders var requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowHeadersIsNull = true; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowHeaders = new Amazon.CloudFront.Model.ResponseHeadersPolicyAccessControlAllowHeaders(); List requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowHeaders_accessControlAllowHeaders_Item = null; if (cmdletContext.AccessControlAllowHeaders_Item != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowHeaders_accessControlAllowHeaders_Item = cmdletContext.AccessControlAllowHeaders_Item; } if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowHeaders_accessControlAllowHeaders_Item != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowHeaders.Items = requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowHeaders_accessControlAllowHeaders_Item; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowHeadersIsNull = false; } System.Int32? requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowHeaders_accessControlAllowHeaders_Quantity = null; if (cmdletContext.AccessControlAllowHeaders_Quantity != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowHeaders_accessControlAllowHeaders_Quantity = cmdletContext.AccessControlAllowHeaders_Quantity.Value; } if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowHeaders_accessControlAllowHeaders_Quantity != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowHeaders.Quantity = requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowHeaders_accessControlAllowHeaders_Quantity.Value; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowHeadersIsNull = false; } // determine if requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowHeaders should be set to null if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowHeadersIsNull) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowHeaders = null; } if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowHeaders != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig.AccessControlAllowHeaders = requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowHeaders; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfigIsNull = false; } Amazon.CloudFront.Model.ResponseHeadersPolicyAccessControlAllowMethods requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowMethods = null; // populate AccessControlAllowMethods var requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowMethodsIsNull = true; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowMethods = new Amazon.CloudFront.Model.ResponseHeadersPolicyAccessControlAllowMethods(); List requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowMethods_accessControlAllowMethods_Item = null; if (cmdletContext.AccessControlAllowMethods_Item != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowMethods_accessControlAllowMethods_Item = cmdletContext.AccessControlAllowMethods_Item; } if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowMethods_accessControlAllowMethods_Item != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowMethods.Items = requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowMethods_accessControlAllowMethods_Item; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowMethodsIsNull = false; } System.Int32? requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowMethods_accessControlAllowMethods_Quantity = null; if (cmdletContext.AccessControlAllowMethods_Quantity != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowMethods_accessControlAllowMethods_Quantity = cmdletContext.AccessControlAllowMethods_Quantity.Value; } if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowMethods_accessControlAllowMethods_Quantity != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowMethods.Quantity = requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowMethods_accessControlAllowMethods_Quantity.Value; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowMethodsIsNull = false; } // determine if requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowMethods should be set to null if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowMethodsIsNull) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowMethods = null; } if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowMethods != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig.AccessControlAllowMethods = requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowMethods; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfigIsNull = false; } Amazon.CloudFront.Model.ResponseHeadersPolicyAccessControlAllowOrigins requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowOrigins = null; // populate AccessControlAllowOrigins var requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowOriginsIsNull = true; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowOrigins = new Amazon.CloudFront.Model.ResponseHeadersPolicyAccessControlAllowOrigins(); List requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowOrigins_accessControlAllowOrigins_Item = null; if (cmdletContext.AccessControlAllowOrigins_Item != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowOrigins_accessControlAllowOrigins_Item = cmdletContext.AccessControlAllowOrigins_Item; } if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowOrigins_accessControlAllowOrigins_Item != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowOrigins.Items = requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowOrigins_accessControlAllowOrigins_Item; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowOriginsIsNull = false; } System.Int32? requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowOrigins_accessControlAllowOrigins_Quantity = null; if (cmdletContext.AccessControlAllowOrigins_Quantity != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowOrigins_accessControlAllowOrigins_Quantity = cmdletContext.AccessControlAllowOrigins_Quantity.Value; } if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowOrigins_accessControlAllowOrigins_Quantity != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowOrigins.Quantity = requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowOrigins_accessControlAllowOrigins_Quantity.Value; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowOriginsIsNull = false; } // determine if requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowOrigins should be set to null if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowOriginsIsNull) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowOrigins = null; } if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowOrigins != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig.AccessControlAllowOrigins = requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlAllowOrigins; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfigIsNull = false; } Amazon.CloudFront.Model.ResponseHeadersPolicyAccessControlExposeHeaders requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlExposeHeaders = null; // populate AccessControlExposeHeaders var requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlExposeHeadersIsNull = true; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlExposeHeaders = new Amazon.CloudFront.Model.ResponseHeadersPolicyAccessControlExposeHeaders(); List requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlExposeHeaders_accessControlExposeHeaders_Item = null; if (cmdletContext.AccessControlExposeHeaders_Item != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlExposeHeaders_accessControlExposeHeaders_Item = cmdletContext.AccessControlExposeHeaders_Item; } if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlExposeHeaders_accessControlExposeHeaders_Item != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlExposeHeaders.Items = requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlExposeHeaders_accessControlExposeHeaders_Item; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlExposeHeadersIsNull = false; } System.Int32? requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlExposeHeaders_accessControlExposeHeaders_Quantity = null; if (cmdletContext.AccessControlExposeHeaders_Quantity != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlExposeHeaders_accessControlExposeHeaders_Quantity = cmdletContext.AccessControlExposeHeaders_Quantity.Value; } if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlExposeHeaders_accessControlExposeHeaders_Quantity != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlExposeHeaders.Quantity = requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlExposeHeaders_accessControlExposeHeaders_Quantity.Value; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlExposeHeadersIsNull = false; } // determine if requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlExposeHeaders should be set to null if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlExposeHeadersIsNull) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlExposeHeaders = null; } if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlExposeHeaders != null) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig.AccessControlExposeHeaders = requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig_responseHeadersPolicyConfig_CorsConfig_AccessControlExposeHeaders; requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfigIsNull = false; } // determine if requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig should be set to null if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfigIsNull) { requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig = null; } if (requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig != null) { request.ResponseHeadersPolicyConfig.CorsConfig = requestResponseHeadersPolicyConfig_responseHeadersPolicyConfig_CorsConfig; requestResponseHeadersPolicyConfigIsNull = false; } // determine if request.ResponseHeadersPolicyConfig should be set to null if (requestResponseHeadersPolicyConfigIsNull) { request.ResponseHeadersPolicyConfig = null; } CmdletOutput output; // issue call var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint); try { var response = CallAWSServiceOperation(client, request); object pipelineOutput = null; pipelineOutput = cmdletContext.Select(response, this); output = new CmdletOutput { PipelineOutput = pipelineOutput, ServiceResponse = response }; } catch (Exception e) { output = new CmdletOutput { ErrorResponse = e }; } return output; } public ExecutorContext CreateContext() { return new CmdletContext(); } #endregion #region AWS Service Operation Call private Amazon.CloudFront.Model.UpdateResponseHeadersPolicyResponse CallAWSServiceOperation(IAmazonCloudFront client, Amazon.CloudFront.Model.UpdateResponseHeadersPolicyRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon CloudFront", "UpdateResponseHeadersPolicy"); try { #if DESKTOP return client.UpdateResponseHeadersPolicy(request); #elif CORECLR return client.UpdateResponseHeadersPolicyAsync(request).GetAwaiter().GetResult(); #else #error "Unknown build edition" #endif } catch (AmazonServiceException exc) { var webException = exc.InnerException as System.Net.WebException; if (webException != null) { throw new Exception(Utils.Common.FormatNameResolutionFailureMessage(client.Config, webException.Message), webException); } throw; } } #endregion internal partial class CmdletContext : ExecutorContext { public System.String Id { get; set; } public System.String IfMatch { get; set; } public System.String ResponseHeadersPolicyConfig_Comment { get; set; } public System.Boolean? CorsConfig_AccessControlAllowCredential { get; set; } public List AccessControlAllowHeaders_Item { get; set; } public System.Int32? AccessControlAllowHeaders_Quantity { get; set; } public List AccessControlAllowMethods_Item { get; set; } public System.Int32? AccessControlAllowMethods_Quantity { get; set; } public List AccessControlAllowOrigins_Item { get; set; } public System.Int32? AccessControlAllowOrigins_Quantity { get; set; } public List AccessControlExposeHeaders_Item { get; set; } public System.Int32? AccessControlExposeHeaders_Quantity { get; set; } public System.Int32? CorsConfig_AccessControlMaxAgeSec { get; set; } public System.Boolean? CorsConfig_OriginOverride { get; set; } public List CustomHeadersConfig_Item { get; set; } public System.Int32? CustomHeadersConfig_Quantity { get; set; } public System.String ResponseHeadersPolicyConfig_Name { get; set; } public List RemoveHeadersConfig_Item { get; set; } public System.Int32? RemoveHeadersConfig_Quantity { get; set; } public System.String ContentSecurityPolicy_ContentSecurityPolicy { get; set; } public System.Boolean? ContentSecurityPolicy_Override { get; set; } public System.Boolean? ContentTypeOptions_Override { get; set; } public Amazon.CloudFront.FrameOptionsList FrameOptions_FrameOption { get; set; } public System.Boolean? FrameOptions_Override { get; set; } public System.Boolean? ReferrerPolicy_Override { get; set; } public Amazon.CloudFront.ReferrerPolicyList ReferrerPolicy_ReferrerPolicy { get; set; } public System.Int32? StrictTransportSecurity_AccessControlMaxAgeSec { get; set; } public System.Boolean? StrictTransportSecurity_IncludeSubdomain { get; set; } public System.Boolean? StrictTransportSecurity_Override { get; set; } public System.Boolean? StrictTransportSecurity_Preload { get; set; } public System.Boolean? XSSProtection_ModeBlock { get; set; } public System.Boolean? XSSProtection_Override { get; set; } public System.Boolean? XSSProtection_Protection { get; set; } public System.String XSSProtection_ReportUri { get; set; } public System.Boolean? ServerTimingHeadersConfig_Enabled { get; set; } public System.Double? ServerTimingHeadersConfig_SamplingRate { get; set; } public System.Func Select { get; set; } = (response, cmdlet) => response.ResponseHeadersPolicy; } } }