/******************************************************************************* * 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.SSMIncidents; using Amazon.SSMIncidents.Model; namespace Amazon.PowerShell.Cmdlets.SSMI { /// /// Add or remove related items from the related items tab of an incident record. /// [Cmdlet("Update", "SSMIRelatedItem", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.Medium)] [OutputType("None")] [AWSCmdlet("Calls the AWS Systems Manager Incident Manager UpdateRelatedItems API operation.", Operation = new[] {"UpdateRelatedItems"}, SelectReturnType = typeof(Amazon.SSMIncidents.Model.UpdateRelatedItemsResponse))] [AWSCmdletOutput("None or Amazon.SSMIncidents.Model.UpdateRelatedItemsResponse", "This cmdlet does not generate any output." + "The service response (type Amazon.SSMIncidents.Model.UpdateRelatedItemsResponse) can be referenced from properties attached to the cmdlet entry in the $AWSHistory stack." )] public partial class UpdateSSMIRelatedItemCmdlet : AmazonSSMIncidentsClientCmdlet, IExecutor { #region Parameter RelatedItemsUpdate_ItemToAdd_Identifier_Value_Arn /// /// /// The Amazon Resource Name (ARN) of the related item, if the related item is an Amazon /// resource. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String RelatedItemsUpdate_ItemToAdd_Identifier_Value_Arn { get; set; } #endregion #region Parameter RelatedItemsUpdate_ItemToRemove_Value_Arn /// /// /// The Amazon Resource Name (ARN) of the related item, if the related item is an Amazon /// resource. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String RelatedItemsUpdate_ItemToRemove_Value_Arn { get; set; } #endregion #region Parameter RelatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail_AutoResolve /// /// /// Indicates whether to resolve the PagerDuty incident when you resolve the associated /// Incident Manager incident. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.Boolean? RelatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail_AutoResolve { get; set; } #endregion #region Parameter RelatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail_AutoResolve /// /// /// Indicates whether to resolve the PagerDuty incident when you resolve the associated /// Incident Manager incident. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.Boolean? RelatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail_AutoResolve { get; set; } #endregion #region Parameter ItemToAdd_GeneratedId /// /// /// A unique ID for a RelatedItem.Don't specify this parameter when you add a RelatedItem by using the /// UpdateRelatedItems API action. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("RelatedItemsUpdate_ItemToAdd_GeneratedId")] public System.String ItemToAdd_GeneratedId { get; set; } #endregion #region Parameter RelatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail_Id /// /// /// The ID of the incident associated with the PagerDuty service for the response plan. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String RelatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail_Id { get; set; } #endregion #region Parameter RelatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail_Id /// /// /// The ID of the incident associated with the PagerDuty service for the response plan. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String RelatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail_Id { get; set; } #endregion #region Parameter IncidentRecordArn /// /// /// The Amazon Resource Name (ARN) of the incident record that contains the related items /// that you update. /// /// #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 IncidentRecordArn { get; set; } #endregion #region Parameter RelatedItemsUpdate_ItemToAdd_Identifier_Value_MetricDefinition /// /// /// The metric definition, if the related item is a metric in Amazon CloudWatch. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String RelatedItemsUpdate_ItemToAdd_Identifier_Value_MetricDefinition { get; set; } #endregion #region Parameter RelatedItemsUpdate_ItemToRemove_Value_MetricDefinition /// /// /// The metric definition, if the related item is a metric in Amazon CloudWatch. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String RelatedItemsUpdate_ItemToRemove_Value_MetricDefinition { get; set; } #endregion #region Parameter RelatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail_SecretId /// /// /// The ID of the Amazon Web Services Secrets Manager secret that stores your PagerDuty /// key, either a General Access REST API Key or User Token REST API Key, and other user /// credentials. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String RelatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail_SecretId { get; set; } #endregion #region Parameter RelatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail_SecretId /// /// /// The ID of the Amazon Web Services Secrets Manager secret that stores your PagerDuty /// key, either a General Access REST API Key or User Token REST API Key, and other user /// credentials. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String RelatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail_SecretId { get; set; } #endregion #region Parameter ItemToAdd_Title /// /// /// The title of the related item. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("RelatedItemsUpdate_ItemToAdd_Title")] public System.String ItemToAdd_Title { get; set; } #endregion #region Parameter Identifier_Type /// /// /// The type of related item. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("RelatedItemsUpdate_ItemToAdd_Identifier_Type")] [AWSConstantClassSource("Amazon.SSMIncidents.ItemType")] public Amazon.SSMIncidents.ItemType Identifier_Type { get; set; } #endregion #region Parameter ItemToRemove_Type /// /// /// The type of related item. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("RelatedItemsUpdate_ItemToRemove_Type")] [AWSConstantClassSource("Amazon.SSMIncidents.ItemType")] public Amazon.SSMIncidents.ItemType ItemToRemove_Type { get; set; } #endregion #region Parameter RelatedItemsUpdate_ItemToAdd_Identifier_Value_Url /// /// /// The URL, if the related item is a non-Amazon Web Services resource. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String RelatedItemsUpdate_ItemToAdd_Identifier_Value_Url { get; set; } #endregion #region Parameter RelatedItemsUpdate_ItemToRemove_Value_Url /// /// /// The URL, if the related item is a non-Amazon Web Services resource. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String RelatedItemsUpdate_ItemToRemove_Value_Url { get; set; } #endregion #region Parameter ClientToken /// /// /// A token that ensures that a client calls the operation only once with the specified /// details. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String ClientToken { get; set; } #endregion #region Parameter Select /// /// Use the -Select parameter to control the cmdlet output. The cmdlet doesn't have a return value by default. /// Specifying -Select '*' will result in the cmdlet returning the whole service response (Amazon.SSMIncidents.Model.UpdateRelatedItemsResponse). /// 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; } = "*"; #endregion #region Parameter PassThru /// /// Changes the cmdlet behavior to return the value passed to the IncidentRecordArn parameter. /// The -PassThru parameter is deprecated, use -Select '^IncidentRecordArn' instead. This parameter will be removed in a future version. /// [System.Obsolete("The -PassThru parameter is deprecated, use -Select '^IncidentRecordArn' 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.IncidentRecordArn), MyInvocation.BoundParameters); if (!ConfirmShouldProceed(this.Force.IsPresent, resourceIdentifiersText, "Update-SSMIRelatedItem (UpdateRelatedItems)")) { 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.IncidentRecordArn; } #pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute context.ClientToken = this.ClientToken; context.IncidentRecordArn = this.IncidentRecordArn; #if MODULAR if (this.IncidentRecordArn == null && ParameterWasBound(nameof(this.IncidentRecordArn))) { WriteWarning("You are passing $null as a value for parameter IncidentRecordArn 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.ItemToAdd_GeneratedId = this.ItemToAdd_GeneratedId; context.Identifier_Type = this.Identifier_Type; context.RelatedItemsUpdate_ItemToAdd_Identifier_Value_Arn = this.RelatedItemsUpdate_ItemToAdd_Identifier_Value_Arn; context.RelatedItemsUpdate_ItemToAdd_Identifier_Value_MetricDefinition = this.RelatedItemsUpdate_ItemToAdd_Identifier_Value_MetricDefinition; context.RelatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail_AutoResolve = this.RelatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail_AutoResolve; context.RelatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail_Id = this.RelatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail_Id; context.RelatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail_SecretId = this.RelatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail_SecretId; context.RelatedItemsUpdate_ItemToAdd_Identifier_Value_Url = this.RelatedItemsUpdate_ItemToAdd_Identifier_Value_Url; context.ItemToAdd_Title = this.ItemToAdd_Title; context.ItemToRemove_Type = this.ItemToRemove_Type; context.RelatedItemsUpdate_ItemToRemove_Value_Arn = this.RelatedItemsUpdate_ItemToRemove_Value_Arn; context.RelatedItemsUpdate_ItemToRemove_Value_MetricDefinition = this.RelatedItemsUpdate_ItemToRemove_Value_MetricDefinition; context.RelatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail_AutoResolve = this.RelatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail_AutoResolve; context.RelatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail_Id = this.RelatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail_Id; context.RelatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail_SecretId = this.RelatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail_SecretId; context.RelatedItemsUpdate_ItemToRemove_Value_Url = this.RelatedItemsUpdate_ItemToRemove_Value_Url; // 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.SSMIncidents.Model.UpdateRelatedItemsRequest(); if (cmdletContext.ClientToken != null) { request.ClientToken = cmdletContext.ClientToken; } if (cmdletContext.IncidentRecordArn != null) { request.IncidentRecordArn = cmdletContext.IncidentRecordArn; } // populate RelatedItemsUpdate var requestRelatedItemsUpdateIsNull = true; request.RelatedItemsUpdate = new Amazon.SSMIncidents.Model.RelatedItemsUpdate(); Amazon.SSMIncidents.Model.ItemIdentifier requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove = null; // populate ItemToRemove var requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemoveIsNull = true; requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove = new Amazon.SSMIncidents.Model.ItemIdentifier(); Amazon.SSMIncidents.ItemType requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_itemToRemove_Type = null; if (cmdletContext.ItemToRemove_Type != null) { requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_itemToRemove_Type = cmdletContext.ItemToRemove_Type; } if (requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_itemToRemove_Type != null) { requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove.Type = requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_itemToRemove_Type; requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemoveIsNull = false; } Amazon.SSMIncidents.Model.ItemValue requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_Value = null; // populate Value var requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_ValueIsNull = true; requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_Value = new Amazon.SSMIncidents.Model.ItemValue(); System.String requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_Value_relatedItemsUpdate_ItemToRemove_Value_Arn = null; if (cmdletContext.RelatedItemsUpdate_ItemToRemove_Value_Arn != null) { requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_Value_relatedItemsUpdate_ItemToRemove_Value_Arn = cmdletContext.RelatedItemsUpdate_ItemToRemove_Value_Arn; } if (requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_Value_relatedItemsUpdate_ItemToRemove_Value_Arn != null) { requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_Value.Arn = requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_Value_relatedItemsUpdate_ItemToRemove_Value_Arn; requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_ValueIsNull = false; } System.String requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_Value_relatedItemsUpdate_ItemToRemove_Value_MetricDefinition = null; if (cmdletContext.RelatedItemsUpdate_ItemToRemove_Value_MetricDefinition != null) { requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_Value_relatedItemsUpdate_ItemToRemove_Value_MetricDefinition = cmdletContext.RelatedItemsUpdate_ItemToRemove_Value_MetricDefinition; } if (requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_Value_relatedItemsUpdate_ItemToRemove_Value_MetricDefinition != null) { requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_Value.MetricDefinition = requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_Value_relatedItemsUpdate_ItemToRemove_Value_MetricDefinition; requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_ValueIsNull = false; } System.String requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_Value_relatedItemsUpdate_ItemToRemove_Value_Url = null; if (cmdletContext.RelatedItemsUpdate_ItemToRemove_Value_Url != null) { requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_Value_relatedItemsUpdate_ItemToRemove_Value_Url = cmdletContext.RelatedItemsUpdate_ItemToRemove_Value_Url; } if (requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_Value_relatedItemsUpdate_ItemToRemove_Value_Url != null) { requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_Value.Url = requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_Value_relatedItemsUpdate_ItemToRemove_Value_Url; requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_ValueIsNull = false; } Amazon.SSMIncidents.Model.PagerDutyIncidentDetail requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_Value_relatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail = null; // populate PagerDutyIncidentDetail var requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_Value_relatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetailIsNull = true; requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_Value_relatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail = new Amazon.SSMIncidents.Model.PagerDutyIncidentDetail(); System.Boolean? requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_Value_relatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail_relatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail_AutoResolve = null; if (cmdletContext.RelatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail_AutoResolve != null) { requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_Value_relatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail_relatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail_AutoResolve = cmdletContext.RelatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail_AutoResolve.Value; } if (requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_Value_relatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail_relatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail_AutoResolve != null) { requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_Value_relatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail.AutoResolve = requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_Value_relatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail_relatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail_AutoResolve.Value; requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_Value_relatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetailIsNull = false; } System.String requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_Value_relatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail_relatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail_Id = null; if (cmdletContext.RelatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail_Id != null) { requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_Value_relatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail_relatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail_Id = cmdletContext.RelatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail_Id; } if (requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_Value_relatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail_relatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail_Id != null) { requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_Value_relatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail.Id = requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_Value_relatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail_relatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail_Id; requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_Value_relatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetailIsNull = false; } System.String requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_Value_relatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail_relatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail_SecretId = null; if (cmdletContext.RelatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail_SecretId != null) { requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_Value_relatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail_relatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail_SecretId = cmdletContext.RelatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail_SecretId; } if (requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_Value_relatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail_relatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail_SecretId != null) { requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_Value_relatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail.SecretId = requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_Value_relatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail_relatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail_SecretId; requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_Value_relatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetailIsNull = false; } // determine if requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_Value_relatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail should be set to null if (requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_Value_relatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetailIsNull) { requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_Value_relatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail = null; } if (requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_Value_relatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail != null) { requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_Value.PagerDutyIncidentDetail = requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_Value_relatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail; requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_ValueIsNull = false; } // determine if requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_Value should be set to null if (requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_ValueIsNull) { requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_Value = null; } if (requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_Value != null) { requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove.Value = requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove_relatedItemsUpdate_ItemToRemove_Value; requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemoveIsNull = false; } // determine if requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove should be set to null if (requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemoveIsNull) { requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove = null; } if (requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove != null) { request.RelatedItemsUpdate.ItemToRemove = requestRelatedItemsUpdate_relatedItemsUpdate_ItemToRemove; requestRelatedItemsUpdateIsNull = false; } Amazon.SSMIncidents.Model.RelatedItem requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd = null; // populate ItemToAdd var requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAddIsNull = true; requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd = new Amazon.SSMIncidents.Model.RelatedItem(); System.String requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_itemToAdd_GeneratedId = null; if (cmdletContext.ItemToAdd_GeneratedId != null) { requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_itemToAdd_GeneratedId = cmdletContext.ItemToAdd_GeneratedId; } if (requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_itemToAdd_GeneratedId != null) { requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd.GeneratedId = requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_itemToAdd_GeneratedId; requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAddIsNull = false; } System.String requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_itemToAdd_Title = null; if (cmdletContext.ItemToAdd_Title != null) { requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_itemToAdd_Title = cmdletContext.ItemToAdd_Title; } if (requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_itemToAdd_Title != null) { requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd.Title = requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_itemToAdd_Title; requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAddIsNull = false; } Amazon.SSMIncidents.Model.ItemIdentifier requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier = null; // populate Identifier var requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_IdentifierIsNull = true; requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier = new Amazon.SSMIncidents.Model.ItemIdentifier(); Amazon.SSMIncidents.ItemType requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_identifier_Type = null; if (cmdletContext.Identifier_Type != null) { requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_identifier_Type = cmdletContext.Identifier_Type; } if (requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_identifier_Type != null) { requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier.Type = requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_identifier_Type; requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_IdentifierIsNull = false; } Amazon.SSMIncidents.Model.ItemValue requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_Value = null; // populate Value var requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_ValueIsNull = true; requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_Value = new Amazon.SSMIncidents.Model.ItemValue(); System.String requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_Value_relatedItemsUpdate_ItemToAdd_Identifier_Value_Arn = null; if (cmdletContext.RelatedItemsUpdate_ItemToAdd_Identifier_Value_Arn != null) { requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_Value_relatedItemsUpdate_ItemToAdd_Identifier_Value_Arn = cmdletContext.RelatedItemsUpdate_ItemToAdd_Identifier_Value_Arn; } if (requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_Value_relatedItemsUpdate_ItemToAdd_Identifier_Value_Arn != null) { requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_Value.Arn = requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_Value_relatedItemsUpdate_ItemToAdd_Identifier_Value_Arn; requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_ValueIsNull = false; } System.String requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_Value_relatedItemsUpdate_ItemToAdd_Identifier_Value_MetricDefinition = null; if (cmdletContext.RelatedItemsUpdate_ItemToAdd_Identifier_Value_MetricDefinition != null) { requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_Value_relatedItemsUpdate_ItemToAdd_Identifier_Value_MetricDefinition = cmdletContext.RelatedItemsUpdate_ItemToAdd_Identifier_Value_MetricDefinition; } if (requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_Value_relatedItemsUpdate_ItemToAdd_Identifier_Value_MetricDefinition != null) { requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_Value.MetricDefinition = requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_Value_relatedItemsUpdate_ItemToAdd_Identifier_Value_MetricDefinition; requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_ValueIsNull = false; } System.String requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_Value_relatedItemsUpdate_ItemToAdd_Identifier_Value_Url = null; if (cmdletContext.RelatedItemsUpdate_ItemToAdd_Identifier_Value_Url != null) { requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_Value_relatedItemsUpdate_ItemToAdd_Identifier_Value_Url = cmdletContext.RelatedItemsUpdate_ItemToAdd_Identifier_Value_Url; } if (requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_Value_relatedItemsUpdate_ItemToAdd_Identifier_Value_Url != null) { requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_Value.Url = requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_Value_relatedItemsUpdate_ItemToAdd_Identifier_Value_Url; requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_ValueIsNull = false; } Amazon.SSMIncidents.Model.PagerDutyIncidentDetail requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_Value_relatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail = null; // populate PagerDutyIncidentDetail var requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_Value_relatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetailIsNull = true; requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_Value_relatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail = new Amazon.SSMIncidents.Model.PagerDutyIncidentDetail(); System.Boolean? requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_Value_relatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail_relatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail_AutoResolve = null; if (cmdletContext.RelatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail_AutoResolve != null) { requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_Value_relatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail_relatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail_AutoResolve = cmdletContext.RelatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail_AutoResolve.Value; } if (requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_Value_relatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail_relatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail_AutoResolve != null) { requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_Value_relatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail.AutoResolve = requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_Value_relatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail_relatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail_AutoResolve.Value; requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_Value_relatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetailIsNull = false; } System.String requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_Value_relatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail_relatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail_Id = null; if (cmdletContext.RelatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail_Id != null) { requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_Value_relatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail_relatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail_Id = cmdletContext.RelatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail_Id; } if (requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_Value_relatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail_relatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail_Id != null) { requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_Value_relatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail.Id = requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_Value_relatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail_relatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail_Id; requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_Value_relatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetailIsNull = false; } System.String requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_Value_relatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail_relatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail_SecretId = null; if (cmdletContext.RelatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail_SecretId != null) { requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_Value_relatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail_relatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail_SecretId = cmdletContext.RelatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail_SecretId; } if (requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_Value_relatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail_relatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail_SecretId != null) { requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_Value_relatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail.SecretId = requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_Value_relatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail_relatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail_SecretId; requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_Value_relatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetailIsNull = false; } // determine if requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_Value_relatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail should be set to null if (requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_Value_relatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetailIsNull) { requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_Value_relatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail = null; } if (requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_Value_relatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail != null) { requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_Value.PagerDutyIncidentDetail = requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_Value_relatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail; requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_ValueIsNull = false; } // determine if requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_Value should be set to null if (requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_ValueIsNull) { requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_Value = null; } if (requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_Value != null) { requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier.Value = requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier_relatedItemsUpdate_ItemToAdd_Identifier_Value; requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_IdentifierIsNull = false; } // determine if requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier should be set to null if (requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_IdentifierIsNull) { requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier = null; } if (requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier != null) { requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd.Identifier = requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd_relatedItemsUpdate_ItemToAdd_Identifier; requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAddIsNull = false; } // determine if requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd should be set to null if (requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAddIsNull) { requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd = null; } if (requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd != null) { request.RelatedItemsUpdate.ItemToAdd = requestRelatedItemsUpdate_relatedItemsUpdate_ItemToAdd; requestRelatedItemsUpdateIsNull = false; } // determine if request.RelatedItemsUpdate should be set to null if (requestRelatedItemsUpdateIsNull) { request.RelatedItemsUpdate = 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.SSMIncidents.Model.UpdateRelatedItemsResponse CallAWSServiceOperation(IAmazonSSMIncidents client, Amazon.SSMIncidents.Model.UpdateRelatedItemsRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "AWS Systems Manager Incident Manager", "UpdateRelatedItems"); try { #if DESKTOP return client.UpdateRelatedItems(request); #elif CORECLR return client.UpdateRelatedItemsAsync(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 ClientToken { get; set; } public System.String IncidentRecordArn { get; set; } public System.String ItemToAdd_GeneratedId { get; set; } public Amazon.SSMIncidents.ItemType Identifier_Type { get; set; } public System.String RelatedItemsUpdate_ItemToAdd_Identifier_Value_Arn { get; set; } public System.String RelatedItemsUpdate_ItemToAdd_Identifier_Value_MetricDefinition { get; set; } public System.Boolean? RelatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail_AutoResolve { get; set; } public System.String RelatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail_Id { get; set; } public System.String RelatedItemsUpdate_ItemToAdd_Identifier_Value_PagerDutyIncidentDetail_SecretId { get; set; } public System.String RelatedItemsUpdate_ItemToAdd_Identifier_Value_Url { get; set; } public System.String ItemToAdd_Title { get; set; } public Amazon.SSMIncidents.ItemType ItemToRemove_Type { get; set; } public System.String RelatedItemsUpdate_ItemToRemove_Value_Arn { get; set; } public System.String RelatedItemsUpdate_ItemToRemove_Value_MetricDefinition { get; set; } public System.Boolean? RelatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail_AutoResolve { get; set; } public System.String RelatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail_Id { get; set; } public System.String RelatedItemsUpdate_ItemToRemove_Value_PagerDutyIncidentDetail_SecretId { get; set; } public System.String RelatedItemsUpdate_ItemToRemove_Value_Url { get; set; } public System.Func Select { get; set; } = (response, cmdlet) => null; } } }