Example #1
0
    public VirtualMachineScaleSetExtensionData AzMonExtension(string region, AzureMonitorExtensionConfig azureMonitor)
    {
        var authId        = azureMonitor.MonitoringGCSAuthId;
        var configVersion = azureMonitor.ConfigVersion;
        var moniker       = azureMonitor.Moniker;
        var namespaceName = azureMonitor.Namespace;
        var environment   = azureMonitor.MonitoringGSEnvironment;
        var account       = azureMonitor.MonitoringGCSAccount;
        var authIdType    = azureMonitor.MonitoringGCSAuthIdType;

        return(new VirtualMachineScaleSetExtensionData {
            Name = "AzureMonitorLinuxAgent",
            Publisher = "Microsoft.Azure.Monitor",
            TypePropertiesType = "AzureMonitorLinuxAgent",
            AutoUpgradeMinorVersion = true,
            TypeHandlerVersion = "1.0",
            Settings = new BinaryData(new { GCS_AUTO_CONFIG = true }),
            ProtectedSettings =
                new BinaryData(
                    new {
                ConfigVersion = configVersion,
                Moniker = moniker,
                Namespace = namespaceName,
                MonitoringGCSEnvironment = environment,
                MonitoringGCSAccount = account,
                MonitoringGCSRegion = region,
                MonitoringGCSAuthId = authId,
                MonitoringGCSAuthIdType = authIdType,
            })
        });
    }
Example #2
0
    public static VMExtensionWrapper AzMonExtension(AzureLocation region, AzureMonitorExtensionConfig azureMonitor)
    {
        var authId        = azureMonitor.MonitoringGCSAuthId;
        var configVersion = azureMonitor.ConfigVersion;
        var moniker       = azureMonitor.Moniker;
        var namespaceName = azureMonitor.Namespace;
        var environment   = azureMonitor.MonitoringGSEnvironment;
        var account       = azureMonitor.MonitoringGCSAccount;
        var authIdType    = azureMonitor.MonitoringGCSAuthIdType;

        return(new VMExtensionWrapper {
            Location = region,
            Name = "AzureMonitorLinuxAgent",
            Publisher = "Microsoft.Azure.Monitor",
            TypePropertiesType = "AzureMonitorLinuxAgent",
            AutoUpgradeMinorVersion = true,
            TypeHandlerVersion = "1.0",
            Settings = new BinaryData(JsonSerializer.Serialize(new { GCS_AUTO_CONFIG = true }, _extensionSerializerOptions)),
            ProtectedSettings =
                new BinaryData(JsonSerializer.Serialize(
                                   new {
                ConfigVersion = configVersion,
                Moniker = moniker,
                Namespace = namespaceName,
                MonitoringGCSEnvironment = environment,
                MonitoringGCSAccount = account,
                MonitoringGCSRegion = region,
                MonitoringGCSAuthId = authId,
                MonitoringGCSAuthIdType = authIdType,
            }, _extensionSerializerOptions))
        });
    }
Example #3
0
 public bool AzureMonitorExtensionConfig(AzureMonitorExtensionConfig e)
 {
     return(Test(e));
 }