public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; // create request var request = new Amazon.IoT.Model.SetLoggingOptionsRequest(); // populate LoggingOptionsPayload var requestLoggingOptionsPayloadIsNull = true; request.LoggingOptionsPayload = new Amazon.IoT.Model.LoggingOptionsPayload(); Amazon.IoT.LogLevel requestLoggingOptionsPayload_loggingOptionsPayload_LogLevel = null; if (cmdletContext.LoggingOptionsPayload_LogLevel != null) { requestLoggingOptionsPayload_loggingOptionsPayload_LogLevel = cmdletContext.LoggingOptionsPayload_LogLevel; } if (requestLoggingOptionsPayload_loggingOptionsPayload_LogLevel != null) { request.LoggingOptionsPayload.LogLevel = requestLoggingOptionsPayload_loggingOptionsPayload_LogLevel; requestLoggingOptionsPayloadIsNull = false; } System.String requestLoggingOptionsPayload_loggingOptionsPayload_RoleArn = null; if (cmdletContext.LoggingOptionsPayload_RoleArn != null) { requestLoggingOptionsPayload_loggingOptionsPayload_RoleArn = cmdletContext.LoggingOptionsPayload_RoleArn; } if (requestLoggingOptionsPayload_loggingOptionsPayload_RoleArn != null) { request.LoggingOptionsPayload.RoleArn = requestLoggingOptionsPayload_loggingOptionsPayload_RoleArn; requestLoggingOptionsPayloadIsNull = false; } // determine if request.LoggingOptionsPayload should be set to null if (requestLoggingOptionsPayloadIsNull) { request.LoggingOptionsPayload = 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 object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; // create request var request = new Amazon.IoT.Model.CreateMitigationActionRequest(); 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; } if (cmdletContext.Tag != null) { request.Tags = cmdletContext.Tag; } 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); }