Ejemplo n.º 1
0
        VirtualMachineExtension IOperationSource <VirtualMachineExtension> .CreateResult(Response response, CancellationToken cancellationToken)
        {
            using var document = JsonDocument.Parse(response.ContentStream);
            var data = VirtualMachineExtensionData.DeserializeVirtualMachineExtensionData(document.RootElement);

            return(new VirtualMachineExtension(_operationBase, data));
        }
Ejemplo n.º 2
0
    public async Async.Task CreateExtension(string vmName, string extensionName, VirtualMachineExtensionData extension)
    {
        _logTracer.Info($"creating extension: {_context.Creds.GetBaseResourceGroup()}:{vmName}:{extensionName}");
        var vm = await _context.Creds.GetResourceGroupResource().GetVirtualMachineAsync(vmName);

        await vm.Value.GetVirtualMachineExtensions().CreateOrUpdateAsync(
            WaitUntil.Started,
            extensionName,
            extension
            );

        return;
    }
Ejemplo n.º 3
0
 public void CreateVmExtension()
 {
     #region Snippet:Changelog_CreateVMExtension
     var vmExtension = new VirtualMachineExtensionData(AzureLocation.WestUS)
     {
         Tags = { { "extensionTag1", "1" }, { "extensionTag2", "2" } },
         Publisher = "Microsoft.Compute",
         TypePropertiesType = "VMAccessAgent",
         TypeHandlerVersion = "2.0",
         AutoUpgradeMinorVersion = true,
         ForceUpdateTag = "RerunExtension",
         Settings = "{}",
         ProtectedSettings = "{}"
     };
     #endregion
 }
Ejemplo n.º 4
0
        internal static VirtualMachineExtensionsListResult DeserializeVirtualMachineExtensionsListResult(JsonElement element)
        {
            Optional <IReadOnlyList <VirtualMachineExtensionData> > value = default;

            foreach (var property in element.EnumerateObject())
            {
                if (property.NameEquals("value"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    List <VirtualMachineExtensionData> array = new List <VirtualMachineExtensionData>();
                    foreach (var item in property.Value.EnumerateArray())
                    {
                        array.Add(VirtualMachineExtensionData.DeserializeVirtualMachineExtensionData(item));
                    }
                    value = array;
                    continue;
                }
            }
            return(new VirtualMachineExtensionsListResult(Optional.ToList(value)));
        }