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, }) }); }
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)) }); }
public bool AzureMonitorExtensionConfig(AzureMonitorExtensionConfig e) { return(Test(e)); }