Provider Instance
A provider instance associated with SAP monitor. Uses Azure REST API version 2024-02-01-preview. In version 2.x of the Azure Native provider, it used API version 2023-04-01. Other available API versions: 2023-04-01, 2023-10-01-preview, 2023-12-01-preview. These can be accessed by generating a local SDK package using the CLI command pulumi package add azure-native workloads [ApiVersion]
. See the ../../../version-guide/#accessing-any-api-version-via-local-packages for details.
Example Usage
Create a Db2 provider
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var providerInstance = new AzureNative.Workloads.ProviderInstance("providerInstance", new()
{
MonitorName = "mySapMonitor",
ProviderInstanceName = "myProviderInstance",
ProviderSettings = new AzureNative.Workloads.Inputs.Db2ProviderInstancePropertiesArgs
{
DbName = "dbName",
DbPassword = "password",
DbPasswordUri = "",
DbPort = "dbPort",
DbUsername = "username",
Hostname = "hostname",
ProviderType = "Db2",
SapSid = "SID",
SslCertificateUri = "https://storageaccount.blob.core.windows.net/containername/filename",
SslPreference = AzureNative.Workloads.SslPreference.ServerCertificate,
},
ResourceGroupName = "myResourceGroup",
});
});
package main
import (
workloads "github.com/pulumi/pulumi-azure-native-sdk/workloads/v3"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := workloads.NewProviderInstance(ctx, "providerInstance", &workloads.ProviderInstanceArgs{
MonitorName: pulumi.String("mySapMonitor"),
ProviderInstanceName: pulumi.String("myProviderInstance"),
ProviderSettings: &workloads.Db2ProviderInstancePropertiesArgs{
DbName: pulumi.String("dbName"),
DbPassword: pulumi.String("password"),
DbPasswordUri: pulumi.String(""),
DbPort: pulumi.String("dbPort"),
DbUsername: pulumi.String("username"),
Hostname: pulumi.String("hostname"),
ProviderType: pulumi.String("Db2"),
SapSid: pulumi.String("SID"),
SslCertificateUri: pulumi.String("https://storageaccount.blob.core.windows.net/containername/filename"),
SslPreference: pulumi.String(workloads.SslPreferenceServerCertificate),
},
ResourceGroupName: pulumi.String("myResourceGroup"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.workloads.ProviderInstance;
import com.pulumi.azurenative.workloads.ProviderInstanceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var providerInstance = new ProviderInstance("providerInstance", ProviderInstanceArgs.builder()
.monitorName("mySapMonitor")
.providerInstanceName("myProviderInstance")
.providerSettings(Db2ProviderInstancePropertiesArgs.builder()
.dbName("dbName")
.dbPassword("password")
.dbPasswordUri("")
.dbPort("dbPort")
.dbUsername("username")
.hostname("hostname")
.providerType("Db2")
.sapSid("SID")
.sslCertificateUri("https://storageaccount.blob.core.windows.net/containername/filename")
.sslPreference("ServerCertificate")
.build())
.resourceGroupName("myResourceGroup")
.build());
}
}
Create a Db2 provider with Root Certificate
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var providerInstance = new AzureNative.Workloads.ProviderInstance("providerInstance", new()
{
MonitorName = "mySapMonitor",
ProviderInstanceName = "myProviderInstance",
ProviderSettings = new AzureNative.Workloads.Inputs.Db2ProviderInstancePropertiesArgs
{
DbName = "dbName",
DbPassword = "password",
DbPasswordUri = "",
DbPort = "dbPort",
DbUsername = "username",
Hostname = "hostname",
ProviderType = "Db2",
SapSid = "SID",
SslPreference = AzureNative.Workloads.SslPreference.RootCertificate,
},
ResourceGroupName = "myResourceGroup",
});
});
package main
import (
workloads "github.com/pulumi/pulumi-azure-native-sdk/workloads/v3"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := workloads.NewProviderInstance(ctx, "providerInstance", &workloads.ProviderInstanceArgs{
MonitorName: pulumi.String("mySapMonitor"),
ProviderInstanceName: pulumi.String("myProviderInstance"),
ProviderSettings: &workloads.Db2ProviderInstancePropertiesArgs{
DbName: pulumi.String("dbName"),
DbPassword: pulumi.String("password"),
DbPasswordUri: pulumi.String(""),
DbPort: pulumi.String("dbPort"),
DbUsername: pulumi.String("username"),
Hostname: pulumi.String("hostname"),
ProviderType: pulumi.String("Db2"),
SapSid: pulumi.String("SID"),
SslPreference: pulumi.String(workloads.SslPreferenceRootCertificate),
},
ResourceGroupName: pulumi.String("myResourceGroup"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.workloads.ProviderInstance;
import com.pulumi.azurenative.workloads.ProviderInstanceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var providerInstance = new ProviderInstance("providerInstance", ProviderInstanceArgs.builder()
.monitorName("mySapMonitor")
.providerInstanceName("myProviderInstance")
.providerSettings(Db2ProviderInstancePropertiesArgs.builder()
.dbName("dbName")
.dbPassword("password")
.dbPasswordUri("")
.dbPort("dbPort")
.dbUsername("username")
.hostname("hostname")
.providerType("Db2")
.sapSid("SID")
.sslPreference("RootCertificate")
.build())
.resourceGroupName("myResourceGroup")
.build());
}
}
Create a MsSqlServer provider
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var providerInstance = new AzureNative.Workloads.ProviderInstance("providerInstance", new()
{
MonitorName = "mySapMonitor",
ProviderInstanceName = "myProviderInstance",
ProviderSettings = new AzureNative.Workloads.Inputs.MsSqlServerProviderInstancePropertiesArgs
{
DbPassword = "****",
DbPasswordUri = "",
DbPort = "5912",
DbUsername = "user",
Hostname = "hostname",
ProviderType = "MsSqlServer",
SapSid = "sid",
SslCertificateUri = "https://storageaccount.blob.core.windows.net/containername/filename",
SslPreference = AzureNative.Workloads.SslPreference.ServerCertificate,
},
ResourceGroupName = "myResourceGroup",
});
});
package main
import (
workloads "github.com/pulumi/pulumi-azure-native-sdk/workloads/v3"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := workloads.NewProviderInstance(ctx, "providerInstance", &workloads.ProviderInstanceArgs{
MonitorName: pulumi.String("mySapMonitor"),
ProviderInstanceName: pulumi.String("myProviderInstance"),
ProviderSettings: &workloads.MsSqlServerProviderInstancePropertiesArgs{
DbPassword: pulumi.String("****"),
DbPasswordUri: pulumi.String(""),
DbPort: pulumi.String("5912"),
DbUsername: pulumi.String("user"),
Hostname: pulumi.String("hostname"),
ProviderType: pulumi.String("MsSqlServer"),
SapSid: pulumi.String("sid"),
SslCertificateUri: pulumi.String("https://storageaccount.blob.core.windows.net/containername/filename"),
SslPreference: pulumi.String(workloads.SslPreferenceServerCertificate),
},
ResourceGroupName: pulumi.String("myResourceGroup"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.workloads.ProviderInstance;
import com.pulumi.azurenative.workloads.ProviderInstanceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var providerInstance = new ProviderInstance("providerInstance", ProviderInstanceArgs.builder()
.monitorName("mySapMonitor")
.providerInstanceName("myProviderInstance")
.providerSettings(MsSqlServerProviderInstancePropertiesArgs.builder()
.dbPassword("****")
.dbPasswordUri("")
.dbPort("5912")
.dbUsername("user")
.hostname("hostname")
.providerType("MsSqlServer")
.sapSid("sid")
.sslCertificateUri("https://storageaccount.blob.core.windows.net/containername/filename")
.sslPreference("ServerCertificate")
.build())
.resourceGroupName("myResourceGroup")
.build());
}
}
Create a MsSqlServer provider with Root Certificate
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var providerInstance = new AzureNative.Workloads.ProviderInstance("providerInstance", new()
{
MonitorName = "mySapMonitor",
ProviderInstanceName = "myProviderInstance",
ProviderSettings = new AzureNative.Workloads.Inputs.MsSqlServerProviderInstancePropertiesArgs
{
DbPassword = "****",
DbPasswordUri = "",
DbPort = "5912",
DbUsername = "user",
Hostname = "hostname",
ProviderType = "MsSqlServer",
SapSid = "sid",
SslPreference = AzureNative.Workloads.SslPreference.RootCertificate,
},
ResourceGroupName = "myResourceGroup",
});
});
package main
import (
workloads "github.com/pulumi/pulumi-azure-native-sdk/workloads/v3"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := workloads.NewProviderInstance(ctx, "providerInstance", &workloads.ProviderInstanceArgs{
MonitorName: pulumi.String("mySapMonitor"),
ProviderInstanceName: pulumi.String("myProviderInstance"),
ProviderSettings: &workloads.MsSqlServerProviderInstancePropertiesArgs{
DbPassword: pulumi.String("****"),
DbPasswordUri: pulumi.String(""),
DbPort: pulumi.String("5912"),
DbUsername: pulumi.String("user"),
Hostname: pulumi.String("hostname"),
ProviderType: pulumi.String("MsSqlServer"),
SapSid: pulumi.String("sid"),
SslPreference: pulumi.String(workloads.SslPreferenceRootCertificate),
},
ResourceGroupName: pulumi.String("myResourceGroup"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.workloads.ProviderInstance;
import com.pulumi.azurenative.workloads.ProviderInstanceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var providerInstance = new ProviderInstance("providerInstance", ProviderInstanceArgs.builder()
.monitorName("mySapMonitor")
.providerInstanceName("myProviderInstance")
.providerSettings(MsSqlServerProviderInstancePropertiesArgs.builder()
.dbPassword("****")
.dbPasswordUri("")
.dbPort("5912")
.dbUsername("user")
.hostname("hostname")
.providerType("MsSqlServer")
.sapSid("sid")
.sslPreference("RootCertificate")
.build())
.resourceGroupName("myResourceGroup")
.build());
}
}
Create a OS provider
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var providerInstance = new AzureNative.Workloads.ProviderInstance("providerInstance", new()
{
MonitorName = "mySapMonitor",
ProviderInstanceName = "myProviderInstance",
ProviderSettings = new AzureNative.Workloads.Inputs.PrometheusOsProviderInstancePropertiesArgs
{
PrometheusUrl = "http://192.168.0.0:9090/metrics",
ProviderType = "PrometheusOS",
SapSid = "SID",
SslCertificateUri = "https://storageaccount.blob.core.windows.net/containername/filename",
SslPreference = AzureNative.Workloads.SslPreference.ServerCertificate,
},
ResourceGroupName = "myResourceGroup",
});
});
package main
import (
workloads "github.com/pulumi/pulumi-azure-native-sdk/workloads/v3"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := workloads.NewProviderInstance(ctx, "providerInstance", &workloads.ProviderInstanceArgs{
MonitorName: pulumi.String("mySapMonitor"),
ProviderInstanceName: pulumi.String("myProviderInstance"),
ProviderSettings: &workloads.PrometheusOsProviderInstancePropertiesArgs{
PrometheusUrl: pulumi.String("http://192.168.0.0:9090/metrics"),
ProviderType: pulumi.String("PrometheusOS"),
SapSid: pulumi.String("SID"),
SslCertificateUri: pulumi.String("https://storageaccount.blob.core.windows.net/containername/filename"),
SslPreference: pulumi.String(workloads.SslPreferenceServerCertificate),
},
ResourceGroupName: pulumi.String("myResourceGroup"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.workloads.ProviderInstance;
import com.pulumi.azurenative.workloads.ProviderInstanceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var providerInstance = new ProviderInstance("providerInstance", ProviderInstanceArgs.builder()
.monitorName("mySapMonitor")
.providerInstanceName("myProviderInstance")
.providerSettings(PrometheusOsProviderInstancePropertiesArgs.builder()
.prometheusUrl("http://192.168.0.0:9090/metrics")
.providerType("PrometheusOS")
.sapSid("SID")
.sslCertificateUri("https://storageaccount.blob.core.windows.net/containername/filename")
.sslPreference("ServerCertificate")
.build())
.resourceGroupName("myResourceGroup")
.build());
}
}
Create a OS provider with Root Certificate
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var providerInstance = new AzureNative.Workloads.ProviderInstance("providerInstance", new()
{
MonitorName = "mySapMonitor",
ProviderInstanceName = "myProviderInstance",
ProviderSettings = new AzureNative.Workloads.Inputs.PrometheusOsProviderInstancePropertiesArgs
{
PrometheusUrl = "http://192.168.0.0:9090/metrics",
ProviderType = "PrometheusOS",
SapSid = "SID",
SslPreference = AzureNative.Workloads.SslPreference.RootCertificate,
},
ResourceGroupName = "myResourceGroup",
});
});
package main
import (
workloads "github.com/pulumi/pulumi-azure-native-sdk/workloads/v3"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := workloads.NewProviderInstance(ctx, "providerInstance", &workloads.ProviderInstanceArgs{
MonitorName: pulumi.String("mySapMonitor"),
ProviderInstanceName: pulumi.String("myProviderInstance"),
ProviderSettings: &workloads.PrometheusOsProviderInstancePropertiesArgs{
PrometheusUrl: pulumi.String("http://192.168.0.0:9090/metrics"),
ProviderType: pulumi.String("PrometheusOS"),
SapSid: pulumi.String("SID"),
SslPreference: pulumi.String(workloads.SslPreferenceRootCertificate),
},
ResourceGroupName: pulumi.String("myResourceGroup"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.workloads.ProviderInstance;
import com.pulumi.azurenative.workloads.ProviderInstanceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var providerInstance = new ProviderInstance("providerInstance", ProviderInstanceArgs.builder()
.monitorName("mySapMonitor")
.providerInstanceName("myProviderInstance")
.providerSettings(PrometheusOsProviderInstancePropertiesArgs.builder()
.prometheusUrl("http://192.168.0.0:9090/metrics")
.providerType("PrometheusOS")
.sapSid("SID")
.sslPreference("RootCertificate")
.build())
.resourceGroupName("myResourceGroup")
.build());
}
}
Create a Oracle provider
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var providerInstance = new AzureNative.Workloads.ProviderInstance("providerInstance", new()
{
MonitorName = "mySapMonitor",
ProviderInstanceName = "myProviderInstance",
ProviderSettings = new AzureNative.Workloads.Inputs.OracleProviderInstancePropertiesArgs
{
DbName = "dbName",
DbPassword = "password",
DbPasswordUri = "",
DbPort = "dbPort",
DbUsername = "username",
Hostname = "hostname",
ProviderType = "Oracle",
SapSid = "SID",
SslCertificateUri = "https://storageaccount.blob.core.windows.net/containername/filename",
SslPreference = AzureNative.Workloads.SslPreference.ServerCertificate,
},
ResourceGroupName = "myResourceGroup",
});
});
package main
import (
workloads "github.com/pulumi/pulumi-azure-native-sdk/workloads/v3"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := workloads.NewProviderInstance(ctx, "providerInstance", &workloads.ProviderInstanceArgs{
MonitorName: pulumi.String("mySapMonitor"),
ProviderInstanceName: pulumi.String("myProviderInstance"),
ProviderSettings: &workloads.OracleProviderInstancePropertiesArgs{
DbName: pulumi.String("dbName"),
DbPassword: pulumi.String("password"),
DbPasswordUri: pulumi.String(""),
DbPort: pulumi.String("dbPort"),
DbUsername: pulumi.String("username"),
Hostname: pulumi.String("hostname"),
ProviderType: pulumi.String("Oracle"),
SapSid: pulumi.String("SID"),
SslCertificateUri: pulumi.String("https://storageaccount.blob.core.windows.net/containername/filename"),
SslPreference: pulumi.String(workloads.SslPreferenceServerCertificate),
},
ResourceGroupName: pulumi.String("myResourceGroup"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.workloads.ProviderInstance;
import com.pulumi.azurenative.workloads.ProviderInstanceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var providerInstance = new ProviderInstance("providerInstance", ProviderInstanceArgs.builder()
.monitorName("mySapMonitor")
.providerInstanceName("myProviderInstance")
.providerSettings(OracleProviderInstancePropertiesArgs.builder()
.dbName("dbName")
.dbPassword("password")
.dbPasswordUri("")
.dbPort("dbPort")
.dbUsername("username")
.hostname("hostname")
.providerType("Oracle")
.sapSid("SID")
.sslCertificateUri("https://storageaccount.blob.core.windows.net/containername/filename")
.sslPreference("ServerCertificate")
.build())
.resourceGroupName("myResourceGroup")
.build());
}
}
Create a PrometheusHaCluster provider
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var providerInstance = new AzureNative.Workloads.ProviderInstance("providerInstance", new()
{
MonitorName = "mySapMonitor",
ProviderInstanceName = "myProviderInstance",
ProviderSettings = new AzureNative.Workloads.Inputs.PrometheusHaClusterProviderInstancePropertiesArgs
{
ClusterName = "clusterName",
Hostname = "hostname",
PrometheusUrl = "http://192.168.0.0:9090/metrics",
ProviderType = "PrometheusHaCluster",
Sid = "sid",
SslCertificateUri = "https://storageaccount.blob.core.windows.net/containername/filename",
SslPreference = AzureNative.Workloads.SslPreference.ServerCertificate,
},
ResourceGroupName = "myResourceGroup",
});
});
package main
import (
workloads "github.com/pulumi/pulumi-azure-native-sdk/workloads/v3"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := workloads.NewProviderInstance(ctx, "providerInstance", &workloads.ProviderInstanceArgs{
MonitorName: pulumi.String("mySapMonitor"),
ProviderInstanceName: pulumi.String("myProviderInstance"),
ProviderSettings: &workloads.PrometheusHaClusterProviderInstancePropertiesArgs{
ClusterName: pulumi.String("clusterName"),
Hostname: pulumi.String("hostname"),
PrometheusUrl: pulumi.String("http://192.168.0.0:9090/metrics"),
ProviderType: pulumi.String("PrometheusHaCluster"),
Sid: pulumi.String("sid"),
SslCertificateUri: pulumi.String("https://storageaccount.blob.core.windows.net/containername/filename"),
SslPreference: pulumi.String(workloads.SslPreferenceServerCertificate),
},
ResourceGroupName: pulumi.String("myResourceGroup"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.workloads.ProviderInstance;
import com.pulumi.azurenative.workloads.ProviderInstanceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var providerInstance = new ProviderInstance("providerInstance", ProviderInstanceArgs.builder()
.monitorName("mySapMonitor")
.providerInstanceName("myProviderInstance")
.providerSettings(PrometheusHaClusterProviderInstancePropertiesArgs.builder()
.clusterName("clusterName")
.hostname("hostname")
.prometheusUrl("http://192.168.0.0:9090/metrics")
.providerType("PrometheusHaCluster")
.sid("sid")
.sslCertificateUri("https://storageaccount.blob.core.windows.net/containername/filename")
.sslPreference("ServerCertificate")
.build())
.resourceGroupName("myResourceGroup")
.build());
}
}
Create a PrometheusHaCluster provider with Root Certificate
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var providerInstance = new AzureNative.Workloads.ProviderInstance("providerInstance", new()
{
MonitorName = "mySapMonitor",
ProviderInstanceName = "myProviderInstance",
ProviderSettings = new AzureNative.Workloads.Inputs.PrometheusHaClusterProviderInstancePropertiesArgs
{
ClusterName = "clusterName",
Hostname = "hostname",
PrometheusUrl = "http://192.168.0.0:9090/metrics",
ProviderType = "PrometheusHaCluster",
Sid = "sid",
SslPreference = AzureNative.Workloads.SslPreference.RootCertificate,
},
ResourceGroupName = "myResourceGroup",
});
});
package main
import (
workloads "github.com/pulumi/pulumi-azure-native-sdk/workloads/v3"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := workloads.NewProviderInstance(ctx, "providerInstance", &workloads.ProviderInstanceArgs{
MonitorName: pulumi.String("mySapMonitor"),
ProviderInstanceName: pulumi.String("myProviderInstance"),
ProviderSettings: &workloads.PrometheusHaClusterProviderInstancePropertiesArgs{
ClusterName: pulumi.String("clusterName"),
Hostname: pulumi.String("hostname"),
PrometheusUrl: pulumi.String("http://192.168.0.0:9090/metrics"),
ProviderType: pulumi.String("PrometheusHaCluster"),
Sid: pulumi.String("sid"),
SslPreference: pulumi.String(workloads.SslPreferenceRootCertificate),
},
ResourceGroupName: pulumi.String("myResourceGroup"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.workloads.ProviderInstance;
import com.pulumi.azurenative.workloads.ProviderInstanceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var providerInstance = new ProviderInstance("providerInstance", ProviderInstanceArgs.builder()
.monitorName("mySapMonitor")
.providerInstanceName("myProviderInstance")
.providerSettings(PrometheusHaClusterProviderInstancePropertiesArgs.builder()
.clusterName("clusterName")
.hostname("hostname")
.prometheusUrl("http://192.168.0.0:9090/metrics")
.providerType("PrometheusHaCluster")
.sid("sid")
.sslPreference("RootCertificate")
.build())
.resourceGroupName("myResourceGroup")
.build());
}
}
Create a SAP monitor Hana provider
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var providerInstance = new AzureNative.Workloads.ProviderInstance("providerInstance", new()
{
MonitorName = "mySapMonitor",
ProviderInstanceName = "myProviderInstance",
ProviderSettings = new AzureNative.Workloads.Inputs.HanaDbProviderInstancePropertiesArgs
{
DbName = "db",
DbPassword = "****",
DbPasswordUri = "",
DbUsername = "user",
Hostname = "name",
InstanceNumber = "00",
ProviderType = "SapHana",
SapSid = "SID",
SqlPort = "0000",
SslCertificateUri = "https://storageaccount.blob.core.windows.net/containername/filename",
SslHostNameInCertificate = "xyz.domain.com",
SslPreference = AzureNative.Workloads.SslPreference.ServerCertificate,
},
ResourceGroupName = "myResourceGroup",
});
});
package main
import (
workloads "github.com/pulumi/pulumi-azure-native-sdk/workloads/v3"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := workloads.NewProviderInstance(ctx, "providerInstance", &workloads.ProviderInstanceArgs{
MonitorName: pulumi.String("mySapMonitor"),
ProviderInstanceName: pulumi.String("myProviderInstance"),
ProviderSettings: &workloads.HanaDbProviderInstancePropertiesArgs{
DbName: pulumi.String("db"),
DbPassword: pulumi.String("****"),
DbPasswordUri: pulumi.String(""),
DbUsername: pulumi.String("user"),
Hostname: pulumi.String("name"),
InstanceNumber: pulumi.String("00"),
ProviderType: pulumi.String("SapHana"),
SapSid: pulumi.String("SID"),
SqlPort: pulumi.String("0000"),
SslCertificateUri: pulumi.String("https://storageaccount.blob.core.windows.net/containername/filename"),
SslHostNameInCertificate: pulumi.String("xyz.domain.com"),
SslPreference: pulumi.String(workloads.SslPreferenceServerCertificate),
},
ResourceGroupName: pulumi.String("myResourceGroup"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.workloads.ProviderInstance;
import com.pulumi.azurenative.workloads.ProviderInstanceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var providerInstance = new ProviderInstance("providerInstance", ProviderInstanceArgs.builder()
.monitorName("mySapMonitor")
.providerInstanceName("myProviderInstance")
.providerSettings(HanaDbProviderInstancePropertiesArgs.builder()
.dbName("db")
.dbPassword("****")
.dbPasswordUri("")
.dbUsername("user")
.hostname("name")
.instanceNumber("00")
.providerType("SapHana")
.sapSid("SID")
.sqlPort("0000")
.sslCertificateUri("https://storageaccount.blob.core.windows.net/containername/filename")
.sslHostNameInCertificate("xyz.domain.com")
.sslPreference("ServerCertificate")
.build())
.resourceGroupName("myResourceGroup")
.build());
}
}
Create a SAP monitor Hana provider with Root Certificate
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var providerInstance = new AzureNative.Workloads.ProviderInstance("providerInstance", new()
{
MonitorName = "mySapMonitor",
ProviderInstanceName = "myProviderInstance",
ProviderSettings = new AzureNative.Workloads.Inputs.HanaDbProviderInstancePropertiesArgs
{
DbName = "db",
DbPassword = "****",
DbPasswordUri = "",
DbUsername = "user",
Hostname = "name",
InstanceNumber = "00",
ProviderType = "SapHana",
SapSid = "SID",
SqlPort = "0000",
SslHostNameInCertificate = "xyz.domain.com",
SslPreference = AzureNative.Workloads.SslPreference.RootCertificate,
},
ResourceGroupName = "myResourceGroup",
});
});
package main
import (
workloads "github.com/pulumi/pulumi-azure-native-sdk/workloads/v3"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := workloads.NewProviderInstance(ctx, "providerInstance", &workloads.ProviderInstanceArgs{
MonitorName: pulumi.String("mySapMonitor"),
ProviderInstanceName: pulumi.String("myProviderInstance"),
ProviderSettings: &workloads.HanaDbProviderInstancePropertiesArgs{
DbName: pulumi.String("db"),
DbPassword: pulumi.String("****"),
DbPasswordUri: pulumi.String(""),
DbUsername: pulumi.String("user"),
Hostname: pulumi.String("name"),
InstanceNumber: pulumi.String("00"),
ProviderType: pulumi.String("SapHana"),
SapSid: pulumi.String("SID"),
SqlPort: pulumi.String("0000"),
SslHostNameInCertificate: pulumi.String("xyz.domain.com"),
SslPreference: pulumi.String(workloads.SslPreferenceRootCertificate),
},
ResourceGroupName: pulumi.String("myResourceGroup"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.workloads.ProviderInstance;
import com.pulumi.azurenative.workloads.ProviderInstanceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var providerInstance = new ProviderInstance("providerInstance", ProviderInstanceArgs.builder()
.monitorName("mySapMonitor")
.providerInstanceName("myProviderInstance")
.providerSettings(HanaDbProviderInstancePropertiesArgs.builder()
.dbName("db")
.dbPassword("****")
.dbPasswordUri("")
.dbUsername("user")
.hostname("name")
.instanceNumber("00")
.providerType("SapHana")
.sapSid("SID")
.sqlPort("0000")
.sslHostNameInCertificate("xyz.domain.com")
.sslPreference("RootCertificate")
.build())
.resourceGroupName("myResourceGroup")
.build());
}
}
Create a SAP monitor NetWeaver provider
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var providerInstance = new AzureNative.Workloads.ProviderInstance("providerInstance", new()
{
MonitorName = "mySapMonitor",
ProviderInstanceName = "myProviderInstance",
ProviderSettings = new AzureNative.Workloads.Inputs.SapNetWeaverProviderInstancePropertiesArgs
{
ProviderType = "SapNetWeaver",
SapClientId = "111",
SapHostFileEntries = new[]
{
"127.0.0.1 name fqdn",
},
SapHostname = "name",
SapInstanceNr = "00",
SapPassword = "****",
SapPasswordUri = "",
SapPortNumber = "1234",
SapSid = "SID",
SapUsername = "username",
SslCertificateUri = "https://storageaccount.blob.core.windows.net/containername/filename",
SslPreference = AzureNative.Workloads.SslPreference.ServerCertificate,
},
ResourceGroupName = "myResourceGroup",
});
});
package main
import (
workloads "github.com/pulumi/pulumi-azure-native-sdk/workloads/v3"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := workloads.NewProviderInstance(ctx, "providerInstance", &workloads.ProviderInstanceArgs{
MonitorName: pulumi.String("mySapMonitor"),
ProviderInstanceName: pulumi.String("myProviderInstance"),
ProviderSettings: &workloads.SapNetWeaverProviderInstancePropertiesArgs{
ProviderType: pulumi.String("SapNetWeaver"),
SapClientId: pulumi.String("111"),
SapHostFileEntries: pulumi.StringArray{
pulumi.String("127.0.0.1 name fqdn"),
},
SapHostname: pulumi.String("name"),
SapInstanceNr: pulumi.String("00"),
SapPassword: pulumi.String("****"),
SapPasswordUri: pulumi.String(""),
SapPortNumber: pulumi.String("1234"),
SapSid: pulumi.String("SID"),
SapUsername: pulumi.String("username"),
SslCertificateUri: pulumi.String("https://storageaccount.blob.core.windows.net/containername/filename"),
SslPreference: pulumi.String(workloads.SslPreferenceServerCertificate),
},
ResourceGroupName: pulumi.String("myResourceGroup"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.workloads.ProviderInstance;
import com.pulumi.azurenative.workloads.ProviderInstanceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var providerInstance = new ProviderInstance("providerInstance", ProviderInstanceArgs.builder()
.monitorName("mySapMonitor")
.providerInstanceName("myProviderInstance")
.providerSettings(SapNetWeaverProviderInstancePropertiesArgs.builder()
.providerType("SapNetWeaver")
.sapClientId("111")
.sapHostFileEntries("127.0.0.1 name fqdn")
.sapHostname("name")
.sapInstanceNr("00")
.sapPassword("****")
.sapPasswordUri("")
.sapPortNumber("1234")
.sapSid("SID")
.sapUsername("username")
.sslCertificateUri("https://storageaccount.blob.core.windows.net/containername/filename")
.sslPreference("ServerCertificate")
.build())
.resourceGroupName("myResourceGroup")
.build());
}
}
Create a SAP monitor NetWeaver provider with Root Certificate
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var providerInstance = new AzureNative.Workloads.ProviderInstance("providerInstance", new()
{
MonitorName = "mySapMonitor",
ProviderInstanceName = "myProviderInstance",
ProviderSettings = new AzureNative.Workloads.Inputs.SapNetWeaverProviderInstancePropertiesArgs
{
ProviderType = "SapNetWeaver",
SapClientId = "111",
SapHostFileEntries = new[]
{
"127.0.0.1 name fqdn",
},
SapHostname = "name",
SapInstanceNr = "00",
SapPassword = "****",
SapPasswordUri = "",
SapPortNumber = "1234",
SapSid = "SID",
SapUsername = "username",
SslPreference = AzureNative.Workloads.SslPreference.RootCertificate,
},
ResourceGroupName = "myResourceGroup",
});
});
package main
import (
workloads "github.com/pulumi/pulumi-azure-native-sdk/workloads/v3"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := workloads.NewProviderInstance(ctx, "providerInstance", &workloads.ProviderInstanceArgs{
MonitorName: pulumi.String("mySapMonitor"),
ProviderInstanceName: pulumi.String("myProviderInstance"),
ProviderSettings: &workloads.SapNetWeaverProviderInstancePropertiesArgs{
ProviderType: pulumi.String("SapNetWeaver"),
SapClientId: pulumi.String("111"),
SapHostFileEntries: pulumi.StringArray{
pulumi.String("127.0.0.1 name fqdn"),
},
SapHostname: pulumi.String("name"),
SapInstanceNr: pulumi.String("00"),
SapPassword: pulumi.String("****"),
SapPasswordUri: pulumi.String(""),
SapPortNumber: pulumi.String("1234"),
SapSid: pulumi.String("SID"),
SapUsername: pulumi.String("username"),
SslPreference: pulumi.String(workloads.SslPreferenceRootCertificate),
},
ResourceGroupName: pulumi.String("myResourceGroup"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.workloads.ProviderInstance;
import com.pulumi.azurenative.workloads.ProviderInstanceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var providerInstance = new ProviderInstance("providerInstance", ProviderInstanceArgs.builder()
.monitorName("mySapMonitor")
.providerInstanceName("myProviderInstance")
.providerSettings(SapNetWeaverProviderInstancePropertiesArgs.builder()
.providerType("SapNetWeaver")
.sapClientId("111")
.sapHostFileEntries("127.0.0.1 name fqdn")
.sapHostname("name")
.sapInstanceNr("00")
.sapPassword("****")
.sapPasswordUri("")
.sapPortNumber("1234")
.sapSid("SID")
.sapUsername("username")
.sslPreference("RootCertificate")
.build())
.resourceGroupName("myResourceGroup")
.build());
}
}
Create a SAP monitor Oracle provider with Root Certificate
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var providerInstance = new AzureNative.Workloads.ProviderInstance("providerInstance", new()
{
MonitorName = "mySapMonitor",
ProviderInstanceName = "myProviderInstance",
ProviderSettings = new AzureNative.Workloads.Inputs.OracleProviderInstancePropertiesArgs
{
DbName = "dbName",
DbPassword = "password",
DbPasswordUri = "",
DbPort = "dbPort",
DbUsername = "username",
Hostname = "hostname",
ProviderType = "Oracle",
SapSid = "SID",
SslPreference = AzureNative.Workloads.SslPreference.RootCertificate,
},
ResourceGroupName = "myResourceGroup",
});
});
package main
import (
workloads "github.com/pulumi/pulumi-azure-native-sdk/workloads/v3"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := workloads.NewProviderInstance(ctx, "providerInstance", &workloads.ProviderInstanceArgs{
MonitorName: pulumi.String("mySapMonitor"),
ProviderInstanceName: pulumi.String("myProviderInstance"),
ProviderSettings: &workloads.OracleProviderInstancePropertiesArgs{
DbName: pulumi.String("dbName"),
DbPassword: pulumi.String("password"),
DbPasswordUri: pulumi.String(""),
DbPort: pulumi.String("dbPort"),
DbUsername: pulumi.String("username"),
Hostname: pulumi.String("hostname"),
ProviderType: pulumi.String("Oracle"),
SapSid: pulumi.String("SID"),
SslPreference: pulumi.String(workloads.SslPreferenceRootCertificate),
},
ResourceGroupName: pulumi.String("myResourceGroup"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.workloads.ProviderInstance;
import com.pulumi.azurenative.workloads.ProviderInstanceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var providerInstance = new ProviderInstance("providerInstance", ProviderInstanceArgs.builder()
.monitorName("mySapMonitor")
.providerInstanceName("myProviderInstance")
.providerSettings(OracleProviderInstancePropertiesArgs.builder()
.dbName("dbName")
.dbPassword("password")
.dbPasswordUri("")
.dbPort("dbPort")
.dbUsername("username")
.hostname("hostname")
.providerType("Oracle")
.sapSid("SID")
.sslPreference("RootCertificate")
.build())
.resourceGroupName("myResourceGroup")
.build());
}
}
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:workloads:ProviderInstance myProviderInstance /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Workloads/monitors/{monitorName}/providerInstances/{providerInstanceName}
Properties
The Azure API version of the resource.
Defines the provider instance errors.
Resource health details
Defines the provider specific properties.
State of provisioning of the provider instance
Azure Resource Manager metadata containing createdBy and modifiedBy information.