private Amazon.MediaTailor.Model.PutPlaybackConfigurationResponse CallAWSServiceOperation(IAmazonMediaTailor client, Amazon.MediaTailor.Model.PutPlaybackConfigurationRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "AWS Elemental MediaTailor", "PutPlaybackConfiguration"); try { #if DESKTOP return(client.PutPlaybackConfiguration(request)); #elif CORECLR return(client.PutPlaybackConfigurationAsync(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.MediaTailor.Model.PutPlaybackConfigurationRequest(); if (cmdletContext.AdDecisionServerUrl != null) { request.AdDecisionServerUrl = cmdletContext.AdDecisionServerUrl; } if (cmdletContext.CdnConfiguration != null) { request.CdnConfiguration = cmdletContext.CdnConfiguration; } if (cmdletContext.DashConfiguration != null) { request.DashConfiguration = cmdletContext.DashConfiguration; } // populate LivePreRollConfiguration var requestLivePreRollConfigurationIsNull = true; request.LivePreRollConfiguration = new Amazon.MediaTailor.Model.LivePreRollConfiguration(); System.String requestLivePreRollConfiguration_livePreRollConfiguration_AdDecisionServerUrl = null; if (cmdletContext.LivePreRollConfiguration_AdDecisionServerUrl != null) { requestLivePreRollConfiguration_livePreRollConfiguration_AdDecisionServerUrl = cmdletContext.LivePreRollConfiguration_AdDecisionServerUrl; } if (requestLivePreRollConfiguration_livePreRollConfiguration_AdDecisionServerUrl != null) { request.LivePreRollConfiguration.AdDecisionServerUrl = requestLivePreRollConfiguration_livePreRollConfiguration_AdDecisionServerUrl; requestLivePreRollConfigurationIsNull = false; } System.Int32?requestLivePreRollConfiguration_livePreRollConfiguration_MaxDurationSecond = null; if (cmdletContext.LivePreRollConfiguration_MaxDurationSecond != null) { requestLivePreRollConfiguration_livePreRollConfiguration_MaxDurationSecond = cmdletContext.LivePreRollConfiguration_MaxDurationSecond.Value; } if (requestLivePreRollConfiguration_livePreRollConfiguration_MaxDurationSecond != null) { request.LivePreRollConfiguration.MaxDurationSeconds = requestLivePreRollConfiguration_livePreRollConfiguration_MaxDurationSecond.Value; requestLivePreRollConfigurationIsNull = false; } // determine if request.LivePreRollConfiguration should be set to null if (requestLivePreRollConfigurationIsNull) { request.LivePreRollConfiguration = null; } if (cmdletContext.Name != null) { request.Name = cmdletContext.Name; } if (cmdletContext.PersonalizationThresholdSecond != null) { request.PersonalizationThresholdSeconds = cmdletContext.PersonalizationThresholdSecond.Value; } if (cmdletContext.SlateAdUrl != null) { request.SlateAdUrl = cmdletContext.SlateAdUrl; } if (cmdletContext.Tag != null) { request.Tags = cmdletContext.Tag; } if (cmdletContext.TranscodeProfileName != null) { request.TranscodeProfileName = cmdletContext.TranscodeProfileName; } if (cmdletContext.VideoContentSourceUrl != null) { request.VideoContentSourceUrl = cmdletContext.VideoContentSourceUrl; } 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.MediaTailor.Model.PutPlaybackConfigurationRequest(); if (cmdletContext.AdDecisionServerUrl != null) { request.AdDecisionServerUrl = cmdletContext.AdDecisionServerUrl; } // populate AvailSuppression var requestAvailSuppressionIsNull = true; request.AvailSuppression = new Amazon.MediaTailor.Model.AvailSuppression(); Amazon.MediaTailor.Mode requestAvailSuppression_availSuppression_Mode = null; if (cmdletContext.AvailSuppression_Mode != null) { requestAvailSuppression_availSuppression_Mode = cmdletContext.AvailSuppression_Mode; } if (requestAvailSuppression_availSuppression_Mode != null) { request.AvailSuppression.Mode = requestAvailSuppression_availSuppression_Mode; requestAvailSuppressionIsNull = false; } System.String requestAvailSuppression_availSuppression_Value = null; if (cmdletContext.AvailSuppression_Value != null) { requestAvailSuppression_availSuppression_Value = cmdletContext.AvailSuppression_Value; } if (requestAvailSuppression_availSuppression_Value != null) { request.AvailSuppression.Value = requestAvailSuppression_availSuppression_Value; requestAvailSuppressionIsNull = false; } // determine if request.AvailSuppression should be set to null if (requestAvailSuppressionIsNull) { request.AvailSuppression = null; } // populate Bumper var requestBumperIsNull = true; request.Bumper = new Amazon.MediaTailor.Model.Bumper(); System.String requestBumper_bumper_EndUrl = null; if (cmdletContext.Bumper_EndUrl != null) { requestBumper_bumper_EndUrl = cmdletContext.Bumper_EndUrl; } if (requestBumper_bumper_EndUrl != null) { request.Bumper.EndUrl = requestBumper_bumper_EndUrl; requestBumperIsNull = false; } System.String requestBumper_bumper_StartUrl = null; if (cmdletContext.Bumper_StartUrl != null) { requestBumper_bumper_StartUrl = cmdletContext.Bumper_StartUrl; } if (requestBumper_bumper_StartUrl != null) { request.Bumper.StartUrl = requestBumper_bumper_StartUrl; requestBumperIsNull = false; } // determine if request.Bumper should be set to null if (requestBumperIsNull) { request.Bumper = null; } if (cmdletContext.CdnConfiguration != null) { request.CdnConfiguration = cmdletContext.CdnConfiguration; } if (cmdletContext.DashConfiguration != null) { request.DashConfiguration = cmdletContext.DashConfiguration; } // populate LivePreRollConfiguration var requestLivePreRollConfigurationIsNull = true; request.LivePreRollConfiguration = new Amazon.MediaTailor.Model.LivePreRollConfiguration(); System.String requestLivePreRollConfiguration_livePreRollConfiguration_AdDecisionServerUrl = null; if (cmdletContext.LivePreRollConfiguration_AdDecisionServerUrl != null) { requestLivePreRollConfiguration_livePreRollConfiguration_AdDecisionServerUrl = cmdletContext.LivePreRollConfiguration_AdDecisionServerUrl; } if (requestLivePreRollConfiguration_livePreRollConfiguration_AdDecisionServerUrl != null) { request.LivePreRollConfiguration.AdDecisionServerUrl = requestLivePreRollConfiguration_livePreRollConfiguration_AdDecisionServerUrl; requestLivePreRollConfigurationIsNull = false; } System.Int32?requestLivePreRollConfiguration_livePreRollConfiguration_MaxDurationSecond = null; if (cmdletContext.LivePreRollConfiguration_MaxDurationSecond != null) { requestLivePreRollConfiguration_livePreRollConfiguration_MaxDurationSecond = cmdletContext.LivePreRollConfiguration_MaxDurationSecond.Value; } if (requestLivePreRollConfiguration_livePreRollConfiguration_MaxDurationSecond != null) { request.LivePreRollConfiguration.MaxDurationSeconds = requestLivePreRollConfiguration_livePreRollConfiguration_MaxDurationSecond.Value; requestLivePreRollConfigurationIsNull = false; } // determine if request.LivePreRollConfiguration should be set to null if (requestLivePreRollConfigurationIsNull) { request.LivePreRollConfiguration = null; } // populate ManifestProcessingRules var requestManifestProcessingRulesIsNull = true; request.ManifestProcessingRules = new Amazon.MediaTailor.Model.ManifestProcessingRules(); Amazon.MediaTailor.Model.AdMarkerPassthrough requestManifestProcessingRules_manifestProcessingRules_AdMarkerPassthrough = null; // populate AdMarkerPassthrough var requestManifestProcessingRules_manifestProcessingRules_AdMarkerPassthroughIsNull = true; requestManifestProcessingRules_manifestProcessingRules_AdMarkerPassthrough = new Amazon.MediaTailor.Model.AdMarkerPassthrough(); System.Boolean?requestManifestProcessingRules_manifestProcessingRules_AdMarkerPassthrough_adMarkerPassthrough_Enabled = null; if (cmdletContext.AdMarkerPassthrough_Enabled != null) { requestManifestProcessingRules_manifestProcessingRules_AdMarkerPassthrough_adMarkerPassthrough_Enabled = cmdletContext.AdMarkerPassthrough_Enabled.Value; } if (requestManifestProcessingRules_manifestProcessingRules_AdMarkerPassthrough_adMarkerPassthrough_Enabled != null) { requestManifestProcessingRules_manifestProcessingRules_AdMarkerPassthrough.Enabled = requestManifestProcessingRules_manifestProcessingRules_AdMarkerPassthrough_adMarkerPassthrough_Enabled.Value; requestManifestProcessingRules_manifestProcessingRules_AdMarkerPassthroughIsNull = false; } // determine if requestManifestProcessingRules_manifestProcessingRules_AdMarkerPassthrough should be set to null if (requestManifestProcessingRules_manifestProcessingRules_AdMarkerPassthroughIsNull) { requestManifestProcessingRules_manifestProcessingRules_AdMarkerPassthrough = null; } if (requestManifestProcessingRules_manifestProcessingRules_AdMarkerPassthrough != null) { request.ManifestProcessingRules.AdMarkerPassthrough = requestManifestProcessingRules_manifestProcessingRules_AdMarkerPassthrough; requestManifestProcessingRulesIsNull = false; } // determine if request.ManifestProcessingRules should be set to null if (requestManifestProcessingRulesIsNull) { request.ManifestProcessingRules = null; } if (cmdletContext.Name != null) { request.Name = cmdletContext.Name; } if (cmdletContext.PersonalizationThresholdSecond != null) { request.PersonalizationThresholdSeconds = cmdletContext.PersonalizationThresholdSecond.Value; } if (cmdletContext.SlateAdUrl != null) { request.SlateAdUrl = cmdletContext.SlateAdUrl; } if (cmdletContext.Tag != null) { request.Tags = cmdletContext.Tag; } if (cmdletContext.TranscodeProfileName != null) { request.TranscodeProfileName = cmdletContext.TranscodeProfileName; } if (cmdletContext.VideoContentSourceUrl != null) { request.VideoContentSourceUrl = cmdletContext.VideoContentSourceUrl; } 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.MediaTailor.Model.PutPlaybackConfigurationRequest(); if (cmdletContext.AdDecisionServerUrl != null) { request.AdDecisionServerUrl = cmdletContext.AdDecisionServerUrl; } if (cmdletContext.CdnConfiguration != null) { request.CdnConfiguration = cmdletContext.CdnConfiguration; } if (cmdletContext.DashConfiguration != null) { request.DashConfiguration = cmdletContext.DashConfiguration; } if (cmdletContext.Name != null) { request.Name = cmdletContext.Name; } if (cmdletContext.SlateAdUrl != null) { request.SlateAdUrl = cmdletContext.SlateAdUrl; } if (cmdletContext.Tag != null) { request.Tags = cmdletContext.Tag; } if (cmdletContext.TranscodeProfileName != null) { request.TranscodeProfileName = cmdletContext.TranscodeProfileName; } if (cmdletContext.VideoContentSourceUrl != null) { request.VideoContentSourceUrl = cmdletContext.VideoContentSourceUrl; } 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); }