private Amazon.Pinpoint.Model.UpdateApplicationSettingsResponse CallAWSServiceOperation(IAmazonPinpoint client, Amazon.Pinpoint.Model.UpdateApplicationSettingsRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Pinpoint", "UpdateApplicationSettings"); try { #if DESKTOP return(client.UpdateApplicationSettings(request)); #elif CORECLR return(client.UpdateApplicationSettingsAsync(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.Pinpoint.Model.UpdateApplicationSettingsRequest(); if (cmdletContext.ApplicationId != null) { request.ApplicationId = cmdletContext.ApplicationId; } // populate WriteApplicationSettingsRequest var requestWriteApplicationSettingsRequestIsNull = true; request.WriteApplicationSettingsRequest = new Amazon.Pinpoint.Model.WriteApplicationSettingsRequest(); System.Boolean?requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_CloudWatchMetricsEnabled = null; if (cmdletContext.WriteApplicationSettingsRequest_CloudWatchMetricsEnabled != null) { requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_CloudWatchMetricsEnabled = cmdletContext.WriteApplicationSettingsRequest_CloudWatchMetricsEnabled.Value; } if (requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_CloudWatchMetricsEnabled != null) { request.WriteApplicationSettingsRequest.CloudWatchMetricsEnabled = requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_CloudWatchMetricsEnabled.Value; requestWriteApplicationSettingsRequestIsNull = false; } Amazon.Pinpoint.Model.QuietTime requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_QuietTime = null; // populate QuietTime var requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_QuietTimeIsNull = true; requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_QuietTime = new Amazon.Pinpoint.Model.QuietTime(); System.String requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_QuietTime_quietTime_End = null; if (cmdletContext.QuietTime_End != null) { requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_QuietTime_quietTime_End = cmdletContext.QuietTime_End; } if (requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_QuietTime_quietTime_End != null) { requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_QuietTime.End = requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_QuietTime_quietTime_End; requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_QuietTimeIsNull = false; } System.String requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_QuietTime_quietTime_Start = null; if (cmdletContext.QuietTime_Start != null) { requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_QuietTime_quietTime_Start = cmdletContext.QuietTime_Start; } if (requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_QuietTime_quietTime_Start != null) { requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_QuietTime.Start = requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_QuietTime_quietTime_Start; requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_QuietTimeIsNull = false; } // determine if requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_QuietTime should be set to null if (requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_QuietTimeIsNull) { requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_QuietTime = null; } if (requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_QuietTime != null) { request.WriteApplicationSettingsRequest.QuietTime = requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_QuietTime; requestWriteApplicationSettingsRequestIsNull = false; } Amazon.Pinpoint.Model.CampaignHook requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_CampaignHook = null; // populate CampaignHook var requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_CampaignHookIsNull = true; requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_CampaignHook = new Amazon.Pinpoint.Model.CampaignHook(); System.String requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_CampaignHook_campaignHook_LambdaFunctionName = null; if (cmdletContext.CampaignHook_LambdaFunctionName != null) { requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_CampaignHook_campaignHook_LambdaFunctionName = cmdletContext.CampaignHook_LambdaFunctionName; } if (requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_CampaignHook_campaignHook_LambdaFunctionName != null) { requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_CampaignHook.LambdaFunctionName = requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_CampaignHook_campaignHook_LambdaFunctionName; requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_CampaignHookIsNull = false; } Amazon.Pinpoint.Mode requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_CampaignHook_campaignHook_Mode = null; if (cmdletContext.CampaignHook_Mode != null) { requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_CampaignHook_campaignHook_Mode = cmdletContext.CampaignHook_Mode; } if (requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_CampaignHook_campaignHook_Mode != null) { requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_CampaignHook.Mode = requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_CampaignHook_campaignHook_Mode; requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_CampaignHookIsNull = false; } System.String requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_CampaignHook_campaignHook_WebUrl = null; if (cmdletContext.CampaignHook_WebUrl != null) { requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_CampaignHook_campaignHook_WebUrl = cmdletContext.CampaignHook_WebUrl; } if (requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_CampaignHook_campaignHook_WebUrl != null) { requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_CampaignHook.WebUrl = requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_CampaignHook_campaignHook_WebUrl; requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_CampaignHookIsNull = false; } // determine if requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_CampaignHook should be set to null if (requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_CampaignHookIsNull) { requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_CampaignHook = null; } if (requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_CampaignHook != null) { request.WriteApplicationSettingsRequest.CampaignHook = requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_CampaignHook; requestWriteApplicationSettingsRequestIsNull = false; } Amazon.Pinpoint.Model.CampaignLimits requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_Limits = null; // populate Limits var requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_LimitsIsNull = true; requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_Limits = new Amazon.Pinpoint.Model.CampaignLimits(); System.Int32?requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_Limits_limits_Daily = null; if (cmdletContext.Limits_Daily != null) { requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_Limits_limits_Daily = cmdletContext.Limits_Daily.Value; } if (requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_Limits_limits_Daily != null) { requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_Limits.Daily = requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_Limits_limits_Daily.Value; requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_LimitsIsNull = false; } System.Int32?requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_Limits_limits_MaximumDuration = null; if (cmdletContext.Limits_MaximumDuration != null) { requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_Limits_limits_MaximumDuration = cmdletContext.Limits_MaximumDuration.Value; } if (requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_Limits_limits_MaximumDuration != null) { requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_Limits.MaximumDuration = requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_Limits_limits_MaximumDuration.Value; requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_LimitsIsNull = false; } System.Int32?requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_Limits_limits_MessagesPerSecond = null; if (cmdletContext.Limits_MessagesPerSecond != null) { requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_Limits_limits_MessagesPerSecond = cmdletContext.Limits_MessagesPerSecond.Value; } if (requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_Limits_limits_MessagesPerSecond != null) { requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_Limits.MessagesPerSecond = requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_Limits_limits_MessagesPerSecond.Value; requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_LimitsIsNull = false; } System.Int32?requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_Limits_limits_Total = null; if (cmdletContext.Limits_Total != null) { requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_Limits_limits_Total = cmdletContext.Limits_Total.Value; } if (requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_Limits_limits_Total != null) { requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_Limits.Total = requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_Limits_limits_Total.Value; requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_LimitsIsNull = false; } // determine if requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_Limits should be set to null if (requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_LimitsIsNull) { requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_Limits = null; } if (requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_Limits != null) { request.WriteApplicationSettingsRequest.Limits = requestWriteApplicationSettingsRequest_writeApplicationSettingsRequest_Limits; requestWriteApplicationSettingsRequestIsNull = false; } // determine if request.WriteApplicationSettingsRequest should be set to null if (requestWriteApplicationSettingsRequestIsNull) { request.WriteApplicationSettingsRequest = 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); }
/// <summary> /// Used to update the settings for an app. /// </summary> /// <param name="request">Container for the necessary parameters to execute the UpdateApplicationSettings service method.</param> /// /// <returns>The response from the UpdateApplicationSettings service method, as returned by Pinpoint.</returns> /// <exception cref="Amazon.Pinpoint.Model.BadRequestException"> /// /// </exception> /// <exception cref="Amazon.Pinpoint.Model.ForbiddenException"> /// /// </exception> /// <exception cref="Amazon.Pinpoint.Model.InternalServerErrorException"> /// /// </exception> /// <exception cref="Amazon.Pinpoint.Model.MethodNotAllowedException"> /// /// </exception> /// <exception cref="Amazon.Pinpoint.Model.NotFoundException"> /// /// </exception> /// <exception cref="Amazon.Pinpoint.Model.TooManyRequestsException"> /// /// </exception> public UpdateApplicationSettingsResponse UpdateApplicationSettings(UpdateApplicationSettingsRequest request) { var marshaller = new UpdateApplicationSettingsRequestMarshaller(); var unmarshaller = UpdateApplicationSettingsResponseUnmarshaller.Instance; return Invoke<UpdateApplicationSettingsRequest,UpdateApplicationSettingsResponse>(request, marshaller, unmarshaller); }
/// <summary> /// Initiates the asynchronous execution of the UpdateApplicationSettings operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the UpdateApplicationSettings operation on AmazonPinpointClient.</param> /// <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param> /// <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property.</param> /// /// <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateApplicationSettings /// operation.</returns> public IAsyncResult BeginUpdateApplicationSettings(UpdateApplicationSettingsRequest request, AsyncCallback callback, object state) { var marshaller = new UpdateApplicationSettingsRequestMarshaller(); var unmarshaller = UpdateApplicationSettingsResponseUnmarshaller.Instance; return BeginInvoke<UpdateApplicationSettingsRequest>(request, marshaller, unmarshaller, callback, state); }
/// <summary> /// Initiates the asynchronous execution of the UpdateApplicationSettings operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the UpdateApplicationSettings operation.</param> /// <param name="cancellationToken"> /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// </param> /// <returns>The task object representing the asynchronous operation.</returns> public Task<UpdateApplicationSettingsResponse> UpdateApplicationSettingsAsync(UpdateApplicationSettingsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var marshaller = new UpdateApplicationSettingsRequestMarshaller(); var unmarshaller = UpdateApplicationSettingsResponseUnmarshaller.Instance; return InvokeAsync<UpdateApplicationSettingsRequest,UpdateApplicationSettingsResponse>(request, marshaller, unmarshaller, cancellationToken); }