/*******************************************************************************
* 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;
}
}
}