diff --git a/sdk/mediaservices/Azure.Media.Analytics.Edge/api/Azure.Media.Analytics.Edge.netstandard2.0.cs b/sdk/mediaservices/Azure.Media.Analytics.Edge/api/Azure.Media.Analytics.Edge.netstandard2.0.cs index 849372d7457a..e2cfa593f7c7 100644 --- a/sdk/mediaservices/Azure.Media.Analytics.Edge/api/Azure.Media.Analytics.Edge.netstandard2.0.cs +++ b/sdk/mediaservices/Azure.Media.Analytics.Edge/api/Azure.Media.Analytics.Edge.netstandard2.0.cs @@ -401,7 +401,7 @@ public MediaGraphSamplingOptions() { } } public partial class MediaGraphSignalGateProcessor : Azure.Media.Analytics.Edge.Models.MediaGraphProcessor { - public MediaGraphSignalGateProcessor(string name, System.Collections.Generic.IEnumerable inputs, string activationSignalOffset, string minimumActivationTime, string maximumActivationTime) : base (default(string), default(System.Collections.Generic.IEnumerable)) { } + public MediaGraphSignalGateProcessor(string name, System.Collections.Generic.IEnumerable inputs) : base (default(string), default(System.Collections.Generic.IEnumerable)) { } public string ActivationEvaluationWindow { get { throw null; } set { } } public string ActivationSignalOffset { get { throw null; } set { } } public string MaximumActivationTime { get { throw null; } set { } } diff --git a/sdk/mediaservices/Azure.Media.Analytics.Edge/src/Customization/MediaGraphParameterDefinition.cs b/sdk/mediaservices/Azure.Media.Analytics.Edge/src/Customization/MediaGraphParameterDefinition.cs new file mode 100644 index 000000000000..661012916f1d --- /dev/null +++ b/sdk/mediaservices/Azure.Media.Analytics.Edge/src/Customization/MediaGraphParameterDefinition.cs @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; + +namespace Azure.Media.Analytics.Edge.Models +{ + public partial class MediaGraphParameterDefinition + { + /// Initializes a new instance of MediaGraphParameterDefinition. + /// The name of the parameter defined in the media graph topology. + /// The value to supply for the named parameter defined in the media graph topology. + /// or is null. + public MediaGraphParameterDefinition(string name, string value) + { + if (name == null) + { + throw new ArgumentNullException(nameof(name)); + } + + Name = name; + Value = value; + } + } +} diff --git a/sdk/mediaservices/Azure.Media.Analytics.Edge/src/Generated/Models/MediaGraphParameterDefinition.cs b/sdk/mediaservices/Azure.Media.Analytics.Edge/src/Generated/Models/MediaGraphParameterDefinition.cs index d2633e7a9632..b2d2f14f3a27 100644 --- a/sdk/mediaservices/Azure.Media.Analytics.Edge/src/Generated/Models/MediaGraphParameterDefinition.cs +++ b/sdk/mediaservices/Azure.Media.Analytics.Edge/src/Generated/Models/MediaGraphParameterDefinition.cs @@ -12,24 +12,6 @@ namespace Azure.Media.Analytics.Edge.Models /// A key-value pair. A media graph topology allows certain values to be parameterized. When an instance is created, the parameters are supplied with arguments specific to that instance. This allows the same graph topology to be used as a blueprint for multiple graph instances with different values for the parameters. public partial class MediaGraphParameterDefinition { - /// Initializes a new instance of MediaGraphParameterDefinition. - /// The name of the parameter defined in the media graph topology. - /// The value to supply for the named parameter defined in the media graph topology. - /// or is null. - public MediaGraphParameterDefinition(string name, string value) - { - if (name == null) - { - throw new ArgumentNullException(nameof(name)); - } - if (value == null) - { - throw new ArgumentNullException(nameof(value)); - } - - Name = name; - Value = value; - } /// The name of the parameter defined in the media graph topology. public string Name { get; set; } diff --git a/sdk/mediaservices/Azure.Media.Analytics.Edge/src/Generated/Models/MediaGraphSignalGateProcessor.Serialization.cs b/sdk/mediaservices/Azure.Media.Analytics.Edge/src/Generated/Models/MediaGraphSignalGateProcessor.Serialization.cs index 7d3576c13bc1..e315a4cb6797 100644 --- a/sdk/mediaservices/Azure.Media.Analytics.Edge/src/Generated/Models/MediaGraphSignalGateProcessor.Serialization.cs +++ b/sdk/mediaservices/Azure.Media.Analytics.Edge/src/Generated/Models/MediaGraphSignalGateProcessor.Serialization.cs @@ -21,12 +21,21 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) writer.WritePropertyName("activationEvaluationWindow"); writer.WriteStringValue(ActivationEvaluationWindow); } - writer.WritePropertyName("activationSignalOffset"); - writer.WriteStringValue(ActivationSignalOffset); - writer.WritePropertyName("minimumActivationTime"); - writer.WriteStringValue(MinimumActivationTime); - writer.WritePropertyName("maximumActivationTime"); - writer.WriteStringValue(MaximumActivationTime); + if (Optional.IsDefined(ActivationSignalOffset)) + { + writer.WritePropertyName("activationSignalOffset"); + writer.WriteStringValue(ActivationSignalOffset); + } + if (Optional.IsDefined(MinimumActivationTime)) + { + writer.WritePropertyName("minimumActivationTime"); + writer.WriteStringValue(MinimumActivationTime); + } + if (Optional.IsDefined(MaximumActivationTime)) + { + writer.WritePropertyName("maximumActivationTime"); + writer.WriteStringValue(MaximumActivationTime); + } writer.WritePropertyName("@type"); writer.WriteStringValue(Type); writer.WritePropertyName("name"); @@ -44,9 +53,9 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) internal static MediaGraphSignalGateProcessor DeserializeMediaGraphSignalGateProcessor(JsonElement element) { Optional activationEvaluationWindow = default; - string activationSignalOffset = default; - string minimumActivationTime = default; - string maximumActivationTime = default; + Optional activationSignalOffset = default; + Optional minimumActivationTime = default; + Optional maximumActivationTime = default; string type = default; string name = default; IList inputs = default; @@ -93,7 +102,7 @@ internal static MediaGraphSignalGateProcessor DeserializeMediaGraphSignalGatePro continue; } } - return new MediaGraphSignalGateProcessor(type, name, inputs, activationEvaluationWindow.Value, activationSignalOffset, minimumActivationTime, maximumActivationTime); + return new MediaGraphSignalGateProcessor(type, name, inputs, activationEvaluationWindow.Value, activationSignalOffset.Value, minimumActivationTime.Value, maximumActivationTime.Value); } } } diff --git a/sdk/mediaservices/Azure.Media.Analytics.Edge/src/Generated/Models/MediaGraphSignalGateProcessor.cs b/sdk/mediaservices/Azure.Media.Analytics.Edge/src/Generated/Models/MediaGraphSignalGateProcessor.cs index 024c0d929d83..d2c28ea74f2a 100644 --- a/sdk/mediaservices/Azure.Media.Analytics.Edge/src/Generated/Models/MediaGraphSignalGateProcessor.cs +++ b/sdk/mediaservices/Azure.Media.Analytics.Edge/src/Generated/Models/MediaGraphSignalGateProcessor.cs @@ -16,11 +16,8 @@ public partial class MediaGraphSignalGateProcessor : MediaGraphProcessor /// Initializes a new instance of MediaGraphSignalGateProcessor. /// The name for this processor node. /// An array of the names of the other nodes in the media graph, the outputs of which are used as input for this processor node. - /// Signal offset once the gate is activated (can be negative). It is an offset between the time the event is received, and the timestamp of the first media sample (eg. video frame) that is allowed through by the gate. - /// The minimum period for which the gate remains open in the absence of subsequent triggers (events). - /// The maximum period for which the gate remains open in the presence of subsequent events. - /// , , , , or is null. - public MediaGraphSignalGateProcessor(string name, IEnumerable inputs, string activationSignalOffset, string minimumActivationTime, string maximumActivationTime) : base(name, inputs) + /// or is null. + public MediaGraphSignalGateProcessor(string name, IEnumerable inputs) : base(name, inputs) { if (name == null) { @@ -30,22 +27,7 @@ public MediaGraphSignalGateProcessor(string name, IEnumerable