Constants used for properties of type NotificationType.
Inheritance: ConstantClass
Beispiel #1
0
        public object Execute(ExecutorContext context)
        {
            var cmdletContext = context as CmdletContext;
            // create request
            var request = new Amazon.SimpleSystemsManagement.Model.SendCommandRequest();


            // populate CloudWatchOutputConfig
            var requestCloudWatchOutputConfigIsNull = true;

            request.CloudWatchOutputConfig = new Amazon.SimpleSystemsManagement.Model.CloudWatchOutputConfig();
            System.String requestCloudWatchOutputConfig_cloudWatchOutputConfig_CloudWatchLogGroupName = null;
            if (cmdletContext.CloudWatchOutputConfig_CloudWatchLogGroupName != null)
            {
                requestCloudWatchOutputConfig_cloudWatchOutputConfig_CloudWatchLogGroupName = cmdletContext.CloudWatchOutputConfig_CloudWatchLogGroupName;
            }
            if (requestCloudWatchOutputConfig_cloudWatchOutputConfig_CloudWatchLogGroupName != null)
            {
                request.CloudWatchOutputConfig.CloudWatchLogGroupName = requestCloudWatchOutputConfig_cloudWatchOutputConfig_CloudWatchLogGroupName;
                requestCloudWatchOutputConfigIsNull = false;
            }
            System.Boolean?requestCloudWatchOutputConfig_cloudWatchOutputConfig_CloudWatchOutputEnabled = null;
            if (cmdletContext.CloudWatchOutputConfig_CloudWatchOutputEnabled != null)
            {
                requestCloudWatchOutputConfig_cloudWatchOutputConfig_CloudWatchOutputEnabled = cmdletContext.CloudWatchOutputConfig_CloudWatchOutputEnabled.Value;
            }
            if (requestCloudWatchOutputConfig_cloudWatchOutputConfig_CloudWatchOutputEnabled != null)
            {
                request.CloudWatchOutputConfig.CloudWatchOutputEnabled = requestCloudWatchOutputConfig_cloudWatchOutputConfig_CloudWatchOutputEnabled.Value;
                requestCloudWatchOutputConfigIsNull = false;
            }
            // determine if request.CloudWatchOutputConfig should be set to null
            if (requestCloudWatchOutputConfigIsNull)
            {
                request.CloudWatchOutputConfig = null;
            }
            if (cmdletContext.Comment != null)
            {
                request.Comment = cmdletContext.Comment;
            }
            if (cmdletContext.DocumentHash != null)
            {
                request.DocumentHash = cmdletContext.DocumentHash;
            }
            if (cmdletContext.DocumentHashType != null)
            {
                request.DocumentHashType = cmdletContext.DocumentHashType;
            }
            if (cmdletContext.DocumentName != null)
            {
                request.DocumentName = cmdletContext.DocumentName;
            }
            if (cmdletContext.DocumentVersion != null)
            {
                request.DocumentVersion = cmdletContext.DocumentVersion;
            }
            if (cmdletContext.InstanceId != null)
            {
                request.InstanceIds = cmdletContext.InstanceId;
            }
            if (cmdletContext.MaxConcurrency != null)
            {
                request.MaxConcurrency = cmdletContext.MaxConcurrency;
            }
            if (cmdletContext.MaxError != null)
            {
                request.MaxErrors = cmdletContext.MaxError;
            }

            // populate NotificationConfig
            var requestNotificationConfigIsNull = true;

            request.NotificationConfig = new Amazon.SimpleSystemsManagement.Model.NotificationConfig();
            System.String requestNotificationConfig_notificationConfig_NotificationArn = null;
            if (cmdletContext.NotificationConfig_NotificationArn != null)
            {
                requestNotificationConfig_notificationConfig_NotificationArn = cmdletContext.NotificationConfig_NotificationArn;
            }
            if (requestNotificationConfig_notificationConfig_NotificationArn != null)
            {
                request.NotificationConfig.NotificationArn = requestNotificationConfig_notificationConfig_NotificationArn;
                requestNotificationConfigIsNull            = false;
            }
            List <System.String> requestNotificationConfig_notificationConfig_NotificationEvent = null;

            if (cmdletContext.NotificationConfig_NotificationEvent != null)
            {
                requestNotificationConfig_notificationConfig_NotificationEvent = cmdletContext.NotificationConfig_NotificationEvent;
            }
            if (requestNotificationConfig_notificationConfig_NotificationEvent != null)
            {
                request.NotificationConfig.NotificationEvents = requestNotificationConfig_notificationConfig_NotificationEvent;
                requestNotificationConfigIsNull = false;
            }
            Amazon.SimpleSystemsManagement.NotificationType requestNotificationConfig_notificationConfig_NotificationType = null;
            if (cmdletContext.NotificationConfig_NotificationType != null)
            {
                requestNotificationConfig_notificationConfig_NotificationType = cmdletContext.NotificationConfig_NotificationType;
            }
            if (requestNotificationConfig_notificationConfig_NotificationType != null)
            {
                request.NotificationConfig.NotificationType = requestNotificationConfig_notificationConfig_NotificationType;
                requestNotificationConfigIsNull             = false;
            }
            // determine if request.NotificationConfig should be set to null
            if (requestNotificationConfigIsNull)
            {
                request.NotificationConfig = null;
            }
            if (cmdletContext.OutputS3BucketName != null)
            {
                request.OutputS3BucketName = cmdletContext.OutputS3BucketName;
            }
            if (cmdletContext.OutputS3KeyPrefix != null)
            {
                request.OutputS3KeyPrefix = cmdletContext.OutputS3KeyPrefix;
            }
            if (cmdletContext.OutputS3Region != null)
            {
                request.OutputS3Region = cmdletContext.OutputS3Region;
            }
            if (cmdletContext.Parameter != null)
            {
                request.Parameters = cmdletContext.Parameter;
            }
            if (cmdletContext.ServiceRoleArn != null)
            {
                request.ServiceRoleArn = cmdletContext.ServiceRoleArn;
            }
            if (cmdletContext.Target != null)
            {
                request.Targets = cmdletContext.Target;
            }
            if (cmdletContext.TimeoutSecond != null)
            {
                request.TimeoutSeconds = cmdletContext.TimeoutSecond.Value;
            }

            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);
        }