Constants used for properties of type LogLevel.
Наследование: ConstantClass
        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);
        }