Esempio n. 1
0
 private Amazon.MediaConnect.Model.UpdateFlowMediaStreamResponse CallAWSServiceOperation(IAmazonMediaConnect client, Amazon.MediaConnect.Model.UpdateFlowMediaStreamRequest request)
 {
     Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "AWS Elemental MediaConnect", "UpdateFlowMediaStream");
     try
     {
         #if DESKTOP
         return(client.UpdateFlowMediaStream(request));
         #elif CORECLR
         return(client.UpdateFlowMediaStreamAsync(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;
     }
 }
Esempio n. 2
0
        public object Execute(ExecutorContext context)
        {
            var cmdletContext = context as CmdletContext;
            // create request
            var request = new Amazon.MediaConnect.Model.UpdateFlowMediaStreamRequest();


            // populate Attributes
            var requestAttributesIsNull = true;

            request.Attributes = new Amazon.MediaConnect.Model.MediaStreamAttributesRequest();
            System.String requestAttributes_attributes_Lang = null;
            if (cmdletContext.Attributes_Lang != null)
            {
                requestAttributes_attributes_Lang = cmdletContext.Attributes_Lang;
            }
            if (requestAttributes_attributes_Lang != null)
            {
                request.Attributes.Lang = requestAttributes_attributes_Lang;
                requestAttributesIsNull = false;
            }
            Amazon.MediaConnect.Model.FmtpRequest requestAttributes_attributes_Fmtp = null;

            // populate Fmtp
            var requestAttributes_attributes_FmtpIsNull = true;

            requestAttributes_attributes_Fmtp = new Amazon.MediaConnect.Model.FmtpRequest();
            System.String requestAttributes_attributes_Fmtp_fmtp_ChannelOrder = null;
            if (cmdletContext.Fmtp_ChannelOrder != null)
            {
                requestAttributes_attributes_Fmtp_fmtp_ChannelOrder = cmdletContext.Fmtp_ChannelOrder;
            }
            if (requestAttributes_attributes_Fmtp_fmtp_ChannelOrder != null)
            {
                requestAttributes_attributes_Fmtp.ChannelOrder = requestAttributes_attributes_Fmtp_fmtp_ChannelOrder;
                requestAttributes_attributes_FmtpIsNull        = false;
            }
            Amazon.MediaConnect.Colorimetry requestAttributes_attributes_Fmtp_fmtp_Colorimetry = null;
            if (cmdletContext.Fmtp_Colorimetry != null)
            {
                requestAttributes_attributes_Fmtp_fmtp_Colorimetry = cmdletContext.Fmtp_Colorimetry;
            }
            if (requestAttributes_attributes_Fmtp_fmtp_Colorimetry != null)
            {
                requestAttributes_attributes_Fmtp.Colorimetry = requestAttributes_attributes_Fmtp_fmtp_Colorimetry;
                requestAttributes_attributes_FmtpIsNull       = false;
            }
            System.String requestAttributes_attributes_Fmtp_fmtp_ExactFramerate = null;
            if (cmdletContext.Fmtp_ExactFramerate != null)
            {
                requestAttributes_attributes_Fmtp_fmtp_ExactFramerate = cmdletContext.Fmtp_ExactFramerate;
            }
            if (requestAttributes_attributes_Fmtp_fmtp_ExactFramerate != null)
            {
                requestAttributes_attributes_Fmtp.ExactFramerate = requestAttributes_attributes_Fmtp_fmtp_ExactFramerate;
                requestAttributes_attributes_FmtpIsNull          = false;
            }
            System.String requestAttributes_attributes_Fmtp_fmtp_Par = null;
            if (cmdletContext.Fmtp_Par != null)
            {
                requestAttributes_attributes_Fmtp_fmtp_Par = cmdletContext.Fmtp_Par;
            }
            if (requestAttributes_attributes_Fmtp_fmtp_Par != null)
            {
                requestAttributes_attributes_Fmtp.Par   = requestAttributes_attributes_Fmtp_fmtp_Par;
                requestAttributes_attributes_FmtpIsNull = false;
            }
            Amazon.MediaConnect.Range requestAttributes_attributes_Fmtp_fmtp_Range = null;
            if (cmdletContext.Fmtp_Range != null)
            {
                requestAttributes_attributes_Fmtp_fmtp_Range = cmdletContext.Fmtp_Range;
            }
            if (requestAttributes_attributes_Fmtp_fmtp_Range != null)
            {
                requestAttributes_attributes_Fmtp.Range = requestAttributes_attributes_Fmtp_fmtp_Range;
                requestAttributes_attributes_FmtpIsNull = false;
            }
            Amazon.MediaConnect.ScanMode requestAttributes_attributes_Fmtp_fmtp_ScanMode = null;
            if (cmdletContext.Fmtp_ScanMode != null)
            {
                requestAttributes_attributes_Fmtp_fmtp_ScanMode = cmdletContext.Fmtp_ScanMode;
            }
            if (requestAttributes_attributes_Fmtp_fmtp_ScanMode != null)
            {
                requestAttributes_attributes_Fmtp.ScanMode = requestAttributes_attributes_Fmtp_fmtp_ScanMode;
                requestAttributes_attributes_FmtpIsNull    = false;
            }
            Amazon.MediaConnect.Tcs requestAttributes_attributes_Fmtp_fmtp_Tc = null;
            if (cmdletContext.Fmtp_Tc != null)
            {
                requestAttributes_attributes_Fmtp_fmtp_Tc = cmdletContext.Fmtp_Tc;
            }
            if (requestAttributes_attributes_Fmtp_fmtp_Tc != null)
            {
                requestAttributes_attributes_Fmtp.Tcs   = requestAttributes_attributes_Fmtp_fmtp_Tc;
                requestAttributes_attributes_FmtpIsNull = false;
            }
            // determine if requestAttributes_attributes_Fmtp should be set to null
            if (requestAttributes_attributes_FmtpIsNull)
            {
                requestAttributes_attributes_Fmtp = null;
            }
            if (requestAttributes_attributes_Fmtp != null)
            {
                request.Attributes.Fmtp = requestAttributes_attributes_Fmtp;
                requestAttributesIsNull = false;
            }
            // determine if request.Attributes should be set to null
            if (requestAttributesIsNull)
            {
                request.Attributes = null;
            }
            if (cmdletContext.ClockRate != null)
            {
                request.ClockRate = cmdletContext.ClockRate.Value;
            }
            if (cmdletContext.Description != null)
            {
                request.Description = cmdletContext.Description;
            }
            if (cmdletContext.FlowArn != null)
            {
                request.FlowArn = cmdletContext.FlowArn;
            }
            if (cmdletContext.MediaStreamName != null)
            {
                request.MediaStreamName = cmdletContext.MediaStreamName;
            }
            if (cmdletContext.MediaStreamType != null)
            {
                request.MediaStreamType = cmdletContext.MediaStreamType;
            }
            if (cmdletContext.VideoFormat != null)
            {
                request.VideoFormat = cmdletContext.VideoFormat;
            }

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