azure-native.servicefabric.ManagedCluster
Explore with Pulumi AI
The manged cluster resource
API Version: 2020-01-01-preview.
Example Usage
Put a cluster with maximum parameters
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var managedCluster = new AzureNative.ServiceFabric.ManagedCluster("managedCluster", new()
{
AdminPassword = "{vm-password}",
AdminUserName = "vmadmin",
ClientConnectionPort = 19000,
ClusterCodeVersion = "7.1.168.9494",
ClusterName = "myCluster",
DnsName = "myCluster",
FabricSettings = new[]
{
new AzureNative.ServiceFabric.Inputs.SettingsSectionDescriptionArgs
{
Name = "ManagedIdentityTokenService",
Parameters = new[]
{
new AzureNative.ServiceFabric.Inputs.SettingsParameterDescriptionArgs
{
Name = "IsEnabled",
Value = "true",
},
},
},
},
HttpGatewayConnectionPort = 19080,
LoadBalancingRules = new[]
{
new AzureNative.ServiceFabric.Inputs.LoadBalancingRuleArgs
{
BackendPort = 80,
FrontendPort = 80,
ProbeProtocol = "http",
Protocol = "http",
},
new AzureNative.ServiceFabric.Inputs.LoadBalancingRuleArgs
{
BackendPort = 443,
FrontendPort = 443,
ProbeProtocol = "http",
Protocol = "http",
},
new AzureNative.ServiceFabric.Inputs.LoadBalancingRuleArgs
{
BackendPort = 10000,
FrontendPort = 10000,
ProbeProtocol = "http",
Protocol = "tcp",
},
},
Location = "eastus",
ResourceGroupName = "resRg",
Sku = new AzureNative.ServiceFabric.Inputs.SkuArgs
{
Name = "Basic",
},
Tags = null,
});
});
package main
import (
servicefabric "github.com/pulumi/pulumi-azure-native-sdk/servicefabric"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := servicefabric.NewManagedCluster(ctx, "managedCluster", &servicefabric.ManagedClusterArgs{
AdminPassword: pulumi.String("{vm-password}"),
AdminUserName: pulumi.String("vmadmin"),
ClientConnectionPort: pulumi.Int(19000),
ClusterCodeVersion: pulumi.String("7.1.168.9494"),
ClusterName: pulumi.String("myCluster"),
DnsName: pulumi.String("myCluster"),
FabricSettings: []servicefabric.SettingsSectionDescriptionArgs{
{
Name: pulumi.String("ManagedIdentityTokenService"),
Parameters: servicefabric.SettingsParameterDescriptionArray{
{
Name: pulumi.String("IsEnabled"),
Value: pulumi.String("true"),
},
},
},
},
HttpGatewayConnectionPort: pulumi.Int(19080),
LoadBalancingRules: []servicefabric.LoadBalancingRuleArgs{
{
BackendPort: pulumi.Int(80),
FrontendPort: pulumi.Int(80),
ProbeProtocol: pulumi.String("http"),
Protocol: pulumi.String("http"),
},
{
BackendPort: pulumi.Int(443),
FrontendPort: pulumi.Int(443),
ProbeProtocol: pulumi.String("http"),
Protocol: pulumi.String("http"),
},
{
BackendPort: pulumi.Int(10000),
FrontendPort: pulumi.Int(10000),
ProbeProtocol: pulumi.String("http"),
Protocol: pulumi.String("tcp"),
},
},
Location: pulumi.String("eastus"),
ResourceGroupName: pulumi.String("resRg"),
Sku: &servicefabric.SkuArgs{
Name: pulumi.String("Basic"),
},
Tags: nil,
})
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.servicefabric.ManagedCluster;
import com.pulumi.azurenative.servicefabric.ManagedClusterArgs;
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 managedCluster = new ManagedCluster("managedCluster", ManagedClusterArgs.builder()
.adminPassword("{vm-password}")
.adminUserName("vmadmin")
.clientConnectionPort(19000)
.clusterCodeVersion("7.1.168.9494")
.clusterName("myCluster")
.dnsName("myCluster")
.fabricSettings(Map.ofEntries(
Map.entry("name", "ManagedIdentityTokenService"),
Map.entry("parameters", Map.ofEntries(
Map.entry("name", "IsEnabled"),
Map.entry("value", "true")
))
))
.httpGatewayConnectionPort(19080)
.loadBalancingRules(
Map.ofEntries(
Map.entry("backendPort", 80),
Map.entry("frontendPort", 80),
Map.entry("probeProtocol", "http"),
Map.entry("protocol", "http")
),
Map.ofEntries(
Map.entry("backendPort", 443),
Map.entry("frontendPort", 443),
Map.entry("probeProtocol", "http"),
Map.entry("protocol", "http")
),
Map.ofEntries(
Map.entry("backendPort", 10000),
Map.entry("frontendPort", 10000),
Map.entry("probeProtocol", "http"),
Map.entry("protocol", "tcp")
))
.location("eastus")
.resourceGroupName("resRg")
.sku(Map.of("name", "Basic"))
.tags()
.build());
}
}
import pulumi
import pulumi_azure_native as azure_native
managed_cluster = azure_native.servicefabric.ManagedCluster("managedCluster",
admin_password="{vm-password}",
admin_user_name="vmadmin",
client_connection_port=19000,
cluster_code_version="7.1.168.9494",
cluster_name="myCluster",
dns_name="myCluster",
fabric_settings=[{
"name": "ManagedIdentityTokenService",
"parameters": [azure_native.servicefabric.SettingsParameterDescriptionArgs(
name="IsEnabled",
value="true",
)],
}],
http_gateway_connection_port=19080,
load_balancing_rules=[
azure_native.servicefabric.LoadBalancingRuleArgs(
backend_port=80,
frontend_port=80,
probe_protocol="http",
protocol="http",
),
azure_native.servicefabric.LoadBalancingRuleArgs(
backend_port=443,
frontend_port=443,
probe_protocol="http",
protocol="http",
),
azure_native.servicefabric.LoadBalancingRuleArgs(
backend_port=10000,
frontend_port=10000,
probe_protocol="http",
protocol="tcp",
),
],
location="eastus",
resource_group_name="resRg",
sku=azure_native.servicefabric.SkuArgs(
name="Basic",
),
tags={})
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const managedCluster = new azure_native.servicefabric.ManagedCluster("managedCluster", {
adminPassword: "{vm-password}",
adminUserName: "vmadmin",
clientConnectionPort: 19000,
clusterCodeVersion: "7.1.168.9494",
clusterName: "myCluster",
dnsName: "myCluster",
fabricSettings: [{
name: "ManagedIdentityTokenService",
parameters: [{
name: "IsEnabled",
value: "true",
}],
}],
httpGatewayConnectionPort: 19080,
loadBalancingRules: [
{
backendPort: 80,
frontendPort: 80,
probeProtocol: "http",
protocol: "http",
},
{
backendPort: 443,
frontendPort: 443,
probeProtocol: "http",
protocol: "http",
},
{
backendPort: 10000,
frontendPort: 10000,
probeProtocol: "http",
protocol: "tcp",
},
],
location: "eastus",
resourceGroupName: "resRg",
sku: {
name: "Basic",
},
tags: {},
});
resources:
managedCluster:
type: azure-native:servicefabric:ManagedCluster
properties:
adminPassword: '{vm-password}'
adminUserName: vmadmin
clientConnectionPort: 19000
clusterCodeVersion: 7.1.168.9494
clusterName: myCluster
dnsName: myCluster
fabricSettings:
- name: ManagedIdentityTokenService
parameters:
- name: IsEnabled
value: 'true'
httpGatewayConnectionPort: 19080
loadBalancingRules:
- backendPort: 80
frontendPort: 80
probeProtocol: http
protocol: http
- backendPort: 443
frontendPort: 443
probeProtocol: http
protocol: http
- backendPort: 10000
frontendPort: 10000
probeProtocol: http
protocol: tcp
location: eastus
resourceGroupName: resRg
sku:
name: Basic
tags: {}
Put a cluster with minimum parameters
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var managedCluster = new AzureNative.ServiceFabric.ManagedCluster("managedCluster", new()
{
AdminPassword = "{vm-password}",
AdminUserName = "vmadmin",
ClusterCodeVersion = "7.1.168.9494",
ClusterName = "myCluster",
DnsName = "myCluster",
FabricSettings = new[]
{
new AzureNative.ServiceFabric.Inputs.SettingsSectionDescriptionArgs
{
Name = "ManagedIdentityTokenService",
Parameters = new[]
{
new AzureNative.ServiceFabric.Inputs.SettingsParameterDescriptionArgs
{
Name = "IsEnabled",
Value = "true",
},
},
},
},
Location = "eastus",
ResourceGroupName = "resRg",
});
});
package main
import (
servicefabric "github.com/pulumi/pulumi-azure-native-sdk/servicefabric"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := servicefabric.NewManagedCluster(ctx, "managedCluster", &servicefabric.ManagedClusterArgs{
AdminPassword: pulumi.String("{vm-password}"),
AdminUserName: pulumi.String("vmadmin"),
ClusterCodeVersion: pulumi.String("7.1.168.9494"),
ClusterName: pulumi.String("myCluster"),
DnsName: pulumi.String("myCluster"),
FabricSettings: []servicefabric.SettingsSectionDescriptionArgs{
{
Name: pulumi.String("ManagedIdentityTokenService"),
Parameters: servicefabric.SettingsParameterDescriptionArray{
{
Name: pulumi.String("IsEnabled"),
Value: pulumi.String("true"),
},
},
},
},
Location: pulumi.String("eastus"),
ResourceGroupName: pulumi.String("resRg"),
})
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.servicefabric.ManagedCluster;
import com.pulumi.azurenative.servicefabric.ManagedClusterArgs;
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 managedCluster = new ManagedCluster("managedCluster", ManagedClusterArgs.builder()
.adminPassword("{vm-password}")
.adminUserName("vmadmin")
.clusterCodeVersion("7.1.168.9494")
.clusterName("myCluster")
.dnsName("myCluster")
.fabricSettings(Map.ofEntries(
Map.entry("name", "ManagedIdentityTokenService"),
Map.entry("parameters", Map.ofEntries(
Map.entry("name", "IsEnabled"),
Map.entry("value", "true")
))
))
.location("eastus")
.resourceGroupName("resRg")
.build());
}
}
import pulumi
import pulumi_azure_native as azure_native
managed_cluster = azure_native.servicefabric.ManagedCluster("managedCluster",
admin_password="{vm-password}",
admin_user_name="vmadmin",
cluster_code_version="7.1.168.9494",
cluster_name="myCluster",
dns_name="myCluster",
fabric_settings=[{
"name": "ManagedIdentityTokenService",
"parameters": [azure_native.servicefabric.SettingsParameterDescriptionArgs(
name="IsEnabled",
value="true",
)],
}],
location="eastus",
resource_group_name="resRg")
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const managedCluster = new azure_native.servicefabric.ManagedCluster("managedCluster", {
adminPassword: "{vm-password}",
adminUserName: "vmadmin",
clusterCodeVersion: "7.1.168.9494",
clusterName: "myCluster",
dnsName: "myCluster",
fabricSettings: [{
name: "ManagedIdentityTokenService",
parameters: [{
name: "IsEnabled",
value: "true",
}],
}],
location: "eastus",
resourceGroupName: "resRg",
});
resources:
managedCluster:
type: azure-native:servicefabric:ManagedCluster
properties:
adminPassword: '{vm-password}'
adminUserName: vmadmin
clusterCodeVersion: 7.1.168.9494
clusterName: myCluster
dnsName: myCluster
fabricSettings:
- name: ManagedIdentityTokenService
parameters:
- name: IsEnabled
value: 'true'
location: eastus
resourceGroupName: resRg
Create ManagedCluster Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new ManagedCluster(name: string, args: ManagedClusterArgs, opts?: CustomResourceOptions);
@overload
def ManagedCluster(resource_name: str,
args: ManagedClusterArgs,
opts: Optional[ResourceOptions] = None)
@overload
def ManagedCluster(resource_name: str,
opts: Optional[ResourceOptions] = None,
dns_name: Optional[str] = None,
resource_group_name: Optional[str] = None,
admin_user_name: Optional[str] = None,
client_connection_port: Optional[int] = None,
addon_features: Optional[Sequence[str]] = None,
clients: Optional[Sequence[ClientCertificateArgs]] = None,
cluster_code_version: Optional[str] = None,
cluster_name: Optional[str] = None,
azure_active_directory: Optional[AzureActiveDirectoryArgs] = None,
fabric_settings: Optional[Sequence[SettingsSectionDescriptionArgs]] = None,
http_gateway_connection_port: Optional[int] = None,
load_balancing_rules: Optional[Sequence[LoadBalancingRuleArgs]] = None,
location: Optional[str] = None,
admin_password: Optional[str] = None,
sku: Optional[SkuArgs] = None,
tags: Optional[Mapping[str, str]] = None)
func NewManagedCluster(ctx *Context, name string, args ManagedClusterArgs, opts ...ResourceOption) (*ManagedCluster, error)
public ManagedCluster(string name, ManagedClusterArgs args, CustomResourceOptions? opts = null)
public ManagedCluster(String name, ManagedClusterArgs args)
public ManagedCluster(String name, ManagedClusterArgs args, CustomResourceOptions options)
type: azure-native:servicefabric:ManagedCluster
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args ManagedClusterArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args ManagedClusterArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args ManagedClusterArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ManagedClusterArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args ManagedClusterArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var azure_nativeManagedClusterResource = new AzureNative.Servicefabric.ManagedCluster("azure-nativeManagedClusterResource", new()
{
DnsName = "string",
ResourceGroupName = "string",
AdminUserName = "string",
ClientConnectionPort = 0,
AddonFeatures = new[]
{
"string",
},
Clients = new[]
{
{
{ "isAdmin", false },
{ "commonName", "string" },
{ "issuerThumbprint", "string" },
{ "thumbprint", "string" },
},
},
ClusterCodeVersion = "string",
ClusterName = "string",
AzureActiveDirectory =
{
{ "clientApplication", "string" },
{ "clusterApplication", "string" },
{ "tenantId", "string" },
},
FabricSettings = new[]
{
{
{ "name", "string" },
{ "parameters", new[]
{
{
{ "name", "string" },
{ "value", "string" },
},
} },
},
},
HttpGatewayConnectionPort = 0,
LoadBalancingRules = new[]
{
{
{ "backendPort", 0 },
{ "frontendPort", 0 },
{ "probeProtocol", "string" },
{ "protocol", "string" },
{ "probeRequestPath", "string" },
},
},
Location = "string",
AdminPassword = "string",
Sku =
{
{ "name", "string" },
},
Tags =
{
{ "string", "string" },
},
});
example, err := servicefabric.NewManagedCluster(ctx, "azure-nativeManagedClusterResource", &servicefabric.ManagedClusterArgs{
DnsName: "string",
ResourceGroupName: "string",
AdminUserName: "string",
ClientConnectionPort: 0,
AddonFeatures: []string{
"string",
},
Clients: []map[string]interface{}{
map[string]interface{}{
"isAdmin": false,
"commonName": "string",
"issuerThumbprint": "string",
"thumbprint": "string",
},
},
ClusterCodeVersion: "string",
ClusterName: "string",
AzureActiveDirectory: map[string]interface{}{
"clientApplication": "string",
"clusterApplication": "string",
"tenantId": "string",
},
FabricSettings: []map[string]interface{}{
map[string]interface{}{
"name": "string",
"parameters": []map[string]interface{}{
map[string]interface{}{
"name": "string",
"value": "string",
},
},
},
},
HttpGatewayConnectionPort: 0,
LoadBalancingRules: []map[string]interface{}{
map[string]interface{}{
"backendPort": 0,
"frontendPort": 0,
"probeProtocol": "string",
"protocol": "string",
"probeRequestPath": "string",
},
},
Location: "string",
AdminPassword: "string",
Sku: map[string]interface{}{
"name": "string",
},
Tags: map[string]interface{}{
"string": "string",
},
})
var azure_nativeManagedClusterResource = new ManagedCluster("azure-nativeManagedClusterResource", ManagedClusterArgs.builder()
.dnsName("string")
.resourceGroupName("string")
.adminUserName("string")
.clientConnectionPort(0)
.addonFeatures("string")
.clients(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
.clusterCodeVersion("string")
.clusterName("string")
.azureActiveDirectory(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
.fabricSettings(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
.httpGatewayConnectionPort(0)
.loadBalancingRules(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
.location("string")
.adminPassword("string")
.sku(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
.tags(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
.build());
azure_native_managed_cluster_resource = azure_native.servicefabric.ManagedCluster("azure-nativeManagedClusterResource",
dns_name=string,
resource_group_name=string,
admin_user_name=string,
client_connection_port=0,
addon_features=[string],
clients=[{
isAdmin: False,
commonName: string,
issuerThumbprint: string,
thumbprint: string,
}],
cluster_code_version=string,
cluster_name=string,
azure_active_directory={
clientApplication: string,
clusterApplication: string,
tenantId: string,
},
fabric_settings=[{
name: string,
parameters: [{
name: string,
value: string,
}],
}],
http_gateway_connection_port=0,
load_balancing_rules=[{
backendPort: 0,
frontendPort: 0,
probeProtocol: string,
protocol: string,
probeRequestPath: string,
}],
location=string,
admin_password=string,
sku={
name: string,
},
tags={
string: string,
})
const azure_nativeManagedClusterResource = new azure_native.servicefabric.ManagedCluster("azure-nativeManagedClusterResource", {
dnsName: "string",
resourceGroupName: "string",
adminUserName: "string",
clientConnectionPort: 0,
addonFeatures: ["string"],
clients: [{
isAdmin: false,
commonName: "string",
issuerThumbprint: "string",
thumbprint: "string",
}],
clusterCodeVersion: "string",
clusterName: "string",
azureActiveDirectory: {
clientApplication: "string",
clusterApplication: "string",
tenantId: "string",
},
fabricSettings: [{
name: "string",
parameters: [{
name: "string",
value: "string",
}],
}],
httpGatewayConnectionPort: 0,
loadBalancingRules: [{
backendPort: 0,
frontendPort: 0,
probeProtocol: "string",
protocol: "string",
probeRequestPath: "string",
}],
location: "string",
adminPassword: "string",
sku: {
name: "string",
},
tags: {
string: "string",
},
});
type: azure-native:servicefabric:ManagedCluster
properties:
addonFeatures:
- string
adminPassword: string
adminUserName: string
azureActiveDirectory:
clientApplication: string
clusterApplication: string
tenantId: string
clientConnectionPort: 0
clients:
- commonName: string
isAdmin: false
issuerThumbprint: string
thumbprint: string
clusterCodeVersion: string
clusterName: string
dnsName: string
fabricSettings:
- name: string
parameters:
- name: string
value: string
httpGatewayConnectionPort: 0
loadBalancingRules:
- backendPort: 0
frontendPort: 0
probeProtocol: string
probeRequestPath: string
protocol: string
location: string
resourceGroupName: string
sku:
name: string
tags:
string: string
ManagedCluster Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
The ManagedCluster resource accepts the following input properties:
- Admin
User stringName - vm admin user name.
- Dns
Name string - The cluster dns name.
- Resource
Group stringName - The name of the resource group.
- Addon
Features List<string> - client certificates for the cluster.
- Admin
Password string - vm admin user password.
- Azure
Active Pulumi.Directory Azure Native. Service Fabric. Inputs. Azure Active Directory - Azure active directory.
- Client
Connection intPort - The port used for client connections to the cluster.
- Clients
List<Pulumi.
Azure Native. Service Fabric. Inputs. Client Certificate> - client certificates for the cluster.
- Cluster
Code stringVersion - The Service Fabric runtime version of the cluster. This property can only by set the user when upgradeMode is set to 'Manual'. To get list of available Service Fabric versions for new clusters use ClusterVersion API. To get the list of available version for existing clusters use availableClusterVersions.
- Cluster
Name string - The name of the cluster resource.
- Fabric
Settings List<Pulumi.Azure Native. Service Fabric. Inputs. Settings Section Description> - The list of custom fabric settings to configure the cluster.
- Http
Gateway intConnection Port - The port used for http connections to the cluster.
- Load
Balancing List<Pulumi.Rules Azure Native. Service Fabric. Inputs. Load Balancing Rule> - Describes load balancing rules.
- Location string
- Azure resource location.
- Sku
Pulumi.
Azure Native. Service Fabric. Inputs. Sku - The sku of the managed cluster
- Dictionary<string, string>
- Azure resource tags.
- Admin
User stringName - vm admin user name.
- Dns
Name string - The cluster dns name.
- Resource
Group stringName - The name of the resource group.
- Addon
Features []string - client certificates for the cluster.
- Admin
Password string - vm admin user password.
- Azure
Active AzureDirectory Active Directory Args - Azure active directory.
- Client
Connection intPort - The port used for client connections to the cluster.
- Clients
[]Client
Certificate Args - client certificates for the cluster.
- Cluster
Code stringVersion - The Service Fabric runtime version of the cluster. This property can only by set the user when upgradeMode is set to 'Manual'. To get list of available Service Fabric versions for new clusters use ClusterVersion API. To get the list of available version for existing clusters use availableClusterVersions.
- Cluster
Name string - The name of the cluster resource.
- Fabric
Settings []SettingsSection Description Args - The list of custom fabric settings to configure the cluster.
- Http
Gateway intConnection Port - The port used for http connections to the cluster.
- Load
Balancing []LoadRules Balancing Rule Args - Describes load balancing rules.
- Location string
- Azure resource location.
- Sku
Sku
Args - The sku of the managed cluster
- map[string]string
- Azure resource tags.
- admin
User StringName - vm admin user name.
- dns
Name String - The cluster dns name.
- resource
Group StringName - The name of the resource group.
- addon
Features List<String> - client certificates for the cluster.
- admin
Password String - vm admin user password.
- azure
Active AzureDirectory Active Directory - Azure active directory.
- client
Connection IntegerPort - The port used for client connections to the cluster.
- clients
List<Client
Certificate> - client certificates for the cluster.
- cluster
Code StringVersion - The Service Fabric runtime version of the cluster. This property can only by set the user when upgradeMode is set to 'Manual'. To get list of available Service Fabric versions for new clusters use ClusterVersion API. To get the list of available version for existing clusters use availableClusterVersions.
- cluster
Name String - The name of the cluster resource.
- fabric
Settings List<SettingsSection Description> - The list of custom fabric settings to configure the cluster.
- http
Gateway IntegerConnection Port - The port used for http connections to the cluster.
- load
Balancing List<LoadRules Balancing Rule> - Describes load balancing rules.
- location String
- Azure resource location.
- sku Sku
- The sku of the managed cluster
- Map<String,String>
- Azure resource tags.
- admin
User stringName - vm admin user name.
- dns
Name string - The cluster dns name.
- resource
Group stringName - The name of the resource group.
- addon
Features string[] - client certificates for the cluster.
- admin
Password string - vm admin user password.
- azure
Active AzureDirectory Active Directory - Azure active directory.
- client
Connection numberPort - The port used for client connections to the cluster.
- clients
Client
Certificate[] - client certificates for the cluster.
- cluster
Code stringVersion - The Service Fabric runtime version of the cluster. This property can only by set the user when upgradeMode is set to 'Manual'. To get list of available Service Fabric versions for new clusters use ClusterVersion API. To get the list of available version for existing clusters use availableClusterVersions.
- cluster
Name string - The name of the cluster resource.
- fabric
Settings SettingsSection Description[] - The list of custom fabric settings to configure the cluster.
- http
Gateway numberConnection Port - The port used for http connections to the cluster.
- load
Balancing LoadRules Balancing Rule[] - Describes load balancing rules.
- location string
- Azure resource location.
- sku Sku
- The sku of the managed cluster
- {[key: string]: string}
- Azure resource tags.
- admin_
user_ strname - vm admin user name.
- dns_
name str - The cluster dns name.
- resource_
group_ strname - The name of the resource group.
- addon_
features Sequence[str] - client certificates for the cluster.
- admin_
password str - vm admin user password.
- azure_
active_ Azuredirectory Active Directory Args - Azure active directory.
- client_
connection_ intport - The port used for client connections to the cluster.
- clients
Sequence[Client
Certificate Args] - client certificates for the cluster.
- cluster_
code_ strversion - The Service Fabric runtime version of the cluster. This property can only by set the user when upgradeMode is set to 'Manual'. To get list of available Service Fabric versions for new clusters use ClusterVersion API. To get the list of available version for existing clusters use availableClusterVersions.
- cluster_
name str - The name of the cluster resource.
- fabric_
settings Sequence[SettingsSection Description Args] - The list of custom fabric settings to configure the cluster.
- http_
gateway_ intconnection_ port - The port used for http connections to the cluster.
- load_
balancing_ Sequence[Loadrules Balancing Rule Args] - Describes load balancing rules.
- location str
- Azure resource location.
- sku
Sku
Args - The sku of the managed cluster
- Mapping[str, str]
- Azure resource tags.
- admin
User StringName - vm admin user name.
- dns
Name String - The cluster dns name.
- resource
Group StringName - The name of the resource group.
- addon
Features List<String> - client certificates for the cluster.
- admin
Password String - vm admin user password.
- azure
Active Property MapDirectory - Azure active directory.
- client
Connection NumberPort - The port used for client connections to the cluster.
- clients List<Property Map>
- client certificates for the cluster.
- cluster
Code StringVersion - The Service Fabric runtime version of the cluster. This property can only by set the user when upgradeMode is set to 'Manual'. To get list of available Service Fabric versions for new clusters use ClusterVersion API. To get the list of available version for existing clusters use availableClusterVersions.
- cluster
Name String - The name of the cluster resource.
- fabric
Settings List<Property Map> - The list of custom fabric settings to configure the cluster.
- http
Gateway NumberConnection Port - The port used for http connections to the cluster.
- load
Balancing List<Property Map>Rules - Describes load balancing rules.
- location String
- Azure resource location.
- sku Property Map
- The sku of the managed cluster
- Map<String>
- Azure resource tags.
Outputs
All input properties are implicitly available as output properties. Additionally, the ManagedCluster resource produces the following output properties:
- Cluster
Certificate stringThumbprint - The cluster certificate thumbprint used node to node communication.
- Cluster
Id string - A service generated unique identifier for the cluster resource.
- Cluster
State string - The current state of the cluster.
- Etag string
- Azure resource etag.
- Fqdn string
- the cluster Fully qualified domain name.
- Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- Azure resource name.
- Provisioning
State string - The provisioning state of the managed cluster resource.
- Type string
- Azure resource type.
- Cluster
Certificate stringThumbprint - The cluster certificate thumbprint used node to node communication.
- Cluster
Id string - A service generated unique identifier for the cluster resource.
- Cluster
State string - The current state of the cluster.
- Etag string
- Azure resource etag.
- Fqdn string
- the cluster Fully qualified domain name.
- Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- Azure resource name.
- Provisioning
State string - The provisioning state of the managed cluster resource.
- Type string
- Azure resource type.
- cluster
Certificate StringThumbprint - The cluster certificate thumbprint used node to node communication.
- cluster
Id String - A service generated unique identifier for the cluster resource.
- cluster
State String - The current state of the cluster.
- etag String
- Azure resource etag.
- fqdn String
- the cluster Fully qualified domain name.
- id String
- The provider-assigned unique ID for this managed resource.
- name String
- Azure resource name.
- provisioning
State String - The provisioning state of the managed cluster resource.
- type String
- Azure resource type.
- cluster
Certificate stringThumbprint - The cluster certificate thumbprint used node to node communication.
- cluster
Id string - A service generated unique identifier for the cluster resource.
- cluster
State string - The current state of the cluster.
- etag string
- Azure resource etag.
- fqdn string
- the cluster Fully qualified domain name.
- id string
- The provider-assigned unique ID for this managed resource.
- name string
- Azure resource name.
- provisioning
State string - The provisioning state of the managed cluster resource.
- type string
- Azure resource type.
- cluster_
certificate_ strthumbprint - The cluster certificate thumbprint used node to node communication.
- cluster_
id str - A service generated unique identifier for the cluster resource.
- cluster_
state str - The current state of the cluster.
- etag str
- Azure resource etag.
- fqdn str
- the cluster Fully qualified domain name.
- id str
- The provider-assigned unique ID for this managed resource.
- name str
- Azure resource name.
- provisioning_
state str - The provisioning state of the managed cluster resource.
- type str
- Azure resource type.
- cluster
Certificate StringThumbprint - The cluster certificate thumbprint used node to node communication.
- cluster
Id String - A service generated unique identifier for the cluster resource.
- cluster
State String - The current state of the cluster.
- etag String
- Azure resource etag.
- fqdn String
- the cluster Fully qualified domain name.
- id String
- The provider-assigned unique ID for this managed resource.
- name String
- Azure resource name.
- provisioning
State String - The provisioning state of the managed cluster resource.
- type String
- Azure resource type.
Supporting Types
AzureActiveDirectory, AzureActiveDirectoryArgs
- Client
Application string - Azure active directory client application id.
- Cluster
Application string - Azure active directory cluster application id.
- Tenant
Id string - Azure active directory tenant id.
- Client
Application string - Azure active directory client application id.
- Cluster
Application string - Azure active directory cluster application id.
- Tenant
Id string - Azure active directory tenant id.
- client
Application String - Azure active directory client application id.
- cluster
Application String - Azure active directory cluster application id.
- tenant
Id String - Azure active directory tenant id.
- client
Application string - Azure active directory client application id.
- cluster
Application string - Azure active directory cluster application id.
- tenant
Id string - Azure active directory tenant id.
- client_
application str - Azure active directory client application id.
- cluster_
application str - Azure active directory cluster application id.
- tenant_
id str - Azure active directory tenant id.
- client
Application String - Azure active directory client application id.
- cluster
Application String - Azure active directory cluster application id.
- tenant
Id String - Azure active directory tenant id.
AzureActiveDirectoryResponse, AzureActiveDirectoryResponseArgs
- Client
Application string - Azure active directory client application id.
- Cluster
Application string - Azure active directory cluster application id.
- Tenant
Id string - Azure active directory tenant id.
- Client
Application string - Azure active directory client application id.
- Cluster
Application string - Azure active directory cluster application id.
- Tenant
Id string - Azure active directory tenant id.
- client
Application String - Azure active directory client application id.
- cluster
Application String - Azure active directory cluster application id.
- tenant
Id String - Azure active directory tenant id.
- client
Application string - Azure active directory client application id.
- cluster
Application string - Azure active directory cluster application id.
- tenant
Id string - Azure active directory tenant id.
- client_
application str - Azure active directory client application id.
- cluster_
application str - Azure active directory cluster application id.
- tenant_
id str - Azure active directory tenant id.
- client
Application String - Azure active directory client application id.
- cluster
Application String - Azure active directory cluster application id.
- tenant
Id String - Azure active directory tenant id.
ClientCertificate, ClientCertificateArgs
- Is
Admin bool - Whether the certificate is admin or not.
- Common
Name string - Certificate Common name.
- Issuer
Thumbprint string - Issuer thumbprint for the certificate. Only used together with CommonName.
- Thumbprint string
- Certificate Thumbprint.
- Is
Admin bool - Whether the certificate is admin or not.
- Common
Name string - Certificate Common name.
- Issuer
Thumbprint string - Issuer thumbprint for the certificate. Only used together with CommonName.
- Thumbprint string
- Certificate Thumbprint.
- is
Admin Boolean - Whether the certificate is admin or not.
- common
Name String - Certificate Common name.
- issuer
Thumbprint String - Issuer thumbprint for the certificate. Only used together with CommonName.
- thumbprint String
- Certificate Thumbprint.
- is
Admin boolean - Whether the certificate is admin or not.
- common
Name string - Certificate Common name.
- issuer
Thumbprint string - Issuer thumbprint for the certificate. Only used together with CommonName.
- thumbprint string
- Certificate Thumbprint.
- is_
admin bool - Whether the certificate is admin or not.
- common_
name str - Certificate Common name.
- issuer_
thumbprint str - Issuer thumbprint for the certificate. Only used together with CommonName.
- thumbprint str
- Certificate Thumbprint.
- is
Admin Boolean - Whether the certificate is admin or not.
- common
Name String - Certificate Common name.
- issuer
Thumbprint String - Issuer thumbprint for the certificate. Only used together with CommonName.
- thumbprint String
- Certificate Thumbprint.
ClientCertificateResponse, ClientCertificateResponseArgs
- Is
Admin bool - Whether the certificate is admin or not.
- Common
Name string - Certificate Common name.
- Issuer
Thumbprint string - Issuer thumbprint for the certificate. Only used together with CommonName.
- Thumbprint string
- Certificate Thumbprint.
- Is
Admin bool - Whether the certificate is admin or not.
- Common
Name string - Certificate Common name.
- Issuer
Thumbprint string - Issuer thumbprint for the certificate. Only used together with CommonName.
- Thumbprint string
- Certificate Thumbprint.
- is
Admin Boolean - Whether the certificate is admin or not.
- common
Name String - Certificate Common name.
- issuer
Thumbprint String - Issuer thumbprint for the certificate. Only used together with CommonName.
- thumbprint String
- Certificate Thumbprint.
- is
Admin boolean - Whether the certificate is admin or not.
- common
Name string - Certificate Common name.
- issuer
Thumbprint string - Issuer thumbprint for the certificate. Only used together with CommonName.
- thumbprint string
- Certificate Thumbprint.
- is_
admin bool - Whether the certificate is admin or not.
- common_
name str - Certificate Common name.
- issuer_
thumbprint str - Issuer thumbprint for the certificate. Only used together with CommonName.
- thumbprint str
- Certificate Thumbprint.
- is
Admin Boolean - Whether the certificate is admin or not.
- common
Name String - Certificate Common name.
- issuer
Thumbprint String - Issuer thumbprint for the certificate. Only used together with CommonName.
- thumbprint String
- Certificate Thumbprint.
LoadBalancingRule, LoadBalancingRuleArgs
- Backend
Port int - The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
- Frontend
Port int - The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534.
- Probe
Protocol string | Pulumi.Azure Native. Service Fabric. Probe Protocol - the reference to the load balancer probe used by the load balancing rule.
- Protocol
string | Pulumi.
Azure Native. Service Fabric. Protocol - The reference to the transport protocol used by the load balancing rule.
- Probe
Request stringPath - The probe request path. Only supported for HTTP/HTTPS probes.
- Backend
Port int - The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
- Frontend
Port int - The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534.
- Probe
Protocol string | ProbeProtocol - the reference to the load balancer probe used by the load balancing rule.
- Protocol string | Protocol
- The reference to the transport protocol used by the load balancing rule.
- Probe
Request stringPath - The probe request path. Only supported for HTTP/HTTPS probes.
- backend
Port Integer - The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
- frontend
Port Integer - The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534.
- probe
Protocol String | ProbeProtocol - the reference to the load balancer probe used by the load balancing rule.
- protocol String | Protocol
- The reference to the transport protocol used by the load balancing rule.
- probe
Request StringPath - The probe request path. Only supported for HTTP/HTTPS probes.
- backend
Port number - The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
- frontend
Port number - The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534.
- probe
Protocol string | ProbeProtocol - the reference to the load balancer probe used by the load balancing rule.
- protocol string | Protocol
- The reference to the transport protocol used by the load balancing rule.
- probe
Request stringPath - The probe request path. Only supported for HTTP/HTTPS probes.
- backend_
port int - The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
- frontend_
port int - The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534.
- probe_
protocol str | ProbeProtocol - the reference to the load balancer probe used by the load balancing rule.
- protocol str | Protocol
- The reference to the transport protocol used by the load balancing rule.
- probe_
request_ strpath - The probe request path. Only supported for HTTP/HTTPS probes.
- backend
Port Number - The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
- frontend
Port Number - The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534.
- probe
Protocol String | "tcp" | "http" | "https" - the reference to the load balancer probe used by the load balancing rule.
- protocol String | "tcp" | "udp"
- The reference to the transport protocol used by the load balancing rule.
- probe
Request StringPath - The probe request path. Only supported for HTTP/HTTPS probes.
LoadBalancingRuleResponse, LoadBalancingRuleResponseArgs
- Backend
Port int - The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
- Frontend
Port int - The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534.
- Probe
Protocol string - the reference to the load balancer probe used by the load balancing rule.
- Protocol string
- The reference to the transport protocol used by the load balancing rule.
- Probe
Request stringPath - The probe request path. Only supported for HTTP/HTTPS probes.
- Backend
Port int - The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
- Frontend
Port int - The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534.
- Probe
Protocol string - the reference to the load balancer probe used by the load balancing rule.
- Protocol string
- The reference to the transport protocol used by the load balancing rule.
- Probe
Request stringPath - The probe request path. Only supported for HTTP/HTTPS probes.
- backend
Port Integer - The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
- frontend
Port Integer - The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534.
- probe
Protocol String - the reference to the load balancer probe used by the load balancing rule.
- protocol String
- The reference to the transport protocol used by the load balancing rule.
- probe
Request StringPath - The probe request path. Only supported for HTTP/HTTPS probes.
- backend
Port number - The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
- frontend
Port number - The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534.
- probe
Protocol string - the reference to the load balancer probe used by the load balancing rule.
- protocol string
- The reference to the transport protocol used by the load balancing rule.
- probe
Request stringPath - The probe request path. Only supported for HTTP/HTTPS probes.
- backend_
port int - The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
- frontend_
port int - The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534.
- probe_
protocol str - the reference to the load balancer probe used by the load balancing rule.
- protocol str
- The reference to the transport protocol used by the load balancing rule.
- probe_
request_ strpath - The probe request path. Only supported for HTTP/HTTPS probes.
- backend
Port Number - The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
- frontend
Port Number - The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 1 and 65534.
- probe
Protocol String - the reference to the load balancer probe used by the load balancing rule.
- protocol String
- The reference to the transport protocol used by the load balancing rule.
- probe
Request StringPath - The probe request path. Only supported for HTTP/HTTPS probes.
ProbeProtocol, ProbeProtocolArgs
- Tcp
- tcp
- Http
- http
- Https
- https
- Probe
Protocol Tcp - tcp
- Probe
Protocol Http - http
- Probe
Protocol Https - https
- Tcp
- tcp
- Http
- http
- Https
- https
- Tcp
- tcp
- Http
- http
- Https
- https
- TCP
- tcp
- HTTP
- http
- HTTPS
- https
- "tcp"
- tcp
- "http"
- http
- "https"
- https
Protocol, ProtocolArgs
- Tcp
- tcp
- Udp
- udp
- Protocol
Tcp - tcp
- Protocol
Udp - udp
- Tcp
- tcp
- Udp
- udp
- Tcp
- tcp
- Udp
- udp
- TCP
- tcp
- UDP
- udp
- "tcp"
- tcp
- "udp"
- udp
SettingsParameterDescription, SettingsParameterDescriptionArgs
SettingsParameterDescriptionResponse, SettingsParameterDescriptionResponseArgs
SettingsSectionDescription, SettingsSectionDescriptionArgs
- Name string
- The section name of the fabric settings.
- Parameters
List<Pulumi.
Azure Native. Service Fabric. Inputs. Settings Parameter Description> - The collection of parameters in the section.
- Name string
- The section name of the fabric settings.
- Parameters
[]Settings
Parameter Description - The collection of parameters in the section.
- name String
- The section name of the fabric settings.
- parameters
List<Settings
Parameter Description> - The collection of parameters in the section.
- name string
- The section name of the fabric settings.
- parameters
Settings
Parameter Description[] - The collection of parameters in the section.
- name str
- The section name of the fabric settings.
- parameters
Sequence[Settings
Parameter Description] - The collection of parameters in the section.
- name String
- The section name of the fabric settings.
- parameters List<Property Map>
- The collection of parameters in the section.
SettingsSectionDescriptionResponse, SettingsSectionDescriptionResponseArgs
- Name string
- The section name of the fabric settings.
- Parameters
List<Pulumi.
Azure Native. Service Fabric. Inputs. Settings Parameter Description Response> - The collection of parameters in the section.
- Name string
- The section name of the fabric settings.
- Parameters
[]Settings
Parameter Description Response - The collection of parameters in the section.
- name String
- The section name of the fabric settings.
- parameters
List<Settings
Parameter Description Response> - The collection of parameters in the section.
- name string
- The section name of the fabric settings.
- parameters
Settings
Parameter Description Response[] - The collection of parameters in the section.
- name str
- The section name of the fabric settings.
- parameters
Sequence[Settings
Parameter Description Response] - The collection of parameters in the section.
- name String
- The section name of the fabric settings.
- parameters List<Property Map>
- The collection of parameters in the section.
Sku, SkuArgs
- Name string
- Sku Name.
- Name string
- Sku Name.
- name String
- Sku Name.
- name string
- Sku Name.
- name str
- Sku Name.
- name String
- Sku Name.
SkuResponse, SkuResponseArgs
- Name string
- Sku Name.
- Name string
- Sku Name.
- name String
- Sku Name.
- name string
- Sku Name.
- name str
- Sku Name.
- name String
- Sku Name.
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:servicefabric:ManagedCluster myCluster /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/resRg/providers/Microsoft.ServiceFabric/managedClusters/myCluster
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- azure-native-v1 pulumi/pulumi-azure-native
- License
- Apache-2.0