private Amazon.IoT.Model.UpdateMitigationActionResponse CallAWSServiceOperation(IAmazonIoT client, Amazon.IoT.Model.UpdateMitigationActionRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "AWS IoT", "UpdateMitigationAction"); try { #if DESKTOP return(client.UpdateMitigationAction(request)); #elif CORECLR return(client.UpdateMitigationActionAsync(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; } }
public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; // create request var request = new Amazon.IoT.Model.UpdateMitigationActionRequest(); if (cmdletContext.ActionName != null) { request.ActionName = cmdletContext.ActionName; } // populate ActionParams var requestActionParamsIsNull = true; request.ActionParams = new Amazon.IoT.Model.MitigationActionParams(); Amazon.IoT.Model.PublishFindingToSnsParams requestActionParams_actionParams_PublishFindingToSnsParams = null; // populate PublishFindingToSnsParams var requestActionParams_actionParams_PublishFindingToSnsParamsIsNull = true; requestActionParams_actionParams_PublishFindingToSnsParams = new Amazon.IoT.Model.PublishFindingToSnsParams(); System.String requestActionParams_actionParams_PublishFindingToSnsParams_publishFindingToSnsParams_TopicArn = null; if (cmdletContext.PublishFindingToSnsParams_TopicArn != null) { requestActionParams_actionParams_PublishFindingToSnsParams_publishFindingToSnsParams_TopicArn = cmdletContext.PublishFindingToSnsParams_TopicArn; } if (requestActionParams_actionParams_PublishFindingToSnsParams_publishFindingToSnsParams_TopicArn != null) { requestActionParams_actionParams_PublishFindingToSnsParams.TopicArn = requestActionParams_actionParams_PublishFindingToSnsParams_publishFindingToSnsParams_TopicArn; requestActionParams_actionParams_PublishFindingToSnsParamsIsNull = false; } // determine if requestActionParams_actionParams_PublishFindingToSnsParams should be set to null if (requestActionParams_actionParams_PublishFindingToSnsParamsIsNull) { requestActionParams_actionParams_PublishFindingToSnsParams = null; } if (requestActionParams_actionParams_PublishFindingToSnsParams != null) { request.ActionParams.PublishFindingToSnsParams = requestActionParams_actionParams_PublishFindingToSnsParams; requestActionParamsIsNull = false; } Amazon.IoT.Model.ReplaceDefaultPolicyVersionParams requestActionParams_actionParams_ReplaceDefaultPolicyVersionParams = null; // populate ReplaceDefaultPolicyVersionParams var requestActionParams_actionParams_ReplaceDefaultPolicyVersionParamsIsNull = true; requestActionParams_actionParams_ReplaceDefaultPolicyVersionParams = new Amazon.IoT.Model.ReplaceDefaultPolicyVersionParams(); Amazon.IoT.PolicyTemplateName requestActionParams_actionParams_ReplaceDefaultPolicyVersionParams_replaceDefaultPolicyVersionParams_TemplateName = null; if (cmdletContext.ReplaceDefaultPolicyVersionParams_TemplateName != null) { requestActionParams_actionParams_ReplaceDefaultPolicyVersionParams_replaceDefaultPolicyVersionParams_TemplateName = cmdletContext.ReplaceDefaultPolicyVersionParams_TemplateName; } if (requestActionParams_actionParams_ReplaceDefaultPolicyVersionParams_replaceDefaultPolicyVersionParams_TemplateName != null) { requestActionParams_actionParams_ReplaceDefaultPolicyVersionParams.TemplateName = requestActionParams_actionParams_ReplaceDefaultPolicyVersionParams_replaceDefaultPolicyVersionParams_TemplateName; requestActionParams_actionParams_ReplaceDefaultPolicyVersionParamsIsNull = false; } // determine if requestActionParams_actionParams_ReplaceDefaultPolicyVersionParams should be set to null if (requestActionParams_actionParams_ReplaceDefaultPolicyVersionParamsIsNull) { requestActionParams_actionParams_ReplaceDefaultPolicyVersionParams = null; } if (requestActionParams_actionParams_ReplaceDefaultPolicyVersionParams != null) { request.ActionParams.ReplaceDefaultPolicyVersionParams = requestActionParams_actionParams_ReplaceDefaultPolicyVersionParams; requestActionParamsIsNull = false; } Amazon.IoT.Model.UpdateCACertificateParams requestActionParams_actionParams_UpdateCACertificateParams = null; // populate UpdateCACertificateParams var requestActionParams_actionParams_UpdateCACertificateParamsIsNull = true; requestActionParams_actionParams_UpdateCACertificateParams = new Amazon.IoT.Model.UpdateCACertificateParams(); Amazon.IoT.CACertificateUpdateAction requestActionParams_actionParams_UpdateCACertificateParams_updateCACertificateParams_Action = null; if (cmdletContext.UpdateCACertificateParams_Action != null) { requestActionParams_actionParams_UpdateCACertificateParams_updateCACertificateParams_Action = cmdletContext.UpdateCACertificateParams_Action; } if (requestActionParams_actionParams_UpdateCACertificateParams_updateCACertificateParams_Action != null) { requestActionParams_actionParams_UpdateCACertificateParams.Action = requestActionParams_actionParams_UpdateCACertificateParams_updateCACertificateParams_Action; requestActionParams_actionParams_UpdateCACertificateParamsIsNull = false; } // determine if requestActionParams_actionParams_UpdateCACertificateParams should be set to null if (requestActionParams_actionParams_UpdateCACertificateParamsIsNull) { requestActionParams_actionParams_UpdateCACertificateParams = null; } if (requestActionParams_actionParams_UpdateCACertificateParams != null) { request.ActionParams.UpdateCACertificateParams = requestActionParams_actionParams_UpdateCACertificateParams; requestActionParamsIsNull = false; } Amazon.IoT.Model.UpdateDeviceCertificateParams requestActionParams_actionParams_UpdateDeviceCertificateParams = null; // populate UpdateDeviceCertificateParams var requestActionParams_actionParams_UpdateDeviceCertificateParamsIsNull = true; requestActionParams_actionParams_UpdateDeviceCertificateParams = new Amazon.IoT.Model.UpdateDeviceCertificateParams(); Amazon.IoT.DeviceCertificateUpdateAction requestActionParams_actionParams_UpdateDeviceCertificateParams_updateDeviceCertificateParams_Action = null; if (cmdletContext.UpdateDeviceCertificateParams_Action != null) { requestActionParams_actionParams_UpdateDeviceCertificateParams_updateDeviceCertificateParams_Action = cmdletContext.UpdateDeviceCertificateParams_Action; } if (requestActionParams_actionParams_UpdateDeviceCertificateParams_updateDeviceCertificateParams_Action != null) { requestActionParams_actionParams_UpdateDeviceCertificateParams.Action = requestActionParams_actionParams_UpdateDeviceCertificateParams_updateDeviceCertificateParams_Action; requestActionParams_actionParams_UpdateDeviceCertificateParamsIsNull = false; } // determine if requestActionParams_actionParams_UpdateDeviceCertificateParams should be set to null if (requestActionParams_actionParams_UpdateDeviceCertificateParamsIsNull) { requestActionParams_actionParams_UpdateDeviceCertificateParams = null; } if (requestActionParams_actionParams_UpdateDeviceCertificateParams != null) { request.ActionParams.UpdateDeviceCertificateParams = requestActionParams_actionParams_UpdateDeviceCertificateParams; requestActionParamsIsNull = false; } Amazon.IoT.Model.AddThingsToThingGroupParams requestActionParams_actionParams_AddThingsToThingGroupParams = null; // populate AddThingsToThingGroupParams var requestActionParams_actionParams_AddThingsToThingGroupParamsIsNull = true; requestActionParams_actionParams_AddThingsToThingGroupParams = new Amazon.IoT.Model.AddThingsToThingGroupParams(); System.Boolean?requestActionParams_actionParams_AddThingsToThingGroupParams_addThingsToThingGroupParams_OverrideDynamicGroup = null; if (cmdletContext.AddThingsToThingGroupParams_OverrideDynamicGroup != null) { requestActionParams_actionParams_AddThingsToThingGroupParams_addThingsToThingGroupParams_OverrideDynamicGroup = cmdletContext.AddThingsToThingGroupParams_OverrideDynamicGroup.Value; } if (requestActionParams_actionParams_AddThingsToThingGroupParams_addThingsToThingGroupParams_OverrideDynamicGroup != null) { requestActionParams_actionParams_AddThingsToThingGroupParams.OverrideDynamicGroups = requestActionParams_actionParams_AddThingsToThingGroupParams_addThingsToThingGroupParams_OverrideDynamicGroup.Value; requestActionParams_actionParams_AddThingsToThingGroupParamsIsNull = false; } List <System.String> requestActionParams_actionParams_AddThingsToThingGroupParams_addThingsToThingGroupParams_ThingGroupName = null; if (cmdletContext.AddThingsToThingGroupParams_ThingGroupName != null) { requestActionParams_actionParams_AddThingsToThingGroupParams_addThingsToThingGroupParams_ThingGroupName = cmdletContext.AddThingsToThingGroupParams_ThingGroupName; } if (requestActionParams_actionParams_AddThingsToThingGroupParams_addThingsToThingGroupParams_ThingGroupName != null) { requestActionParams_actionParams_AddThingsToThingGroupParams.ThingGroupNames = requestActionParams_actionParams_AddThingsToThingGroupParams_addThingsToThingGroupParams_ThingGroupName; requestActionParams_actionParams_AddThingsToThingGroupParamsIsNull = false; } // determine if requestActionParams_actionParams_AddThingsToThingGroupParams should be set to null if (requestActionParams_actionParams_AddThingsToThingGroupParamsIsNull) { requestActionParams_actionParams_AddThingsToThingGroupParams = null; } if (requestActionParams_actionParams_AddThingsToThingGroupParams != null) { request.ActionParams.AddThingsToThingGroupParams = requestActionParams_actionParams_AddThingsToThingGroupParams; requestActionParamsIsNull = false; } Amazon.IoT.Model.EnableIoTLoggingParams requestActionParams_actionParams_EnableIoTLoggingParams = null; // populate EnableIoTLoggingParams var requestActionParams_actionParams_EnableIoTLoggingParamsIsNull = true; requestActionParams_actionParams_EnableIoTLoggingParams = new Amazon.IoT.Model.EnableIoTLoggingParams(); Amazon.IoT.LogLevel requestActionParams_actionParams_EnableIoTLoggingParams_enableIoTLoggingParams_LogLevel = null; if (cmdletContext.EnableIoTLoggingParams_LogLevel != null) { requestActionParams_actionParams_EnableIoTLoggingParams_enableIoTLoggingParams_LogLevel = cmdletContext.EnableIoTLoggingParams_LogLevel; } if (requestActionParams_actionParams_EnableIoTLoggingParams_enableIoTLoggingParams_LogLevel != null) { requestActionParams_actionParams_EnableIoTLoggingParams.LogLevel = requestActionParams_actionParams_EnableIoTLoggingParams_enableIoTLoggingParams_LogLevel; requestActionParams_actionParams_EnableIoTLoggingParamsIsNull = false; } System.String requestActionParams_actionParams_EnableIoTLoggingParams_enableIoTLoggingParams_RoleArnForLogging = null; if (cmdletContext.EnableIoTLoggingParams_RoleArnForLogging != null) { requestActionParams_actionParams_EnableIoTLoggingParams_enableIoTLoggingParams_RoleArnForLogging = cmdletContext.EnableIoTLoggingParams_RoleArnForLogging; } if (requestActionParams_actionParams_EnableIoTLoggingParams_enableIoTLoggingParams_RoleArnForLogging != null) { requestActionParams_actionParams_EnableIoTLoggingParams.RoleArnForLogging = requestActionParams_actionParams_EnableIoTLoggingParams_enableIoTLoggingParams_RoleArnForLogging; requestActionParams_actionParams_EnableIoTLoggingParamsIsNull = false; } // determine if requestActionParams_actionParams_EnableIoTLoggingParams should be set to null if (requestActionParams_actionParams_EnableIoTLoggingParamsIsNull) { requestActionParams_actionParams_EnableIoTLoggingParams = null; } if (requestActionParams_actionParams_EnableIoTLoggingParams != null) { request.ActionParams.EnableIoTLoggingParams = requestActionParams_actionParams_EnableIoTLoggingParams; requestActionParamsIsNull = false; } // determine if request.ActionParams should be set to null if (requestActionParamsIsNull) { request.ActionParams = null; } if (cmdletContext.RoleArn != null) { request.RoleArn = cmdletContext.RoleArn; } 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); }