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(); }
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"); }
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(); }
internal ContextException( string contextId, Optional<string> parentId, string message, Exception inner) : base(message, inner) { _contextId = contextId; _parentId = parentId; }
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(); }
/// <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(); }
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(); }
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)); }
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); } }
/// <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) { }
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; }
public RootContextLauncher(string id, IConfiguration contextConfiguration, Optional<ServiceConfiguration> rootServiceConfig, Optional<TaskConfiguration> rootTaskConfig) { Id = id; _rootContextConfiguration = contextConfiguration; _rootServiceInjector = InjectServices(rootServiceConfig); RootTaskConfig = rootTaskConfig; }
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); } }
// 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)); }
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; }
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; }
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; }
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; }
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(); }
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(); }
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; }
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(); }
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))); }
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))); }
// 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()); }
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))); }
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))); }
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)); }
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(); }
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))); }
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))); }
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(); }
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)); }
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); } } }
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)); }
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(); }
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))); }