Exemplo n.º 1
0
		private SelectFromQuery(bool? restriction, TopExpression top, Sequence<ColumnItem> columnItems, Optional<DestinationRowset> intoClause, FromClause fromClause, Optional<Predicate> whereClause, Optional<Sequence<Expression>> groupByClause, Optional<Predicate> havingClause,
		                        Optional<Sequence<OrderExpression>> orderList, ForClause forClause, RowsetCombineClause unionClause): base(restriction, top, columnItems, intoClause, whereClause, forClause, unionClause) {
			this.fromClause = fromClause;
			this.groupByClause = groupByClause.ToList();
			this.havingClause = havingClause;
			this.orderList = orderList.ToList();
		}
Exemplo n.º 2
0
 internal ActiveContext(IActiveContextClr2Java clr2Java)
 {
     InstanceId = Guid.NewGuid().ToString("N");
     Clr2Java = clr2Java;
     _serializer = new AvroConfigurationSerializer();
     _parentId = Optional<string>.OfNullable(clr2Java.GetParentId());
 }
 // constructors
 /// <summary>
 /// Initializes a new instance of the <see cref="ServerSettings"/> class.
 /// </summary>
 /// <param name="heartbeatInterval">The heartbeat interval.</param>
 /// <param name="heartbeatTimeout">The heartbeat timeout.</param>
 public ServerSettings(
     Optional<TimeSpan> heartbeatInterval = default(Optional<TimeSpan>),
     Optional<TimeSpan> heartbeatTimeout = default(Optional<TimeSpan>))
 {
     _heartbeatInterval = Ensure.IsInfiniteOrGreaterThanOrEqualToZero(heartbeatInterval.WithDefault(DefaultHeartbeatInterval), "heartbeatInterval");
     _heartbeatTimeout = Ensure.IsInfiniteOrGreaterThanOrEqualToZero(heartbeatTimeout.WithDefault(DefaultHeartbeatTimeout), "heartbeatTimeout");
 }
Exemplo n.º 4
0
 public void Deserialize(Deserializer deserializer)
 {
     this.Unknown0 = deserializer.ReadInt16();
     this.Unknown1 = deserializer.ReadVarint();
     this.Unknown2 = deserializer.ReadByte();
     this.Unknown3 = deserializer.ReadVarint();
     byte unknown4Length = deserializer.ReadByte();
     if (unknown4Length > 81)
     {
         throw new InvalidDataException();
     }
     Unknown4 = new byte[unknown4Length];
     for (int i = 0; i < Unknown4.Length; i++)
     {
         Unknown4[i] = deserializer.ReadByte();
     }
     this.Unknown5 = deserializer.ReadVector4();
     this.Unknown6 = deserializer.ReadVarint();
     if (deserializer.ReadBoolean())
     {
         this.Unknown7 = new Optional<Vector4>(deserializer.ReadVector4());
     }
     else
     {
         this.Unknown7 = null;
     }
     this.Unknown8 = deserializer.ReadByte();
     this.Unknown9 = deserializer.ReadByte();
     this.Unknown10 = deserializer.ReadByte();
     this.Unknown11 = deserializer.ReadInt16();
     this.Unknown12 = deserializer.ReadInt16();
     this.Unknown13 = deserializer.ReadInt16();
 }
Exemplo n.º 5
0
 internal ContextException(
     string contextId, Optional<string> parentId, string message, Exception inner) :
     base(message, inner)
 {
     _contextId = contextId;
     _parentId = parentId;
 }
Exemplo n.º 6
0
        private static IInjector InjectServices(Optional<ServiceConfiguration> serviceConfig)
        {
            // TODO[JIRA REEF-217]: Use base injector for the Evaluator here instead.
            IInjector rootServiceInjector;

            if (serviceConfig.IsPresent())
            {
                rootServiceInjector = TangFactory.GetTang().NewInjector(serviceConfig.Value.TangConfig);
                InjectedServices services = null;
                try
                {
                    services = rootServiceInjector.GetInstance<InjectedServices>();
                }
                catch (Exception e)
                {
                    Utilities.Diagnostics.Exceptions.Caught(e, Level.Error, "Failed to instantiate service.", LOGGER);
                    InvalidOperationException ex = new InvalidOperationException(string.Format(CultureInfo.InvariantCulture, "Failed to inject service: encoutned error {1} with message [{0}] and stack trace:[{1}]", e, e.Message, e.StackTrace));
                    Utilities.Diagnostics.Exceptions.Throw(ex, LOGGER);
                }
                LOGGER.Log(Level.Info, string.Format(CultureInfo.InvariantCulture, "injected {0} service(s)", services.Services.Count));
            }
            else
            {
                rootServiceInjector = TangFactory.GetTang().NewInjector();
                LOGGER.Log(Level.Info, "no service provided for injection.");
            }
            
            return rootServiceInjector;
        }
		public CommonTableExpression(AliasName aliasName, Optional<Sequence<ColumnName>> columnNames, SelectQuery selectQuery) {
			Debug.Assert(aliasName != null);
			Debug.Assert(selectQuery != null);
			this.aliasName = aliasName;
			this.columnNames = columnNames.ToList();
			this.selectQuery = selectQuery;
		}
 public void SetUp()
 {
     var testAggregate = new TestAggregate(Guid.NewGuid(), string.Empty);
     aggregateHelper.StoreTestAggregate(testAggregate);
     aggregateHelper.DeleteLastCreatedTestAggregate();
     retrievedAggregate = aggregateHelper.RetrieveLastCreatedTestAggregate();
 }
Exemplo n.º 9
0
        /// <summary>
        /// Create a new ContextRuntime.
        /// </summary>
        /// <param name="serviceInjector"></param>
        /// <param name="contextConfiguration">the Configuration for this context.</param>
        /// <param name="parentContext"></param>
        public ContextRuntime(
                IInjector serviceInjector,
                IConfiguration contextConfiguration,
                Optional<ContextRuntime> parentContext)
        {
            ContextConfiguration config = contextConfiguration as ContextConfiguration;
            if (config == null)
            {
                var e = new ArgumentException("contextConfiguration is not of type ContextConfiguration");
                Org.Apache.REEF.Utilities.Diagnostics.Exceptions.Throw(e, LOGGER);
            }
            _contextLifeCycle = new ContextLifeCycle(config.Id);
            _serviceInjector = serviceInjector;
            _parentContext = parentContext;
            try
            {
                _contextInjector = serviceInjector.ForkInjector();
            }
            catch (Exception e)
            {
                Org.Apache.REEF.Utilities.Diagnostics.Exceptions.Caught(e, Level.Error, LOGGER);

                Optional<string> parentId = ParentContext.IsPresent() ?
                    Optional<string>.Of(ParentContext.Value.Id) :
                    Optional<string>.Empty();
                ContextClientCodeException ex = new ContextClientCodeException(ContextClientCodeException.GetId(contextConfiguration), parentId, "Unable to spawn context", e);
                
                Org.Apache.REEF.Utilities.Diagnostics.Exceptions.Throw(ex, LOGGER);
            }
            // Trigger the context start events on contextInjector.
            _contextLifeCycle.Start();
        }
Exemplo n.º 10
0
        public void WhenOptionalIsSet()
        {
            var optional = new Optional<Int32>(123);

            Assert.IsTrue(optional.IsSet);
            Assert.AreEqual(optional.Value, 123);
        }
		public TableForeignKeyConstraint(ConstraintName constraintName, Sequence<ColumnName> columnNames, Qualified<SchemaName, TableName> refTableName, Optional<Sequence<ColumnName>> refColumnNames, Sequence<ForeignKeyAction> keyActions): base(constraintName) {
			Debug.Assert(refTableName != null);
			this.columnNames = columnNames.ToList();
			this.refTableName = refTableName;
			this.refColumnNames = refColumnNames.ToList();
			this.keyActions = keyActions.ToList();
		}
Exemplo n.º 12
0
 static void CreateBinaryNuspec(
     string id, 
     string compiler, 
     IEnumerable<Targets.ItemDefinitionGroup> itemDefinitionGroupList,
     IEnumerable<Nuspec.File> fileList,
     IEnumerable<Nuspec.Dependency> dependencyList,
     Optional<string> name,
     IEnumerable<string> platformList)
 {
     var info = Config.CompilerMap[compiler];
     var description =
         id +
         ". Compiler: " +
         info.Name +
         ". Platforms: " +
         string.Join(", ", platformList) +
         ".";
     Nuspec.Create(
         id,
         id,
         Package.CompilerVersion(info),
         description,
         itemDefinitionGroupList,
         fileList,
         Enumerable.Empty<CompilationUnit>(),
         dependencyList,
         new[] { "binaries", compiler }.
             Concat(name.ToEnumerable()).
             Concat(platformList));
 }
Exemplo n.º 13
0
        private CompletionRules With(
            Optional<bool> dismissIfEmpty = default(Optional<bool>),
            Optional<bool> dismissIfLastCharacterDeleted = default(Optional<bool>),
            Optional<ImmutableArray<char>> defaultCommitCharacters = default(Optional<ImmutableArray<char>>),
            Optional<EnterKeyRule> defaultEnterKeyRule = default(Optional<EnterKeyRule>))
        {
            var newDismissIfEmpty = dismissIfEmpty.HasValue ? dismissIfEmpty.Value : this.DismissIfEmpty;
            var newDismissIfLastCharacterDeleted = dismissIfLastCharacterDeleted.HasValue ? dismissIfLastCharacterDeleted.Value : this.DismissIfLastCharacterDeleted;
            var newDefaultCommitCharacters = defaultCommitCharacters.HasValue ? defaultCommitCharacters.Value : this.DefaultCommitCharacters;
            var newDefaultEnterKeyRule = defaultEnterKeyRule.HasValue ? defaultEnterKeyRule.Value : this.DefaultEnterKeyRule;

            if (newDismissIfEmpty == this.DismissIfEmpty
                && newDismissIfLastCharacterDeleted == this.DismissIfLastCharacterDeleted
                && newDefaultCommitCharacters == this.DefaultCommitCharacters
                && newDefaultEnterKeyRule == this.DefaultEnterKeyRule)
            {
                return this;
            }
            else
            {
                return Create(
                    newDismissIfEmpty,
                    newDismissIfLastCharacterDeleted,
                    newDefaultCommitCharacters,
                    newDefaultEnterKeyRule);
            }
        }
Exemplo n.º 14
0
 /// <summary>
 /// construct the exception that caused the error
 /// </summary>
 /// <param name="contextId"> the id of the failed context.</param>
 /// <param name="parentId"> the id of the failed context's parent, if any.</param>
 /// <param name="message"> the error message </param>
 /// <param name="cause"> the exception that caused the error</param>
 public ContextClientCodeException(
         string contextId,
         Optional<string> parentId,
         string message,
         Exception cause)
     : base(contextId, parentId, "Failure in context '" + contextId + "': " + message, cause)
 {
 }
Exemplo n.º 15
0
		public Parameter(ParameterName parameterName, Qualified<SchemaName, TypeName> parameterTypeName, Optional<Literal> defaultValue, Optional<UnreservedKeyword> readOnly) {
			Debug.Assert(parameterName != null);
			Debug.Assert(parameterTypeName != null);
			this.parameterName = parameterName;
			this.parameterTypeName = parameterTypeName;
			this.defaultValue = defaultValue;
			this.readOnly = readOnly.HasValue();
		}
 /// <summary>
 /// Initializes a new instance of the <see cref="ResultCentricAggregateQueryTestResult"/> class.
 /// </summary>
 /// <param name="specification">The specification.</param>
 /// <param name="state">The state.</param>
 /// <param name="actualResult">The actual result.</param>
 /// <param name="actualException">The actual exception.</param>
 /// <param name="actualEvents">The actual events.</param>
 internal ResultCentricAggregateQueryTestResult(ResultCentricAggregateQueryTestSpecification specification, TestResultState state, Optional<object> actualResult, Optional<Exception> actualException, Optional<object[]> actualEvents)
 {
     _specification = specification;
     _state = state;
     _actualResult = actualResult;
     _actualException = actualException;
     _actualEvents = actualEvents;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="EventCentricTestResult"/> class.
 /// </summary>
 /// <param name="specification">The specification.</param>
 /// <param name="state">The state.</param>
 /// <param name="actualEvents">The actual events.</param>
 /// <param name="actualException">The actual exception.</param>
 internal EventCentricTestResult(EventCentricTestSpecification specification, TestResultState state,
                                 Optional<Fact[]> actualEvents, Optional<Exception> actualException)
 {
     _specification = specification;
     _state = state;
     _actualEvents = actualEvents;
     _actualException = actualException;
 }
Exemplo n.º 18
0
 public RootContextLauncher(string id, IConfiguration contextConfiguration,
     Optional<ServiceConfiguration> rootServiceConfig, Optional<TaskConfiguration> rootTaskConfig)
 {
     Id = id;
     _rootContextConfiguration = contextConfiguration;
     _rootServiceInjector = InjectServices(rootServiceConfig);
     RootTaskConfig = rootTaskConfig;
 }
Exemplo n.º 19
0
 public ContextManager(HeartBeatManager heartBeatManager, Optional<ServiceConfiguration> rootServiceConfig, Optional<TaskConfiguration> rootTaskConfig)
 {
     using (LOGGER.LogFunction("ContextManager::ContextManager"))
     {
         _heartBeatManager = heartBeatManager;
         _rootContextLauncher = new RootContextLauncher(_heartBeatManager.EvaluatorSettings.RootContextConfig, rootServiceConfig, rootTaskConfig);
     }
 }
Exemplo n.º 20
0
 // methods
 /// <summary>
 /// Returns a new ServerSettings instance with some settings changed.
 /// </summary>
 /// <param name="heartbeatInterval">The heartbeat interval.</param>
 /// <param name="heartbeatTimeout">The heartbeat timeout.</param>
 /// <returns>A new ServerSettings instance.</returns>
 public ServerSettings With(
     Optional<TimeSpan> heartbeatInterval = default(Optional<TimeSpan>),
     Optional<TimeSpan> heartbeatTimeout = default(Optional<TimeSpan>))
 {
     return new ServerSettings(
         heartbeatInterval: heartbeatInterval.WithDefault(_heartbeatInterval),
         heartbeatTimeout: heartbeatTimeout.WithDefault(_heartbeatTimeout));
 }
Exemplo n.º 21
0
 internal EvaluatorException(string evaluatorId, string message, string javaStackTrace)
     : base(message)
 {
     _evaluatorId = evaluatorId;
     _javaStackTrace = string.IsNullOrWhiteSpace(javaStackTrace)
         ? Optional<string>.Empty()
         : Optional<string>.Of(javaStackTrace);
 }
 public void SetUp()
 {
     var testAggregate = new TestAggregate(Guid.NewGuid(), string.Empty);
     aggregateHelper.StoreTestAggregate(testAggregate);
     retrievedAggregate = aggregateHelper.RetrieveLastCreatedTestAggregate();
     aggregateHelper.UpdateLastCreatedTestAggregateName("interruption");
     retrievedAggregate.Value.SetName("updated name");
 }
		public CreateProcedureStatement(Qualified<SchemaName, ProcedureName> procedureName, Optional<Sequence<ProcedureParameter>> parameters, OptionToken option, ReplicationToken replication, StatementBlock body) {
			Debug.Assert(procedureName != null);
			Debug.Assert(body != null);
			this.procedureName = procedureName;
			this.option = option;
			this.replication = replication;
			this.parameters = parameters.ToList();
			this.body = body;
		}
Exemplo n.º 24
0
		public DeleteStatement(QueryOptions queryOptions, TopExpression topExpression, DestinationRowset destinationRowset, OutputClause outputClause, Optional<FromClause> fromClause, Optional<Predicate> whereClause, QueryHint queryHint) {
			this.queryOptions = queryOptions;
			this.topExpression = topExpression;
			this.destinationRowset = destinationRowset;
			this.outputClause = outputClause;
			this.fromClause = fromClause;
			this.whereClause = whereClause;
			this.queryHint = queryHint;
		}
Exemplo n.º 25
0
		protected SelectQuery(bool? restriction, TopExpression top, Sequence<ColumnItem> columnItems, Optional<DestinationRowset> intoClause, Optional<Predicate> whereClause, ForClause forClause, RowsetCombineClause unionClause) {
			this.top = top;
			this.intoClause = intoClause;
			this.forClause = forClause;
			this.unionClause = unionClause;
			this.columnItems = columnItems.ToList();
			this.restriction = restriction;
			this.whereClause = whereClause;
		}
Exemplo n.º 26
0
 public TaskStatus(HeartBeatManager heartBeatManager, string contextId, string taskId, Optional<ISet<ITaskMessageSource>> evaluatorMessageSources)
 {
     _contextId = contextId;
     _taskId = taskId;
     _heartBeatManager = heartBeatManager;
     _taskLifeCycle = new TaskLifeCycle();
     _evaluatorMessageSources = evaluatorMessageSources;
     State = TaskState.Init;
 }
Exemplo n.º 27
0
 internal FailedContext(IFailedContextClr2Java clr2Java)
 {
     _id = clr2Java.GetId();
     _evaluatorId = clr2Java.GetEvaluatorId();
     _parentId = string.IsNullOrEmpty(clr2Java.GetParentId())
         ? Optional<string>.Empty()
         : Optional<string>.Of(clr2Java.GetParentId());
     FailedContextClr2Java = clr2Java;
 }
		public CreateColumnIndexStatement(Optional<UniqueToken> unique, ConstraintClusterToken clustered, IndexName indexName, Qualified<SchemaName, TableName> tableName, Sequence<IndexColumn> indexColumns, Sequence<ColumnName> columnNames, Predicate filter, IndexOptionGroup indexOptions)
				: base(indexName, tableName, indexOptions) {
			Debug.Assert(clustered != null);
			this.unique = unique.HasValue();
			this.clustered = clustered.Clustered;
			this.indexColumns = indexColumns.ToList();
			this.filter = filter;
			includeColumnNames = columnNames.ToList();
		}
Exemplo n.º 29
0
		public CreateViewStatement(Qualified<SchemaName, ViewName> viewName, Optional<Sequence<ColumnName>> columnNames, OptionToken viewOption, SelectStatement selectStatement, Optional<WithCheckOptionToken> withCheckOption) {
			Debug.Assert(viewName != null);
			Debug.Assert(selectStatement != null);
			this.viewName = viewName;
			this.viewOption = viewOption;
			this.columnNames = columnNames.ToList();
			this.selectStatement = selectStatement;
			this.withCheckOption = withCheckOption.HasValue();
		}
Exemplo n.º 30
0
 public RootContextLauncher(string id, IConfiguration contextConfiguration,
     Optional<ServiceConfiguration> rootServiceConfig, Optional<IConfiguration> rootTaskConfig, IHeartBeatManager heartbeatManager)
 {
     Id = id;
     _rootContextConfiguration = contextConfiguration;
     _rootServiceInjector = InjectServices(rootServiceConfig);
     _rootServiceInjector.BindVolatileInstance(GenericType<IHeartBeatManager>.Class, heartbeatManager);
     RootTaskConfig = rootTaskConfig;
 }
Exemplo n.º 31
0
        internal static DdosSettings DeserializeDdosSettings(JsonElement element)
        {
            Optional <SubResource> ddosCustomPolicy = default;
            Optional <DdosSettingsProtectionCoverage> protectionCoverage = default;
            Optional <bool> protectedIP = default;

            foreach (var property in element.EnumerateObject())
            {
                if (property.NameEquals("ddosCustomPolicy"))
                {
                    ddosCustomPolicy = SubResource.DeserializeSubResource(property.Value);
                    continue;
                }
                if (property.NameEquals("protectionCoverage"))
                {
                    protectionCoverage = new DdosSettingsProtectionCoverage(property.Value.GetString());
                    continue;
                }
                if (property.NameEquals("protectedIP"))
                {
                    protectedIP = property.Value.GetBoolean();
                    continue;
                }
            }
            return(new DdosSettings(ddosCustomPolicy.Value, Optional.ToNullable(protectionCoverage), Optional.ToNullable(protectedIP)));
        }
        internal static VpnConnectionData DeserializeVpnConnectionData(JsonElement element)
        {
            Optional <string>              name              = default;
            Optional <string>              etag              = default;
            ResourceIdentifier             id                = default;
            Optional <SubResource>         remoteVpnSite     = default;
            Optional <int>                 routingWeight     = default;
            Optional <int>                 dpdTimeoutSeconds = default;
            Optional <VpnConnectionStatus> connectionStatus  = default;
            Optional <VirtualNetworkGatewayConnectionProtocol> vpnConnectionProtocolType = default;
            Optional <long>   ingressBytesTransferred = default;
            Optional <long>   egressBytesTransferred  = default;
            Optional <int>    connectionBandwidth     = default;
            Optional <string> sharedKey = default;
            Optional <bool>   enableBgp = default;
            Optional <bool>   usePolicyBasedTrafficSelectors                  = default;
            Optional <IList <IpsecPolicy> >           ipsecPolicies           = default;
            Optional <IList <TrafficSelectorPolicy> > trafficSelectorPolicies = default;
            Optional <bool> enableRateLimiting             = default;
            Optional <bool> enableInternetSecurity         = default;
            Optional <bool> useLocalAzureIpAddress         = default;
            Optional <ProvisioningState> provisioningState = default;
            Optional <IList <VpnSiteLinkConnection> > vpnLinkConnections   = default;
            Optional <RoutingConfiguration>           routingConfiguration = default;

            foreach (var property in element.EnumerateObject())
            {
                if (property.NameEquals("name"))
                {
                    name = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("etag"))
                {
                    etag = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("id"))
                {
                    id = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("properties"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    foreach (var property0 in property.Value.EnumerateObject())
                    {
                        if (property0.NameEquals("remoteVpnSite"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            remoteVpnSite = SubResource.DeserializeSubResource(property0.Value);
                            continue;
                        }
                        if (property0.NameEquals("routingWeight"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            routingWeight = property0.Value.GetInt32();
                            continue;
                        }
                        if (property0.NameEquals("dpdTimeoutSeconds"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            dpdTimeoutSeconds = property0.Value.GetInt32();
                            continue;
                        }
                        if (property0.NameEquals("connectionStatus"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            connectionStatus = new VpnConnectionStatus(property0.Value.GetString());
                            continue;
                        }
                        if (property0.NameEquals("vpnConnectionProtocolType"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            vpnConnectionProtocolType = new VirtualNetworkGatewayConnectionProtocol(property0.Value.GetString());
                            continue;
                        }
                        if (property0.NameEquals("ingressBytesTransferred"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            ingressBytesTransferred = property0.Value.GetInt64();
                            continue;
                        }
                        if (property0.NameEquals("egressBytesTransferred"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            egressBytesTransferred = property0.Value.GetInt64();
                            continue;
                        }
                        if (property0.NameEquals("connectionBandwidth"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            connectionBandwidth = property0.Value.GetInt32();
                            continue;
                        }
                        if (property0.NameEquals("sharedKey"))
                        {
                            sharedKey = property0.Value.GetString();
                            continue;
                        }
                        if (property0.NameEquals("enableBgp"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            enableBgp = property0.Value.GetBoolean();
                            continue;
                        }
                        if (property0.NameEquals("usePolicyBasedTrafficSelectors"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            usePolicyBasedTrafficSelectors = property0.Value.GetBoolean();
                            continue;
                        }
                        if (property0.NameEquals("ipsecPolicies"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            List <IpsecPolicy> array = new List <IpsecPolicy>();
                            foreach (var item in property0.Value.EnumerateArray())
                            {
                                array.Add(IpsecPolicy.DeserializeIpsecPolicy(item));
                            }
                            ipsecPolicies = array;
                            continue;
                        }
                        if (property0.NameEquals("trafficSelectorPolicies"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            List <TrafficSelectorPolicy> array = new List <TrafficSelectorPolicy>();
                            foreach (var item in property0.Value.EnumerateArray())
                            {
                                array.Add(TrafficSelectorPolicy.DeserializeTrafficSelectorPolicy(item));
                            }
                            trafficSelectorPolicies = array;
                            continue;
                        }
                        if (property0.NameEquals("enableRateLimiting"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            enableRateLimiting = property0.Value.GetBoolean();
                            continue;
                        }
                        if (property0.NameEquals("enableInternetSecurity"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            enableInternetSecurity = property0.Value.GetBoolean();
                            continue;
                        }
                        if (property0.NameEquals("useLocalAzureIpAddress"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            useLocalAzureIpAddress = property0.Value.GetBoolean();
                            continue;
                        }
                        if (property0.NameEquals("provisioningState"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            provisioningState = new ProvisioningState(property0.Value.GetString());
                            continue;
                        }
                        if (property0.NameEquals("vpnLinkConnections"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            List <VpnSiteLinkConnection> array = new List <VpnSiteLinkConnection>();
                            foreach (var item in property0.Value.EnumerateArray())
                            {
                                array.Add(VpnSiteLinkConnection.DeserializeVpnSiteLinkConnection(item));
                            }
                            vpnLinkConnections = array;
                            continue;
                        }
                        if (property0.NameEquals("routingConfiguration"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            routingConfiguration = RoutingConfiguration.DeserializeRoutingConfiguration(property0.Value);
                            continue;
                        }
                    }
                    continue;
                }
            }
            return(new VpnConnectionData(id, name.Value, etag.Value, remoteVpnSite.Value, Optional.ToNullable(routingWeight), Optional.ToNullable(dpdTimeoutSeconds), Optional.ToNullable(connectionStatus), Optional.ToNullable(vpnConnectionProtocolType), Optional.ToNullable(ingressBytesTransferred), Optional.ToNullable(egressBytesTransferred), Optional.ToNullable(connectionBandwidth), sharedKey.Value, Optional.ToNullable(enableBgp), Optional.ToNullable(usePolicyBasedTrafficSelectors), Optional.ToList(ipsecPolicies), Optional.ToList(trafficSelectorPolicies), Optional.ToNullable(enableRateLimiting), Optional.ToNullable(enableInternetSecurity), Optional.ToNullable(useLocalAzureIpAddress), Optional.ToNullable(provisioningState), Optional.ToList(vpnLinkConnections), routingConfiguration.Value));
        }
 void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
 {
     writer.WriteStartObject();
     if (Optional.IsDefined(Kind))
     {
         writer.WritePropertyName("kind");
         writer.WriteStringValue(Kind);
     }
     writer.WritePropertyName("properties");
     writer.WriteStartObject();
     if (Optional.IsDefined(CreationTime))
     {
         writer.WritePropertyName("creationTime");
         writer.WriteStringValue(CreationTime.Value, "O");
     }
     if (Optional.IsDefined(RecommendationId))
     {
         writer.WritePropertyName("recommendationId");
         writer.WriteStringValue(RecommendationId.Value);
     }
     if (Optional.IsDefined(ResourceId))
     {
         writer.WritePropertyName("resourceId");
         writer.WriteStringValue(ResourceId);
     }
     if (Optional.IsDefined(ResourceScope))
     {
         writer.WritePropertyName("resourceScope");
         writer.WriteStringValue(ResourceScope.Value.ToString());
     }
     if (Optional.IsDefined(RuleName))
     {
         writer.WritePropertyName("ruleName");
         writer.WriteStringValue(RuleName);
     }
     if (Optional.IsDefined(DisplayName))
     {
         writer.WritePropertyName("displayName");
         writer.WriteStringValue(DisplayName);
     }
     if (Optional.IsDefined(Message))
     {
         writer.WritePropertyName("message");
         writer.WriteStringValue(Message);
     }
     if (Optional.IsDefined(Level))
     {
         writer.WritePropertyName("level");
         writer.WriteStringValue(Level.Value.ToSerialString());
     }
     if (Optional.IsDefined(Channels))
     {
         writer.WritePropertyName("channels");
         writer.WriteStringValue(Channels.Value.ToSerialString());
     }
     if (Optional.IsDefined(ActionName))
     {
         writer.WritePropertyName("actionName");
         writer.WriteStringValue(ActionName);
     }
     if (Optional.IsDefined(Enabled))
     {
         writer.WritePropertyName("enabled");
         writer.WriteNumberValue(Enabled.Value);
     }
     if (Optional.IsCollectionDefined(States))
     {
         writer.WritePropertyName("states");
         writer.WriteStartArray();
         foreach (var item in States)
         {
             writer.WriteStringValue(item);
         }
         writer.WriteEndArray();
     }
     if (Optional.IsDefined(StartTime))
     {
         writer.WritePropertyName("startTime");
         writer.WriteStringValue(StartTime.Value, "O");
     }
     if (Optional.IsDefined(EndTime))
     {
         writer.WritePropertyName("endTime");
         writer.WriteStringValue(EndTime.Value, "O");
     }
     if (Optional.IsDefined(NextNotificationTime))
     {
         writer.WritePropertyName("nextNotificationTime");
         writer.WriteStringValue(NextNotificationTime.Value, "O");
     }
     if (Optional.IsDefined(NotificationExpirationTime))
     {
         writer.WritePropertyName("notificationExpirationTime");
         writer.WriteStringValue(NotificationExpirationTime.Value, "O");
     }
     if (Optional.IsDefined(NotifiedTime))
     {
         writer.WritePropertyName("notifiedTime");
         writer.WriteStringValue(NotifiedTime.Value, "O");
     }
     if (Optional.IsDefined(Score))
     {
         writer.WritePropertyName("score");
         writer.WriteNumberValue(Score.Value);
     }
     if (Optional.IsDefined(IsDynamic))
     {
         writer.WritePropertyName("isDynamic");
         writer.WriteBooleanValue(IsDynamic.Value);
     }
     if (Optional.IsDefined(ExtensionName))
     {
         writer.WritePropertyName("extensionName");
         writer.WriteStringValue(ExtensionName);
     }
     if (Optional.IsDefined(BladeName))
     {
         writer.WritePropertyName("bladeName");
         writer.WriteStringValue(BladeName);
     }
     if (Optional.IsDefined(ForwardLink))
     {
         writer.WritePropertyName("forwardLink");
         writer.WriteStringValue(ForwardLink);
     }
     writer.WriteEndObject();
     writer.WriteEndObject();
 }
Exemplo n.º 34
0
        internal static KeyValueElement DeserializeKeyValueElement(JsonElement element)
        {
            Optional <KeyValueType> type = default;
            string text = default;
            Optional <IReadOnlyList <float> >  boundingBox = default;
            Optional <IReadOnlyList <string> > elements    = default;

            foreach (var property in element.EnumerateObject())
            {
                if (property.NameEquals("type"))
                {
                    type = new KeyValueType(property.Value.GetString());
                    continue;
                }
                if (property.NameEquals("text"))
                {
                    text = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("boundingBox"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        boundingBox = null;
                        continue;
                    }
                    List <float> array = new List <float>();
                    foreach (var item in property.Value.EnumerateArray())
                    {
                        array.Add(item.GetSingle());
                    }
                    boundingBox = array;
                    continue;
                }
                if (property.NameEquals("elements"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        elements = null;
                        continue;
                    }
                    List <string> array = new List <string>();
                    foreach (var item in property.Value.EnumerateArray())
                    {
                        array.Add(item.GetString());
                    }
                    elements = array;
                    continue;
                }
            }
            return(new KeyValueElement(Optional.ToNullable(type), text, Optional.ToList(boundingBox), Optional.ToList(elements)));
        }
Exemplo n.º 35
0
 internal static LinkerResourceData DeserializeLinkerResourceData(JsonElement element)
 {
     ResourceIdentifier id = default;
     string name = default;
     ResourceType type = default;
     SystemData systemData = default;
     Optional<TargetServiceBase> targetService = default;
     Optional<AuthInfoBase> authInfo = default;
     Optional<ClientType> clientType = default;
     Optional<string> provisioningState = default;
     Optional<VnetSolution> vNetSolution = default;
     Optional<SecretStore> secretStore = default;
     Optional<string> scope = default;
     foreach (var property in element.EnumerateObject())
     {
         if (property.NameEquals("id"))
         {
             id = new ResourceIdentifier(property.Value.GetString());
             continue;
         }
         if (property.NameEquals("name"))
         {
             name = property.Value.GetString();
             continue;
         }
         if (property.NameEquals("type"))
         {
             type = new ResourceType(property.Value.GetString());
             continue;
         }
         if (property.NameEquals("systemData"))
         {
             systemData = JsonSerializer.Deserialize<SystemData>(property.Value.ToString());
             continue;
         }
         if (property.NameEquals("properties"))
         {
             if (property.Value.ValueKind == JsonValueKind.Null)
             {
                 property.ThrowNonNullablePropertyIsNull();
                 continue;
             }
             foreach (var property0 in property.Value.EnumerateObject())
             {
                 if (property0.NameEquals("targetService"))
                 {
                     if (property0.Value.ValueKind == JsonValueKind.Null)
                     {
                         property0.ThrowNonNullablePropertyIsNull();
                         continue;
                     }
                     targetService = TargetServiceBase.DeserializeTargetServiceBase(property0.Value);
                     continue;
                 }
                 if (property0.NameEquals("authInfo"))
                 {
                     if (property0.Value.ValueKind == JsonValueKind.Null)
                     {
                         property0.ThrowNonNullablePropertyIsNull();
                         continue;
                     }
                     authInfo = AuthInfoBase.DeserializeAuthInfoBase(property0.Value);
                     continue;
                 }
                 if (property0.NameEquals("clientType"))
                 {
                     if (property0.Value.ValueKind == JsonValueKind.Null)
                     {
                         property0.ThrowNonNullablePropertyIsNull();
                         continue;
                     }
                     clientType = new ClientType(property0.Value.GetString());
                     continue;
                 }
                 if (property0.NameEquals("provisioningState"))
                 {
                     provisioningState = property0.Value.GetString();
                     continue;
                 }
                 if (property0.NameEquals("vNetSolution"))
                 {
                     if (property0.Value.ValueKind == JsonValueKind.Null)
                     {
                         vNetSolution = null;
                         continue;
                     }
                     vNetSolution = VnetSolution.DeserializeVnetSolution(property0.Value);
                     continue;
                 }
                 if (property0.NameEquals("secretStore"))
                 {
                     if (property0.Value.ValueKind == JsonValueKind.Null)
                     {
                         secretStore = null;
                         continue;
                     }
                     secretStore = SecretStore.DeserializeSecretStore(property0.Value);
                     continue;
                 }
                 if (property0.NameEquals("scope"))
                 {
                     if (property0.Value.ValueKind == JsonValueKind.Null)
                     {
                         scope = null;
                         continue;
                     }
                     scope = property0.Value.GetString();
                     continue;
                 }
             }
             continue;
         }
     }
     return new LinkerResourceData(id, name, type, systemData, targetService.Value, authInfo.Value, Optional.ToNullable(clientType), provisioningState.Value, vNetSolution.Value, secretStore.Value, scope.Value);
 }
        internal static JsonSource DeserializeJsonSource(JsonElement element)
        {
            Optional <StoreReadSettings>          storeSettings     = default;
            Optional <JsonReadSettings>           formatSettings    = default;
            Optional <IList <AdditionalColumns> > additionalColumns = default;
            string                       type                           = default;
            Optional <object>            sourceRetryCount               = default;
            Optional <object>            sourceRetryWait                = default;
            Optional <object>            maxConcurrentConnections       = default;
            IDictionary <string, object> additionalProperties           = default;
            Dictionary <string, object>  additionalPropertiesDictionary = new Dictionary <string, object>();

            foreach (var property in element.EnumerateObject())
            {
                if (property.NameEquals("storeSettings"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    storeSettings = StoreReadSettings.DeserializeStoreReadSettings(property.Value);
                    continue;
                }
                if (property.NameEquals("formatSettings"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    formatSettings = JsonReadSettings.DeserializeJsonReadSettings(property.Value);
                    continue;
                }
                if (property.NameEquals("additionalColumns"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    List <AdditionalColumns> array = new List <AdditionalColumns>();
                    foreach (var item in property.Value.EnumerateArray())
                    {
                        array.Add(Models.AdditionalColumns.DeserializeAdditionalColumns(item));
                    }
                    additionalColumns = array;
                    continue;
                }
                if (property.NameEquals("type"))
                {
                    type = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("sourceRetryCount"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    sourceRetryCount = property.Value.GetObject();
                    continue;
                }
                if (property.NameEquals("sourceRetryWait"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    sourceRetryWait = property.Value.GetObject();
                    continue;
                }
                if (property.NameEquals("maxConcurrentConnections"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    maxConcurrentConnections = property.Value.GetObject();
                    continue;
                }
                additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject());
            }
            additionalProperties = additionalPropertiesDictionary;
            return(new JsonSource(type, sourceRetryCount.Value, sourceRetryWait.Value, maxConcurrentConnections.Value, additionalProperties, storeSettings.Value, formatSettings.Value, Optional.ToList(additionalColumns)));
        }
Exemplo n.º 37
0
        // Forgive me father for I have sinned
        // someone replace this horrid code.... maybe loop through types and reflect them all OR circumvent the need for this

        public static Optional <Equipment> GetBasedOnOwnersType(GameObject owner)
        {
            Charger charger = owner.GetComponent <Charger>();

            if (charger != null)
            {
                return(Optional <Equipment> .Of((Equipment)charger.ReflectionGet("equipment")));
            }

            BaseNuclearReactor baseNuclearReactor = owner.GetComponent <BaseNuclearReactor>();

            if (baseNuclearReactor != null)
            {
                return(Optional <Equipment> .Of((Equipment)baseNuclearReactor.ReflectionGet("_equipment")));
            }

            CyclopsDecoyLoadingTube cyclopsDecoyLoadingTube = owner.GetComponent <CyclopsDecoyLoadingTube>();

            if (cyclopsDecoyLoadingTube != null)
            {
                return(Optional <Equipment> .Of(cyclopsDecoyLoadingTube.decoySlots));
            }

            Exosuit exosuit = owner.GetComponent <Exosuit>();

            if (exosuit != null)
            {
                return(Optional <Equipment> .Of(exosuit.modules));
            }

            SeaMoth seamoth = owner.GetComponent <SeaMoth>();

            if (seamoth != null)
            {
                return(Optional <Equipment> .Of(seamoth.modules));
            }

            UpgradeConsole upgradeConsole = owner.GetComponent <UpgradeConsole>();

            if (upgradeConsole != null)
            {
                return(Optional <Equipment> .Of(upgradeConsole.modules));
            }

            Vehicle vehicle = owner.GetComponent <Vehicle>();

            if (vehicle != null)
            {
                return(Optional <Equipment> .Of(vehicle.modules));
            }

            VehicleUpgradeConsoleInput vehicleUpgradeConsoleInput = owner.GetComponent <VehicleUpgradeConsoleInput>();

            if (vehicleUpgradeConsoleInput != null)
            {
                return(Optional <Equipment> .Of(vehicleUpgradeConsoleInput.equipment));
            }

            Player equipmentplayer = owner.GetComponent <Player>();

            if (equipmentplayer != null)
            {
                return(Optional <Equipment> .Of(Inventory.main.equipment));
            }

            return(Optional <Equipment> .Empty());
        }
Exemplo n.º 38
0
        internal static NetworkVirtualAppliance DeserializeNetworkVirtualAppliance(JsonElement element)
        {
            Optional <ManagedServiceIdentity>        identity = default;
            Optional <VirtualApplianceSkuProperties> sku      = default;
            Optional <string> etag     = default;
            Optional <string> id       = default;
            Optional <string> name     = default;
            Optional <string> type     = default;
            Optional <string> location = default;
            Optional <IDictionary <string, string> > tags         = default;
            Optional <IList <string> > bootStrapConfigurationBlob = default;
            Optional <SubResource>     virtualHub = default;
            Optional <IList <string> > cloudInitConfigurationBlob = default;
            Optional <long>            virtualApplianceAsn        = default;
            Optional <IReadOnlyList <VirtualApplianceNicProperties> > virtualApplianceNics = default;
            Optional <ProvisioningState> provisioningState = default;

            foreach (var property in element.EnumerateObject())
            {
                if (property.NameEquals("identity"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    identity = ManagedServiceIdentity.DeserializeManagedServiceIdentity(property.Value);
                    continue;
                }
                if (property.NameEquals("sku"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    sku = VirtualApplianceSkuProperties.DeserializeVirtualApplianceSkuProperties(property.Value);
                    continue;
                }
                if (property.NameEquals("etag"))
                {
                    etag = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("id"))
                {
                    id = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("name"))
                {
                    name = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("type"))
                {
                    type = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("location"))
                {
                    location = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("tags"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    Dictionary <string, string> dictionary = new Dictionary <string, string>();
                    foreach (var property0 in property.Value.EnumerateObject())
                    {
                        dictionary.Add(property0.Name, property0.Value.GetString());
                    }
                    tags = dictionary;
                    continue;
                }
                if (property.NameEquals("properties"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    foreach (var property0 in property.Value.EnumerateObject())
                    {
                        if (property0.NameEquals("bootStrapConfigurationBlob"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            List <string> array = new List <string>();
                            foreach (var item in property0.Value.EnumerateArray())
                            {
                                array.Add(item.GetString());
                            }
                            bootStrapConfigurationBlob = array;
                            continue;
                        }
                        if (property0.NameEquals("virtualHub"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            virtualHub = SubResource.DeserializeSubResource(property0.Value);
                            continue;
                        }
                        if (property0.NameEquals("cloudInitConfigurationBlob"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            List <string> array = new List <string>();
                            foreach (var item in property0.Value.EnumerateArray())
                            {
                                array.Add(item.GetString());
                            }
                            cloudInitConfigurationBlob = array;
                            continue;
                        }
                        if (property0.NameEquals("virtualApplianceAsn"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            virtualApplianceAsn = property0.Value.GetInt64();
                            continue;
                        }
                        if (property0.NameEquals("virtualApplianceNics"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            List <VirtualApplianceNicProperties> array = new List <VirtualApplianceNicProperties>();
                            foreach (var item in property0.Value.EnumerateArray())
                            {
                                array.Add(VirtualApplianceNicProperties.DeserializeVirtualApplianceNicProperties(item));
                            }
                            virtualApplianceNics = array;
                            continue;
                        }
                        if (property0.NameEquals("provisioningState"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            provisioningState = new ProvisioningState(property0.Value.GetString());
                            continue;
                        }
                    }
                    continue;
                }
            }
            return(new NetworkVirtualAppliance(id.Value, name.Value, type.Value, location.Value, Optional.ToDictionary(tags), identity.Value, sku.Value, etag.Value, Optional.ToList(bootStrapConfigurationBlob), virtualHub.Value, Optional.ToList(cloudInitConfigurationBlob), Optional.ToNullable(virtualApplianceAsn), Optional.ToList(virtualApplianceNics), Optional.ToNullable(provisioningState)));
        }
Exemplo n.º 39
0
 void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
 {
     writer.WriteStartObject();
     if (Optional.IsDefined(Identity))
     {
         writer.WritePropertyName("identity");
         writer.WriteObjectValue(Identity);
     }
     if (Optional.IsDefined(Sku))
     {
         writer.WritePropertyName("sku");
         writer.WriteObjectValue(Sku);
     }
     if (Optional.IsDefined(Id))
     {
         writer.WritePropertyName("id");
         writer.WriteStringValue(Id);
     }
     if (Optional.IsDefined(Location))
     {
         writer.WritePropertyName("location");
         writer.WriteStringValue(Location);
     }
     if (Optional.IsCollectionDefined(Tags))
     {
         writer.WritePropertyName("tags");
         writer.WriteStartObject();
         foreach (var item in Tags)
         {
             writer.WritePropertyName(item.Key);
             writer.WriteStringValue(item.Value);
         }
         writer.WriteEndObject();
     }
     writer.WritePropertyName("properties");
     writer.WriteStartObject();
     if (Optional.IsCollectionDefined(BootStrapConfigurationBlob))
     {
         writer.WritePropertyName("bootStrapConfigurationBlob");
         writer.WriteStartArray();
         foreach (var item in BootStrapConfigurationBlob)
         {
             writer.WriteStringValue(item);
         }
         writer.WriteEndArray();
     }
     if (Optional.IsDefined(VirtualHub))
     {
         writer.WritePropertyName("virtualHub");
         writer.WriteObjectValue(VirtualHub);
     }
     if (Optional.IsCollectionDefined(CloudInitConfigurationBlob))
     {
         writer.WritePropertyName("cloudInitConfigurationBlob");
         writer.WriteStartArray();
         foreach (var item in CloudInitConfigurationBlob)
         {
             writer.WriteStringValue(item);
         }
         writer.WriteEndArray();
     }
     if (Optional.IsDefined(VirtualApplianceAsn))
     {
         writer.WritePropertyName("virtualApplianceAsn");
         writer.WriteNumberValue(VirtualApplianceAsn.Value);
     }
     writer.WriteEndObject();
     writer.WriteEndObject();
 }
        internal static VpnSiteData DeserializeVpnSiteData(JsonElement element)
        {
            Optional <string> etag     = default;
            Optional <string> id       = default;
            Optional <string> name     = default;
            Optional <string> type     = default;
            Optional <string> location = default;
            Optional <IDictionary <string, string> > tags       = default;
            Optional <WritableSubResource>           virtualWan = default;
            Optional <DeviceProperties>  deviceProperties       = default;
            Optional <string>            ipAddress         = default;
            Optional <string>            siteKey           = default;
            Optional <AddressSpace>      addressSpace      = default;
            Optional <BgpSettings>       bgpProperties     = default;
            Optional <ProvisioningState> provisioningState = default;
            Optional <bool> isSecuritySite = default;
            Optional <IList <VpnSiteLinkData> > vpnSiteLinks = default;
            Optional <O365PolicyProperties>     o365Policy   = default;

            foreach (var property in element.EnumerateObject())
            {
                if (property.NameEquals("etag"))
                {
                    etag = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("id"))
                {
                    id = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("name"))
                {
                    name = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("type"))
                {
                    type = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("location"))
                {
                    location = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("tags"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    Dictionary <string, string> dictionary = new Dictionary <string, string>();
                    foreach (var property0 in property.Value.EnumerateObject())
                    {
                        dictionary.Add(property0.Name, property0.Value.GetString());
                    }
                    tags = dictionary;
                    continue;
                }
                if (property.NameEquals("properties"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    foreach (var property0 in property.Value.EnumerateObject())
                    {
                        if (property0.NameEquals("virtualWan"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            virtualWan = JsonSerializer.Deserialize <WritableSubResource>(property0.Value.ToString());
                            continue;
                        }
                        if (property0.NameEquals("deviceProperties"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            deviceProperties = DeviceProperties.DeserializeDeviceProperties(property0.Value);
                            continue;
                        }
                        if (property0.NameEquals("ipAddress"))
                        {
                            ipAddress = property0.Value.GetString();
                            continue;
                        }
                        if (property0.NameEquals("siteKey"))
                        {
                            siteKey = property0.Value.GetString();
                            continue;
                        }
                        if (property0.NameEquals("addressSpace"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            addressSpace = AddressSpace.DeserializeAddressSpace(property0.Value);
                            continue;
                        }
                        if (property0.NameEquals("bgpProperties"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            bgpProperties = BgpSettings.DeserializeBgpSettings(property0.Value);
                            continue;
                        }
                        if (property0.NameEquals("provisioningState"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            provisioningState = new ProvisioningState(property0.Value.GetString());
                            continue;
                        }
                        if (property0.NameEquals("isSecuritySite"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            isSecuritySite = property0.Value.GetBoolean();
                            continue;
                        }
                        if (property0.NameEquals("vpnSiteLinks"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            List <VpnSiteLinkData> array = new List <VpnSiteLinkData>();
                            foreach (var item in property0.Value.EnumerateArray())
                            {
                                array.Add(VpnSiteLinkData.DeserializeVpnSiteLinkData(item));
                            }
                            vpnSiteLinks = array;
                            continue;
                        }
                        if (property0.NameEquals("o365Policy"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            o365Policy = O365PolicyProperties.DeserializeO365PolicyProperties(property0.Value);
                            continue;
                        }
                    }
                    continue;
                }
            }
            return(new VpnSiteData(id.Value, name.Value, type.Value, location.Value, Optional.ToDictionary(tags), etag.Value, virtualWan, deviceProperties.Value, ipAddress.Value, siteKey.Value, addressSpace.Value, bgpProperties.Value, Optional.ToNullable(provisioningState), Optional.ToNullable(isSecuritySite), Optional.ToList(vpnSiteLinks), o365Policy.Value));
        }
 void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
 {
     writer.WriteStartObject();
     if (Optional.IsDefined(Id))
     {
         writer.WritePropertyName("id");
         writer.WriteStringValue(Id);
     }
     if (Optional.IsDefined(Location))
     {
         writer.WritePropertyName("location");
         writer.WriteStringValue(Location);
     }
     if (Optional.IsCollectionDefined(Tags))
     {
         writer.WritePropertyName("tags");
         writer.WriteStartObject();
         foreach (var item in Tags)
         {
             writer.WritePropertyName(item.Key);
             writer.WriteStringValue(item.Value);
         }
         writer.WriteEndObject();
     }
     writer.WritePropertyName("properties");
     writer.WriteStartObject();
     if (Optional.IsDefined(VirtualWan))
     {
         writer.WritePropertyName("virtualWan");
         JsonSerializer.Serialize(writer, VirtualWan);
     }
     if (Optional.IsDefined(DeviceProperties))
     {
         writer.WritePropertyName("deviceProperties");
         writer.WriteObjectValue(DeviceProperties);
     }
     if (Optional.IsDefined(IPAddress))
     {
         writer.WritePropertyName("ipAddress");
         writer.WriteStringValue(IPAddress);
     }
     if (Optional.IsDefined(SiteKey))
     {
         writer.WritePropertyName("siteKey");
         writer.WriteStringValue(SiteKey);
     }
     if (Optional.IsDefined(AddressSpace))
     {
         writer.WritePropertyName("addressSpace");
         writer.WriteObjectValue(AddressSpace);
     }
     if (Optional.IsDefined(BgpProperties))
     {
         writer.WritePropertyName("bgpProperties");
         writer.WriteObjectValue(BgpProperties);
     }
     if (Optional.IsDefined(IsSecuritySite))
     {
         writer.WritePropertyName("isSecuritySite");
         writer.WriteBooleanValue(IsSecuritySite.Value);
     }
     if (Optional.IsCollectionDefined(VpnSiteLinks))
     {
         writer.WritePropertyName("vpnSiteLinks");
         writer.WriteStartArray();
         foreach (var item in VpnSiteLinks)
         {
             writer.WriteObjectValue(item);
         }
         writer.WriteEndArray();
     }
     if (Optional.IsDefined(O365Policy))
     {
         writer.WritePropertyName("o365Policy");
         writer.WriteObjectValue(O365Policy);
     }
     writer.WriteEndObject();
     writer.WriteEndObject();
 }
        internal static CloudErrorBodyAutoGenerated DeserializeCloudErrorBodyAutoGenerated(JsonElement element)
        {
            Optional <string> code    = default;
            Optional <string> message = default;
            Optional <string> target  = default;
            Optional <IReadOnlyList <CloudErrorBodyAutoGenerated> > details = default;

            foreach (var property in element.EnumerateObject())
            {
                if (property.NameEquals("code"))
                {
                    code = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("message"))
                {
                    message = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("target"))
                {
                    target = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("details"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    List <CloudErrorBodyAutoGenerated> array = new List <CloudErrorBodyAutoGenerated>();
                    foreach (var item in property.Value.EnumerateArray())
                    {
                        array.Add(DeserializeCloudErrorBodyAutoGenerated(item));
                    }
                    details = array;
                    continue;
                }
            }
            return(new CloudErrorBodyAutoGenerated(code.Value, message.Value, target.Value, Optional.ToList(details)));
        }
Exemplo n.º 43
0
        internal static AzureMariaDBSource DeserializeAzureMariaDBSource(JsonElement element)
        {
            Optional <object>            query                          = default;
            Optional <object>            queryTimeout                   = default;
            string                       type                           = default;
            Optional <object>            sourceRetryCount               = default;
            Optional <object>            sourceRetryWait                = default;
            Optional <object>            maxConcurrentConnections       = default;
            IDictionary <string, object> additionalProperties           = default;
            Dictionary <string, object>  additionalPropertiesDictionary = new Dictionary <string, object>();

            foreach (var property in element.EnumerateObject())
            {
                if (property.NameEquals("query"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    query = property.Value.GetObject();
                    continue;
                }
                if (property.NameEquals("queryTimeout"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    queryTimeout = property.Value.GetObject();
                    continue;
                }
                if (property.NameEquals("type"))
                {
                    type = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("sourceRetryCount"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    sourceRetryCount = property.Value.GetObject();
                    continue;
                }
                if (property.NameEquals("sourceRetryWait"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    sourceRetryWait = property.Value.GetObject();
                    continue;
                }
                if (property.NameEquals("maxConcurrentConnections"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    maxConcurrentConnections = property.Value.GetObject();
                    continue;
                }
                additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject());
            }
            additionalProperties = additionalPropertiesDictionary;
            return(new AzureMariaDBSource(type, sourceRetryCount.Value, sourceRetryWait.Value, maxConcurrentConnections.Value, additionalProperties, queryTimeout.Value, query.Value));
        }
Exemplo n.º 44
0
 void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
 {
     writer.WriteStartObject();
     if (Optional.IsDefined(Id))
     {
         writer.WritePropertyName("id");
         writer.WriteStringValue(Id);
     }
     if (Optional.IsDefined(ModuleId))
     {
         writer.WritePropertyName("moduleId");
         writer.WriteStringValue(ModuleId);
     }
     if (Optional.IsDefined(ETag))
     {
         writer.WritePropertyName("eTag");
         writer.WriteStringValue(ETag);
     }
     if (Optional.IsDefined(ImportMode))
     {
         writer.WritePropertyName("importMode");
         writer.WriteStringValue(ImportMode.Value.ToString());
     }
     if (Optional.IsDefined(Status))
     {
         writer.WritePropertyName("status");
         writer.WriteStringValue(Status.Value.ToString());
     }
     if (Optional.IsDefined(StatusReason))
     {
         writer.WritePropertyName("statusReason");
         writer.WriteStringValue(StatusReason);
     }
     if (Optional.IsDefined(Authentication))
     {
         writer.WritePropertyName("authentication");
         writer.WriteObjectValue(Authentication);
     }
     if (Optional.IsDefined(TwinETag))
     {
         writer.WritePropertyName("twinETag");
         writer.WriteStringValue(TwinETag);
     }
     if (Optional.IsCollectionDefined(Tags))
     {
         writer.WritePropertyName("tags");
         writer.WriteStartObject();
         foreach (var item in Tags)
         {
             writer.WritePropertyName(item.Key);
             writer.WriteObjectValue(item.Value);
         }
         writer.WriteEndObject();
     }
     if (Optional.IsDefined(Properties))
     {
         writer.WritePropertyName("properties");
         writer.WriteObjectValue(Properties);
     }
     if (Optional.IsDefined(Capabilities))
     {
         writer.WritePropertyName("capabilities");
         writer.WriteObjectValue(Capabilities);
     }
     if (Optional.IsDefined(DeviceScope))
     {
         writer.WritePropertyName("deviceScope");
         writer.WriteStringValue(DeviceScope);
     }
     if (Optional.IsCollectionDefined(ParentScopes))
     {
         writer.WritePropertyName("parentScopes");
         writer.WriteStartArray();
         foreach (var item in ParentScopes)
         {
             writer.WriteStringValue(item);
         }
         writer.WriteEndArray();
     }
     writer.WriteEndObject();
 }
Exemplo n.º 45
0
        internal static SparkSession DeserializeSparkSession(JsonElement element)
        {
            Optional <SparkSessionState>                     livyInfo      = default;
            Optional <string>                                name          = default;
            Optional <string>                                workspaceName = default;
            Optional <string>                                sparkPoolName = default;
            Optional <string>                                submitterName = default;
            Optional <string>                                submitterId   = default;
            Optional <string>                                artifactId    = default;
            Optional <SparkJobType>                          jobType       = default;
            Optional <SparkSessionResultType>                result        = default;
            Optional <SparkScheduler>                        schedulerInfo = default;
            Optional <SparkServicePlugin>                    pluginInfo    = default;
            Optional <IReadOnlyList <SparkServiceError> >    errorInfo     = default;
            Optional <IReadOnlyDictionary <string, string> > tags          = default;
            int id = default;
            Optional <string> appId = default;
            Optional <IReadOnlyDictionary <string, string> > appInfo = default;
            Optional <LivyStates> state            = default;
            Optional <IReadOnlyList <string> > log = default;

            foreach (var property in element.EnumerateObject())
            {
                if (property.NameEquals("livyInfo"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    livyInfo = SparkSessionState.DeserializeSparkSessionState(property.Value);
                    continue;
                }
                if (property.NameEquals("name"))
                {
                    name = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("workspaceName"))
                {
                    workspaceName = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("sparkPoolName"))
                {
                    sparkPoolName = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("submitterName"))
                {
                    submitterName = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("submitterId"))
                {
                    submitterId = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("artifactId"))
                {
                    artifactId = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("jobType"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    jobType = new SparkJobType(property.Value.GetString());
                    continue;
                }
                if (property.NameEquals("result"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    result = new SparkSessionResultType(property.Value.GetString());
                    continue;
                }
                if (property.NameEquals("schedulerInfo"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    schedulerInfo = SparkScheduler.DeserializeSparkScheduler(property.Value);
                    continue;
                }
                if (property.NameEquals("pluginInfo"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    pluginInfo = SparkServicePlugin.DeserializeSparkServicePlugin(property.Value);
                    continue;
                }
                if (property.NameEquals("errorInfo"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    List <SparkServiceError> array = new List <SparkServiceError>();
                    foreach (var item in property.Value.EnumerateArray())
                    {
                        array.Add(SparkServiceError.DeserializeSparkServiceError(item));
                    }
                    errorInfo = array;
                    continue;
                }
                if (property.NameEquals("tags"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    Dictionary <string, string> dictionary = new Dictionary <string, string>();
                    foreach (var property0 in property.Value.EnumerateObject())
                    {
                        dictionary.Add(property0.Name, property0.Value.GetString());
                    }
                    tags = dictionary;
                    continue;
                }
                if (property.NameEquals("id"))
                {
                    id = property.Value.GetInt32();
                    continue;
                }
                if (property.NameEquals("appId"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        appId = null;
                        continue;
                    }
                    appId = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("appInfo"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        appInfo = null;
                        continue;
                    }
                    Dictionary <string, string> dictionary = new Dictionary <string, string>();
                    foreach (var property0 in property.Value.EnumerateObject())
                    {
                        dictionary.Add(property0.Name, property0.Value.GetString());
                    }
                    appInfo = dictionary;
                    continue;
                }
                if (property.NameEquals("state"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    state = new LivyStates(property.Value.GetString());
                    continue;
                }
                if (property.NameEquals("log"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        log = null;
                        continue;
                    }
                    List <string> array = new List <string>();
                    foreach (var item in property.Value.EnumerateArray())
                    {
                        array.Add(item.GetString());
                    }
                    log = array;
                    continue;
                }
            }
            return(new SparkSession(livyInfo.Value, name.Value, workspaceName.Value, sparkPoolName.Value, submitterName.Value, submitterId.Value, artifactId.Value, Optional.ToNullable(jobType), Optional.ToNullable(result), schedulerInfo.Value, pluginInfo.Value, Optional.ToList(errorInfo), Optional.ToDictionary(tags), id, appId.Value, Optional.ToDictionary(appInfo), Optional.ToNullable(state), Optional.ToList(log)));
        }
Exemplo n.º 46
0
        internal static NetworkSecurityGroup DeserializeNetworkSecurityGroup(JsonElement element)
        {
            Optional <string> etag     = default;
            Optional <string> id       = default;
            Optional <string> name     = default;
            Optional <string> type     = default;
            Optional <string> location = default;
            Optional <IDictionary <string, string> >     tags                 = default;
            Optional <IList <SecurityRule> >             securityRules        = default;
            Optional <IReadOnlyList <SecurityRule> >     defaultSecurityRules = default;
            Optional <IReadOnlyList <NetworkInterface> > networkInterfaces    = default;
            Optional <IReadOnlyList <Subnet> >           subnets              = default;
            Optional <IReadOnlyList <FlowLog> >          flowLogs             = default;
            Optional <string>            resourceGuid      = default;
            Optional <ProvisioningState> provisioningState = default;

            foreach (var property in element.EnumerateObject())
            {
                if (property.NameEquals("etag"))
                {
                    etag = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("id"))
                {
                    id = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("name"))
                {
                    name = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("type"))
                {
                    type = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("location"))
                {
                    location = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("tags"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    Dictionary <string, string> dictionary = new Dictionary <string, string>();
                    foreach (var property0 in property.Value.EnumerateObject())
                    {
                        dictionary.Add(property0.Name, property0.Value.GetString());
                    }
                    tags = dictionary;
                    continue;
                }
                if (property.NameEquals("properties"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    foreach (var property0 in property.Value.EnumerateObject())
                    {
                        if (property0.NameEquals("securityRules"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            List <SecurityRule> array = new List <SecurityRule>();
                            foreach (var item in property0.Value.EnumerateArray())
                            {
                                array.Add(SecurityRule.DeserializeSecurityRule(item));
                            }
                            securityRules = array;
                            continue;
                        }
                        if (property0.NameEquals("defaultSecurityRules"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            List <SecurityRule> array = new List <SecurityRule>();
                            foreach (var item in property0.Value.EnumerateArray())
                            {
                                array.Add(SecurityRule.DeserializeSecurityRule(item));
                            }
                            defaultSecurityRules = array;
                            continue;
                        }
                        if (property0.NameEquals("networkInterfaces"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            List <NetworkInterface> array = new List <NetworkInterface>();
                            foreach (var item in property0.Value.EnumerateArray())
                            {
                                array.Add(NetworkInterface.DeserializeNetworkInterface(item));
                            }
                            networkInterfaces = array;
                            continue;
                        }
                        if (property0.NameEquals("subnets"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            List <Subnet> array = new List <Subnet>();
                            foreach (var item in property0.Value.EnumerateArray())
                            {
                                array.Add(Subnet.DeserializeSubnet(item));
                            }
                            subnets = array;
                            continue;
                        }
                        if (property0.NameEquals("flowLogs"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            List <FlowLog> array = new List <FlowLog>();
                            foreach (var item in property0.Value.EnumerateArray())
                            {
                                array.Add(FlowLog.DeserializeFlowLog(item));
                            }
                            flowLogs = array;
                            continue;
                        }
                        if (property0.NameEquals("resourceGuid"))
                        {
                            resourceGuid = property0.Value.GetString();
                            continue;
                        }
                        if (property0.NameEquals("provisioningState"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            provisioningState = new ProvisioningState(property0.Value.GetString());
                            continue;
                        }
                    }
                    continue;
                }
            }
            return(new NetworkSecurityGroup(id.Value, name.Value, type.Value, location.Value, Optional.ToDictionary(tags), etag.Value, Optional.ToList(securityRules), Optional.ToList(defaultSecurityRules), Optional.ToList(networkInterfaces), Optional.ToList(subnets), Optional.ToList(flowLogs), resourceGuid.Value, Optional.ToNullable(provisioningState)));
        }
Exemplo n.º 47
0
 internal static ComputeInstanceDataDisk DeserializeComputeInstanceDataDisk(JsonElement element)
 {
     Optional<Caching> caching = default;
     Optional<int> diskSizeGB = default;
     Optional<int> lun = default;
     Optional<StorageAccountType> storageAccountType = default;
     foreach (var property in element.EnumerateObject())
     {
         if (property.NameEquals("caching"))
         {
             if (property.Value.ValueKind == JsonValueKind.Null)
             {
                 property.ThrowNonNullablePropertyIsNull();
                 continue;
             }
             caching = new Caching(property.Value.GetString());
             continue;
         }
         if (property.NameEquals("diskSizeGB"))
         {
             if (property.Value.ValueKind == JsonValueKind.Null)
             {
                 property.ThrowNonNullablePropertyIsNull();
                 continue;
             }
             diskSizeGB = property.Value.GetInt32();
             continue;
         }
         if (property.NameEquals("lun"))
         {
             if (property.Value.ValueKind == JsonValueKind.Null)
             {
                 property.ThrowNonNullablePropertyIsNull();
                 continue;
             }
             lun = property.Value.GetInt32();
             continue;
         }
         if (property.NameEquals("storageAccountType"))
         {
             if (property.Value.ValueKind == JsonValueKind.Null)
             {
                 property.ThrowNonNullablePropertyIsNull();
                 continue;
             }
             storageAccountType = new StorageAccountType(property.Value.GetString());
             continue;
         }
     }
     return new ComputeInstanceDataDisk(Optional.ToNullable(caching), Optional.ToNullable(diskSizeGB), Optional.ToNullable(lun), Optional.ToNullable(storageAccountType));
 }
 void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
 {
     writer.WriteStartObject();
     writer.WritePropertyName("type");
     writer.WriteStringValue(Type);
     if (Optional.IsDefined(Description))
     {
         writer.WritePropertyName("description");
         writer.WriteStringValue(Description);
     }
     if (Optional.IsDefined(Structure))
     {
         writer.WritePropertyName("structure");
         writer.WriteObjectValue(Structure);
     }
     if (Optional.IsDefined(Schema))
     {
         writer.WritePropertyName("schema");
         writer.WriteObjectValue(Schema);
     }
     writer.WritePropertyName("linkedServiceName");
     writer.WriteObjectValue(LinkedServiceName);
     if (Optional.IsCollectionDefined(Parameters))
     {
         writer.WritePropertyName("parameters");
         writer.WriteStartObject();
         foreach (var item in Parameters)
         {
             writer.WritePropertyName(item.Key);
             writer.WriteObjectValue(item.Value);
         }
         writer.WriteEndObject();
     }
     if (Optional.IsCollectionDefined(Annotations))
     {
         writer.WritePropertyName("annotations");
         writer.WriteStartArray();
         foreach (var item in Annotations)
         {
             writer.WriteObjectValue(item);
         }
         writer.WriteEndArray();
     }
     if (Optional.IsDefined(Folder))
     {
         writer.WritePropertyName("folder");
         writer.WriteObjectValue(Folder);
     }
     writer.WritePropertyName("typeProperties");
     writer.WriteStartObject();
     if (Optional.IsDefined(TableName))
     {
         writer.WritePropertyName("tableName");
         writer.WriteObjectValue(TableName);
     }
     writer.WriteEndObject();
     foreach (var item in AdditionalProperties)
     {
         writer.WritePropertyName(item.Key);
         writer.WriteObjectValue(item.Value);
     }
     writer.WriteEndObject();
 }
Exemplo n.º 49
0
        internal static SystemData DeserializeSystemData(JsonElement element)
        {
            Optional <string>         createdBy          = default;
            Optional <IdentityType>   createdByType      = default;
            Optional <DateTimeOffset> createdAt          = default;
            Optional <string>         lastModifiedBy     = default;
            Optional <IdentityType>   lastModifiedByType = default;
            Optional <DateTimeOffset> lastModifiedAt     = default;

            foreach (var property in element.EnumerateObject())
            {
                if (property.NameEquals("createdBy"))
                {
                    createdBy = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("createdByType"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    createdByType = new IdentityType(property.Value.GetString());
                    continue;
                }
                if (property.NameEquals("createdAt"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    createdAt = property.Value.GetDateTimeOffset("O");
                    continue;
                }
                if (property.NameEquals("lastModifiedBy"))
                {
                    lastModifiedBy = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("lastModifiedByType"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    lastModifiedByType = new IdentityType(property.Value.GetString());
                    continue;
                }
                if (property.NameEquals("lastModifiedAt"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    lastModifiedAt = property.Value.GetDateTimeOffset("O");
                    continue;
                }
            }
            return(new SystemData(createdBy.Value, Optional.ToNullable(createdByType), Optional.ToNullable(createdAt), lastModifiedBy.Value, Optional.ToNullable(lastModifiedByType), Optional.ToNullable(lastModifiedAt)));
        }
        internal static MagentoObjectDataset DeserializeMagentoObjectDataset(JsonElement element)
        {
            string                 type              = default;
            Optional <string>      description       = default;
            Optional <object>      structure         = default;
            Optional <object>      schema            = default;
            LinkedServiceReference linkedServiceName = default;
            Optional <IDictionary <string, ParameterSpecification> > parameters = default;
            Optional <IList <object> >   annotations                    = default;
            Optional <DatasetFolder>     folder                         = default;
            Optional <object>            tableName                      = default;
            IDictionary <string, object> additionalProperties           = default;
            Dictionary <string, object>  additionalPropertiesDictionary = new Dictionary <string, object>();

            foreach (var property in element.EnumerateObject())
            {
                if (property.NameEquals("type"))
                {
                    type = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("description"))
                {
                    description = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("structure"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    structure = property.Value.GetObject();
                    continue;
                }
                if (property.NameEquals("schema"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    schema = property.Value.GetObject();
                    continue;
                }
                if (property.NameEquals("linkedServiceName"))
                {
                    linkedServiceName = LinkedServiceReference.DeserializeLinkedServiceReference(property.Value);
                    continue;
                }
                if (property.NameEquals("parameters"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    Dictionary <string, ParameterSpecification> dictionary = new Dictionary <string, ParameterSpecification>();
                    foreach (var property0 in property.Value.EnumerateObject())
                    {
                        dictionary.Add(property0.Name, ParameterSpecification.DeserializeParameterSpecification(property0.Value));
                    }
                    parameters = dictionary;
                    continue;
                }
                if (property.NameEquals("annotations"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    List <object> array = new List <object>();
                    foreach (var item in property.Value.EnumerateArray())
                    {
                        array.Add(item.GetObject());
                    }
                    annotations = array;
                    continue;
                }
                if (property.NameEquals("folder"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    folder = DatasetFolder.DeserializeDatasetFolder(property.Value);
                    continue;
                }
                if (property.NameEquals("typeProperties"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    foreach (var property0 in property.Value.EnumerateObject())
                    {
                        if (property0.NameEquals("tableName"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            tableName = property0.Value.GetObject();
                            continue;
                        }
                    }
                    continue;
                }
                additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject());
            }
            additionalProperties = additionalPropertiesDictionary;
            return(new MagentoObjectDataset(type, description.Value, structure.Value, schema.Value, linkedServiceName, Optional.ToDictionary(parameters), Optional.ToList(annotations), folder.Value, additionalProperties, tableName.Value));
        }
 internal static WorkingHoursSumDailyApiModel DeserializeWorkingHoursSumDailyApiModel(JsonElement element)
 {
     Optional<string> employeeName = default;
     Optional<IReadOnlyList<WorkingHoursReportEntryApiModel>> entries = default;
     Optional<bool> hasEntries = default;
     Optional<int> totalDays = default;
     Optional<double> totalHours = default;
     Optional<string> totalHoursAndDaysFormatted = default;
     Optional<string> totalHoursMinutesAndDaysFormatted = default;
     Optional<int> totalUnclosedEntries = default;
     Optional<string> totalWorkedHoursAndMinutesShortFormatted = default;
     Optional<long> userId = default;
     foreach (var property in element.EnumerateObject())
     {
         if (property.NameEquals("employeeName"))
         {
             employeeName = property.Value.GetString();
             continue;
         }
         if (property.NameEquals("entries"))
         {
             if (property.Value.ValueKind == JsonValueKind.Null)
             {
                 property.ThrowNonNullablePropertyIsNull();
                 continue;
             }
             List<WorkingHoursReportEntryApiModel> array = new List<WorkingHoursReportEntryApiModel>();
             foreach (var item in property.Value.EnumerateArray())
             {
                 array.Add(WorkingHoursReportEntryApiModel.DeserializeWorkingHoursReportEntryApiModel(item));
             }
             entries = array;
             continue;
         }
         if (property.NameEquals("hasEntries"))
         {
             if (property.Value.ValueKind == JsonValueKind.Null)
             {
                 property.ThrowNonNullablePropertyIsNull();
                 continue;
             }
             hasEntries = property.Value.GetBoolean();
             continue;
         }
         if (property.NameEquals("totalDays"))
         {
             if (property.Value.ValueKind == JsonValueKind.Null)
             {
                 property.ThrowNonNullablePropertyIsNull();
                 continue;
             }
             totalDays = property.Value.GetInt32();
             continue;
         }
         if (property.NameEquals("totalHours"))
         {
             if (property.Value.ValueKind == JsonValueKind.Null)
             {
                 property.ThrowNonNullablePropertyIsNull();
                 continue;
             }
             totalHours = property.Value.GetDouble();
             continue;
         }
         if (property.NameEquals("totalHoursAndDaysFormatted"))
         {
             totalHoursAndDaysFormatted = property.Value.GetString();
             continue;
         }
         if (property.NameEquals("totalHoursMinutesAndDaysFormatted"))
         {
             totalHoursMinutesAndDaysFormatted = property.Value.GetString();
             continue;
         }
         if (property.NameEquals("totalUnclosedEntries"))
         {
             if (property.Value.ValueKind == JsonValueKind.Null)
             {
                 property.ThrowNonNullablePropertyIsNull();
                 continue;
             }
             totalUnclosedEntries = property.Value.GetInt32();
             continue;
         }
         if (property.NameEquals("totalWorkedHoursAndMinutesShortFormatted"))
         {
             totalWorkedHoursAndMinutesShortFormatted = property.Value.GetString();
             continue;
         }
         if (property.NameEquals("userId"))
         {
             if (property.Value.ValueKind == JsonValueKind.Null)
             {
                 property.ThrowNonNullablePropertyIsNull();
                 continue;
             }
             userId = property.Value.GetInt64();
             continue;
         }
     }
     return new WorkingHoursSumDailyApiModel(employeeName.Value, Optional.ToList(entries), Optional.ToNullable(hasEntries), Optional.ToNullable(totalDays), Optional.ToNullable(totalHours), totalHoursAndDaysFormatted.Value, totalHoursMinutesAndDaysFormatted.Value, Optional.ToNullable(totalUnclosedEntries), totalWorkedHoursAndMinutesShortFormatted.Value, Optional.ToNullable(userId));
 }
Exemplo n.º 52
0
        internal static RemotePrivateEndpointConnection DeserializeRemotePrivateEndpointConnection(JsonElement element)
        {
            Optional <string>      kind              = default;
            ResourceIdentifier     id                = default;
            string                 name              = default;
            ResourceType           type              = default;
            SystemData             systemData        = default;
            Optional <string>      provisioningState = default;
            Optional <SubResource> privateEndpoint   = default;
            Optional <PrivateLinkConnectionState> privateLinkServiceConnectionState = default;
            Optional <IList <string> >            ipAddresses = default;

            foreach (var property in element.EnumerateObject())
            {
                if (property.NameEquals("kind"))
                {
                    kind = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("id"))
                {
                    id = new ResourceIdentifier(property.Value.GetString());
                    continue;
                }
                if (property.NameEquals("name"))
                {
                    name = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("type"))
                {
                    type = new ResourceType(property.Value.GetString());
                    continue;
                }
                if (property.NameEquals("systemData"))
                {
                    systemData = JsonSerializer.Deserialize <SystemData>(property.Value.ToString());
                    continue;
                }
                if (property.NameEquals("properties"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    foreach (var property0 in property.Value.EnumerateObject())
                    {
                        if (property0.NameEquals("provisioningState"))
                        {
                            provisioningState = property0.Value.GetString();
                            continue;
                        }
                        if (property0.NameEquals("privateEndpoint"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            privateEndpoint = JsonSerializer.Deserialize <SubResource>(property0.Value.ToString());
                            continue;
                        }
                        if (property0.NameEquals("privateLinkServiceConnectionState"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            privateLinkServiceConnectionState = PrivateLinkConnectionState.DeserializePrivateLinkConnectionState(property0.Value);
                            continue;
                        }
                        if (property0.NameEquals("ipAddresses"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            List <string> array = new List <string>();
                            foreach (var item in property0.Value.EnumerateArray())
                            {
                                array.Add(item.GetString());
                            }
                            ipAddresses = array;
                            continue;
                        }
                    }
                    continue;
                }
            }
            return(new RemotePrivateEndpointConnection(id, name, type, systemData, kind.Value, provisioningState.Value, privateEndpoint, privateLinkServiceConnectionState.Value, Optional.ToList(ipAddresses)));
        }
        internal static WorkloadGroup DeserializeWorkloadGroup(JsonElement element)
        {
            Optional <string> id   = default;
            Optional <string> name = default;
            Optional <string> type = default;
            Optional <int>    minResourcePercent           = default;
            Optional <int>    maxResourcePercent           = default;
            Optional <double> minResourcePercentPerRequest = default;
            Optional <double> maxResourcePercentPerRequest = default;
            Optional <string> importance            = default;
            Optional <int>    queryExecutionTimeout = default;

            foreach (var property in element.EnumerateObject())
            {
                if (property.NameEquals("id"))
                {
                    id = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("name"))
                {
                    name = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("type"))
                {
                    type = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("properties"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    foreach (var property0 in property.Value.EnumerateObject())
                    {
                        if (property0.NameEquals("minResourcePercent"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            minResourcePercent = property0.Value.GetInt32();
                            continue;
                        }
                        if (property0.NameEquals("maxResourcePercent"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            maxResourcePercent = property0.Value.GetInt32();
                            continue;
                        }
                        if (property0.NameEquals("minResourcePercentPerRequest"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            minResourcePercentPerRequest = property0.Value.GetDouble();
                            continue;
                        }
                        if (property0.NameEquals("maxResourcePercentPerRequest"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            maxResourcePercentPerRequest = property0.Value.GetDouble();
                            continue;
                        }
                        if (property0.NameEquals("importance"))
                        {
                            importance = property0.Value.GetString();
                            continue;
                        }
                        if (property0.NameEquals("queryExecutionTimeout"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            queryExecutionTimeout = property0.Value.GetInt32();
                            continue;
                        }
                    }
                    continue;
                }
            }
            return(new WorkloadGroup(id.Value, name.Value, type.Value, Optional.ToNullable(minResourcePercent), Optional.ToNullable(maxResourcePercent), Optional.ToNullable(minResourcePercentPerRequest), Optional.ToNullable(maxResourcePercentPerRequest), importance.Value, Optional.ToNullable(queryExecutionTimeout)));
        }
        internal static AppServiceRecommendation DeserializeAppServiceRecommendation(JsonElement element)
        {
            Optional <string>                  kind                       = default;
            ResourceIdentifier                 id                         = default;
            string                             name                       = default;
            ResourceType                       type                       = default;
            SystemData                         systemData                 = default;
            Optional <DateTimeOffset>          creationTime               = default;
            Optional <Guid>                    recommendationId           = default;
            Optional <string>                  resourceId                 = default;
            Optional <ResourceScopeType>       resourceScope              = default;
            Optional <string>                  ruleName                   = default;
            Optional <string>                  displayName                = default;
            Optional <string>                  message                    = default;
            Optional <NotificationLevel>       level                      = default;
            Optional <Channels>                channels                   = default;
            Optional <IReadOnlyList <string> > categoryTags               = default;
            Optional <string>                  actionName                 = default;
            Optional <int>                     enabled                    = default;
            Optional <IList <string> >         states                     = default;
            Optional <DateTimeOffset>          startTime                  = default;
            Optional <DateTimeOffset>          endTime                    = default;
            Optional <DateTimeOffset>          nextNotificationTime       = default;
            Optional <DateTimeOffset>          notificationExpirationTime = default;
            Optional <DateTimeOffset>          notifiedTime               = default;
            Optional <double>                  score                      = default;
            Optional <bool>                    isDynamic                  = default;
            Optional <string>                  extensionName              = default;
            Optional <string>                  bladeName                  = default;
            Optional <string>                  forwardLink                = default;

            foreach (var property in element.EnumerateObject())
            {
                if (property.NameEquals("kind"))
                {
                    kind = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("id"))
                {
                    id = new ResourceIdentifier(property.Value.GetString());
                    continue;
                }
                if (property.NameEquals("name"))
                {
                    name = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("type"))
                {
                    type = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("systemData"))
                {
                    systemData = JsonSerializer.Deserialize <SystemData>(property.Value.ToString());
                    continue;
                }
                if (property.NameEquals("properties"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    foreach (var property0 in property.Value.EnumerateObject())
                    {
                        if (property0.NameEquals("creationTime"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            creationTime = property0.Value.GetDateTimeOffset("O");
                            continue;
                        }
                        if (property0.NameEquals("recommendationId"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            recommendationId = property0.Value.GetGuid();
                            continue;
                        }
                        if (property0.NameEquals("resourceId"))
                        {
                            resourceId = property0.Value.GetString();
                            continue;
                        }
                        if (property0.NameEquals("resourceScope"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            resourceScope = new ResourceScopeType(property0.Value.GetString());
                            continue;
                        }
                        if (property0.NameEquals("ruleName"))
                        {
                            ruleName = property0.Value.GetString();
                            continue;
                        }
                        if (property0.NameEquals("displayName"))
                        {
                            displayName = property0.Value.GetString();
                            continue;
                        }
                        if (property0.NameEquals("message"))
                        {
                            message = property0.Value.GetString();
                            continue;
                        }
                        if (property0.NameEquals("level"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            level = property0.Value.GetString().ToNotificationLevel();
                            continue;
                        }
                        if (property0.NameEquals("channels"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            channels = property0.Value.GetString().ToChannels();
                            continue;
                        }
                        if (property0.NameEquals("categoryTags"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            List <string> array = new List <string>();
                            foreach (var item in property0.Value.EnumerateArray())
                            {
                                array.Add(item.GetString());
                            }
                            categoryTags = array;
                            continue;
                        }
                        if (property0.NameEquals("actionName"))
                        {
                            actionName = property0.Value.GetString();
                            continue;
                        }
                        if (property0.NameEquals("enabled"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            enabled = property0.Value.GetInt32();
                            continue;
                        }
                        if (property0.NameEquals("states"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            List <string> array = new List <string>();
                            foreach (var item in property0.Value.EnumerateArray())
                            {
                                array.Add(item.GetString());
                            }
                            states = array;
                            continue;
                        }
                        if (property0.NameEquals("startTime"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            startTime = property0.Value.GetDateTimeOffset("O");
                            continue;
                        }
                        if (property0.NameEquals("endTime"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            endTime = property0.Value.GetDateTimeOffset("O");
                            continue;
                        }
                        if (property0.NameEquals("nextNotificationTime"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            nextNotificationTime = property0.Value.GetDateTimeOffset("O");
                            continue;
                        }
                        if (property0.NameEquals("notificationExpirationTime"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            notificationExpirationTime = property0.Value.GetDateTimeOffset("O");
                            continue;
                        }
                        if (property0.NameEquals("notifiedTime"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            notifiedTime = property0.Value.GetDateTimeOffset("O");
                            continue;
                        }
                        if (property0.NameEquals("score"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            score = property0.Value.GetDouble();
                            continue;
                        }
                        if (property0.NameEquals("isDynamic"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            isDynamic = property0.Value.GetBoolean();
                            continue;
                        }
                        if (property0.NameEquals("extensionName"))
                        {
                            extensionName = property0.Value.GetString();
                            continue;
                        }
                        if (property0.NameEquals("bladeName"))
                        {
                            bladeName = property0.Value.GetString();
                            continue;
                        }
                        if (property0.NameEquals("forwardLink"))
                        {
                            forwardLink = property0.Value.GetString();
                            continue;
                        }
                    }
                    continue;
                }
            }
            return(new AppServiceRecommendation(id, name, type, systemData, kind.Value, Optional.ToNullable(creationTime), Optional.ToNullable(recommendationId), resourceId.Value, Optional.ToNullable(resourceScope), ruleName.Value, displayName.Value, message.Value, Optional.ToNullable(level), Optional.ToNullable(channels), Optional.ToList(categoryTags), actionName.Value, Optional.ToNullable(enabled), Optional.ToList(states), Optional.ToNullable(startTime), Optional.ToNullable(endTime), Optional.ToNullable(nextNotificationTime), Optional.ToNullable(notificationExpirationTime), Optional.ToNullable(notifiedTime), Optional.ToNullable(score), Optional.ToNullable(isDynamic), extensionName.Value, bladeName.Value, forwardLink.Value));
        }
 public void InventoryAmmunitionChanged(InventoryAmmunitionChangedEvent e, SingleNode <InventoryAmmunitionComponent> node, [JoinByModule] SingleNode <ItemButtonComponent> hud, [JoinByModule] Optional <UserItemCounterNode> userItemCounter, [JoinByModule] Optional <SlotCooldownStateNode> slotCooldownNode)
 {
     if (!userItemCounter.IsPresent() || (userItemCounter.IsPresent() && (userItemCounter.Get().userItemCounter.Count > 0L)))
     {
         hud.component.ItemAmmunitionCount = node.component.CurrentCount;
         if (slotCooldownNode.IsPresent())
         {
             this.StartCooldown(slotCooldownNode.Get(), hud.component);
         }
     }
 }
Exemplo n.º 56
0
        internal static SparkRequest DeserializeSparkRequest(JsonElement element)
        {
            Optional <string> name                                = default;
            Optional <string> file                                = default;
            Optional <string> className                           = default;
            Optional <IReadOnlyList <string> > args               = default;
            Optional <IReadOnlyList <string> > jars               = default;
            Optional <IReadOnlyList <string> > pyFiles            = default;
            Optional <IReadOnlyList <string> > files              = default;
            Optional <IReadOnlyList <string> > archives           = default;
            Optional <IReadOnlyDictionary <string, string> > conf = default;
            Optional <string> driverMemory                        = default;
            Optional <int>    driverCores                         = default;
            Optional <string> executorMemory                      = default;
            Optional <int>    executorCores                       = default;
            Optional <int>    numExecutors                        = default;

            foreach (var property in element.EnumerateObject())
            {
                if (property.NameEquals("name"))
                {
                    name = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("file"))
                {
                    file = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("className"))
                {
                    className = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("args"))
                {
                    List <string> array = new List <string>();
                    foreach (var item in property.Value.EnumerateArray())
                    {
                        array.Add(item.GetString());
                    }
                    args = array;
                    continue;
                }
                if (property.NameEquals("jars"))
                {
                    List <string> array = new List <string>();
                    foreach (var item in property.Value.EnumerateArray())
                    {
                        array.Add(item.GetString());
                    }
                    jars = array;
                    continue;
                }
                if (property.NameEquals("pyFiles"))
                {
                    List <string> array = new List <string>();
                    foreach (var item in property.Value.EnumerateArray())
                    {
                        array.Add(item.GetString());
                    }
                    pyFiles = array;
                    continue;
                }
                if (property.NameEquals("files"))
                {
                    List <string> array = new List <string>();
                    foreach (var item in property.Value.EnumerateArray())
                    {
                        array.Add(item.GetString());
                    }
                    files = array;
                    continue;
                }
                if (property.NameEquals("archives"))
                {
                    List <string> array = new List <string>();
                    foreach (var item in property.Value.EnumerateArray())
                    {
                        array.Add(item.GetString());
                    }
                    archives = array;
                    continue;
                }
                if (property.NameEquals("conf"))
                {
                    Dictionary <string, string> dictionary = new Dictionary <string, string>();
                    foreach (var property0 in property.Value.EnumerateObject())
                    {
                        dictionary.Add(property0.Name, property0.Value.GetString());
                    }
                    conf = dictionary;
                    continue;
                }
                if (property.NameEquals("driverMemory"))
                {
                    driverMemory = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("driverCores"))
                {
                    driverCores = property.Value.GetInt32();
                    continue;
                }
                if (property.NameEquals("executorMemory"))
                {
                    executorMemory = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("executorCores"))
                {
                    executorCores = property.Value.GetInt32();
                    continue;
                }
                if (property.NameEquals("numExecutors"))
                {
                    numExecutors = property.Value.GetInt32();
                    continue;
                }
            }
            return(new SparkRequest(name.Value, file.Value, className.Value, Optional.ToList(args), Optional.ToList(jars), Optional.ToList(pyFiles), Optional.ToList(files), Optional.ToList(archives), Optional.ToDictionary(conf), driverMemory.Value, Optional.ToNullable(driverCores), executorMemory.Value, Optional.ToNullable(executorCores), Optional.ToNullable(numExecutors)));
        }
        internal static SparkBatchJobState DeserializeSparkBatchJobState(JsonElement element)
        {
            Optional <DateTimeOffset> notStartedAt       = default;
            Optional <DateTimeOffset> startingAt         = default;
            Optional <DateTimeOffset> runningAt          = default;
            Optional <DateTimeOffset> deadAt             = default;
            Optional <DateTimeOffset> successAt          = default;
            Optional <DateTimeOffset> killedAt           = default;
            Optional <DateTimeOffset> recoveringAt       = default;
            Optional <string>         currentState       = default;
            Optional <SparkRequest>   jobCreationRequest = default;

            foreach (var property in element.EnumerateObject())
            {
                if (property.NameEquals("notStartedAt"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    notStartedAt = property.Value.GetDateTimeOffset("O");
                    continue;
                }
                if (property.NameEquals("startingAt"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    startingAt = property.Value.GetDateTimeOffset("O");
                    continue;
                }
                if (property.NameEquals("runningAt"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    runningAt = property.Value.GetDateTimeOffset("O");
                    continue;
                }
                if (property.NameEquals("deadAt"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    deadAt = property.Value.GetDateTimeOffset("O");
                    continue;
                }
                if (property.NameEquals("successAt"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    successAt = property.Value.GetDateTimeOffset("O");
                    continue;
                }
                if (property.NameEquals("killedAt"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    killedAt = property.Value.GetDateTimeOffset("O");
                    continue;
                }
                if (property.NameEquals("recoveringAt"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    recoveringAt = property.Value.GetDateTimeOffset("O");
                    continue;
                }
                if (property.NameEquals("currentState"))
                {
                    currentState = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("jobCreationRequest"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    jobCreationRequest = SparkRequest.DeserializeSparkRequest(property.Value);
                    continue;
                }
            }
            return(new SparkBatchJobState(Optional.ToNullable(notStartedAt), Optional.ToNullable(startingAt), Optional.ToNullable(runningAt), Optional.ToNullable(deadAt), Optional.ToNullable(successAt), Optional.ToNullable(killedAt), Optional.ToNullable(recoveringAt), currentState.Value, jobCreationRequest.Value));
        }
Exemplo n.º 58
0
        internal static ProximityPlacementGroupData DeserializeProximityPlacementGroupData(JsonElement element)
        {
            Optional <IList <string> >   zones = default;
            IDictionary <string, string> tags  = default;
            AzureLocation      location        = default;
            ResourceIdentifier id         = default;
            string             name       = default;
            ResourceType       type       = default;
            SystemData         systemData = default;
            Optional <ProximityPlacementGroupType> proximityPlacementGroupType = default;
            Optional <IReadOnlyList <ComputeSubResourceDataWithColocationStatus> > virtualMachines         = default;
            Optional <IReadOnlyList <ComputeSubResourceDataWithColocationStatus> > virtualMachineScaleSets = default;
            Optional <IReadOnlyList <ComputeSubResourceDataWithColocationStatus> > availabilitySets        = default;
            Optional <InstanceViewStatus> colocationStatus            = default;
            Optional <ProximityPlacementGroupPropertiesIntent> intent = default;

            foreach (var property in element.EnumerateObject())
            {
                if (property.NameEquals("zones"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    List <string> array = new List <string>();
                    foreach (var item in property.Value.EnumerateArray())
                    {
                        array.Add(item.GetString());
                    }
                    zones = array;
                    continue;
                }
                if (property.NameEquals("tags"))
                {
                    Dictionary <string, string> dictionary = new Dictionary <string, string>();
                    foreach (var property0 in property.Value.EnumerateObject())
                    {
                        dictionary.Add(property0.Name, property0.Value.GetString());
                    }
                    tags = dictionary;
                    continue;
                }
                if (property.NameEquals("location"))
                {
                    location = new AzureLocation(property.Value.GetString());
                    continue;
                }
                if (property.NameEquals("id"))
                {
                    id = new ResourceIdentifier(property.Value.GetString());
                    continue;
                }
                if (property.NameEquals("name"))
                {
                    name = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("type"))
                {
                    type = new ResourceType(property.Value.GetString());
                    continue;
                }
                if (property.NameEquals("systemData"))
                {
                    systemData = JsonSerializer.Deserialize <SystemData>(property.Value.ToString());
                    continue;
                }
                if (property.NameEquals("properties"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    foreach (var property0 in property.Value.EnumerateObject())
                    {
                        if (property0.NameEquals("proximityPlacementGroupType"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            proximityPlacementGroupType = new ProximityPlacementGroupType(property0.Value.GetString());
                            continue;
                        }
                        if (property0.NameEquals("virtualMachines"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            List <ComputeSubResourceDataWithColocationStatus> array = new List <ComputeSubResourceDataWithColocationStatus>();
                            foreach (var item in property0.Value.EnumerateArray())
                            {
                                array.Add(ComputeSubResourceDataWithColocationStatus.DeserializeComputeSubResourceDataWithColocationStatus(item));
                            }
                            virtualMachines = array;
                            continue;
                        }
                        if (property0.NameEquals("virtualMachineScaleSets"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            List <ComputeSubResourceDataWithColocationStatus> array = new List <ComputeSubResourceDataWithColocationStatus>();
                            foreach (var item in property0.Value.EnumerateArray())
                            {
                                array.Add(ComputeSubResourceDataWithColocationStatus.DeserializeComputeSubResourceDataWithColocationStatus(item));
                            }
                            virtualMachineScaleSets = array;
                            continue;
                        }
                        if (property0.NameEquals("availabilitySets"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            List <ComputeSubResourceDataWithColocationStatus> array = new List <ComputeSubResourceDataWithColocationStatus>();
                            foreach (var item in property0.Value.EnumerateArray())
                            {
                                array.Add(ComputeSubResourceDataWithColocationStatus.DeserializeComputeSubResourceDataWithColocationStatus(item));
                            }
                            availabilitySets = array;
                            continue;
                        }
                        if (property0.NameEquals("colocationStatus"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            colocationStatus = InstanceViewStatus.DeserializeInstanceViewStatus(property0.Value);
                            continue;
                        }
                        if (property0.NameEquals("intent"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            intent = ProximityPlacementGroupPropertiesIntent.DeserializeProximityPlacementGroupPropertiesIntent(property0.Value);
                            continue;
                        }
                    }
                    continue;
                }
            }
            return(new ProximityPlacementGroupData(id, name, type, systemData, tags, location, Optional.ToList(zones), Optional.ToNullable(proximityPlacementGroupType), Optional.ToList(virtualMachines), Optional.ToList(virtualMachineScaleSets), Optional.ToList(availabilitySets), colocationStatus.Value, intent.Value));
        }
 void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
 {
     writer.WriteStartObject();
     if (Optional.IsDefined(Name))
     {
         writer.WritePropertyName("name");
         writer.WriteStringValue(Name);
     }
     writer.WritePropertyName("id");
     writer.WriteStringValue(Id);
     writer.WritePropertyName("properties");
     writer.WriteStartObject();
     if (Optional.IsDefined(RemoteVpnSite))
     {
         writer.WritePropertyName("remoteVpnSite");
         writer.WriteObjectValue(RemoteVpnSite);
     }
     if (Optional.IsDefined(RoutingWeight))
     {
         writer.WritePropertyName("routingWeight");
         writer.WriteNumberValue(RoutingWeight.Value);
     }
     if (Optional.IsDefined(DpdTimeoutSeconds))
     {
         writer.WritePropertyName("dpdTimeoutSeconds");
         writer.WriteNumberValue(DpdTimeoutSeconds.Value);
     }
     if (Optional.IsDefined(VpnConnectionProtocolType))
     {
         writer.WritePropertyName("vpnConnectionProtocolType");
         writer.WriteStringValue(VpnConnectionProtocolType.Value.ToString());
     }
     if (Optional.IsDefined(ConnectionBandwidth))
     {
         writer.WritePropertyName("connectionBandwidth");
         writer.WriteNumberValue(ConnectionBandwidth.Value);
     }
     if (Optional.IsDefined(SharedKey))
     {
         writer.WritePropertyName("sharedKey");
         writer.WriteStringValue(SharedKey);
     }
     if (Optional.IsDefined(EnableBgp))
     {
         writer.WritePropertyName("enableBgp");
         writer.WriteBooleanValue(EnableBgp.Value);
     }
     if (Optional.IsDefined(UsePolicyBasedTrafficSelectors))
     {
         writer.WritePropertyName("usePolicyBasedTrafficSelectors");
         writer.WriteBooleanValue(UsePolicyBasedTrafficSelectors.Value);
     }
     if (Optional.IsCollectionDefined(IpsecPolicies))
     {
         writer.WritePropertyName("ipsecPolicies");
         writer.WriteStartArray();
         foreach (var item in IpsecPolicies)
         {
             writer.WriteObjectValue(item);
         }
         writer.WriteEndArray();
     }
     if (Optional.IsCollectionDefined(TrafficSelectorPolicies))
     {
         writer.WritePropertyName("trafficSelectorPolicies");
         writer.WriteStartArray();
         foreach (var item in TrafficSelectorPolicies)
         {
             writer.WriteObjectValue(item);
         }
         writer.WriteEndArray();
     }
     if (Optional.IsDefined(EnableRateLimiting))
     {
         writer.WritePropertyName("enableRateLimiting");
         writer.WriteBooleanValue(EnableRateLimiting.Value);
     }
     if (Optional.IsDefined(EnableInternetSecurity))
     {
         writer.WritePropertyName("enableInternetSecurity");
         writer.WriteBooleanValue(EnableInternetSecurity.Value);
     }
     if (Optional.IsDefined(UseLocalAzureIpAddress))
     {
         writer.WritePropertyName("useLocalAzureIpAddress");
         writer.WriteBooleanValue(UseLocalAzureIpAddress.Value);
     }
     if (Optional.IsCollectionDefined(VpnLinkConnections))
     {
         writer.WritePropertyName("vpnLinkConnections");
         writer.WriteStartArray();
         foreach (var item in VpnLinkConnections)
         {
             writer.WriteObjectValue(item);
         }
         writer.WriteEndArray();
     }
     if (Optional.IsDefined(RoutingConfiguration))
     {
         writer.WritePropertyName("routingConfiguration");
         writer.WriteObjectValue(RoutingConfiguration);
     }
     writer.WriteEndObject();
     writer.WriteEndObject();
 }
Exemplo n.º 60
0
        internal static GuestAgentProfile DeserializeGuestAgentProfile(JsonElement element)
        {
            Optional <string>         vmUuid                       = default;
            Optional <StatusTypes>    status                       = default;
            Optional <DateTimeOffset> lastStatusChange             = default;
            Optional <string>         agentVersion                 = default;
            Optional <IReadOnlyList <ResponseError> > errorDetails = default;

            foreach (var property in element.EnumerateObject())
            {
                if (property.NameEquals("vmUuid"))
                {
                    vmUuid = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("status"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    status = new StatusTypes(property.Value.GetString());
                    continue;
                }
                if (property.NameEquals("lastStatusChange"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    lastStatusChange = property.Value.GetDateTimeOffset("O");
                    continue;
                }
                if (property.NameEquals("agentVersion"))
                {
                    agentVersion = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("errorDetails"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    List <ResponseError> array = new List <ResponseError>();
                    foreach (var item in property.Value.EnumerateArray())
                    {
                        array.Add(JsonSerializer.Deserialize <ResponseError>(item.ToString()));
                    }
                    errorDetails = array;
                    continue;
                }
            }
            return(new GuestAgentProfile(vmUuid.Value, Optional.ToNullable(status), Optional.ToNullable(lastStatusChange), agentVersion.Value, Optional.ToList(errorDetails)));
        }