internal SapMonitorData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, IDictionary <string, string> tags, AzureLocation location, WorkloadMonitorProvisioningState?provisioningState, ResponseError errors, AzureLocation?appLocation, RoutingPreference?routingPreference, ManagedRGConfiguration managedResourceGroupConfiguration, ResourceIdentifier logAnalyticsWorkspaceArmId, ResourceIdentifier monitorSubnetId, ResourceIdentifier msiArmId) : base(id, name, resourceType, systemData, tags, location) { ProvisioningState = provisioningState; Errors = errors; AppLocation = appLocation; RoutingPreference = routingPreference; ManagedResourceGroupConfiguration = managedResourceGroupConfiguration; LogAnalyticsWorkspaceArmId = logAnalyticsWorkspaceArmId; MonitorSubnetId = monitorSubnetId; MsiArmId = msiArmId; }
internal SapVirtualInstanceData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, IDictionary <string, string> tags, AzureLocation location, UserAssignedServiceIdentity identity, SapEnvironmentType environment, SapProductType sapProduct, SapConfiguration configuration, ManagedRGConfiguration managedResourceGroupConfiguration, SapVirtualInstanceStatus?status, SapHealthState?health, SapVirtualInstanceState?state, SapVirtualInstanceProvisioningState?provisioningState, SapVirtualInstanceError errors) : base(id, name, resourceType, systemData, tags, location) { Identity = identity; Environment = environment; SapProduct = sapProduct; Configuration = configuration; ManagedResourceGroupConfiguration = managedResourceGroupConfiguration; Status = status; Health = health; State = state; ProvisioningState = provisioningState; Errors = errors; }
internal PhpWorkloadResourceData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, IDictionary <string, string> tags, AzureLocation location, WorkloadKind kind, WorkloadsSku sku, PhpWorkloadResourceIdentity identity, AzureLocation?appLocation, ManagedRGConfiguration managedResourceGroupConfiguration, UserProfile adminUserProfile, VmssNodesProfile webNodesProfile, NodeProfile controllerProfile, NetworkProfile networkProfile, DatabaseProfile databaseProfile, SiteProfile siteProfile, FileshareProfile fileshareProfile, PhpProfile phpProfile, SearchProfile searchProfile, CacheProfile cacheProfile, BackupProfile backupProfile, PhpWorkloadProvisioningState?provisioningState) : base(id, name, resourceType, systemData, tags, location) { Kind = kind; Sku = sku; Identity = identity; AppLocation = appLocation; ManagedResourceGroupConfiguration = managedResourceGroupConfiguration; AdminUserProfile = adminUserProfile; WebNodesProfile = webNodesProfile; ControllerProfile = controllerProfile; NetworkProfile = networkProfile; DatabaseProfile = databaseProfile; SiteProfile = siteProfile; FileshareProfile = fileshareProfile; PhpProfile = phpProfile; SearchProfile = searchProfile; CacheProfile = cacheProfile; BackupProfile = backupProfile; ProvisioningState = provisioningState; }
internal static SapVirtualInstanceData DeserializeSapVirtualInstanceData(JsonElement element) { Optional <UserAssignedServiceIdentity> identity = default; IDictionary <string, string> tags = default; AzureLocation location = default; ResourceIdentifier id = default; string name = default; ResourceType type = default; SystemData systemData = default; SapEnvironmentType environment = default; SapProductType sapProduct = default; SapConfiguration configuration = default; Optional <ManagedRGConfiguration> managedResourceGroupConfiguration = default; Optional <SapVirtualInstanceStatus> status = default; Optional <SapHealthState> health = default; Optional <SapVirtualInstanceState> state = default; Optional <SapVirtualInstanceProvisioningState> provisioningState = default; Optional <SapVirtualInstanceError> errors = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("identity")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } identity = UserAssignedServiceIdentity.DeserializeUserAssignedServiceIdentity(property.Value); 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("environment")) { environment = new SapEnvironmentType(property0.Value.GetString()); continue; } if (property0.NameEquals("sapProduct")) { sapProduct = new SapProductType(property0.Value.GetString()); continue; } if (property0.NameEquals("configuration")) { configuration = SapConfiguration.DeserializeSapConfiguration(property0.Value); continue; } if (property0.NameEquals("managedResourceGroupConfiguration")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } managedResourceGroupConfiguration = ManagedRGConfiguration.DeserializeManagedRGConfiguration(property0.Value); continue; } if (property0.NameEquals("status")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } status = new SapVirtualInstanceStatus(property0.Value.GetString()); continue; } if (property0.NameEquals("health")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } health = new SapHealthState(property0.Value.GetString()); continue; } if (property0.NameEquals("state")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } state = new SapVirtualInstanceState(property0.Value.GetString()); continue; } if (property0.NameEquals("provisioningState")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } provisioningState = new SapVirtualInstanceProvisioningState(property0.Value.GetString()); continue; } if (property0.NameEquals("errors")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } errors = SapVirtualInstanceError.DeserializeSapVirtualInstanceError(property0.Value); continue; } } continue; } } return(new SapVirtualInstanceData(id, name, type, systemData, tags, location, identity.Value, environment, sapProduct, configuration, managedResourceGroupConfiguration.Value, Optional.ToNullable(status), Optional.ToNullable(health), Optional.ToNullable(state), Optional.ToNullable(provisioningState), errors.Value)); }
internal static PhpWorkloadResourceData DeserializePhpWorkloadResourceData(JsonElement element) { WorkloadKind kind = default; Optional <WorkloadsSku> sku = default; Optional <PhpWorkloadResourceIdentity> identity = default; IDictionary <string, string> tags = default; AzureLocation location = default; ResourceIdentifier id = default; string name = default; ResourceType type = default; SystemData systemData = default; Optional <AzureLocation> appLocation = default; Optional <ManagedRGConfiguration> managedResourceGroupConfiguration = default; Optional <UserProfile> adminUserProfile = default; Optional <VmssNodesProfile> webNodesProfile = default; Optional <NodeProfile> controllerProfile = default; Optional <NetworkProfile> networkProfile = default; Optional <DatabaseProfile> databaseProfile = default; Optional <SiteProfile> siteProfile = default; Optional <FileshareProfile> fileshareProfile = default; Optional <PhpProfile> phpProfile = default; Optional <SearchProfile> searchProfile = default; Optional <CacheProfile> cacheProfile = default; Optional <BackupProfile> backupProfile = default; Optional <PhpWorkloadProvisioningState> provisioningState = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("kind")) { kind = new WorkloadKind(property.Value.GetString()); continue; } if (property.NameEquals("sku")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } sku = WorkloadsSku.DeserializeWorkloadsSku(property.Value); continue; } if (property.NameEquals("identity")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } identity = PhpWorkloadResourceIdentity.DeserializePhpWorkloadResourceIdentity(property.Value); 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("appLocation")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } appLocation = new AzureLocation(property0.Value.GetString()); continue; } if (property0.NameEquals("managedResourceGroupConfiguration")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } managedResourceGroupConfiguration = ManagedRGConfiguration.DeserializeManagedRGConfiguration(property0.Value); continue; } if (property0.NameEquals("adminUserProfile")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } adminUserProfile = UserProfile.DeserializeUserProfile(property0.Value); continue; } if (property0.NameEquals("webNodesProfile")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } webNodesProfile = VmssNodesProfile.DeserializeVmssNodesProfile(property0.Value); continue; } if (property0.NameEquals("controllerProfile")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } controllerProfile = NodeProfile.DeserializeNodeProfile(property0.Value); continue; } if (property0.NameEquals("networkProfile")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } networkProfile = NetworkProfile.DeserializeNetworkProfile(property0.Value); continue; } if (property0.NameEquals("databaseProfile")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } databaseProfile = DatabaseProfile.DeserializeDatabaseProfile(property0.Value); continue; } if (property0.NameEquals("siteProfile")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } siteProfile = SiteProfile.DeserializeSiteProfile(property0.Value); continue; } if (property0.NameEquals("fileshareProfile")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } fileshareProfile = FileshareProfile.DeserializeFileshareProfile(property0.Value); continue; } if (property0.NameEquals("phpProfile")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } phpProfile = PhpProfile.DeserializePhpProfile(property0.Value); continue; } if (property0.NameEquals("searchProfile")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } searchProfile = SearchProfile.DeserializeSearchProfile(property0.Value); continue; } if (property0.NameEquals("cacheProfile")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } cacheProfile = CacheProfile.DeserializeCacheProfile(property0.Value); continue; } if (property0.NameEquals("backupProfile")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } backupProfile = BackupProfile.DeserializeBackupProfile(property0.Value); continue; } if (property0.NameEquals("provisioningState")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } provisioningState = new PhpWorkloadProvisioningState(property0.Value.GetString()); continue; } } continue; } } return(new PhpWorkloadResourceData(id, name, type, systemData, tags, location, kind, sku.Value, identity.Value, Optional.ToNullable(appLocation), managedResourceGroupConfiguration.Value, adminUserProfile.Value, webNodesProfile.Value, controllerProfile.Value, networkProfile.Value, databaseProfile.Value, siteProfile.Value, fileshareProfile.Value, phpProfile.Value, searchProfile.Value, cacheProfile.Value, backupProfile.Value, Optional.ToNullable(provisioningState))); }
internal static SapMonitorData DeserializeSapMonitorData(JsonElement element) { IDictionary <string, string> tags = default; AzureLocation location = default; ResourceIdentifier id = default; string name = default; ResourceType type = default; SystemData systemData = default; Optional <WorkloadMonitorProvisioningState> provisioningState = default; Optional <ResponseError> errors = default; Optional <AzureLocation> appLocation = default; Optional <RoutingPreference> routingPreference = default; Optional <ManagedRGConfiguration> managedResourceGroupConfiguration = default; Optional <ResourceIdentifier> logAnalyticsWorkspaceArmId = default; Optional <ResourceIdentifier> monitorSubnet = default; Optional <ResourceIdentifier> msiArmId = default; foreach (var property in element.EnumerateObject()) { 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("provisioningState")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } provisioningState = new WorkloadMonitorProvisioningState(property0.Value.GetString()); continue; } if (property0.NameEquals("errors")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } errors = JsonSerializer.Deserialize <ResponseError>(property0.Value.ToString()); continue; } if (property0.NameEquals("appLocation")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } appLocation = new AzureLocation(property0.Value.GetString()); continue; } if (property0.NameEquals("routingPreference")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } routingPreference = new RoutingPreference(property0.Value.GetString()); continue; } if (property0.NameEquals("managedResourceGroupConfiguration")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } managedResourceGroupConfiguration = ManagedRGConfiguration.DeserializeManagedRGConfiguration(property0.Value); continue; } if (property0.NameEquals("logAnalyticsWorkspaceArmId")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } logAnalyticsWorkspaceArmId = new ResourceIdentifier(property0.Value.GetString()); continue; } if (property0.NameEquals("monitorSubnet")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } monitorSubnet = new ResourceIdentifier(property0.Value.GetString()); continue; } if (property0.NameEquals("msiArmId")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } msiArmId = new ResourceIdentifier(property0.Value.GetString()); continue; } } continue; } } return(new SapMonitorData(id, name, type, systemData, tags, location, Optional.ToNullable(provisioningState), errors.Value, Optional.ToNullable(appLocation), Optional.ToNullable(routingPreference), managedResourceGroupConfiguration.Value, logAnalyticsWorkspaceArmId.Value, monitorSubnet.Value, msiArmId.Value)); }