internal VirtualMachineScaleSetVMData(ResourceIdentifier id, string name, ResourceType type, IDictionary <string, string> tags, Location location, string instanceId, Models.Sku sku, Models.Plan plan, IReadOnlyList <VirtualMachineExtensionData> resources, IReadOnlyList <string> zones, bool?latestModelApplied, string vmId, VirtualMachineScaleSetVMInstanceView instanceView, HardwareProfile hardwareProfile, StorageProfile storageProfile, AdditionalCapabilities additionalCapabilities, OSProfile osProfile, SecurityProfile securityProfile, NetworkProfile networkProfile, VirtualMachineScaleSetVMNetworkProfileConfiguration networkProfileConfiguration, DiagnosticsProfile diagnosticsProfile, Models.SubResource availabilitySet, string provisioningState, string licenseType, string modelDefinitionApplied, VirtualMachineScaleSetVMProtectionPolicy protectionPolicy, string userData) : base(id, name, type, tags, location) { InstanceId = instanceId; Sku = sku; Plan = plan; Resources = resources; Zones = zones; LatestModelApplied = latestModelApplied; VmId = vmId; InstanceView = instanceView; HardwareProfile = hardwareProfile; StorageProfile = storageProfile; AdditionalCapabilities = additionalCapabilities; OsProfile = osProfile; SecurityProfile = securityProfile; NetworkProfile = networkProfile; NetworkProfileConfiguration = networkProfileConfiguration; DiagnosticsProfile = diagnosticsProfile; AvailabilitySet = availabilitySet; ProvisioningState = provisioningState; LicenseType = licenseType; ModelDefinitionApplied = modelDefinitionApplied; ProtectionPolicy = protectionPolicy; UserData = userData; }
internal VirtualMachineData(ResourceIdentifier id, string name, ResourceType type, IDictionary <string, string> tags, Location location, Models.Plan plan, IReadOnlyList <VirtualMachineExtensionData> resources, ResourceIdentity identity, IList <string> zones, ExtendedLocation extendedLocation, HardwareProfile hardwareProfile, StorageProfile storageProfile, AdditionalCapabilities additionalCapabilities, OSProfile osProfile, NetworkProfile networkProfile, SecurityProfile securityProfile, DiagnosticsProfile diagnosticsProfile, Models.SubResource availabilitySet, Models.SubResource virtualMachineScaleSet, Models.SubResource proximityPlacementGroup, VirtualMachinePriorityTypes?priority, VirtualMachineEvictionPolicyTypes?evictionPolicy, BillingProfile billingProfile, Models.SubResource host, Models.SubResource hostGroup, string provisioningState, VirtualMachineInstanceView instanceView, string licenseType, string vmId, string extensionsTimeBudget, int?platformFaultDomain, ScheduledEventsProfile scheduledEventsProfile, string userData) : base(id, name, type, tags, location) { Plan = plan; Resources = resources; Identity = identity; Zones = zones; ExtendedLocation = extendedLocation; HardwareProfile = hardwareProfile; StorageProfile = storageProfile; AdditionalCapabilities = additionalCapabilities; OsProfile = osProfile; NetworkProfile = networkProfile; SecurityProfile = securityProfile; DiagnosticsProfile = diagnosticsProfile; AvailabilitySet = availabilitySet; VirtualMachineScaleSet = virtualMachineScaleSet; ProximityPlacementGroup = proximityPlacementGroup; Priority = priority; EvictionPolicy = evictionPolicy; BillingProfile = billingProfile; Host = host; HostGroup = hostGroup; ProvisioningState = provisioningState; InstanceView = instanceView; LicenseType = licenseType; VmId = vmId; ExtensionsTimeBudget = extensionsTimeBudget; PlatformFaultDomain = platformFaultDomain; ScheduledEventsProfile = scheduledEventsProfile; UserData = userData; }
internal ImageData(ResourceIdentifier id, string name, ResourceType type, IDictionary <string, string> tags, Location location, ExtendedLocation extendedLocation, Models.SubResource sourceVirtualMachine, ImageStorageProfile storageProfile, string provisioningState, HyperVGenerationTypes?hyperVGeneration) : base(id, name, type, tags, location) { ExtendedLocation = extendedLocation; SourceVirtualMachine = sourceVirtualMachine; StorageProfile = storageProfile; ProvisioningState = provisioningState; HyperVGeneration = hyperVGeneration; }
internal AvailabilitySetData(ResourceIdentifier id, string name, ResourceType type, IDictionary <string, string> tags, Location location, Models.Sku sku, int?platformUpdateDomainCount, int?platformFaultDomainCount, IList <Models.SubResource> virtualMachines, Models.SubResource proximityPlacementGroup, IReadOnlyList <InstanceViewStatus> statuses) : base(id, name, type, tags, location) { Sku = sku; PlatformUpdateDomainCount = platformUpdateDomainCount; PlatformFaultDomainCount = platformFaultDomainCount; VirtualMachines = virtualMachines; ProximityPlacementGroup = proximityPlacementGroup; Statuses = statuses; }
public async Task TestVMScaleSetWithnNsg() { EnsureClientsInitialized(DefaultLocation); ImageReference imageRef = await GetPlatformVMImage(useWindowsImage : true); // Create resource group string rgName = Recording.GenerateAssetName(TestPrefix) + 1; var vmssName = Recording.GenerateAssetName("vmss"); var dnsname = Recording.GenerateAssetName("dnsname"); var nsgname = Recording.GenerateAssetName("nsg"); string storageAccountName = Recording.GenerateAssetName(TestPrefix); VirtualMachineScaleSet inputVMScaleSet; bool passed = false; var storageAccountOutput = await CreateStorageAccount(rgName, storageAccountName); var vnetResponse = await CreateVNETWithSubnets(rgName, 2); var vmssSubnet = vnetResponse.Subnets[1]; var nsg = await CreateNsg(rgName, nsgname); Azure.ResourceManager.Compute.Models.SubResource nsgId = new Azure.ResourceManager.Compute.Models.SubResource() { Id = nsg.Id }; var getTwoVirtualMachineScaleSet = await CreateVMScaleSet_NoAsyncTracking( rgName : rgName, vmssName : vmssName, storageAccount : storageAccountOutput, imageRef : imageRef, vmScaleSetCustomizer : (virtualMachineScaleSet) => virtualMachineScaleSet.VirtualMachineProfile.NetworkProfile .NetworkInterfaceConfigurations[0].NetworkSecurityGroup = nsgId, createWithPublicIpAddress : false, subnet : vmssSubnet); VirtualMachineScaleSet vmScaleSet = getTwoVirtualMachineScaleSet.Item1; inputVMScaleSet = getTwoVirtualMachineScaleSet.Item2; var vmss = (await VirtualMachineScaleSetsOperations.GetAsync(rgName, vmssName)).Value; Assert.NotNull(vmss.VirtualMachineProfile.NetworkProfile.NetworkInterfaceConfigurations[0].NetworkSecurityGroup); Assert.AreEqual(vmss.VirtualMachineProfile.NetworkProfile.NetworkInterfaceConfigurations[0].NetworkSecurityGroup.Id, nsg.Id); var getNsgResponse = (await NetworkSecurityGroupsOperations.GetAsync(rgName, nsg.Name)).Value; Assert.AreEqual(2, getNsgResponse.NetworkInterfaces.Count); passed = true; Assert.True(passed); }
public async Task TestVMScaleSetWithApplciationGateway() { EnsureClientsInitialized(DefaultLocation); ImageReference imageRef = await GetPlatformVMImage(useWindowsImage : true); // Create resource group string rgName = Recording.GenerateAssetName(TestPrefix) + 1; var vmssName = Recording.GenerateAssetName("vmss"); string storageAccountName = Recording.GenerateAssetName(TestPrefix); VirtualMachineScaleSet inputVMScaleSet; bool passed = false; var storageAccountOutput = await CreateStorageAccount(rgName, storageAccountName); var vnetResponse = await CreateVNETWithSubnets(rgName, 2); var gatewaySubnet = vnetResponse.Subnets[0]; var vmssSubnet = vnetResponse.Subnets[1]; ApplicationGateway appgw = await CreateApplicationGateway(rgName, gatewaySubnet); Azure.ResourceManager.Compute.Models.SubResource backendAddressPool = new Azure.ResourceManager.Compute.Models.SubResource() { Id = appgw.BackendAddressPools[0].Id }; var getTwoVirtualMachineScaleSet = await CreateVMScaleSet_NoAsyncTracking( rgName : rgName, vmssName : vmssName, storageAccount : storageAccountOutput, imageRef : imageRef, vmScaleSetCustomizer : (virtualMachineScaleSet) => virtualMachineScaleSet.VirtualMachineProfile.NetworkProfile .NetworkInterfaceConfigurations[0].IpConfigurations[0] .ApplicationGatewayBackendAddressPools.Add(backendAddressPool), createWithPublicIpAddress : false, subnet : vmssSubnet); VirtualMachineScaleSet vmScaleSet = getTwoVirtualMachineScaleSet.Item1; inputVMScaleSet = getTwoVirtualMachineScaleSet.Item2; var getGwResponse = (await ApplicationGatewaysOperations.GetAsync(rgName, appgw.Name)).Value; Assert.True(2 == getGwResponse.BackendAddressPools[0].BackendIPConfigurations.Count); passed = true; Assert.True(passed); }
internal VirtualMachineScaleSetData(ResourceIdentifier id, string name, ResourceType type, IDictionary <string, string> tags, Location location, Models.Sku sku, Models.Plan plan, ResourceIdentity identity, IList <string> zones, ExtendedLocation extendedLocation, UpgradePolicy upgradePolicy, AutomaticRepairsPolicy automaticRepairsPolicy, VirtualMachineScaleSetVMProfile virtualMachineProfile, string provisioningState, bool?overprovision, bool?doNotRunExtensionsOnOverprovisionedVMs, string uniqueId, bool?singlePlacementGroup, bool?zoneBalance, int?platformFaultDomainCount, Models.SubResource proximityPlacementGroup, Models.SubResource hostGroup, AdditionalCapabilities additionalCapabilities, ScaleInPolicy scaleInPolicy, OrchestrationMode?orchestrationMode) : base(id, name, type, tags, location) { Sku = sku; Plan = plan; Identity = identity; Zones = zones; ExtendedLocation = extendedLocation; UpgradePolicy = upgradePolicy; AutomaticRepairsPolicy = automaticRepairsPolicy; VirtualMachineProfile = virtualMachineProfile; ProvisioningState = provisioningState; Overprovision = overprovision; DoNotRunExtensionsOnOverprovisionedVMs = doNotRunExtensionsOnOverprovisionedVMs; UniqueId = uniqueId; SinglePlacementGroup = singlePlacementGroup; ZoneBalance = zoneBalance; PlatformFaultDomainCount = platformFaultDomainCount; ProximityPlacementGroup = proximityPlacementGroup; HostGroup = hostGroup; AdditionalCapabilities = additionalCapabilities; ScaleInPolicy = scaleInPolicy; OrchestrationMode = orchestrationMode; }
internal static VirtualMachine DeserializeVirtualMachine(JsonElement element) { Optional <Plan> plan = default; Optional <IReadOnlyList <VirtualMachineExtension> > resources = default; Optional <VirtualMachineIdentity> identity = default; Optional <IList <string> > zones = default; Optional <string> id = default; Optional <string> name = default; Optional <string> type = default; string location = default; Optional <IDictionary <string, string> > tags = default; Optional <HardwareProfile> hardwareProfile = default; Optional <StorageProfile> storageProfile = default; Optional <AdditionalCapabilities> additionalCapabilities = default; Optional <OSProfile> osProfile = default; Optional <NetworkProfile> networkProfile = default; Optional <DiagnosticsProfile> diagnosticsProfile = default; Optional <SubResource> availabilitySet = default; Optional <SubResource> virtualMachineScaleSet = default; Optional <SubResource> proximityPlacementGroup = default; Optional <VirtualMachinePriorityTypes> priority = default; Optional <VirtualMachineEvictionPolicyTypes> evictionPolicy = default; Optional <BillingProfile> billingProfile = default; Optional <SubResource> host = default; Optional <string> provisioningState = default; Optional <VirtualMachineInstanceView> instanceView = default; Optional <string> licenseType = default; Optional <string> vmId = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("plan")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } plan = Plan.DeserializePlan(property.Value); continue; } if (property.NameEquals("resources")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <VirtualMachineExtension> array = new List <VirtualMachineExtension>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(VirtualMachineExtension.DeserializeVirtualMachineExtension(item)); } resources = array; continue; } if (property.NameEquals("identity")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } identity = VirtualMachineIdentity.DeserializeVirtualMachineIdentity(property.Value); 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")) { id = property.Value.GetString(); continue; } if (property.NameEquals("name")) { name = property.Value.GetString(); continue; } if (property.NameEquals("type")) { type = property.Value.GetString(); continue; } if (property.NameEquals("location")) { location = property.Value.GetString(); continue; } if (property.NameEquals("tags")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } Dictionary <string, string> dictionary = new Dictionary <string, string>(); foreach (var property0 in property.Value.EnumerateObject()) { dictionary.Add(property0.Name, property0.Value.GetString()); } tags = dictionary; continue; } if (property.NameEquals("properties")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("hardwareProfile")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } hardwareProfile = HardwareProfile.DeserializeHardwareProfile(property0.Value); continue; } if (property0.NameEquals("storageProfile")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } storageProfile = StorageProfile.DeserializeStorageProfile(property0.Value); continue; } if (property0.NameEquals("additionalCapabilities")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } additionalCapabilities = AdditionalCapabilities.DeserializeAdditionalCapabilities(property0.Value); continue; } if (property0.NameEquals("osProfile")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } osProfile = OSProfile.DeserializeOSProfile(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("diagnosticsProfile")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } diagnosticsProfile = DiagnosticsProfile.DeserializeDiagnosticsProfile(property0.Value); continue; } if (property0.NameEquals("availabilitySet")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } availabilitySet = SubResource.DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("virtualMachineScaleSet")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } virtualMachineScaleSet = SubResource.DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("proximityPlacementGroup")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } proximityPlacementGroup = SubResource.DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("priority")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } priority = new VirtualMachinePriorityTypes(property0.Value.GetString()); continue; } if (property0.NameEquals("evictionPolicy")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } evictionPolicy = new VirtualMachineEvictionPolicyTypes(property0.Value.GetString()); continue; } if (property0.NameEquals("billingProfile")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } billingProfile = BillingProfile.DeserializeBillingProfile(property0.Value); continue; } if (property0.NameEquals("host")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } host = SubResource.DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("provisioningState")) { provisioningState = property0.Value.GetString(); continue; } if (property0.NameEquals("instanceView")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } instanceView = VirtualMachineInstanceView.DeserializeVirtualMachineInstanceView(property0.Value); continue; } if (property0.NameEquals("licenseType")) { licenseType = property0.Value.GetString(); continue; } if (property0.NameEquals("vmId")) { vmId = property0.Value.GetString(); continue; } } continue; } } return(new VirtualMachine(id.Value, name.Value, type.Value, location, Optional.ToDictionary(tags), plan.Value, Optional.ToList(resources), identity.Value, Optional.ToList(zones), hardwareProfile.Value, storageProfile.Value, additionalCapabilities.Value, osProfile.Value, networkProfile.Value, diagnosticsProfile.Value, availabilitySet.Value, virtualMachineScaleSet.Value, proximityPlacementGroup.Value, Optional.ToNullable(priority), Optional.ToNullable(evictionPolicy), billingProfile.Value, host.Value, provisioningState.Value, instanceView.Value, licenseType.Value, vmId.Value)); }
internal static VirtualMachineScaleSetIPConfiguration DeserializeVirtualMachineScaleSetIPConfiguration(JsonElement element) { string name = default; ResourceIdentifier id = default; Optional <ApiEntityReference> subnet = default; Optional <bool> primary = default; Optional <VirtualMachineScaleSetPublicIPAddressConfiguration> publicIPAddressConfiguration = default; Optional <IPVersion> privateIPAddressVersion = default; Optional <IList <SubResource> > applicationGatewayBackendAddressPools = default; Optional <IList <SubResource> > applicationSecurityGroups = default; Optional <IList <SubResource> > loadBalancerBackendAddressPools = default; Optional <IList <SubResource> > loadBalancerInboundNatPools = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("name")) { name = 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("subnet")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } subnet = ApiEntityReference.DeserializeApiEntityReference(property0.Value); continue; } if (property0.NameEquals("primary")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } primary = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("publicIPAddressConfiguration")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } publicIPAddressConfiguration = VirtualMachineScaleSetPublicIPAddressConfiguration.DeserializeVirtualMachineScaleSetPublicIPAddressConfiguration(property0.Value); continue; } if (property0.NameEquals("privateIPAddressVersion")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } privateIPAddressVersion = new IPVersion(property0.Value.GetString()); continue; } if (property0.NameEquals("applicationGatewayBackendAddressPools")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <SubResource> array = new List <SubResource>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(SubResource.DeserializeSubResource(item)); } applicationGatewayBackendAddressPools = array; continue; } if (property0.NameEquals("applicationSecurityGroups")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <SubResource> array = new List <SubResource>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(SubResource.DeserializeSubResource(item)); } applicationSecurityGroups = array; continue; } if (property0.NameEquals("loadBalancerBackendAddressPools")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <SubResource> array = new List <SubResource>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(SubResource.DeserializeSubResource(item)); } loadBalancerBackendAddressPools = array; continue; } if (property0.NameEquals("loadBalancerInboundNatPools")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <SubResource> array = new List <SubResource>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(SubResource.DeserializeSubResource(item)); } loadBalancerInboundNatPools = array; continue; } } continue; } } return(new VirtualMachineScaleSetIPConfiguration(id, name, subnet.Value, Optional.ToNullable(primary), publicIPAddressConfiguration.Value, Optional.ToNullable(privateIPAddressVersion), Optional.ToList(applicationGatewayBackendAddressPools), Optional.ToList(applicationSecurityGroups), Optional.ToList(loadBalancerBackendAddressPools), Optional.ToList(loadBalancerInboundNatPools))); }
internal VirtualMachineScaleSetUpdateNetworkConfiguration(string id, string name, bool?primary, bool?enableAcceleratedNetworking, bool?enableFpga, SubResource networkSecurityGroup, VirtualMachineScaleSetNetworkConfigurationDnsSettings dnsSettings, IList <VirtualMachineScaleSetUpdateIPConfiguration> ipConfigurations, bool?enableIPForwarding, DeleteOptions?deleteOption) : base(id) { Name = name; Primary = primary; EnableAcceleratedNetworking = enableAcceleratedNetworking; EnableFpga = enableFpga; NetworkSecurityGroup = networkSecurityGroup; DnsSettings = dnsSettings; IpConfigurations = ipConfigurations; EnableIPForwarding = enableIPForwarding; DeleteOption = deleteOption; }
internal static ImageOSDisk DeserializeImageOSDisk(JsonElement element) { OperatingSystemTypes osType = default; OperatingSystemStateTypes osState = default; SubResource snapshot = default; SubResource managedDisk = default; string blobUri = default; CachingTypes? caching = default; int? diskSizeGB = default; StorageAccountTypes?storageAccountType = default; SubResource 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) { continue; } snapshot = SubResource.DeserializeSubResource(property.Value); continue; } if (property.NameEquals("managedDisk")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } managedDisk = SubResource.DeserializeSubResource(property.Value); continue; } if (property.NameEquals("blobUri")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } blobUri = property.Value.GetString(); continue; } if (property.NameEquals("caching")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } caching = property.Value.GetString().ToCachingTypes(); continue; } if (property.NameEquals("diskSizeGB")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } diskSizeGB = property.Value.GetInt32(); continue; } if (property.NameEquals("storageAccountType")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } storageAccountType = new StorageAccountTypes(property.Value.GetString()); continue; } if (property.NameEquals("diskEncryptionSet")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } diskEncryptionSet = SubResource.DeserializeSubResource(property.Value); continue; } } return(new ImageOSDisk(snapshot, managedDisk, blobUri, caching, diskSizeGB, storageAccountType, diskEncryptionSet, osType, osState)); }
internal VirtualMachineNetworkInterfaceConfiguration(string name, bool?primary, DeleteOptions?deleteOption, bool?enableAcceleratedNetworking, bool?enableFpga, bool?enableIPForwarding, SubResource networkSecurityGroup, VirtualMachineNetworkInterfaceDnsSettingsConfiguration dnsSettings, IList <VirtualMachineNetworkInterfaceIPConfiguration> ipConfigurations, SubResource dscpConfiguration) { Name = name; Primary = primary; DeleteOption = deleteOption; EnableAcceleratedNetworking = enableAcceleratedNetworking; EnableFpga = enableFpga; EnableIPForwarding = enableIPForwarding; NetworkSecurityGroup = networkSecurityGroup; DnsSettings = dnsSettings; IpConfigurations = ipConfigurations; DscpConfiguration = dscpConfiguration; }
internal VirtualMachineScaleSet(string id, string name, string type, string location, IDictionary <string, string> tags, Sku sku, Plan plan, VirtualMachineScaleSetIdentity identity, IList <string> zones, UpgradePolicy upgradePolicy, AutomaticRepairsPolicy automaticRepairsPolicy, VirtualMachineScaleSetVMProfile virtualMachineProfile, string provisioningState, bool?overprovision, bool?doNotRunExtensionsOnOverprovisionedVMs, string uniqueId, bool?singlePlacementGroup, bool?zoneBalance, int?platformFaultDomainCount, SubResource proximityPlacementGroup, AdditionalCapabilities additionalCapabilities, ScaleInPolicy scaleInPolicy) : base(id, name, type, location, tags) { Sku = sku; Plan = plan; Identity = identity; Zones = zones; UpgradePolicy = upgradePolicy; AutomaticRepairsPolicy = automaticRepairsPolicy; VirtualMachineProfile = virtualMachineProfile; ProvisioningState = provisioningState; Overprovision = overprovision; DoNotRunExtensionsOnOverprovisionedVMs = doNotRunExtensionsOnOverprovisionedVMs; UniqueId = uniqueId; SinglePlacementGroup = singlePlacementGroup; ZoneBalance = zoneBalance; PlatformFaultDomainCount = platformFaultDomainCount; ProximityPlacementGroup = proximityPlacementGroup; AdditionalCapabilities = additionalCapabilities; ScaleInPolicy = scaleInPolicy; }
internal static VirtualMachineScaleSetVM DeserializeVirtualMachineScaleSetVM(JsonElement element) { string instanceId = default; Sku sku = default; Plan plan = default; IList <VirtualMachineExtension> resources = default; IList <string> zones = default; string id = default; string name = default; string type = default; string location = default; IDictionary <string, string> tags = default; bool? latestModelApplied = default; string vmId = default; VirtualMachineScaleSetVMInstanceView instanceView = default; HardwareProfile hardwareProfile = default; StorageProfile storageProfile = default; AdditionalCapabilities additionalCapabilities = default; OSProfile osProfile = default; NetworkProfile networkProfile = default; VirtualMachineScaleSetVMNetworkProfileConfiguration networkProfileConfiguration = default; DiagnosticsProfile diagnosticsProfile = default; SubResource availabilitySet = default; string provisioningState = default; string licenseType = default; string modelDefinitionApplied = default; VirtualMachineScaleSetVMProtectionPolicy protectionPolicy = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("instanceId")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } instanceId = property.Value.GetString(); continue; } if (property.NameEquals("sku")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } sku = Sku.DeserializeSku(property.Value); continue; } if (property.NameEquals("plan")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } plan = Plan.DeserializePlan(property.Value); continue; } if (property.NameEquals("resources")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } List <VirtualMachineExtension> array = new List <VirtualMachineExtension>(); foreach (var item in property.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(VirtualMachineExtension.DeserializeVirtualMachineExtension(item)); } } resources = array; continue; } 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("latestModelApplied")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } latestModelApplied = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("vmId")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } vmId = property0.Value.GetString(); continue; } if (property0.NameEquals("instanceView")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } instanceView = VirtualMachineScaleSetVMInstanceView.DeserializeVirtualMachineScaleSetVMInstanceView(property0.Value); continue; } if (property0.NameEquals("hardwareProfile")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } hardwareProfile = HardwareProfile.DeserializeHardwareProfile(property0.Value); continue; } if (property0.NameEquals("storageProfile")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } storageProfile = StorageProfile.DeserializeStorageProfile(property0.Value); continue; } if (property0.NameEquals("additionalCapabilities")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } additionalCapabilities = AdditionalCapabilities.DeserializeAdditionalCapabilities(property0.Value); continue; } if (property0.NameEquals("osProfile")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } osProfile = OSProfile.DeserializeOSProfile(property0.Value); continue; } if (property0.NameEquals("networkProfile")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } networkProfile = NetworkProfile.DeserializeNetworkProfile(property0.Value); continue; } if (property0.NameEquals("networkProfileConfiguration")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } networkProfileConfiguration = VirtualMachineScaleSetVMNetworkProfileConfiguration.DeserializeVirtualMachineScaleSetVMNetworkProfileConfiguration(property0.Value); continue; } if (property0.NameEquals("diagnosticsProfile")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } diagnosticsProfile = DiagnosticsProfile.DeserializeDiagnosticsProfile(property0.Value); continue; } if (property0.NameEquals("availabilitySet")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } availabilitySet = SubResource.DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("provisioningState")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } provisioningState = property0.Value.GetString(); continue; } if (property0.NameEquals("licenseType")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } licenseType = property0.Value.GetString(); continue; } if (property0.NameEquals("modelDefinitionApplied")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } modelDefinitionApplied = property0.Value.GetString(); continue; } if (property0.NameEquals("protectionPolicy")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } protectionPolicy = VirtualMachineScaleSetVMProtectionPolicy.DeserializeVirtualMachineScaleSetVMProtectionPolicy(property0.Value); continue; } } continue; } } return(new VirtualMachineScaleSetVM(id, name, type, location, tags, instanceId, sku, plan, resources, zones, latestModelApplied, vmId, instanceView, hardwareProfile, storageProfile, additionalCapabilities, osProfile, networkProfile, networkProfileConfiguration, diagnosticsProfile, availabilitySet, provisioningState, licenseType, modelDefinitionApplied, protectionPolicy)); }
internal Image(string id, string name, string type, string location, IDictionary <string, string> tags, SubResource sourceVirtualMachine, ImageStorageProfile storageProfile, string provisioningState, HyperVGenerationTypes?hyperVGeneration) : base(id, name, type, location, tags) { SourceVirtualMachine = sourceVirtualMachine; StorageProfile = storageProfile; ProvisioningState = provisioningState; HyperVGeneration = hyperVGeneration; }
internal static VirtualMachineScaleSetVM DeserializeVirtualMachineScaleSetVM(JsonElement element) { Optional <string> instanceId = default; Optional <Sku> sku = default; Optional <Plan> plan = default; Optional <IReadOnlyList <VirtualMachineExtension> > resources = default; Optional <IReadOnlyList <string> > zones = default; Optional <string> id = default; Optional <string> name = default; Optional <string> type = default; string location = default; Optional <IDictionary <string, string> > tags = default; Optional <bool> latestModelApplied = default; Optional <string> vmId = default; Optional <VirtualMachineScaleSetVMInstanceView> instanceView = default; Optional <HardwareProfile> hardwareProfile = default; Optional <StorageProfile> storageProfile = default; Optional <AdditionalCapabilities> additionalCapabilities = default; Optional <OSProfile> osProfile = default; Optional <NetworkProfile> networkProfile = default; Optional <VirtualMachineScaleSetVMNetworkProfileConfiguration> networkProfileConfiguration = default; Optional <DiagnosticsProfile> diagnosticsProfile = default; Optional <SubResource> availabilitySet = default; Optional <string> provisioningState = default; Optional <string> licenseType = default; Optional <string> modelDefinitionApplied = default; Optional <VirtualMachineScaleSetVMProtectionPolicy> protectionPolicy = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("instanceId")) { instanceId = property.Value.GetString(); continue; } if (property.NameEquals("sku")) { sku = Sku.DeserializeSku(property.Value); continue; } if (property.NameEquals("plan")) { plan = Plan.DeserializePlan(property.Value); continue; } if (property.NameEquals("resources")) { List <VirtualMachineExtension> array = new List <VirtualMachineExtension>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(VirtualMachineExtension.DeserializeVirtualMachineExtension(item)); } resources = array; continue; } if (property.NameEquals("zones")) { List <string> array = new List <string>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(item.GetString()); } zones = array; continue; } if (property.NameEquals("id")) { id = property.Value.GetString(); continue; } if (property.NameEquals("name")) { name = property.Value.GetString(); continue; } if (property.NameEquals("type")) { type = property.Value.GetString(); continue; } if (property.NameEquals("location")) { location = property.Value.GetString(); continue; } if (property.NameEquals("tags")) { 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")) { foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("latestModelApplied")) { latestModelApplied = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("vmId")) { vmId = property0.Value.GetString(); continue; } if (property0.NameEquals("instanceView")) { instanceView = VirtualMachineScaleSetVMInstanceView.DeserializeVirtualMachineScaleSetVMInstanceView(property0.Value); continue; } if (property0.NameEquals("hardwareProfile")) { hardwareProfile = HardwareProfile.DeserializeHardwareProfile(property0.Value); continue; } if (property0.NameEquals("storageProfile")) { storageProfile = StorageProfile.DeserializeStorageProfile(property0.Value); continue; } if (property0.NameEquals("additionalCapabilities")) { additionalCapabilities = AdditionalCapabilities.DeserializeAdditionalCapabilities(property0.Value); continue; } if (property0.NameEquals("osProfile")) { osProfile = OSProfile.DeserializeOSProfile(property0.Value); continue; } if (property0.NameEquals("networkProfile")) { networkProfile = NetworkProfile.DeserializeNetworkProfile(property0.Value); continue; } if (property0.NameEquals("networkProfileConfiguration")) { networkProfileConfiguration = VirtualMachineScaleSetVMNetworkProfileConfiguration.DeserializeVirtualMachineScaleSetVMNetworkProfileConfiguration(property0.Value); continue; } if (property0.NameEquals("diagnosticsProfile")) { diagnosticsProfile = DiagnosticsProfile.DeserializeDiagnosticsProfile(property0.Value); continue; } if (property0.NameEquals("availabilitySet")) { availabilitySet = SubResource.DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("provisioningState")) { provisioningState = property0.Value.GetString(); continue; } if (property0.NameEquals("licenseType")) { licenseType = property0.Value.GetString(); continue; } if (property0.NameEquals("modelDefinitionApplied")) { modelDefinitionApplied = property0.Value.GetString(); continue; } if (property0.NameEquals("protectionPolicy")) { protectionPolicy = VirtualMachineScaleSetVMProtectionPolicy.DeserializeVirtualMachineScaleSetVMProtectionPolicy(property0.Value); continue; } } continue; } } return(new VirtualMachineScaleSetVM(id.Value, name.Value, type.Value, location, Optional.ToDictionary(tags), instanceId.Value, sku.Value, plan.Value, Optional.ToList(resources), Optional.ToList(zones), Optional.ToNullable(latestModelApplied), vmId.Value, instanceView.Value, hardwareProfile.Value, storageProfile.Value, additionalCapabilities.Value, osProfile.Value, networkProfile.Value, networkProfileConfiguration.Value, diagnosticsProfile.Value, availabilitySet.Value, provisioningState.Value, licenseType.Value, modelDefinitionApplied.Value, protectionPolicy.Value)); }
internal static Image DeserializeImage(JsonElement element) { Optional <string> id = default; Optional <string> name = default; Optional <string> type = default; string location = default; Optional <IDictionary <string, string> > tags = default; Optional <SubResource> sourceVirtualMachine = default; Optional <ImageStorageProfile> storageProfile = default; Optional <string> provisioningState = default; Optional <HyperVGenerationTypes> hyperVGeneration = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("id")) { id = property.Value.GetString(); continue; } if (property.NameEquals("name")) { name = property.Value.GetString(); continue; } if (property.NameEquals("type")) { type = property.Value.GetString(); continue; } if (property.NameEquals("location")) { location = property.Value.GetString(); continue; } if (property.NameEquals("tags")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } Dictionary <string, string> dictionary = new Dictionary <string, string>(); foreach (var property0 in property.Value.EnumerateObject()) { dictionary.Add(property0.Name, property0.Value.GetString()); } tags = dictionary; continue; } if (property.NameEquals("properties")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("sourceVirtualMachine")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } sourceVirtualMachine = SubResource.DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("storageProfile")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } storageProfile = ImageStorageProfile.DeserializeImageStorageProfile(property0.Value); continue; } if (property0.NameEquals("provisioningState")) { provisioningState = property0.Value.GetString(); continue; } if (property0.NameEquals("hyperVGeneration")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } hyperVGeneration = new HyperVGenerationTypes(property0.Value.GetString()); continue; } } continue; } } return(new Image(id.Value, name.Value, type.Value, location, Optional.ToDictionary(tags), sourceVirtualMachine.Value, storageProfile.Value, provisioningState.Value, Optional.ToNullable(hyperVGeneration))); }
internal static AvailabilitySet DeserializeAvailabilitySet(JsonElement element) { Sku sku = default; string id = default; string name = default; string type = default; string location = default; IDictionary <string, string> tags = default; int?platformUpdateDomainCount = default; int?platformFaultDomainCount = default; IList <SubResource> virtualMachines = default; SubResource proximityPlacementGroup = default; IList <InstanceViewStatus> statuses = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("sku")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } sku = Sku.DeserializeSku(property.Value); 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("platformUpdateDomainCount")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } platformUpdateDomainCount = property0.Value.GetInt32(); continue; } if (property0.NameEquals("platformFaultDomainCount")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } platformFaultDomainCount = property0.Value.GetInt32(); continue; } if (property0.NameEquals("virtualMachines")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <SubResource> array = new List <SubResource>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(SubResource.DeserializeSubResource(item)); } } virtualMachines = array; continue; } if (property0.NameEquals("proximityPlacementGroup")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } proximityPlacementGroup = SubResource.DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("statuses")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <InstanceViewStatus> array = new List <InstanceViewStatus>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(InstanceViewStatus.DeserializeInstanceViewStatus(item)); } } statuses = array; continue; } } continue; } } return(new AvailabilitySet(id, name, type, location, tags, sku, platformUpdateDomainCount, platformFaultDomainCount, virtualMachines, proximityPlacementGroup, statuses)); }
internal static AvailabilitySet DeserializeAvailabilitySet(JsonElement element) { Optional <Sku> sku = default; Optional <string> id = default; Optional <string> name = default; Optional <string> type = default; string location = default; Optional <IDictionary <string, string> > tags = default; Optional <int> platformUpdateDomainCount = default; Optional <int> platformFaultDomainCount = default; Optional <IList <SubResource> > virtualMachines = default; Optional <SubResource> proximityPlacementGroup = default; Optional <IReadOnlyList <InstanceViewStatus> > statuses = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("sku")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } sku = Sku.DeserializeSku(property.Value); continue; } if (property.NameEquals("id")) { id = property.Value.GetString(); continue; } if (property.NameEquals("name")) { name = property.Value.GetString(); continue; } if (property.NameEquals("type")) { type = property.Value.GetString(); continue; } if (property.NameEquals("location")) { location = property.Value.GetString(); continue; } if (property.NameEquals("tags")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } Dictionary <string, string> dictionary = new Dictionary <string, string>(); foreach (var property0 in property.Value.EnumerateObject()) { dictionary.Add(property0.Name, property0.Value.GetString()); } tags = dictionary; continue; } if (property.NameEquals("properties")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("platformUpdateDomainCount")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } platformUpdateDomainCount = property0.Value.GetInt32(); continue; } if (property0.NameEquals("platformFaultDomainCount")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } platformFaultDomainCount = property0.Value.GetInt32(); continue; } if (property0.NameEquals("virtualMachines")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <SubResource> array = new List <SubResource>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(SubResource.DeserializeSubResource(item)); } virtualMachines = array; continue; } if (property0.NameEquals("proximityPlacementGroup")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } proximityPlacementGroup = SubResource.DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("statuses")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <InstanceViewStatus> array = new List <InstanceViewStatus>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(InstanceViewStatus.DeserializeInstanceViewStatus(item)); } statuses = array; continue; } } continue; } } return(new AvailabilitySet(id.Value, name.Value, type.Value, location, Optional.ToDictionary(tags), sku.Value, Optional.ToNullable(platformUpdateDomainCount), Optional.ToNullable(platformFaultDomainCount), Optional.ToList(virtualMachines), proximityPlacementGroup.Value, Optional.ToList(statuses))); }
internal static VirtualMachineScaleSetNetworkConfiguration DeserializeVirtualMachineScaleSetNetworkConfiguration(JsonElement element) { string name = default; ResourceIdentifier id = default; Optional <bool> primary = default; Optional <bool> enableAcceleratedNetworking = default; Optional <bool> enableFpga = default; Optional <SubResource> networkSecurityGroup = default; Optional <VirtualMachineScaleSetNetworkConfigurationDnsSettings> dnsSettings = default; Optional <IList <VirtualMachineScaleSetIPConfiguration> > ipConfigurations = default; Optional <bool> enableIPForwarding = default; Optional <DeleteOptions> deleteOption = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("name")) { name = 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("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("enableFpga")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } enableFpga = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("networkSecurityGroup")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } networkSecurityGroup = SubResource.DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("dnsSettings")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } dnsSettings = VirtualMachineScaleSetNetworkConfigurationDnsSettings.DeserializeVirtualMachineScaleSetNetworkConfigurationDnsSettings(property0.Value); continue; } if (property0.NameEquals("ipConfigurations")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <VirtualMachineScaleSetIPConfiguration> array = new List <VirtualMachineScaleSetIPConfiguration>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(VirtualMachineScaleSetIPConfiguration.DeserializeVirtualMachineScaleSetIPConfiguration(item)); } ipConfigurations = array; continue; } if (property0.NameEquals("enableIPForwarding")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } enableIPForwarding = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("deleteOption")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } deleteOption = new DeleteOptions(property0.Value.GetString()); continue; } } continue; } } return(new VirtualMachineScaleSetNetworkConfiguration(id, name, Optional.ToNullable(primary), Optional.ToNullable(enableAcceleratedNetworking), Optional.ToNullable(enableFpga), networkSecurityGroup.Value, dnsSettings.Value, Optional.ToList(ipConfigurations), Optional.ToNullable(enableIPForwarding), Optional.ToNullable(deleteOption))); }
internal static VirtualMachine DeserializeVirtualMachine(JsonElement element) { Plan plan = default; IList <VirtualMachineExtension> resources = default; VirtualMachineIdentity identity = default; IList <string> zones = default; string id = default; string name = default; string type = default; string location = default; IDictionary <string, string> tags = default; HardwareProfile hardwareProfile = default; StorageProfile storageProfile = default; AdditionalCapabilities additionalCapabilities = default; OSProfile osProfile = default; NetworkProfile networkProfile = default; DiagnosticsProfile diagnosticsProfile = default; SubResource availabilitySet = default; SubResource virtualMachineScaleSet = default; SubResource proximityPlacementGroup = default; VirtualMachinePriorityTypes? priority = default; VirtualMachineEvictionPolicyTypes?evictionPolicy = default; BillingProfile billingProfile = default; SubResource host = default; string provisioningState = default; VirtualMachineInstanceView instanceView = default; string licenseType = default; string vmId = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("plan")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } plan = Plan.DeserializePlan(property.Value); continue; } if (property.NameEquals("resources")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } List <VirtualMachineExtension> array = new List <VirtualMachineExtension>(); foreach (var item in property.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(VirtualMachineExtension.DeserializeVirtualMachineExtension(item)); } } resources = array; continue; } if (property.NameEquals("identity")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } identity = VirtualMachineIdentity.DeserializeVirtualMachineIdentity(property.Value); continue; } 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("hardwareProfile")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } hardwareProfile = HardwareProfile.DeserializeHardwareProfile(property0.Value); continue; } if (property0.NameEquals("storageProfile")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } storageProfile = StorageProfile.DeserializeStorageProfile(property0.Value); continue; } if (property0.NameEquals("additionalCapabilities")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } additionalCapabilities = AdditionalCapabilities.DeserializeAdditionalCapabilities(property0.Value); continue; } if (property0.NameEquals("osProfile")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } osProfile = OSProfile.DeserializeOSProfile(property0.Value); continue; } if (property0.NameEquals("networkProfile")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } networkProfile = NetworkProfile.DeserializeNetworkProfile(property0.Value); continue; } if (property0.NameEquals("diagnosticsProfile")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } diagnosticsProfile = DiagnosticsProfile.DeserializeDiagnosticsProfile(property0.Value); continue; } if (property0.NameEquals("availabilitySet")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } availabilitySet = SubResource.DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("virtualMachineScaleSet")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } virtualMachineScaleSet = SubResource.DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("proximityPlacementGroup")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } proximityPlacementGroup = SubResource.DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("priority")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } priority = new VirtualMachinePriorityTypes(property0.Value.GetString()); continue; } if (property0.NameEquals("evictionPolicy")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } evictionPolicy = new VirtualMachineEvictionPolicyTypes(property0.Value.GetString()); continue; } if (property0.NameEquals("billingProfile")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } billingProfile = BillingProfile.DeserializeBillingProfile(property0.Value); continue; } if (property0.NameEquals("host")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } host = SubResource.DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("provisioningState")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } provisioningState = property0.Value.GetString(); continue; } if (property0.NameEquals("instanceView")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } instanceView = VirtualMachineInstanceView.DeserializeVirtualMachineInstanceView(property0.Value); continue; } if (property0.NameEquals("licenseType")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } licenseType = property0.Value.GetString(); continue; } if (property0.NameEquals("vmId")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } vmId = property0.Value.GetString(); continue; } } continue; } } return(new VirtualMachine(id, name, type, location, tags, plan, resources, identity, zones, hardwareProfile, storageProfile, additionalCapabilities, osProfile, networkProfile, diagnosticsProfile, availabilitySet, virtualMachineScaleSet, proximityPlacementGroup, priority, evictionPolicy, billingProfile, host, provisioningState, instanceView, licenseType, vmId)); }
internal static ImageDataDisk DeserializeImageDataDisk(JsonElement element) { int lun = 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 <SubResource> diskEncryptionSet = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("lun")) { lun = property.Value.GetInt32(); 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 = SubResource.DeserializeSubResource(property.Value); continue; } } return(new ImageDataDisk(snapshot.Value, managedDisk.Value, blobUri.Value, Optional.ToNullable(caching), Optional.ToNullable(diskSizeGB), Optional.ToNullable(storageAccountType), diskEncryptionSet.Value, lun)); }
internal static VirtualMachineScaleSetNetworkConfiguration DeserializeVirtualMachineScaleSetNetworkConfiguration(JsonElement element) { string name = default; string id = default; bool? primary = default; bool? enableAcceleratedNetworking = default; SubResource networkSecurityGroup = default; VirtualMachineScaleSetNetworkConfigurationDnsSettings dnsSettings = default; IList <VirtualMachineScaleSetIPConfiguration> ipConfigurations = default; bool?enableIPForwarding = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("name")) { name = property.Value.GetString(); continue; } if (property.NameEquals("id")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } id = property.Value.GetString(); continue; } if (property.NameEquals("properties")) { foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("primary")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } primary = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("enableAcceleratedNetworking")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } enableAcceleratedNetworking = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("networkSecurityGroup")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } networkSecurityGroup = DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("dnsSettings")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } dnsSettings = VirtualMachineScaleSetNetworkConfigurationDnsSettings.DeserializeVirtualMachineScaleSetNetworkConfigurationDnsSettings(property0.Value); continue; } if (property0.NameEquals("ipConfigurations")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <VirtualMachineScaleSetIPConfiguration> array = new List <VirtualMachineScaleSetIPConfiguration>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(VirtualMachineScaleSetIPConfiguration.DeserializeVirtualMachineScaleSetIPConfiguration(item)); } } ipConfigurations = array; continue; } if (property0.NameEquals("enableIPForwarding")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } enableIPForwarding = property0.Value.GetBoolean(); continue; } } continue; } } return(new VirtualMachineScaleSetNetworkConfiguration(id, name, primary, enableAcceleratedNetworking, networkSecurityGroup, dnsSettings, ipConfigurations, enableIPForwarding)); }
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 <SubResource> 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")) { snapshot = SubResource.DeserializeSubResource(property.Value); continue; } if (property.NameEquals("managedDisk")) { managedDisk = SubResource.DeserializeSubResource(property.Value); continue; } if (property.NameEquals("blobUri")) { blobUri = property.Value.GetString(); continue; } if (property.NameEquals("caching")) { caching = property.Value.GetString().ToCachingTypes(); continue; } if (property.NameEquals("diskSizeGB")) { diskSizeGB = property.Value.GetInt32(); continue; } if (property.NameEquals("storageAccountType")) { storageAccountType = new StorageAccountTypes(property.Value.GetString()); continue; } if (property.NameEquals("diskEncryptionSet")) { diskEncryptionSet = SubResource.DeserializeSubResource(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 VirtualMachineScaleSetPublicIPAddressConfiguration(string name, int?idleTimeoutInMinutes, VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings dnsSettings, IList <VirtualMachineScaleSetIpTag> ipTags, SubResource publicIPPrefix, IPVersion?publicIPAddressVersion) { Name = name; IdleTimeoutInMinutes = idleTimeoutInMinutes; DnsSettings = dnsSettings; IpTags = ipTags; PublicIPPrefix = publicIPPrefix; PublicIPAddressVersion = publicIPAddressVersion; }
internal VirtualMachinePublicIPAddressConfiguration(string name, PublicIPAddressSku sku, int?idleTimeoutInMinutes, DeleteOptions?deleteOption, VirtualMachinePublicIPAddressDnsSettingsConfiguration dnsSettings, IList <VirtualMachineIpTag> ipTags, SubResource publicIPPrefix, IPVersions?publicIPAddressVersion, PublicIPAllocationMethod?publicIPAllocationMethod) { Name = name; Sku = sku; IdleTimeoutInMinutes = idleTimeoutInMinutes; DeleteOption = deleteOption; DnsSettings = dnsSettings; IpTags = ipTags; PublicIPPrefix = publicIPPrefix; PublicIPAddressVersion = publicIPAddressVersion; PublicIPAllocationMethod = publicIPAllocationMethod; }
internal VaultSecretGroup(SubResource sourceVault, IList <VaultCertificate> vaultCertificates) { SourceVault = sourceVault; VaultCertificates = vaultCertificates; }