private void WriteDictKeyValue(StringBuilder sb, string key, JsonElement value, int indent) { sb.Append("\n"); this.AppendIndent(sb, indent); this.WriteString(sb, key); sb.Append(" : "); if (value is JsonElementString) { this.WriteString(sb, value.AsString()); } else if (value is JsonElementInteger) { this.WriteInteger(sb, value.AsInteger()); } else if (value is JsonElementBoolean) { this.WriteBoolean(sb, value.AsBoolean()); } else if (value is JsonElementDict) { this.WriteDict(sb, value.AsDict(), indent); } else if (value is JsonElementArray) { this.WriteArray(sb, value.AsArray(), indent); } }
public JsonValue(string value) { if (value == null) { this.kind = JsonElement.Null; this.value = null; } else { this.value = value; this.kind = JsonElement.String; } }
internal static TemplateSpecVersionUpdateModel DeserializeTemplateSpecVersionUpdateModel(JsonElement element) { Optional <IDictionary <string, string> > tags = default; Optional <SystemData> systemData = default; ResourceIdentifier id = default; string name = default; ResourceType type = default; foreach (var property in element.EnumerateObject()) { 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("systemData")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } systemData = JsonSerializer.Deserialize <SystemData>(property.Value.ToString()); 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; } } return(new TemplateSpecVersionUpdateModel(id, name, type, systemData, Optional.ToDictionary(tags))); }
internal static SqlContainerGetPropertiesOptions DeserializeSqlContainerGetPropertiesOptions(JsonElement element) { Optional<int> throughput = default; Optional<AutoscaleSettings> autoscaleSettings = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("throughput")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } throughput = property.Value.GetInt32(); continue; } if (property.NameEquals("autoscaleSettings")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } autoscaleSettings = AutoscaleSettings.DeserializeAutoscaleSettings(property.Value); continue; } } return new SqlContainerGetPropertiesOptions(Optional.ToNullable(throughput), autoscaleSettings.Value); }
internal static Db2LinkedService DeserializeDb2LinkedService(JsonElement element) { string type = default; Optional <IntegrationRuntimeReference> connectVia = default; Optional <string> description = default; Optional <IDictionary <string, ParameterSpecification> > parameters = default; Optional <IList <object> > annotations = default; object server = default; object database = default; Optional <Db2AuthenticationType> authenticationType = default; Optional <object> username = default; Optional <SecretBase> password = default; Optional <object> packageCollection = default; Optional <object> certificateCommonName = default; Optional <object> encryptedCredential = 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("connectVia")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } connectVia = IntegrationRuntimeReference.DeserializeIntegrationRuntimeReference(property.Value); continue; } if (property.NameEquals("description")) { description = property.Value.GetString(); 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("typeProperties")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("server")) { server = property0.Value.GetObject(); continue; } if (property0.NameEquals("database")) { database = property0.Value.GetObject(); continue; } if (property0.NameEquals("authenticationType")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } authenticationType = new Db2AuthenticationType(property0.Value.GetString()); continue; } if (property0.NameEquals("username")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } username = property0.Value.GetObject(); continue; } if (property0.NameEquals("password")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } password = SecretBase.DeserializeSecretBase(property0.Value); continue; } if (property0.NameEquals("packageCollection")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } packageCollection = property0.Value.GetObject(); continue; } if (property0.NameEquals("certificateCommonName")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } certificateCommonName = property0.Value.GetObject(); continue; } if (property0.NameEquals("encryptedCredential")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } encryptedCredential = property0.Value.GetObject(); continue; } } continue; } additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject()); } additionalProperties = additionalPropertiesDictionary; return(new Db2LinkedService(type, connectVia.Value, description.Value, Optional.ToDictionary(parameters), Optional.ToList(annotations), additionalProperties, server, database, Optional.ToNullable(authenticationType), username.Value, password.Value, packageCollection.Value, certificateCommonName.Value, encryptedCredential.Value)); }
internal LogsBatchQueryResult(IReadOnlyList <LogsTable> allTables, JsonElement statistics, JsonElement visualization, JsonElement error) : base(allTables, statistics, visualization, error) { }
internal static AcsChatThreadDeletedEventData DeserializeAcsChatThreadDeletedEventData(JsonElement element) { Optional <CommunicationIdentifierModel> deletedByCommunicationIdentifier = default; Optional <DateTimeOffset> deleteTime = default; Optional <DateTimeOffset> createTime = default; Optional <long> version = default; Optional <string> threadId = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("deletedByCommunicationIdentifier")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } deletedByCommunicationIdentifier = CommunicationIdentifierModel.DeserializeCommunicationIdentifierModel(property.Value); continue; } if (property.NameEquals("deleteTime")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } deleteTime = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("createTime")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } createTime = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("version")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } version = property.Value.GetInt64(); continue; } if (property.NameEquals("threadId")) { threadId = property.Value.GetString(); continue; } } return(new AcsChatThreadDeletedEventData(threadId.Value, Optional.ToNullable(createTime), Optional.ToNullable(version), deletedByCommunicationIdentifier.Value, Optional.ToNullable(deleteTime))); }
internal static PublicIPAddressData DeserializePublicIPAddressData(JsonElement element) { Optional <Models.ExtendedLocation> extendedLocation = default; Optional <PublicIPAddressSku> sku = default; Optional <ETag> etag = default; Optional <IList <string> > zones = default; Optional <ResourceIdentifier> id = default; Optional <string> name = default; Optional <ResourceType> type = default; Optional <AzureLocation> location = default; Optional <IDictionary <string, string> > tags = default; Optional <IPAllocationMethod> publicIPAllocationMethod = default; Optional <IPVersion> publicIPAddressVersion = default; Optional <IPConfiguration> ipConfiguration = default; Optional <PublicIPAddressDnsSettings> dnsSettings = default; Optional <DdosSettings> ddosSettings = default; Optional <IList <IPTag> > ipTags = default; Optional <string> ipAddress = default; Optional <WritableSubResource> publicIPPrefix = default; Optional <int> idleTimeoutInMinutes = default; Optional <Guid> resourceGuid = default; Optional <NetworkProvisioningState> provisioningState = default; Optional <PublicIPAddressData> servicePublicIPAddress = default; Optional <NatGatewayData> natGateway = default; Optional <PublicIPAddressMigrationPhase> migrationPhase = default; Optional <PublicIPAddressData> linkedPublicIPAddress = default; Optional <DeleteOptions> deleteOption = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("extendedLocation")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } extendedLocation = Models.ExtendedLocation.DeserializeExtendedLocation(property.Value); continue; } if (property.NameEquals("sku")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } sku = PublicIPAddressSku.DeserializePublicIPAddressSku(property.Value); continue; } if (property.NameEquals("etag")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } etag = new ETag(property.Value.GetString()); continue; } 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("id")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } id = new ResourceIdentifier(property.Value.GetString()); continue; } if (property.NameEquals("name")) { name = property.Value.GetString(); continue; } if (property.NameEquals("type")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } type = new ResourceType(property.Value.GetString()); continue; } if (property.NameEquals("location")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } location = new AzureLocation(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("publicIPAllocationMethod")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } publicIPAllocationMethod = new IPAllocationMethod(property0.Value.GetString()); continue; } if (property0.NameEquals("publicIPAddressVersion")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } publicIPAddressVersion = new IPVersion(property0.Value.GetString()); continue; } if (property0.NameEquals("ipConfiguration")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } ipConfiguration = IPConfiguration.DeserializeIPConfiguration(property0.Value); continue; } if (property0.NameEquals("dnsSettings")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } dnsSettings = PublicIPAddressDnsSettings.DeserializePublicIPAddressDnsSettings(property0.Value); continue; } if (property0.NameEquals("ddosSettings")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } ddosSettings = DdosSettings.DeserializeDdosSettings(property0.Value); continue; } if (property0.NameEquals("ipTags")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <IPTag> array = new List <IPTag>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(IPTag.DeserializeIPTag(item)); } ipTags = array; continue; } if (property0.NameEquals("ipAddress")) { ipAddress = property0.Value.GetString(); continue; } if (property0.NameEquals("publicIPPrefix")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } publicIPPrefix = JsonSerializer.Deserialize <WritableSubResource>(property0.Value.ToString()); continue; } if (property0.NameEquals("idleTimeoutInMinutes")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } idleTimeoutInMinutes = property0.Value.GetInt32(); continue; } if (property0.NameEquals("resourceGuid")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } resourceGuid = property0.Value.GetGuid(); continue; } if (property0.NameEquals("provisioningState")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } provisioningState = new NetworkProvisioningState(property0.Value.GetString()); continue; } if (property0.NameEquals("servicePublicIPAddress")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } servicePublicIPAddress = DeserializePublicIPAddressData(property0.Value); continue; } if (property0.NameEquals("natGateway")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } natGateway = NatGatewayData.DeserializeNatGatewayData(property0.Value); continue; } if (property0.NameEquals("migrationPhase")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } migrationPhase = new PublicIPAddressMigrationPhase(property0.Value.GetString()); continue; } if (property0.NameEquals("linkedPublicIPAddress")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } linkedPublicIPAddress = DeserializePublicIPAddressData(property0.Value); continue; } if (property0.NameEquals("deleteOption")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } deleteOption = new DeleteOptions(property0.Value.GetString()); continue; } } continue; } } return(new PublicIPAddressData(id.Value, name.Value, Optional.ToNullable(type), Optional.ToNullable(location), Optional.ToDictionary(tags), extendedLocation.Value, sku.Value, Optional.ToNullable(etag), Optional.ToList(zones), Optional.ToNullable(publicIPAllocationMethod), Optional.ToNullable(publicIPAddressVersion), ipConfiguration.Value, dnsSettings.Value, ddosSettings.Value, Optional.ToList(ipTags), ipAddress.Value, publicIPPrefix, Optional.ToNullable(idleTimeoutInMinutes), Optional.ToNullable(resourceGuid), Optional.ToNullable(provisioningState), servicePublicIPAddress.Value, natGateway.Value, Optional.ToNullable(migrationPhase), linkedPublicIPAddress.Value, Optional.ToNullable(deleteOption))); }
internal static StaticSiteCustomDomainRequestPropertiesARMResource DeserializeStaticSiteCustomDomainRequestPropertiesARMResource(JsonElement element) { Optional <string> kind = default; ResourceIdentifier id = default; string name = default; ResourceType type = default; SystemData systemData = default; Optional <string> validationMethod = 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("validationMethod")) { validationMethod = property0.Value.GetString(); continue; } } continue; } } return(new StaticSiteCustomDomainRequestPropertiesARMResource(id, name, type, systemData, kind.Value, validationMethod.Value)); }
internal static KeyVaultCertificateExpiredEventData DeserializeKeyVaultCertificateExpiredEventData(JsonElement element) { Optional <string> id = default; Optional <string> vaultName = default; Optional <string> objectType = default; Optional <string> objectName = default; Optional <string> version = default; Optional <float> nBF = default; Optional <float> eXP = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("Id")) { id = property.Value.GetString(); continue; } if (property.NameEquals("VaultName")) { vaultName = property.Value.GetString(); continue; } if (property.NameEquals("ObjectType")) { objectType = property.Value.GetString(); continue; } if (property.NameEquals("ObjectName")) { objectName = property.Value.GetString(); continue; } if (property.NameEquals("Version")) { version = property.Value.GetString(); continue; } if (property.NameEquals("NBF")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } nBF = property.Value.GetSingle(); continue; } if (property.NameEquals("EXP")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } eXP = property.Value.GetSingle(); continue; } } return(new KeyVaultCertificateExpiredEventData(id.Value, vaultName.Value, objectType.Value, objectName.Value, version.Value, Optional.ToNullable(nBF), Optional.ToNullable(eXP))); }
internal static DedicatedHostGroup DeserializeDedicatedHostGroup(JsonElement element) { IList <string> zones = default; string id = default; string name = default; string type = default; string location = default; IDictionary <string, string> tags = default; int?platformFaultDomainCount = default; IList <SubResourceReadOnly> hosts = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("zones")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } List <string> array = new List <string>(); foreach (var item in property.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(item.GetString()); } } zones = array; continue; } if (property.NameEquals("id")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } id = property.Value.GetString(); continue; } if (property.NameEquals("name")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } name = property.Value.GetString(); continue; } if (property.NameEquals("type")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } type = property.Value.GetString(); continue; } if (property.NameEquals("location")) { location = property.Value.GetString(); continue; } if (property.NameEquals("tags")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } Dictionary <string, string> dictionary = new Dictionary <string, string>(); foreach (var property0 in property.Value.EnumerateObject()) { if (property0.Value.ValueKind == JsonValueKind.Null) { dictionary.Add(property0.Name, null); } else { dictionary.Add(property0.Name, property0.Value.GetString()); } } tags = dictionary; continue; } if (property.NameEquals("properties")) { foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("platformFaultDomainCount")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } platformFaultDomainCount = property0.Value.GetInt32(); continue; } if (property0.NameEquals("hosts")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <SubResourceReadOnly> array = new List <SubResourceReadOnly>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(SubResourceReadOnly.DeserializeSubResourceReadOnly(item)); } } hosts = array; continue; } } continue; } } return(new DedicatedHostGroup(id, name, type, location, tags, zones, platformFaultDomainCount, hosts)); }
internal static RouteFilterRuleListResult DeserializeRouteFilterRuleListResult(JsonElement element) { Optional <IReadOnlyList <RouteFilterRule> > value = default; Optional <string> nextLink = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("value")) { List <RouteFilterRule> array = new List <RouteFilterRule>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(RouteFilterRule.DeserializeRouteFilterRule(item)); } value = array; continue; } if (property.NameEquals("nextLink")) { nextLink = property.Value.GetString(); continue; } } return(new RouteFilterRuleListResult(Optional.ToList(value), nextLink.Value)); }
internal static ApplicationGatewayRewriteRuleSet DeserializeApplicationGatewayRewriteRuleSet(JsonElement element) { Optional <string> name = default; Optional <string> etag = default; Optional <string> id = default; Optional <IList <ApplicationGatewayRewriteRule> > rewriteRules = default; Optional <ProvisioningState> provisioningState = 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("rewriteRules")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <ApplicationGatewayRewriteRule> array = new List <ApplicationGatewayRewriteRule>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(ApplicationGatewayRewriteRule.DeserializeApplicationGatewayRewriteRule(item)); } rewriteRules = 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 ApplicationGatewayRewriteRuleSet(id.Value, name.Value, etag.Value, Optional.ToList(rewriteRules), Optional.ToNullable(provisioningState))); }
internal static ModelOperation DeserializeModelOperation(JsonElement element) { Optional <JsonElement> error = default; Optional <DocumentModel> result = default; string operationId = default; DocumentOperationStatus status = default; Optional <int> percentCompleted = default; DateTimeOffset createdDateTime = default; DateTimeOffset lastUpdatedDateTime = default; DocumentOperationKind kind = default; string resourceLocation = default; Optional <string> apiVersion = default; Optional <IReadOnlyDictionary <string, string> > tags = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("error")) { error = property.Value.Clone(); continue; } if (property.NameEquals("result")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } result = DocumentModel.DeserializeDocumentModel(property.Value); continue; } if (property.NameEquals("operationId")) { operationId = property.Value.GetString(); continue; } if (property.NameEquals("status")) { status = property.Value.GetString().ToDocumentOperationStatus(); continue; } if (property.NameEquals("percentCompleted")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } percentCompleted = property.Value.GetInt32(); continue; } if (property.NameEquals("createdDateTime")) { createdDateTime = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("lastUpdatedDateTime")) { lastUpdatedDateTime = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("kind")) { kind = new DocumentOperationKind(property.Value.GetString()); continue; } if (property.NameEquals("resourceLocation")) { resourceLocation = property.Value.GetString(); continue; } if (property.NameEquals("apiVersion")) { apiVersion = 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; } } return(new ModelOperation(operationId, status, Optional.ToNullable(percentCompleted), createdDateTime, lastUpdatedDateTime, kind, resourceLocation, apiVersion.Value, Optional.ToDictionary(tags), error, result.Value)); }
internal static EnabledResourceTypePropertiesTypesMetadataItem DeserializeEnabledResourceTypePropertiesTypesMetadataItem(JsonElement element) { Optional <string> apiVersion = default; Optional <string> resourceProviderNamespace = default; Optional <string> resourceType = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("apiVersion")) { apiVersion = property.Value.GetString(); continue; } if (property.NameEquals("resourceProviderNamespace")) { resourceProviderNamespace = property.Value.GetString(); continue; } if (property.NameEquals("resourceType")) { resourceType = property.Value.GetString(); continue; } } return(new EnabledResourceTypePropertiesTypesMetadataItem(apiVersion.Value, resourceProviderNamespace.Value, resourceType.Value)); }
public JsonValue(double value) { this.kind = JsonElement.Number; this.value = value; }
public void AddAndRemoveRoleAssignmentSync() { #region Snippet:CreateAccessControlClient // Replace the string below with your actual endpoint url. #if SNIPPET string endpoint = "<my-endpoint-url>"; #else string endpoint = TestEnvironment.EndpointUrl; #endif RoleAssignmentsClient roleAssignmentsClient = new RoleAssignmentsClient(new Uri(endpoint), new DefaultAzureCredential()); RoleDefinitionsClient definitionsClient = new RoleDefinitionsClient(new Uri(endpoint), new DefaultAzureCredential()); #endregion #region Snippet:PrepCreateRoleAssignment Response roleDefinitionsResponse = definitionsClient.GetRoleDefinitions(new()); BinaryData roleDefinitionsContent = roleDefinitionsResponse.Content; JsonDocument roleDefinitionsJson = JsonDocument.Parse(roleDefinitionsContent.ToMemory()); JsonElement adminRoleJson = roleDefinitionsJson.RootElement.EnumerateArray(). Single(role => role.GetProperty("name").ToString() == "Synapse Administrator"); Guid adminRoleId = new Guid(adminRoleJson.GetProperty("id").ToString()); #if SNIPPET string assignedScope = "workspaces/<my-workspace-name>"; #else string assignedScope = "workspaces/" + TestEnvironment.WorkspaceName; #endif // Replace the string below with the ID you'd like to assign the role. Guid principalId = /*<my-principal-id>"*/ Guid.NewGuid(); // Replace the string below with the ID of the assignment you'd like to use. #if SNIPPET string assignmentId = "<my-assignment-id>"; #else string assignmentId = Guid.NewGuid().ToString(); #endif #endregion #region Snippet:CreateRoleAssignment var roleAssignmentDetails = new { roleId = adminRoleId, principalId = Guid.NewGuid(), scope = assignedScope }; Response addedRoleAssignmentResponse = roleAssignmentsClient.CreateRoleAssignment(assignmentId, RequestContent.Create(roleAssignmentDetails), ContentType.ApplicationJson); BinaryData addedRoleAssignmentContent = addedRoleAssignmentResponse.Content; JsonDocument addedRoleAssignmentJson = JsonDocument.Parse(addedRoleAssignmentContent.ToMemory()); string addedRoleAssignmentId = addedRoleAssignmentJson.RootElement.GetProperty("id").ToString(); #endregion #region Snippet:RetrieveRoleAssignment Response roleAssignmentResponse = roleAssignmentsClient.GetRoleAssignmentById(addedRoleAssignmentId, new()); BinaryData roleAssignmentContent = roleAssignmentResponse.Content; JsonDocument roleAssignmentJson = JsonDocument.Parse(roleAssignmentContent.ToMemory()); string roleAssignmentRoleDefinitionId = roleAssignmentJson.RootElement.GetProperty("roleDefinitionId").ToString(); string roleAssignmentPrincipalId = roleAssignmentJson.RootElement.GetProperty("principalId").ToString(); Console.WriteLine($"Role {roleAssignmentRoleDefinitionId} is assigned to {roleAssignmentPrincipalId}."); #endregion #region Snippet:ListRoleAssignments Response roleAssignmentsResponse = roleAssignmentsClient.GetRoleAssignments(); BinaryData roleAssignmentsContent = roleAssignmentsResponse.Content; JsonDocument roleAssignmentsJson = JsonDocument.Parse(roleAssignmentsContent.ToMemory()); foreach (JsonElement assignmentJson in roleAssignmentsJson.RootElement.GetProperty("value").EnumerateArray()) { Console.WriteLine(assignmentJson.GetProperty("id").ToString()); } #endregion #region Snippet:DeleteRoleAssignment roleAssignmentsClient.DeleteRoleAssignmentById(addedRoleAssignmentId); #endregion }
internal static SapTableResourceDataset DeserializeSapTableResourceDataset(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; 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")) { tableName = property0.Value.GetObject(); continue; } } continue; } additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject()); } additionalProperties = additionalPropertiesDictionary; return(new SapTableResourceDataset(type, description.Value, structure.Value, schema.Value, linkedServiceName, Optional.ToDictionary(parameters), Optional.ToList(annotations), folder.Value, additionalProperties, tableName)); }
internal static VirtualMachineScaleSetExtensionUpdate DeserializeVirtualMachineScaleSetExtensionUpdate(JsonElement element) { Optional <string> name = default; Optional <string> type = default; Optional <string> id = default; Optional <string> forceUpdateTag = default; Optional <string> publisher = default; Optional <string> type0 = default; Optional <string> typeHandlerVersion = default; Optional <bool> autoUpgradeMinorVersion = default; Optional <object> settings = default; Optional <object> protectedSettings = default; Optional <string> provisioningState = default; Optional <IList <string> > provisionAfterExtensions = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("name")) { name = property.Value.GetString(); continue; } if (property.NameEquals("type")) { type = 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("forceUpdateTag")) { forceUpdateTag = property0.Value.GetString(); continue; } if (property0.NameEquals("publisher")) { publisher = property0.Value.GetString(); continue; } if (property0.NameEquals("type")) { type0 = property0.Value.GetString(); continue; } if (property0.NameEquals("typeHandlerVersion")) { typeHandlerVersion = property0.Value.GetString(); continue; } if (property0.NameEquals("autoUpgradeMinorVersion")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } autoUpgradeMinorVersion = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("settings")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } settings = property0.Value.GetObject(); continue; } if (property0.NameEquals("protectedSettings")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } protectedSettings = property0.Value.GetObject(); continue; } if (property0.NameEquals("provisioningState")) { provisioningState = property0.Value.GetString(); continue; } if (property0.NameEquals("provisionAfterExtensions")) { 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()); } provisionAfterExtensions = array; continue; } } continue; } } return(new VirtualMachineScaleSetExtensionUpdate(id.Value, name.Value, type.Value, forceUpdateTag.Value, publisher.Value, type0.Value, typeHandlerVersion.Value, Optional.ToNullable(autoUpgradeMinorVersion), settings.Value, protectedSettings.Value, provisioningState.Value, Optional.ToList(provisionAfterExtensions))); }
internal static SalesforceSink DeserializeSalesforceSink(JsonElement element) { Optional <SalesforceSinkWriteBehavior> writeBehavior = default; Optional <object> externalIdFieldName = default; Optional <object> ignoreNullValues = default; string type = default; Optional <object> writeBatchSize = default; Optional <object> writeBatchTimeout = default; Optional <object> sinkRetryCount = default; Optional <object> sinkRetryWait = 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("writeBehavior")) { writeBehavior = new SalesforceSinkWriteBehavior(property.Value.GetString()); continue; } if (property.NameEquals("externalIdFieldName")) { externalIdFieldName = property.Value.GetObject(); continue; } if (property.NameEquals("ignoreNullValues")) { ignoreNullValues = property.Value.GetObject(); continue; } if (property.NameEquals("type")) { type = property.Value.GetString(); continue; } if (property.NameEquals("writeBatchSize")) { writeBatchSize = property.Value.GetObject(); continue; } if (property.NameEquals("writeBatchTimeout")) { writeBatchTimeout = property.Value.GetObject(); continue; } if (property.NameEquals("sinkRetryCount")) { sinkRetryCount = property.Value.GetObject(); continue; } if (property.NameEquals("sinkRetryWait")) { sinkRetryWait = property.Value.GetObject(); continue; } if (property.NameEquals("maxConcurrentConnections")) { maxConcurrentConnections = property.Value.GetObject(); continue; } additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject()); } additionalProperties = additionalPropertiesDictionary; return(new SalesforceSink(type, writeBatchSize.Value, writeBatchTimeout.Value, sinkRetryCount.Value, sinkRetryWait.Value, maxConcurrentConnections.Value, additionalProperties, Optional.ToNullable(writeBehavior), externalIdFieldName.Value, ignoreNullValues.Value)); }
internal static ImageOSDisk DeserializeImageOSDisk(JsonElement element) { OperatingSystemTypes osType = default; OperatingSystemStateTypes osState = default; Optional <SubResource> snapshot = default; Optional <SubResource> managedDisk = default; Optional <string> blobUri = default; Optional <CachingTypes> caching = default; Optional <int> diskSizeGB = default; Optional <StorageAccountTypes> storageAccountType = default; Optional <DiskEncryptionSetParameters> diskEncryptionSet = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("osType")) { osType = property.Value.GetString().ToOperatingSystemTypes(); continue; } if (property.NameEquals("osState")) { osState = property.Value.GetString().ToOperatingSystemStateTypes(); continue; } if (property.NameEquals("snapshot")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } snapshot = SubResource.DeserializeSubResource(property.Value); continue; } if (property.NameEquals("managedDisk")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } managedDisk = SubResource.DeserializeSubResource(property.Value); continue; } if (property.NameEquals("blobUri")) { blobUri = property.Value.GetString(); continue; } if (property.NameEquals("caching")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } caching = property.Value.GetString().ToCachingTypes(); continue; } if (property.NameEquals("diskSizeGB")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } diskSizeGB = property.Value.GetInt32(); continue; } if (property.NameEquals("storageAccountType")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } storageAccountType = new StorageAccountTypes(property.Value.GetString()); continue; } if (property.NameEquals("diskEncryptionSet")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } diskEncryptionSet = DiskEncryptionSetParameters.DeserializeDiskEncryptionSetParameters(property.Value); continue; } } return(new ImageOSDisk(snapshot.Value, managedDisk.Value, blobUri.Value, Optional.ToNullable(caching), Optional.ToNullable(diskSizeGB), Optional.ToNullable(storageAccountType), diskEncryptionSet.Value, osType, osState)); }
internal static HDInsightCompute DeserializeHDInsightCompute(JsonElement element) { Optional <HDInsightProperties> properties = default; ComputeType computeType = default; Optional <string> computeLocation = default; Optional <ProvisioningState> provisioningState = default; Optional <string> description = default; Optional <DateTimeOffset> createdOn = default; Optional <DateTimeOffset> modifiedOn = default; Optional <ResourceIdentifier> resourceId = default; Optional <IReadOnlyList <ErrorResponse> > provisioningErrors = default; Optional <bool> isAttachedCompute = default; Optional <bool> disableLocalAuth = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("properties")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } properties = HDInsightProperties.DeserializeHDInsightProperties(property.Value); continue; } if (property.NameEquals("computeType")) { computeType = new ComputeType(property.Value.GetString()); continue; } if (property.NameEquals("computeLocation")) { computeLocation = property.Value.GetString(); continue; } if (property.NameEquals("provisioningState")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } provisioningState = new ProvisioningState(property.Value.GetString()); continue; } if (property.NameEquals("description")) { description = property.Value.GetString(); continue; } if (property.NameEquals("createdOn")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } createdOn = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("modifiedOn")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } modifiedOn = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("resourceId")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } resourceId = new ResourceIdentifier(property.Value.GetString()); continue; } if (property.NameEquals("provisioningErrors")) { if (property.Value.ValueKind == JsonValueKind.Null) { provisioningErrors = null; continue; } List <ErrorResponse> array = new List <ErrorResponse>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(ErrorResponse.DeserializeErrorResponse(item)); } provisioningErrors = array; continue; } if (property.NameEquals("isAttachedCompute")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } isAttachedCompute = property.Value.GetBoolean(); continue; } if (property.NameEquals("disableLocalAuth")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } disableLocalAuth = property.Value.GetBoolean(); continue; } } return(new HDInsightCompute(computeType, computeLocation.Value, Optional.ToNullable(provisioningState), description.Value, Optional.ToNullable(createdOn), Optional.ToNullable(modifiedOn), resourceId.Value, Optional.ToList(provisioningErrors), Optional.ToNullable(isAttachedCompute), Optional.ToNullable(disableLocalAuth), properties.Value)); }
internal static NetworkInterfaceData DeserializeNetworkInterfaceData(JsonElement element) { Optional <ExtendedLocation> extendedLocation = default; Optional <string> etag = default; Optional <string> name = default; Optional <string> type = default; Optional <string> location = default; Optional <IDictionary <string, string> > tags = default; ResourceIdentifier id = default; Optional <SubResource> virtualMachine = default; Optional <NetworkSecurityGroupData> networkSecurityGroup = default; Optional <PrivateEndpointData> privateEndpoint = default; Optional <IList <NetworkInterfaceIPConfiguration> > ipConfigurations = default; Optional <IReadOnlyList <NetworkInterfaceTapConfigurationData> > tapConfigurations = default; Optional <NetworkInterfaceDnsSettings> dnsSettings = default; Optional <string> macAddress = default; Optional <bool> primary = default; Optional <bool> enableAcceleratedNetworking = default; Optional <bool> enableIPForwarding = default; Optional <IReadOnlyList <string> > hostedWorkloads = default; Optional <SubResource> dscpConfiguration = default; Optional <string> resourceGuid = default; Optional <ProvisioningState> provisioningState = default; Optional <string> workloadType = default; Optional <NetworkInterfaceNicType> nicType = default; Optional <PrivateLinkServiceData> privateLinkService = default; Optional <NetworkInterfaceMigrationPhase> migrationPhase = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("extendedLocation")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } extendedLocation = ExtendedLocation.DeserializeExtendedLocation(property.Value); continue; } if (property.NameEquals("etag")) { etag = 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("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("virtualMachine")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } virtualMachine = SubResource.DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("networkSecurityGroup")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } networkSecurityGroup = NetworkSecurityGroupData.DeserializeNetworkSecurityGroupData(property0.Value); continue; } if (property0.NameEquals("privateEndpoint")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } privateEndpoint = PrivateEndpointData.DeserializePrivateEndpointData(property0.Value); continue; } if (property0.NameEquals("ipConfigurations")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <NetworkInterfaceIPConfiguration> array = new List <NetworkInterfaceIPConfiguration>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(NetworkInterfaceIPConfiguration.DeserializeNetworkInterfaceIPConfiguration(item)); } ipConfigurations = array; continue; } if (property0.NameEquals("tapConfigurations")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <NetworkInterfaceTapConfigurationData> array = new List <NetworkInterfaceTapConfigurationData>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(NetworkInterfaceTapConfigurationData.DeserializeNetworkInterfaceTapConfigurationData(item)); } tapConfigurations = array; continue; } if (property0.NameEquals("dnsSettings")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } dnsSettings = NetworkInterfaceDnsSettings.DeserializeNetworkInterfaceDnsSettings(property0.Value); continue; } if (property0.NameEquals("macAddress")) { macAddress = property0.Value.GetString(); continue; } if (property0.NameEquals("primary")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } primary = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("enableAcceleratedNetworking")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } enableAcceleratedNetworking = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("enableIPForwarding")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } enableIPForwarding = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("hostedWorkloads")) { 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()); } hostedWorkloads = array; continue; } if (property0.NameEquals("dscpConfiguration")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } dscpConfiguration = SubResource.DeserializeSubResource(property0.Value); 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; } if (property0.NameEquals("workloadType")) { workloadType = property0.Value.GetString(); continue; } if (property0.NameEquals("nicType")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } nicType = new NetworkInterfaceNicType(property0.Value.GetString()); continue; } if (property0.NameEquals("privateLinkService")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } privateLinkService = PrivateLinkServiceData.DeserializePrivateLinkServiceData(property0.Value); continue; } if (property0.NameEquals("migrationPhase")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } migrationPhase = new NetworkInterfaceMigrationPhase(property0.Value.GetString()); continue; } } continue; } } return(new NetworkInterfaceData(id, name.Value, type.Value, location.Value, Optional.ToDictionary(tags), extendedLocation.Value, etag.Value, virtualMachine.Value, networkSecurityGroup.Value, privateEndpoint.Value, Optional.ToList(ipConfigurations), Optional.ToList(tapConfigurations), dnsSettings.Value, macAddress.Value, Optional.ToNullable(primary), Optional.ToNullable(enableAcceleratedNetworking), Optional.ToNullable(enableIPForwarding), Optional.ToList(hostedWorkloads), dscpConfiguration.Value, resourceGuid.Value, Optional.ToNullable(provisioningState), workloadType.Value, Optional.ToNullable(nicType), privateLinkService.Value, Optional.ToNullable(migrationPhase))); }
internal static AzureDataLakeStoreReadSettings DeserializeAzureDataLakeStoreReadSettings(JsonElement element) { Optional <object> recursive = default; Optional <object> wildcardFolderPath = default; Optional <object> wildcardFileName = default; Optional <bool> enablePartitionDiscovery = default; Optional <object> modifiedDatetimeStart = default; Optional <object> modifiedDatetimeEnd = default; string type = 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("recursive")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } recursive = property.Value.GetObject(); continue; } if (property.NameEquals("wildcardFolderPath")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } wildcardFolderPath = property.Value.GetObject(); continue; } if (property.NameEquals("wildcardFileName")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } wildcardFileName = property.Value.GetObject(); continue; } if (property.NameEquals("enablePartitionDiscovery")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } enablePartitionDiscovery = property.Value.GetBoolean(); continue; } if (property.NameEquals("modifiedDatetimeStart")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } modifiedDatetimeStart = property.Value.GetObject(); continue; } if (property.NameEquals("modifiedDatetimeEnd")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } modifiedDatetimeEnd = property.Value.GetObject(); continue; } if (property.NameEquals("type")) { type = property.Value.GetString(); 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 AzureDataLakeStoreReadSettings(type, maxConcurrentConnections.Value, additionalProperties, recursive.Value, wildcardFolderPath.Value, wildcardFileName.Value, Optional.ToNullable(enablePartitionDiscovery), modifiedDatetimeStart.Value, modifiedDatetimeEnd.Value)); }
internal static RestorableMongodbResourcesListResult DeserializeRestorableMongodbResourcesListResult(JsonElement element) { Optional<IReadOnlyList<DatabaseRestoreResource>> value = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("value")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List<DatabaseRestoreResource> array = new List<DatabaseRestoreResource>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(DatabaseRestoreResource.DeserializeDatabaseRestoreResource(item)); } value = array; continue; } } return new RestorableMongodbResourcesListResult(Optional.ToList(value)); }
internal static RoleInstanceNetworkProfile DeserializeRoleInstanceNetworkProfile(JsonElement element) { Optional <IReadOnlyList <WritableSubResource> > networkInterfaces = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("networkInterfaces")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <WritableSubResource> array = new List <WritableSubResource>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(JsonSerializer.Deserialize <WritableSubResource>(item.ToString())); } networkInterfaces = array; continue; } } return(new RoleInstanceNetworkProfile(Optional.ToList(networkInterfaces))); }
internal static ApplicationGatewayHeaderConfiguration DeserializeApplicationGatewayHeaderConfiguration(JsonElement element) { Optional <string> headerName = default; Optional <string> headerValue = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("headerName")) { headerName = property.Value.GetString(); continue; } if (property.NameEquals("headerValue")) { headerValue = property.Value.GetString(); continue; } } return(new ApplicationGatewayHeaderConfiguration(headerName.Value, headerValue.Value)); }
internal static AvailableProvidersListCountry DeserializeAvailableProvidersListCountry(JsonElement element) { string countryName = default; IReadOnlyList <string> providers = default; IReadOnlyList <AvailableProvidersListState> states = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("countryName")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } countryName = property.Value.GetString(); continue; } if (property.NameEquals("providers")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } List <string> array = new List <string>(); foreach (var item in property.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(item.GetString()); } } providers = array; continue; } if (property.NameEquals("states")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } List <AvailableProvidersListState> array = new List <AvailableProvidersListState>(); foreach (var item in property.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(AvailableProvidersListState.DeserializeAvailableProvidersListState(item)); } } states = array; continue; } } return(new AvailableProvidersListCountry(countryName, providers, states)); }
internal static TargetResourceEndpointAccess DeserializeTargetResourceEndpointAccess(JsonElement element) { Optional <string> namespaceName = default; Optional <string> namespaceNameSuffix = default; Optional <string> hybridConnectionName = default; Optional <string> accessKey = default; Optional <long> expiresOn = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("relay")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("namespaceName")) { namespaceName = property0.Value.GetString(); continue; } if (property0.NameEquals("namespaceNameSuffix")) { namespaceNameSuffix = property0.Value.GetString(); continue; } if (property0.NameEquals("hybridConnectionName")) { hybridConnectionName = property0.Value.GetString(); continue; } if (property0.NameEquals("accessKey")) { accessKey = property0.Value.GetString(); continue; } if (property0.NameEquals("expiresOn")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } expiresOn = property0.Value.GetInt64(); continue; } } continue; } } return(new TargetResourceEndpointAccess(namespaceName.Value, namespaceNameSuffix.Value, hybridConnectionName.Value, accessKey.Value, Optional.ToNullable(expiresOn))); }
internal static DatabaseAccountCreateUpdateOptions DeserializeDatabaseAccountCreateUpdateOptions(JsonElement element) { Optional <DatabaseAccountKind> kind = default; Optional <ManagedServiceIdentity> identity = default; IDictionary <string, string> tags = default; AzureLocation location = default; ResourceIdentifier id = default; string name = default; ResourceType type = default; SystemData systemData = default; Optional <ConsistencyPolicy> consistencyPolicy = default; IList <DatabaseAccountLocation> locations = default; string databaseAccountOfferType = default; Optional <IList <IpAddressOrRange> > ipRules = default; Optional <bool> isVirtualNetworkFilterEnabled = default; Optional <bool> enableAutomaticFailover = default; Optional <IList <DatabaseAccountCapability> > capabilities = default; Optional <IList <VirtualNetworkRule> > virtualNetworkRules = default; Optional <bool> enableMultipleWriteLocations = default; Optional <bool> enableCassandraConnector = default; Optional <ConnectorOffer> connectorOffer = default; Optional <bool> disableKeyBasedMetadataWriteAccess = default; Optional <Uri> keyVaultKeyUri = default; Optional <string> defaultIdentity = default; Optional <PublicNetworkAccess> publicNetworkAccess = default; Optional <bool> enableFreeTier = default; Optional <ApiProperties> apiProperties = default; Optional <bool> enableAnalyticalStorage = default; Optional <AnalyticalStorageConfiguration> analyticalStorageConfiguration = default; Optional <CreateMode> createMode = default; Optional <BackupPolicy> backupPolicy = default; Optional <IList <CorsPolicy> > cors = default; Optional <NetworkAclBypass> networkAclBypass = default; Optional <IList <string> > networkAclBypassResourceIds = default; Optional <bool> disableLocalAuth = default; Optional <RestoreParameters> restoreParameters = default; Optional <Capacity> capacity = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("kind")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } kind = new DatabaseAccountKind(property.Value.GetString()); continue; } if (property.NameEquals("identity")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } identity = JsonSerializer.Deserialize <ManagedServiceIdentity>(property.Value.ToString()); 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 = 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("consistencyPolicy")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } consistencyPolicy = ConsistencyPolicy.DeserializeConsistencyPolicy(property0.Value); continue; } if (property0.NameEquals("locations")) { List <DatabaseAccountLocation> array = new List <DatabaseAccountLocation>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(DatabaseAccountLocation.DeserializeDatabaseAccountLocation(item)); } locations = array; continue; } if (property0.NameEquals("databaseAccountOfferType")) { databaseAccountOfferType = property0.Value.GetString(); continue; } if (property0.NameEquals("ipRules")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <IpAddressOrRange> array = new List <IpAddressOrRange>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(IpAddressOrRange.DeserializeIpAddressOrRange(item)); } ipRules = array; continue; } if (property0.NameEquals("isVirtualNetworkFilterEnabled")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } isVirtualNetworkFilterEnabled = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("enableAutomaticFailover")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } enableAutomaticFailover = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("capabilities")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <DatabaseAccountCapability> array = new List <DatabaseAccountCapability>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(DatabaseAccountCapability.DeserializeDatabaseAccountCapability(item)); } capabilities = array; continue; } if (property0.NameEquals("virtualNetworkRules")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <VirtualNetworkRule> array = new List <VirtualNetworkRule>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(VirtualNetworkRule.DeserializeVirtualNetworkRule(item)); } virtualNetworkRules = array; continue; } if (property0.NameEquals("enableMultipleWriteLocations")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } enableMultipleWriteLocations = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("enableCassandraConnector")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } enableCassandraConnector = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("connectorOffer")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } connectorOffer = new ConnectorOffer(property0.Value.GetString()); continue; } if (property0.NameEquals("disableKeyBasedMetadataWriteAccess")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } disableKeyBasedMetadataWriteAccess = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("keyVaultKeyUri")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } keyVaultKeyUri = new Uri(property0.Value.GetString()); continue; } if (property0.NameEquals("defaultIdentity")) { defaultIdentity = property0.Value.GetString(); continue; } if (property0.NameEquals("publicNetworkAccess")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } publicNetworkAccess = new PublicNetworkAccess(property0.Value.GetString()); continue; } if (property0.NameEquals("enableFreeTier")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } enableFreeTier = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("apiProperties")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } apiProperties = ApiProperties.DeserializeApiProperties(property0.Value); continue; } if (property0.NameEquals("enableAnalyticalStorage")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } enableAnalyticalStorage = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("analyticalStorageConfiguration")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } analyticalStorageConfiguration = AnalyticalStorageConfiguration.DeserializeAnalyticalStorageConfiguration(property0.Value); continue; } if (property0.NameEquals("createMode")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } createMode = new CreateMode(property0.Value.GetString()); continue; } if (property0.NameEquals("backupPolicy")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } backupPolicy = BackupPolicy.DeserializeBackupPolicy(property0.Value); continue; } if (property0.NameEquals("cors")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <CorsPolicy> array = new List <CorsPolicy>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(CorsPolicy.DeserializeCorsPolicy(item)); } cors = array; continue; } if (property0.NameEquals("networkAclBypass")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } networkAclBypass = property0.Value.GetString().ToNetworkAclBypass(); continue; } if (property0.NameEquals("networkAclBypassResourceIds")) { 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()); } networkAclBypassResourceIds = array; continue; } if (property0.NameEquals("disableLocalAuth")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } disableLocalAuth = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("restoreParameters")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } restoreParameters = RestoreParameters.DeserializeRestoreParameters(property0.Value); continue; } if (property0.NameEquals("capacity")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } capacity = Capacity.DeserializeCapacity(property0.Value); continue; } } continue; } } return(new DatabaseAccountCreateUpdateOptions(id, name, type, systemData, tags, location, Optional.ToNullable(kind), identity, consistencyPolicy.Value, locations, databaseAccountOfferType, Optional.ToList(ipRules), Optional.ToNullable(isVirtualNetworkFilterEnabled), Optional.ToNullable(enableAutomaticFailover), Optional.ToList(capabilities), Optional.ToList(virtualNetworkRules), Optional.ToNullable(enableMultipleWriteLocations), Optional.ToNullable(enableCassandraConnector), Optional.ToNullable(connectorOffer), Optional.ToNullable(disableKeyBasedMetadataWriteAccess), keyVaultKeyUri.Value, defaultIdentity.Value, Optional.ToNullable(publicNetworkAccess), Optional.ToNullable(enableFreeTier), apiProperties.Value, Optional.ToNullable(enableAnalyticalStorage), analyticalStorageConfiguration.Value, Optional.ToNullable(createMode), backupPolicy.Value, Optional.ToList(cors), Optional.ToNullable(networkAclBypass), Optional.ToList(networkAclBypassResourceIds), Optional.ToNullable(disableLocalAuth), restoreParameters.Value, capacity.Value)); }
internal static PrivateLinkResourceListResult DeserializePrivateLinkResourceListResult(JsonElement element) { Optional <IReadOnlyList <PrivateLinkResource> > value = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("value")) { List <PrivateLinkResource> array = new List <PrivateLinkResource>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(PrivateLinkResource.DeserializePrivateLinkResource(item)); } value = array; continue; } } return(new PrivateLinkResourceListResult(Optional.ToList(value))); }
public JsonValue(DateTimeOffset value) { this.kind = JsonElement.String; this.value = value; }
internal static ApplicationGatewayRedirectConfiguration DeserializeApplicationGatewayRedirectConfiguration(JsonElement element) { Optional <ETag> etag = default; Optional <ResourceIdentifier> id = default; Optional <string> name = default; Optional <ResourceType> type = default; Optional <ApplicationGatewayRedirectType> redirectType = default; Optional <WritableSubResource> targetListener = default; Optional <Uri> targetUrl = default; Optional <bool> includePath = default; Optional <bool> includeQueryString = default; Optional <IList <WritableSubResource> > requestRoutingRules = default; Optional <IList <WritableSubResource> > urlPathMaps = default; Optional <IList <WritableSubResource> > pathRules = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("etag")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } etag = new ETag(property.Value.GetString()); continue; } if (property.NameEquals("id")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } id = new ResourceIdentifier(property.Value.GetString()); continue; } if (property.NameEquals("name")) { name = property.Value.GetString(); continue; } if (property.NameEquals("type")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } type = new ResourceType(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("redirectType")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } redirectType = new ApplicationGatewayRedirectType(property0.Value.GetString()); continue; } if (property0.NameEquals("targetListener")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } targetListener = JsonSerializer.Deserialize <WritableSubResource>(property0.Value.ToString()); continue; } if (property0.NameEquals("targetUrl")) { if (property0.Value.ValueKind == JsonValueKind.Null) { targetUrl = null; continue; } targetUrl = new Uri(property0.Value.GetString()); continue; } if (property0.NameEquals("includePath")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } includePath = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("includeQueryString")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } includeQueryString = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("requestRoutingRules")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <WritableSubResource> array = new List <WritableSubResource>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(JsonSerializer.Deserialize <WritableSubResource>(item.ToString())); } requestRoutingRules = array; continue; } if (property0.NameEquals("urlPathMaps")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <WritableSubResource> array = new List <WritableSubResource>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(JsonSerializer.Deserialize <WritableSubResource>(item.ToString())); } urlPathMaps = array; continue; } if (property0.NameEquals("pathRules")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <WritableSubResource> array = new List <WritableSubResource>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(JsonSerializer.Deserialize <WritableSubResource>(item.ToString())); } pathRules = array; continue; } } continue; } } return(new ApplicationGatewayRedirectConfiguration(id.Value, name.Value, Optional.ToNullable(type), Optional.ToNullable(etag), Optional.ToNullable(redirectType), targetListener, targetUrl.Value, Optional.ToNullable(includePath), Optional.ToNullable(includeQueryString), Optional.ToList(requestRoutingRules), Optional.ToList(urlPathMaps), Optional.ToList(pathRules))); }
public JsonValue(bool value) { this.kind = JsonElement.Boolean; this.value = value; }
internal static PremierAddOnData DeserializePremierAddOnData(JsonElement element) { Optional <string> kind = default; IDictionary <string, string> tags = default; AzureLocation location = default; ResourceIdentifier id = default; string name = default; ResourceType type = default; SystemData systemData = default; Optional <string> sku = default; Optional <string> product = default; Optional <string> vendor = default; Optional <string> marketplacePublisher = default; Optional <string> marketplaceOffer = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("kind")) { kind = property.Value.GetString(); 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("sku")) { sku = property0.Value.GetString(); continue; } if (property0.NameEquals("product")) { product = property0.Value.GetString(); continue; } if (property0.NameEquals("vendor")) { vendor = property0.Value.GetString(); continue; } if (property0.NameEquals("marketplacePublisher")) { marketplacePublisher = property0.Value.GetString(); continue; } if (property0.NameEquals("marketplaceOffer")) { marketplaceOffer = property0.Value.GetString(); continue; } } continue; } } return(new PremierAddOnData(id, name, type, systemData, tags, location, kind.Value, sku.Value, product.Value, vendor.Value, marketplacePublisher.Value, marketplaceOffer.Value)); }