public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; // create request var request = new Amazon.Budgets.Model.CreateSubscriberRequest(); if (cmdletContext.AccountId != null) { request.AccountId = cmdletContext.AccountId; } if (cmdletContext.BudgetName != null) { request.BudgetName = cmdletContext.BudgetName; } // populate Notification var requestNotificationIsNull = true; request.Notification = new Amazon.Budgets.Model.Notification(); Amazon.Budgets.ComparisonOperator requestNotification_notification_ComparisonOperator = null; if (cmdletContext.Notification_ComparisonOperator != null) { requestNotification_notification_ComparisonOperator = cmdletContext.Notification_ComparisonOperator; } if (requestNotification_notification_ComparisonOperator != null) { request.Notification.ComparisonOperator = requestNotification_notification_ComparisonOperator; requestNotificationIsNull = false; } Amazon.Budgets.NotificationState requestNotification_notification_NotificationState = null; if (cmdletContext.Notification_NotificationState != null) { requestNotification_notification_NotificationState = cmdletContext.Notification_NotificationState; } if (requestNotification_notification_NotificationState != null) { request.Notification.NotificationState = requestNotification_notification_NotificationState; requestNotificationIsNull = false; } Amazon.Budgets.NotificationType requestNotification_notification_NotificationType = null; if (cmdletContext.Notification_NotificationType != null) { requestNotification_notification_NotificationType = cmdletContext.Notification_NotificationType; } if (requestNotification_notification_NotificationType != null) { request.Notification.NotificationType = requestNotification_notification_NotificationType; requestNotificationIsNull = false; } System.Double?requestNotification_notification_Threshold = null; if (cmdletContext.Notification_Threshold != null) { requestNotification_notification_Threshold = cmdletContext.Notification_Threshold.Value; } if (requestNotification_notification_Threshold != null) { request.Notification.Threshold = requestNotification_notification_Threshold.Value; requestNotificationIsNull = false; } Amazon.Budgets.ThresholdType requestNotification_notification_ThresholdType = null; if (cmdletContext.Notification_ThresholdType != null) { requestNotification_notification_ThresholdType = cmdletContext.Notification_ThresholdType; } if (requestNotification_notification_ThresholdType != null) { request.Notification.ThresholdType = requestNotification_notification_ThresholdType; requestNotificationIsNull = false; } // determine if request.Notification should be set to null if (requestNotificationIsNull) { request.Notification = null; } // populate Subscriber var requestSubscriberIsNull = true; request.Subscriber = new Amazon.Budgets.Model.Subscriber(); System.String requestSubscriber_subscriber_Address = null; if (cmdletContext.Subscriber_Address != null) { requestSubscriber_subscriber_Address = cmdletContext.Subscriber_Address; } if (requestSubscriber_subscriber_Address != null) { request.Subscriber.Address = requestSubscriber_subscriber_Address; requestSubscriberIsNull = false; } Amazon.Budgets.SubscriptionType requestSubscriber_subscriber_SubscriptionType = null; if (cmdletContext.Subscriber_SubscriptionType != null) { requestSubscriber_subscriber_SubscriptionType = cmdletContext.Subscriber_SubscriptionType; } if (requestSubscriber_subscriber_SubscriptionType != null) { request.Subscriber.SubscriptionType = requestSubscriber_subscriber_SubscriptionType; requestSubscriberIsNull = false; } // determine if request.Subscriber should be set to null if (requestSubscriberIsNull) { request.Subscriber = 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); }