Пример #1
0
 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;
     }
 }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }