diff --git a/azure-rest-api-specs b/azure-rest-api-specs
index e77323387ae0..ec2102330080 160000
--- a/azure-rest-api-specs
+++ b/azure-rest-api-specs
@@ -1 +1 @@
-Subproject commit e77323387ae041bf21a51ae61bf3a1ce95541a3f
+Subproject commit ec2102330080b905b605275c562e47d53a18d56a
diff --git a/sdk/dotnet/Devices/Latest/Certificate.cs b/sdk/dotnet/Devices/Latest/Certificate.cs
index 2f8b8737f397..8d8c61b086fe 100644
--- a/sdk/dotnet/Devices/Latest/Certificate.cs
+++ b/sdk/dotnet/Devices/Latest/Certificate.cs
@@ -75,6 +75,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new Pulumi.Alias { Type = "azurerm:devices/v20200401:Certificate"},
new Pulumi.Alias { Type = "azurerm:devices/v20200615:Certificate"},
new Pulumi.Alias { Type = "azurerm:devices/v20200710preview:Certificate"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200801:Certificate"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/Devices/Latest/IotHubResource.cs b/sdk/dotnet/Devices/Latest/IotHubResource.cs
index 322b734bbb85..9f46bc2ff5d4 100644
--- a/sdk/dotnet/Devices/Latest/IotHubResource.cs
+++ b/sdk/dotnet/Devices/Latest/IotHubResource.cs
@@ -95,6 +95,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new Pulumi.Alias { Type = "azurerm:devices/v20200401:IotHubResource"},
new Pulumi.Alias { Type = "azurerm:devices/v20200615:IotHubResource"},
new Pulumi.Alias { Type = "azurerm:devices/v20200710preview:IotHubResource"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200801:IotHubResource"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/Devices/Latest/IotHubResourceEventHubConsumerGroup.cs b/sdk/dotnet/Devices/Latest/IotHubResourceEventHubConsumerGroup.cs
index d7a0c1da59b5..fe429523bf2d 100644
--- a/sdk/dotnet/Devices/Latest/IotHubResourceEventHubConsumerGroup.cs
+++ b/sdk/dotnet/Devices/Latest/IotHubResourceEventHubConsumerGroup.cs
@@ -77,6 +77,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new Pulumi.Alias { Type = "azurerm:devices/v20200401:IotHubResourceEventHubConsumerGroup"},
new Pulumi.Alias { Type = "azurerm:devices/v20200615:IotHubResourceEventHubConsumerGroup"},
new Pulumi.Alias { Type = "azurerm:devices/v20200710preview:IotHubResourceEventHubConsumerGroup"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200801:IotHubResourceEventHubConsumerGroup"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/Devices/Latest/PrivateEndpointConnection.cs b/sdk/dotnet/Devices/Latest/PrivateEndpointConnection.cs
index 61fafd4a3506..cd10251e999b 100644
--- a/sdk/dotnet/Devices/Latest/PrivateEndpointConnection.cs
+++ b/sdk/dotnet/Devices/Latest/PrivateEndpointConnection.cs
@@ -61,6 +61,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new Pulumi.Alias { Type = "azurerm:devices/v20200401:PrivateEndpointConnection"},
new Pulumi.Alias { Type = "azurerm:devices/v20200615:PrivateEndpointConnection"},
new Pulumi.Alias { Type = "azurerm:devices/v20200710preview:PrivateEndpointConnection"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200801:PrivateEndpointConnection"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/Devices/V20160203/IotHubResource.cs b/sdk/dotnet/Devices/V20160203/IotHubResource.cs
index a699a46070e1..973a74f5bfba 100644
--- a/sdk/dotnet/Devices/V20160203/IotHubResource.cs
+++ b/sdk/dotnet/Devices/V20160203/IotHubResource.cs
@@ -107,6 +107,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new Pulumi.Alias { Type = "azurerm:devices/v20200401:IotHubResource"},
new Pulumi.Alias { Type = "azurerm:devices/v20200615:IotHubResource"},
new Pulumi.Alias { Type = "azurerm:devices/v20200710preview:IotHubResource"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200801:IotHubResource"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/Devices/V20160203/IotHubResourceEventHubConsumerGroup.cs b/sdk/dotnet/Devices/V20160203/IotHubResourceEventHubConsumerGroup.cs
index cb02f0deed9d..e1733f566bd6 100644
--- a/sdk/dotnet/Devices/V20160203/IotHubResourceEventHubConsumerGroup.cs
+++ b/sdk/dotnet/Devices/V20160203/IotHubResourceEventHubConsumerGroup.cs
@@ -65,6 +65,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new Pulumi.Alias { Type = "azurerm:devices/v20200401:IotHubResourceEventHubConsumerGroup"},
new Pulumi.Alias { Type = "azurerm:devices/v20200615:IotHubResourceEventHubConsumerGroup"},
new Pulumi.Alias { Type = "azurerm:devices/v20200710preview:IotHubResourceEventHubConsumerGroup"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200801:IotHubResourceEventHubConsumerGroup"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/Devices/V20170119/IotHubResource.cs b/sdk/dotnet/Devices/V20170119/IotHubResource.cs
index ea079fbd440e..10cdb8743336 100644
--- a/sdk/dotnet/Devices/V20170119/IotHubResource.cs
+++ b/sdk/dotnet/Devices/V20170119/IotHubResource.cs
@@ -107,6 +107,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new Pulumi.Alias { Type = "azurerm:devices/v20200401:IotHubResource"},
new Pulumi.Alias { Type = "azurerm:devices/v20200615:IotHubResource"},
new Pulumi.Alias { Type = "azurerm:devices/v20200710preview:IotHubResource"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200801:IotHubResource"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/Devices/V20170119/IotHubResourceEventHubConsumerGroup.cs b/sdk/dotnet/Devices/V20170119/IotHubResourceEventHubConsumerGroup.cs
index 5f34b1ef6980..65b15471475d 100644
--- a/sdk/dotnet/Devices/V20170119/IotHubResourceEventHubConsumerGroup.cs
+++ b/sdk/dotnet/Devices/V20170119/IotHubResourceEventHubConsumerGroup.cs
@@ -65,6 +65,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new Pulumi.Alias { Type = "azurerm:devices/v20200401:IotHubResourceEventHubConsumerGroup"},
new Pulumi.Alias { Type = "azurerm:devices/v20200615:IotHubResourceEventHubConsumerGroup"},
new Pulumi.Alias { Type = "azurerm:devices/v20200710preview:IotHubResourceEventHubConsumerGroup"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200801:IotHubResourceEventHubConsumerGroup"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/Devices/V20170701/Certificate.cs b/sdk/dotnet/Devices/V20170701/Certificate.cs
index c0d425b5895c..0078442640d1 100644
--- a/sdk/dotnet/Devices/V20170701/Certificate.cs
+++ b/sdk/dotnet/Devices/V20170701/Certificate.cs
@@ -75,6 +75,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new Pulumi.Alias { Type = "azurerm:devices/v20200401:Certificate"},
new Pulumi.Alias { Type = "azurerm:devices/v20200615:Certificate"},
new Pulumi.Alias { Type = "azurerm:devices/v20200710preview:Certificate"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200801:Certificate"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/Devices/V20170701/IotHubResource.cs b/sdk/dotnet/Devices/V20170701/IotHubResource.cs
index ebee01125cdf..0ab9ec734c34 100644
--- a/sdk/dotnet/Devices/V20170701/IotHubResource.cs
+++ b/sdk/dotnet/Devices/V20170701/IotHubResource.cs
@@ -107,6 +107,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new Pulumi.Alias { Type = "azurerm:devices/v20200401:IotHubResource"},
new Pulumi.Alias { Type = "azurerm:devices/v20200615:IotHubResource"},
new Pulumi.Alias { Type = "azurerm:devices/v20200710preview:IotHubResource"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200801:IotHubResource"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/Devices/V20170701/IotHubResourceEventHubConsumerGroup.cs b/sdk/dotnet/Devices/V20170701/IotHubResourceEventHubConsumerGroup.cs
index 9e9c5f61ac58..faede29c9298 100644
--- a/sdk/dotnet/Devices/V20170701/IotHubResourceEventHubConsumerGroup.cs
+++ b/sdk/dotnet/Devices/V20170701/IotHubResourceEventHubConsumerGroup.cs
@@ -65,6 +65,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new Pulumi.Alias { Type = "azurerm:devices/v20200401:IotHubResourceEventHubConsumerGroup"},
new Pulumi.Alias { Type = "azurerm:devices/v20200615:IotHubResourceEventHubConsumerGroup"},
new Pulumi.Alias { Type = "azurerm:devices/v20200710preview:IotHubResourceEventHubConsumerGroup"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200801:IotHubResourceEventHubConsumerGroup"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/Devices/V20180122/Certificate.cs b/sdk/dotnet/Devices/V20180122/Certificate.cs
index 20fada5d1d44..1c040f021aa0 100644
--- a/sdk/dotnet/Devices/V20180122/Certificate.cs
+++ b/sdk/dotnet/Devices/V20180122/Certificate.cs
@@ -75,6 +75,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new Pulumi.Alias { Type = "azurerm:devices/v20200401:Certificate"},
new Pulumi.Alias { Type = "azurerm:devices/v20200615:Certificate"},
new Pulumi.Alias { Type = "azurerm:devices/v20200710preview:Certificate"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200801:Certificate"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/Devices/V20180122/IotHubResource.cs b/sdk/dotnet/Devices/V20180122/IotHubResource.cs
index b33552fc6ec3..b1b5186e8cd1 100644
--- a/sdk/dotnet/Devices/V20180122/IotHubResource.cs
+++ b/sdk/dotnet/Devices/V20180122/IotHubResource.cs
@@ -95,6 +95,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new Pulumi.Alias { Type = "azurerm:devices/v20200401:IotHubResource"},
new Pulumi.Alias { Type = "azurerm:devices/v20200615:IotHubResource"},
new Pulumi.Alias { Type = "azurerm:devices/v20200710preview:IotHubResource"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200801:IotHubResource"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/Devices/V20180122/IotHubResourceEventHubConsumerGroup.cs b/sdk/dotnet/Devices/V20180122/IotHubResourceEventHubConsumerGroup.cs
index 4bcc50e84a9f..f71cd3e3495c 100644
--- a/sdk/dotnet/Devices/V20180122/IotHubResourceEventHubConsumerGroup.cs
+++ b/sdk/dotnet/Devices/V20180122/IotHubResourceEventHubConsumerGroup.cs
@@ -77,6 +77,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new Pulumi.Alias { Type = "azurerm:devices/v20200401:IotHubResourceEventHubConsumerGroup"},
new Pulumi.Alias { Type = "azurerm:devices/v20200615:IotHubResourceEventHubConsumerGroup"},
new Pulumi.Alias { Type = "azurerm:devices/v20200710preview:IotHubResourceEventHubConsumerGroup"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200801:IotHubResourceEventHubConsumerGroup"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/Devices/V20180401/Certificate.cs b/sdk/dotnet/Devices/V20180401/Certificate.cs
index 865278b6299d..535ffe2fc846 100644
--- a/sdk/dotnet/Devices/V20180401/Certificate.cs
+++ b/sdk/dotnet/Devices/V20180401/Certificate.cs
@@ -75,6 +75,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new Pulumi.Alias { Type = "azurerm:devices/v20200401:Certificate"},
new Pulumi.Alias { Type = "azurerm:devices/v20200615:Certificate"},
new Pulumi.Alias { Type = "azurerm:devices/v20200710preview:Certificate"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200801:Certificate"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/Devices/V20180401/IotHubResource.cs b/sdk/dotnet/Devices/V20180401/IotHubResource.cs
index 2d6a2547df4e..a09548e69a2e 100644
--- a/sdk/dotnet/Devices/V20180401/IotHubResource.cs
+++ b/sdk/dotnet/Devices/V20180401/IotHubResource.cs
@@ -95,6 +95,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new Pulumi.Alias { Type = "azurerm:devices/v20200401:IotHubResource"},
new Pulumi.Alias { Type = "azurerm:devices/v20200615:IotHubResource"},
new Pulumi.Alias { Type = "azurerm:devices/v20200710preview:IotHubResource"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200801:IotHubResource"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/Devices/V20180401/IotHubResourceEventHubConsumerGroup.cs b/sdk/dotnet/Devices/V20180401/IotHubResourceEventHubConsumerGroup.cs
index c0fa64895118..c4ad7c66b600 100644
--- a/sdk/dotnet/Devices/V20180401/IotHubResourceEventHubConsumerGroup.cs
+++ b/sdk/dotnet/Devices/V20180401/IotHubResourceEventHubConsumerGroup.cs
@@ -77,6 +77,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new Pulumi.Alias { Type = "azurerm:devices/v20200401:IotHubResourceEventHubConsumerGroup"},
new Pulumi.Alias { Type = "azurerm:devices/v20200615:IotHubResourceEventHubConsumerGroup"},
new Pulumi.Alias { Type = "azurerm:devices/v20200710preview:IotHubResourceEventHubConsumerGroup"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200801:IotHubResourceEventHubConsumerGroup"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/Devices/V20181201Preview/Certificate.cs b/sdk/dotnet/Devices/V20181201Preview/Certificate.cs
index e422c78c0386..01e6bee20799 100644
--- a/sdk/dotnet/Devices/V20181201Preview/Certificate.cs
+++ b/sdk/dotnet/Devices/V20181201Preview/Certificate.cs
@@ -75,6 +75,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new Pulumi.Alias { Type = "azurerm:devices/v20200401:Certificate"},
new Pulumi.Alias { Type = "azurerm:devices/v20200615:Certificate"},
new Pulumi.Alias { Type = "azurerm:devices/v20200710preview:Certificate"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200801:Certificate"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/Devices/V20181201Preview/IotHubResource.cs b/sdk/dotnet/Devices/V20181201Preview/IotHubResource.cs
index 8698d895aa42..8d83ebaca21a 100644
--- a/sdk/dotnet/Devices/V20181201Preview/IotHubResource.cs
+++ b/sdk/dotnet/Devices/V20181201Preview/IotHubResource.cs
@@ -95,6 +95,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new Pulumi.Alias { Type = "azurerm:devices/v20200401:IotHubResource"},
new Pulumi.Alias { Type = "azurerm:devices/v20200615:IotHubResource"},
new Pulumi.Alias { Type = "azurerm:devices/v20200710preview:IotHubResource"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200801:IotHubResource"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/Devices/V20181201Preview/IotHubResourceEventHubConsumerGroup.cs b/sdk/dotnet/Devices/V20181201Preview/IotHubResourceEventHubConsumerGroup.cs
index 58cf8bf1b2e3..b49ff945a7ce 100644
--- a/sdk/dotnet/Devices/V20181201Preview/IotHubResourceEventHubConsumerGroup.cs
+++ b/sdk/dotnet/Devices/V20181201Preview/IotHubResourceEventHubConsumerGroup.cs
@@ -77,6 +77,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new Pulumi.Alias { Type = "azurerm:devices/v20200401:IotHubResourceEventHubConsumerGroup"},
new Pulumi.Alias { Type = "azurerm:devices/v20200615:IotHubResourceEventHubConsumerGroup"},
new Pulumi.Alias { Type = "azurerm:devices/v20200710preview:IotHubResourceEventHubConsumerGroup"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200801:IotHubResourceEventHubConsumerGroup"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/Devices/V20190322/Certificate.cs b/sdk/dotnet/Devices/V20190322/Certificate.cs
index afa70ef54323..0966fa473832 100644
--- a/sdk/dotnet/Devices/V20190322/Certificate.cs
+++ b/sdk/dotnet/Devices/V20190322/Certificate.cs
@@ -75,6 +75,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new Pulumi.Alias { Type = "azurerm:devices/v20200401:Certificate"},
new Pulumi.Alias { Type = "azurerm:devices/v20200615:Certificate"},
new Pulumi.Alias { Type = "azurerm:devices/v20200710preview:Certificate"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200801:Certificate"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/Devices/V20190322/IotHubResource.cs b/sdk/dotnet/Devices/V20190322/IotHubResource.cs
index 673f76efc957..0028fabbe64c 100644
--- a/sdk/dotnet/Devices/V20190322/IotHubResource.cs
+++ b/sdk/dotnet/Devices/V20190322/IotHubResource.cs
@@ -95,6 +95,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new Pulumi.Alias { Type = "azurerm:devices/v20200401:IotHubResource"},
new Pulumi.Alias { Type = "azurerm:devices/v20200615:IotHubResource"},
new Pulumi.Alias { Type = "azurerm:devices/v20200710preview:IotHubResource"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200801:IotHubResource"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/Devices/V20190322/IotHubResourceEventHubConsumerGroup.cs b/sdk/dotnet/Devices/V20190322/IotHubResourceEventHubConsumerGroup.cs
index 4e0257601880..948e91b98bf6 100644
--- a/sdk/dotnet/Devices/V20190322/IotHubResourceEventHubConsumerGroup.cs
+++ b/sdk/dotnet/Devices/V20190322/IotHubResourceEventHubConsumerGroup.cs
@@ -77,6 +77,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new Pulumi.Alias { Type = "azurerm:devices/v20200401:IotHubResourceEventHubConsumerGroup"},
new Pulumi.Alias { Type = "azurerm:devices/v20200615:IotHubResourceEventHubConsumerGroup"},
new Pulumi.Alias { Type = "azurerm:devices/v20200710preview:IotHubResourceEventHubConsumerGroup"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200801:IotHubResourceEventHubConsumerGroup"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/Devices/V20190322Preview/Certificate.cs b/sdk/dotnet/Devices/V20190322Preview/Certificate.cs
index 15a569580ede..f9d2ca03da33 100644
--- a/sdk/dotnet/Devices/V20190322Preview/Certificate.cs
+++ b/sdk/dotnet/Devices/V20190322Preview/Certificate.cs
@@ -75,6 +75,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new Pulumi.Alias { Type = "azurerm:devices/v20200401:Certificate"},
new Pulumi.Alias { Type = "azurerm:devices/v20200615:Certificate"},
new Pulumi.Alias { Type = "azurerm:devices/v20200710preview:Certificate"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200801:Certificate"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/Devices/V20190322Preview/IotHubResource.cs b/sdk/dotnet/Devices/V20190322Preview/IotHubResource.cs
index 0b8a4800c009..781b7473ba04 100644
--- a/sdk/dotnet/Devices/V20190322Preview/IotHubResource.cs
+++ b/sdk/dotnet/Devices/V20190322Preview/IotHubResource.cs
@@ -95,6 +95,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new Pulumi.Alias { Type = "azurerm:devices/v20200401:IotHubResource"},
new Pulumi.Alias { Type = "azurerm:devices/v20200615:IotHubResource"},
new Pulumi.Alias { Type = "azurerm:devices/v20200710preview:IotHubResource"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200801:IotHubResource"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/Devices/V20190322Preview/IotHubResourceEventHubConsumerGroup.cs b/sdk/dotnet/Devices/V20190322Preview/IotHubResourceEventHubConsumerGroup.cs
index 102fb01b51d4..0b6095752bca 100644
--- a/sdk/dotnet/Devices/V20190322Preview/IotHubResourceEventHubConsumerGroup.cs
+++ b/sdk/dotnet/Devices/V20190322Preview/IotHubResourceEventHubConsumerGroup.cs
@@ -77,6 +77,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new Pulumi.Alias { Type = "azurerm:devices/v20200401:IotHubResourceEventHubConsumerGroup"},
new Pulumi.Alias { Type = "azurerm:devices/v20200615:IotHubResourceEventHubConsumerGroup"},
new Pulumi.Alias { Type = "azurerm:devices/v20200710preview:IotHubResourceEventHubConsumerGroup"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200801:IotHubResourceEventHubConsumerGroup"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/Devices/V20190701Preview/Certificate.cs b/sdk/dotnet/Devices/V20190701Preview/Certificate.cs
index 2ceaca303fc8..0f17959b273e 100644
--- a/sdk/dotnet/Devices/V20190701Preview/Certificate.cs
+++ b/sdk/dotnet/Devices/V20190701Preview/Certificate.cs
@@ -75,6 +75,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new Pulumi.Alias { Type = "azurerm:devices/v20200401:Certificate"},
new Pulumi.Alias { Type = "azurerm:devices/v20200615:Certificate"},
new Pulumi.Alias { Type = "azurerm:devices/v20200710preview:Certificate"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200801:Certificate"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/Devices/V20190701Preview/IotHubResource.cs b/sdk/dotnet/Devices/V20190701Preview/IotHubResource.cs
index dd655ce9dd36..4e27b084889f 100644
--- a/sdk/dotnet/Devices/V20190701Preview/IotHubResource.cs
+++ b/sdk/dotnet/Devices/V20190701Preview/IotHubResource.cs
@@ -95,6 +95,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new Pulumi.Alias { Type = "azurerm:devices/v20200401:IotHubResource"},
new Pulumi.Alias { Type = "azurerm:devices/v20200615:IotHubResource"},
new Pulumi.Alias { Type = "azurerm:devices/v20200710preview:IotHubResource"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200801:IotHubResource"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/Devices/V20190701Preview/IotHubResourceEventHubConsumerGroup.cs b/sdk/dotnet/Devices/V20190701Preview/IotHubResourceEventHubConsumerGroup.cs
index f12db7336d16..62829166c893 100644
--- a/sdk/dotnet/Devices/V20190701Preview/IotHubResourceEventHubConsumerGroup.cs
+++ b/sdk/dotnet/Devices/V20190701Preview/IotHubResourceEventHubConsumerGroup.cs
@@ -77,6 +77,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new Pulumi.Alias { Type = "azurerm:devices/v20200401:IotHubResourceEventHubConsumerGroup"},
new Pulumi.Alias { Type = "azurerm:devices/v20200615:IotHubResourceEventHubConsumerGroup"},
new Pulumi.Alias { Type = "azurerm:devices/v20200710preview:IotHubResourceEventHubConsumerGroup"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200801:IotHubResourceEventHubConsumerGroup"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/Devices/V20191104/Certificate.cs b/sdk/dotnet/Devices/V20191104/Certificate.cs
index e61c2e7e4926..7bdaf395805a 100644
--- a/sdk/dotnet/Devices/V20191104/Certificate.cs
+++ b/sdk/dotnet/Devices/V20191104/Certificate.cs
@@ -75,6 +75,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new Pulumi.Alias { Type = "azurerm:devices/v20200401:Certificate"},
new Pulumi.Alias { Type = "azurerm:devices/v20200615:Certificate"},
new Pulumi.Alias { Type = "azurerm:devices/v20200710preview:Certificate"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200801:Certificate"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/Devices/V20191104/IotHubResource.cs b/sdk/dotnet/Devices/V20191104/IotHubResource.cs
index 3c3db28eb0e5..f57b1cd0d539 100644
--- a/sdk/dotnet/Devices/V20191104/IotHubResource.cs
+++ b/sdk/dotnet/Devices/V20191104/IotHubResource.cs
@@ -95,6 +95,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new Pulumi.Alias { Type = "azurerm:devices/v20200401:IotHubResource"},
new Pulumi.Alias { Type = "azurerm:devices/v20200615:IotHubResource"},
new Pulumi.Alias { Type = "azurerm:devices/v20200710preview:IotHubResource"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200801:IotHubResource"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/Devices/V20191104/IotHubResourceEventHubConsumerGroup.cs b/sdk/dotnet/Devices/V20191104/IotHubResourceEventHubConsumerGroup.cs
index 823cde0d97b7..2b25c203d9e4 100644
--- a/sdk/dotnet/Devices/V20191104/IotHubResourceEventHubConsumerGroup.cs
+++ b/sdk/dotnet/Devices/V20191104/IotHubResourceEventHubConsumerGroup.cs
@@ -77,6 +77,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new Pulumi.Alias { Type = "azurerm:devices/v20200401:IotHubResourceEventHubConsumerGroup"},
new Pulumi.Alias { Type = "azurerm:devices/v20200615:IotHubResourceEventHubConsumerGroup"},
new Pulumi.Alias { Type = "azurerm:devices/v20200710preview:IotHubResourceEventHubConsumerGroup"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200801:IotHubResourceEventHubConsumerGroup"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/Devices/V20200301/Certificate.cs b/sdk/dotnet/Devices/V20200301/Certificate.cs
index 1e2acf63495c..0cf747561d2d 100644
--- a/sdk/dotnet/Devices/V20200301/Certificate.cs
+++ b/sdk/dotnet/Devices/V20200301/Certificate.cs
@@ -75,6 +75,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new Pulumi.Alias { Type = "azurerm:devices/v20200401:Certificate"},
new Pulumi.Alias { Type = "azurerm:devices/v20200615:Certificate"},
new Pulumi.Alias { Type = "azurerm:devices/v20200710preview:Certificate"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200801:Certificate"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/Devices/V20200301/IotHubResource.cs b/sdk/dotnet/Devices/V20200301/IotHubResource.cs
index 2682c4c591d4..1e2cfb2ea08a 100644
--- a/sdk/dotnet/Devices/V20200301/IotHubResource.cs
+++ b/sdk/dotnet/Devices/V20200301/IotHubResource.cs
@@ -95,6 +95,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new Pulumi.Alias { Type = "azurerm:devices/v20200401:IotHubResource"},
new Pulumi.Alias { Type = "azurerm:devices/v20200615:IotHubResource"},
new Pulumi.Alias { Type = "azurerm:devices/v20200710preview:IotHubResource"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200801:IotHubResource"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/Devices/V20200301/IotHubResourceEventHubConsumerGroup.cs b/sdk/dotnet/Devices/V20200301/IotHubResourceEventHubConsumerGroup.cs
index 4aed04c471d7..c15b2ae02bfa 100644
--- a/sdk/dotnet/Devices/V20200301/IotHubResourceEventHubConsumerGroup.cs
+++ b/sdk/dotnet/Devices/V20200301/IotHubResourceEventHubConsumerGroup.cs
@@ -77,6 +77,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new Pulumi.Alias { Type = "azurerm:devices/v20200401:IotHubResourceEventHubConsumerGroup"},
new Pulumi.Alias { Type = "azurerm:devices/v20200615:IotHubResourceEventHubConsumerGroup"},
new Pulumi.Alias { Type = "azurerm:devices/v20200710preview:IotHubResourceEventHubConsumerGroup"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200801:IotHubResourceEventHubConsumerGroup"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/Devices/V20200301/PrivateEndpointConnection.cs b/sdk/dotnet/Devices/V20200301/PrivateEndpointConnection.cs
index 8339304f3ede..cfc5c86e7f5a 100644
--- a/sdk/dotnet/Devices/V20200301/PrivateEndpointConnection.cs
+++ b/sdk/dotnet/Devices/V20200301/PrivateEndpointConnection.cs
@@ -61,6 +61,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new Pulumi.Alias { Type = "azurerm:devices/v20200401:PrivateEndpointConnection"},
new Pulumi.Alias { Type = "azurerm:devices/v20200615:PrivateEndpointConnection"},
new Pulumi.Alias { Type = "azurerm:devices/v20200710preview:PrivateEndpointConnection"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200801:PrivateEndpointConnection"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/Devices/V20200401/Certificate.cs b/sdk/dotnet/Devices/V20200401/Certificate.cs
index 48bf73820797..5314b36237ba 100644
--- a/sdk/dotnet/Devices/V20200401/Certificate.cs
+++ b/sdk/dotnet/Devices/V20200401/Certificate.cs
@@ -75,6 +75,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new Pulumi.Alias { Type = "azurerm:devices/v20200301:Certificate"},
new Pulumi.Alias { Type = "azurerm:devices/v20200615:Certificate"},
new Pulumi.Alias { Type = "azurerm:devices/v20200710preview:Certificate"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200801:Certificate"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/Devices/V20200401/IotHubResource.cs b/sdk/dotnet/Devices/V20200401/IotHubResource.cs
index 519fbed90355..0944620faf57 100644
--- a/sdk/dotnet/Devices/V20200401/IotHubResource.cs
+++ b/sdk/dotnet/Devices/V20200401/IotHubResource.cs
@@ -95,6 +95,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new Pulumi.Alias { Type = "azurerm:devices/v20200301:IotHubResource"},
new Pulumi.Alias { Type = "azurerm:devices/v20200615:IotHubResource"},
new Pulumi.Alias { Type = "azurerm:devices/v20200710preview:IotHubResource"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200801:IotHubResource"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/Devices/V20200401/IotHubResourceEventHubConsumerGroup.cs b/sdk/dotnet/Devices/V20200401/IotHubResourceEventHubConsumerGroup.cs
index e519717232c4..bff114391ffa 100644
--- a/sdk/dotnet/Devices/V20200401/IotHubResourceEventHubConsumerGroup.cs
+++ b/sdk/dotnet/Devices/V20200401/IotHubResourceEventHubConsumerGroup.cs
@@ -77,6 +77,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new Pulumi.Alias { Type = "azurerm:devices/v20200301:IotHubResourceEventHubConsumerGroup"},
new Pulumi.Alias { Type = "azurerm:devices/v20200615:IotHubResourceEventHubConsumerGroup"},
new Pulumi.Alias { Type = "azurerm:devices/v20200710preview:IotHubResourceEventHubConsumerGroup"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200801:IotHubResourceEventHubConsumerGroup"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/Devices/V20200401/PrivateEndpointConnection.cs b/sdk/dotnet/Devices/V20200401/PrivateEndpointConnection.cs
index a07ae3a0b35e..c37ab46423c9 100644
--- a/sdk/dotnet/Devices/V20200401/PrivateEndpointConnection.cs
+++ b/sdk/dotnet/Devices/V20200401/PrivateEndpointConnection.cs
@@ -61,6 +61,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new Pulumi.Alias { Type = "azurerm:devices/v20200301:PrivateEndpointConnection"},
new Pulumi.Alias { Type = "azurerm:devices/v20200615:PrivateEndpointConnection"},
new Pulumi.Alias { Type = "azurerm:devices/v20200710preview:PrivateEndpointConnection"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200801:PrivateEndpointConnection"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/Devices/V20200615/Certificate.cs b/sdk/dotnet/Devices/V20200615/Certificate.cs
index bdcd6c26a983..e660762fe26a 100644
--- a/sdk/dotnet/Devices/V20200615/Certificate.cs
+++ b/sdk/dotnet/Devices/V20200615/Certificate.cs
@@ -75,6 +75,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new Pulumi.Alias { Type = "azurerm:devices/v20200301:Certificate"},
new Pulumi.Alias { Type = "azurerm:devices/v20200401:Certificate"},
new Pulumi.Alias { Type = "azurerm:devices/v20200710preview:Certificate"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200801:Certificate"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/Devices/V20200615/IotHubResource.cs b/sdk/dotnet/Devices/V20200615/IotHubResource.cs
index 3bf19b79c8f2..245e36bc708d 100644
--- a/sdk/dotnet/Devices/V20200615/IotHubResource.cs
+++ b/sdk/dotnet/Devices/V20200615/IotHubResource.cs
@@ -95,6 +95,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new Pulumi.Alias { Type = "azurerm:devices/v20200301:IotHubResource"},
new Pulumi.Alias { Type = "azurerm:devices/v20200401:IotHubResource"},
new Pulumi.Alias { Type = "azurerm:devices/v20200710preview:IotHubResource"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200801:IotHubResource"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/Devices/V20200615/IotHubResourceEventHubConsumerGroup.cs b/sdk/dotnet/Devices/V20200615/IotHubResourceEventHubConsumerGroup.cs
index f3fdb7c0c894..21cc79bac2b2 100644
--- a/sdk/dotnet/Devices/V20200615/IotHubResourceEventHubConsumerGroup.cs
+++ b/sdk/dotnet/Devices/V20200615/IotHubResourceEventHubConsumerGroup.cs
@@ -77,6 +77,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new Pulumi.Alias { Type = "azurerm:devices/v20200301:IotHubResourceEventHubConsumerGroup"},
new Pulumi.Alias { Type = "azurerm:devices/v20200401:IotHubResourceEventHubConsumerGroup"},
new Pulumi.Alias { Type = "azurerm:devices/v20200710preview:IotHubResourceEventHubConsumerGroup"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200801:IotHubResourceEventHubConsumerGroup"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/Devices/V20200615/PrivateEndpointConnection.cs b/sdk/dotnet/Devices/V20200615/PrivateEndpointConnection.cs
index 5e2a562be042..b69600e224df 100644
--- a/sdk/dotnet/Devices/V20200615/PrivateEndpointConnection.cs
+++ b/sdk/dotnet/Devices/V20200615/PrivateEndpointConnection.cs
@@ -61,6 +61,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new Pulumi.Alias { Type = "azurerm:devices/v20200301:PrivateEndpointConnection"},
new Pulumi.Alias { Type = "azurerm:devices/v20200401:PrivateEndpointConnection"},
new Pulumi.Alias { Type = "azurerm:devices/v20200710preview:PrivateEndpointConnection"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200801:PrivateEndpointConnection"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/Devices/V20200710Preview/Certificate.cs b/sdk/dotnet/Devices/V20200710Preview/Certificate.cs
index afe1a7d8ba21..6bd2aafd95fe 100644
--- a/sdk/dotnet/Devices/V20200710Preview/Certificate.cs
+++ b/sdk/dotnet/Devices/V20200710Preview/Certificate.cs
@@ -75,6 +75,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new Pulumi.Alias { Type = "azurerm:devices/v20200301:Certificate"},
new Pulumi.Alias { Type = "azurerm:devices/v20200401:Certificate"},
new Pulumi.Alias { Type = "azurerm:devices/v20200615:Certificate"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200801:Certificate"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/Devices/V20200710Preview/IotHubResource.cs b/sdk/dotnet/Devices/V20200710Preview/IotHubResource.cs
index 13d8c6ba18b8..113e77e2590b 100644
--- a/sdk/dotnet/Devices/V20200710Preview/IotHubResource.cs
+++ b/sdk/dotnet/Devices/V20200710Preview/IotHubResource.cs
@@ -95,6 +95,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new Pulumi.Alias { Type = "azurerm:devices/v20200301:IotHubResource"},
new Pulumi.Alias { Type = "azurerm:devices/v20200401:IotHubResource"},
new Pulumi.Alias { Type = "azurerm:devices/v20200615:IotHubResource"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200801:IotHubResource"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/Devices/V20200710Preview/IotHubResourceEventHubConsumerGroup.cs b/sdk/dotnet/Devices/V20200710Preview/IotHubResourceEventHubConsumerGroup.cs
index 2ad675e1ab0b..eaeeae2f2735 100644
--- a/sdk/dotnet/Devices/V20200710Preview/IotHubResourceEventHubConsumerGroup.cs
+++ b/sdk/dotnet/Devices/V20200710Preview/IotHubResourceEventHubConsumerGroup.cs
@@ -77,6 +77,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new Pulumi.Alias { Type = "azurerm:devices/v20200301:IotHubResourceEventHubConsumerGroup"},
new Pulumi.Alias { Type = "azurerm:devices/v20200401:IotHubResourceEventHubConsumerGroup"},
new Pulumi.Alias { Type = "azurerm:devices/v20200615:IotHubResourceEventHubConsumerGroup"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200801:IotHubResourceEventHubConsumerGroup"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/Devices/V20200710Preview/PrivateEndpointConnection.cs b/sdk/dotnet/Devices/V20200710Preview/PrivateEndpointConnection.cs
index 2d9e41a5de55..f9bffb2ac582 100644
--- a/sdk/dotnet/Devices/V20200710Preview/PrivateEndpointConnection.cs
+++ b/sdk/dotnet/Devices/V20200710Preview/PrivateEndpointConnection.cs
@@ -61,6 +61,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new Pulumi.Alias { Type = "azurerm:devices/v20200301:PrivateEndpointConnection"},
new Pulumi.Alias { Type = "azurerm:devices/v20200401:PrivateEndpointConnection"},
new Pulumi.Alias { Type = "azurerm:devices/v20200615:PrivateEndpointConnection"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200801:PrivateEndpointConnection"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/Devices/V20200801/Certificate.cs b/sdk/dotnet/Devices/V20200801/Certificate.cs
new file mode 100644
index 000000000000..7cdb6c06000b
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/Certificate.cs
@@ -0,0 +1,130 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801
+{
+ ///
+ /// The X509 Certificate.
+ ///
+ public partial class Certificate : Pulumi.CustomResource
+ {
+ ///
+ /// The entity tag.
+ ///
+ [Output("etag")]
+ public Output Etag { get; private set; } = null!;
+
+ ///
+ /// The name of the certificate.
+ ///
+ [Output("name")]
+ public Output Name { get; private set; } = null!;
+
+ ///
+ /// The description of an X509 CA Certificate.
+ ///
+ [Output("properties")]
+ public Output Properties { get; private set; } = null!;
+
+ ///
+ /// The resource type.
+ ///
+ [Output("type")]
+ public Output Type { get; private set; } = null!;
+
+
+ ///
+ /// Create a Certificate resource with the given unique name, arguments, and options.
+ ///
+ ///
+ /// The unique name of the resource
+ /// The arguments used to populate this resource's properties
+ /// A bag of options that control this resource's behavior
+ public Certificate(string name, CertificateArgs args, CustomResourceOptions? options = null)
+ : base("azurerm:devices/v20200801:Certificate", name, args ?? new CertificateArgs(), MakeResourceOptions(options, ""))
+ {
+ }
+
+ private Certificate(string name, Input id, CustomResourceOptions? options = null)
+ : base("azurerm:devices/v20200801:Certificate", name, null, MakeResourceOptions(options, id))
+ {
+ }
+
+ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id)
+ {
+ var defaultOptions = new CustomResourceOptions
+ {
+ Version = Utilities.Version,
+ Aliases =
+ {
+ new Pulumi.Alias { Type = "azurerm:devices/latest:Certificate"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20170701:Certificate"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20180122:Certificate"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20180401:Certificate"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20181201preview:Certificate"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20190322:Certificate"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20190322preview:Certificate"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20190701preview:Certificate"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20191104:Certificate"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200301:Certificate"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200401:Certificate"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200615:Certificate"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200710preview:Certificate"},
+ },
+ };
+ var merged = CustomResourceOptions.Merge(defaultOptions, options);
+ // Override the ID if one was specified for consistency with other language SDKs.
+ merged.Id = id ?? merged.Id;
+ return merged;
+ }
+ ///
+ /// Get an existing Certificate resource's state with the given name, ID, and optional extra
+ /// properties used to qualify the lookup.
+ ///
+ ///
+ /// The unique name of the resulting resource.
+ /// The unique provider ID of the resource to lookup.
+ /// A bag of options that control this resource's behavior
+ public static Certificate Get(string name, Input id, CustomResourceOptions? options = null)
+ {
+ return new Certificate(name, id, options);
+ }
+ }
+
+ public sealed class CertificateArgs : Pulumi.ResourceArgs
+ {
+ ///
+ /// The name of the certificate
+ ///
+ [Input("certificateName", required: true)]
+ public Input CertificateName { get; set; } = null!;
+
+ ///
+ /// The description of an X509 CA Certificate.
+ ///
+ [Input("properties")]
+ public Input? Properties { get; set; }
+
+ ///
+ /// The name of the resource group that contains the IoT hub.
+ ///
+ [Input("resourceGroupName", required: true)]
+ public Input ResourceGroupName { get; set; } = null!;
+
+ ///
+ /// The name of the IoT hub.
+ ///
+ [Input("resourceName", required: true)]
+ public Input ResourceName { get; set; } = null!;
+
+ public CertificateArgs()
+ {
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/GetCertificate.cs b/sdk/dotnet/Devices/V20200801/GetCertificate.cs
new file mode 100644
index 000000000000..9401f10f4460
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/GetCertificate.cs
@@ -0,0 +1,81 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801
+{
+ public static class GetCertificate
+ {
+ public static Task InvokeAsync(GetCertificateArgs args, InvokeOptions? options = null)
+ => Pulumi.Deployment.Instance.InvokeAsync("azurerm:devices/v20200801:getCertificate", args ?? new GetCertificateArgs(), options.WithVersion());
+ }
+
+
+ public sealed class GetCertificateArgs : Pulumi.InvokeArgs
+ {
+ ///
+ /// The name of the certificate
+ ///
+ [Input("certificateName", required: true)]
+ public string CertificateName { get; set; } = null!;
+
+ ///
+ /// The name of the resource group that contains the IoT hub.
+ ///
+ [Input("resourceGroupName", required: true)]
+ public string ResourceGroupName { get; set; } = null!;
+
+ ///
+ /// The name of the IoT hub.
+ ///
+ [Input("resourceName", required: true)]
+ public string ResourceName { get; set; } = null!;
+
+ public GetCertificateArgs()
+ {
+ }
+ }
+
+
+ [OutputType]
+ public sealed class GetCertificateResult
+ {
+ ///
+ /// The entity tag.
+ ///
+ public readonly string Etag;
+ ///
+ /// The name of the certificate.
+ ///
+ public readonly string Name;
+ ///
+ /// The description of an X509 CA Certificate.
+ ///
+ public readonly Outputs.CertificatePropertiesResponseResult Properties;
+ ///
+ /// The resource type.
+ ///
+ public readonly string Type;
+
+ [OutputConstructor]
+ private GetCertificateResult(
+ string etag,
+
+ string name,
+
+ Outputs.CertificatePropertiesResponseResult properties,
+
+ string type)
+ {
+ Etag = etag;
+ Name = name;
+ Properties = properties;
+ Type = type;
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/GetIotHubResource.cs b/sdk/dotnet/Devices/V20200801/GetIotHubResource.cs
new file mode 100644
index 000000000000..0904d0de283f
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/GetIotHubResource.cs
@@ -0,0 +1,96 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801
+{
+ public static class GetIotHubResource
+ {
+ public static Task InvokeAsync(GetIotHubResourceArgs args, InvokeOptions? options = null)
+ => Pulumi.Deployment.Instance.InvokeAsync("azurerm:devices/v20200801:getIotHubResource", args ?? new GetIotHubResourceArgs(), options.WithVersion());
+ }
+
+
+ public sealed class GetIotHubResourceArgs : Pulumi.InvokeArgs
+ {
+ ///
+ /// The name of the resource group that contains the IoT hub.
+ ///
+ [Input("resourceGroupName", required: true)]
+ public string ResourceGroupName { get; set; } = null!;
+
+ ///
+ /// The name of the IoT hub.
+ ///
+ [Input("resourceName", required: true)]
+ public string ResourceName { get; set; } = null!;
+
+ public GetIotHubResourceArgs()
+ {
+ }
+ }
+
+
+ [OutputType]
+ public sealed class GetIotHubResourceResult
+ {
+ ///
+ /// The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention.
+ ///
+ public readonly string? Etag;
+ ///
+ /// The resource location.
+ ///
+ public readonly string Location;
+ ///
+ /// The resource name.
+ ///
+ public readonly string Name;
+ ///
+ /// IotHub properties
+ ///
+ public readonly Outputs.IotHubPropertiesResponseResult Properties;
+ ///
+ /// IotHub SKU info
+ ///
+ public readonly Outputs.IotHubSkuInfoResponseResult Sku;
+ ///
+ /// The resource tags.
+ ///
+ public readonly ImmutableDictionary? Tags;
+ ///
+ /// The resource type.
+ ///
+ public readonly string Type;
+
+ [OutputConstructor]
+ private GetIotHubResourceResult(
+ string? etag,
+
+ string location,
+
+ string name,
+
+ Outputs.IotHubPropertiesResponseResult properties,
+
+ Outputs.IotHubSkuInfoResponseResult sku,
+
+ ImmutableDictionary? tags,
+
+ string type)
+ {
+ Etag = etag;
+ Location = location;
+ Name = name;
+ Properties = properties;
+ Sku = sku;
+ Tags = tags;
+ Type = type;
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/GetIotHubResourceEventHubConsumerGroup.cs b/sdk/dotnet/Devices/V20200801/GetIotHubResourceEventHubConsumerGroup.cs
new file mode 100644
index 000000000000..9a45b55f4d31
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/GetIotHubResourceEventHubConsumerGroup.cs
@@ -0,0 +1,87 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801
+{
+ public static class GetIotHubResourceEventHubConsumerGroup
+ {
+ public static Task InvokeAsync(GetIotHubResourceEventHubConsumerGroupArgs args, InvokeOptions? options = null)
+ => Pulumi.Deployment.Instance.InvokeAsync("azurerm:devices/v20200801:getIotHubResourceEventHubConsumerGroup", args ?? new GetIotHubResourceEventHubConsumerGroupArgs(), options.WithVersion());
+ }
+
+
+ public sealed class GetIotHubResourceEventHubConsumerGroupArgs : Pulumi.InvokeArgs
+ {
+ ///
+ /// The name of the Event Hub-compatible endpoint in the IoT hub.
+ ///
+ [Input("eventHubEndpointName", required: true)]
+ public string EventHubEndpointName { get; set; } = null!;
+
+ ///
+ /// The name of the consumer group to retrieve.
+ ///
+ [Input("name", required: true)]
+ public string Name { get; set; } = null!;
+
+ ///
+ /// The name of the resource group that contains the IoT hub.
+ ///
+ [Input("resourceGroupName", required: true)]
+ public string ResourceGroupName { get; set; } = null!;
+
+ ///
+ /// The name of the IoT hub.
+ ///
+ [Input("resourceName", required: true)]
+ public string ResourceName { get; set; } = null!;
+
+ public GetIotHubResourceEventHubConsumerGroupArgs()
+ {
+ }
+ }
+
+
+ [OutputType]
+ public sealed class GetIotHubResourceEventHubConsumerGroupResult
+ {
+ ///
+ /// The etag.
+ ///
+ public readonly string Etag;
+ ///
+ /// The Event Hub-compatible consumer group name.
+ ///
+ public readonly string Name;
+ ///
+ /// The tags.
+ ///
+ public readonly ImmutableDictionary Properties;
+ ///
+ /// the resource type.
+ ///
+ public readonly string Type;
+
+ [OutputConstructor]
+ private GetIotHubResourceEventHubConsumerGroupResult(
+ string etag,
+
+ string name,
+
+ ImmutableDictionary properties,
+
+ string type)
+ {
+ Etag = etag;
+ Name = name;
+ Properties = properties;
+ Type = type;
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/GetPrivateEndpointConnection.cs b/sdk/dotnet/Devices/V20200801/GetPrivateEndpointConnection.cs
new file mode 100644
index 000000000000..b90020b08e4c
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/GetPrivateEndpointConnection.cs
@@ -0,0 +1,74 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801
+{
+ public static class GetPrivateEndpointConnection
+ {
+ public static Task InvokeAsync(GetPrivateEndpointConnectionArgs args, InvokeOptions? options = null)
+ => Pulumi.Deployment.Instance.InvokeAsync("azurerm:devices/v20200801:getPrivateEndpointConnection", args ?? new GetPrivateEndpointConnectionArgs(), options.WithVersion());
+ }
+
+
+ public sealed class GetPrivateEndpointConnectionArgs : Pulumi.InvokeArgs
+ {
+ ///
+ /// The name of the private endpoint connection
+ ///
+ [Input("privateEndpointConnectionName", required: true)]
+ public string PrivateEndpointConnectionName { get; set; } = null!;
+
+ ///
+ /// The name of the resource group that contains the IoT hub.
+ ///
+ [Input("resourceGroupName", required: true)]
+ public string ResourceGroupName { get; set; } = null!;
+
+ ///
+ /// The name of the IoT hub.
+ ///
+ [Input("resourceName", required: true)]
+ public string ResourceName { get; set; } = null!;
+
+ public GetPrivateEndpointConnectionArgs()
+ {
+ }
+ }
+
+
+ [OutputType]
+ public sealed class GetPrivateEndpointConnectionResult
+ {
+ ///
+ /// The resource name.
+ ///
+ public readonly string Name;
+ ///
+ /// The properties of a private endpoint connection
+ ///
+ public readonly Outputs.PrivateEndpointConnectionPropertiesResponseResult Properties;
+ ///
+ /// The resource type.
+ ///
+ public readonly string Type;
+
+ [OutputConstructor]
+ private GetPrivateEndpointConnectionResult(
+ string name,
+
+ Outputs.PrivateEndpointConnectionPropertiesResponseResult properties,
+
+ string type)
+ {
+ Name = name;
+ Properties = properties;
+ Type = type;
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/Inputs/CertificatePropertiesArgs.cs b/sdk/dotnet/Devices/V20200801/Inputs/CertificatePropertiesArgs.cs
new file mode 100644
index 000000000000..85aaf8238b44
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/Inputs/CertificatePropertiesArgs.cs
@@ -0,0 +1,28 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801.Inputs
+{
+
+ ///
+ /// The description of an X509 CA Certificate.
+ ///
+ public sealed class CertificatePropertiesArgs : Pulumi.ResourceArgs
+ {
+ ///
+ /// The certificate content
+ ///
+ [Input("certificate")]
+ public Input? Certificate { get; set; }
+
+ public CertificatePropertiesArgs()
+ {
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/Inputs/CloudToDevicePropertiesArgs.cs b/sdk/dotnet/Devices/V20200801/Inputs/CloudToDevicePropertiesArgs.cs
new file mode 100644
index 000000000000..3cf465a71a18
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/Inputs/CloudToDevicePropertiesArgs.cs
@@ -0,0 +1,40 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801.Inputs
+{
+
+ ///
+ /// The IoT hub cloud-to-device messaging properties.
+ ///
+ public sealed class CloudToDevicePropertiesArgs : Pulumi.ResourceArgs
+ {
+ ///
+ /// The default time to live for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
+ ///
+ [Input("defaultTtlAsIso8601")]
+ public Input? DefaultTtlAsIso8601 { get; set; }
+
+ ///
+ /// The properties of the feedback queue for cloud-to-device messages.
+ ///
+ [Input("feedback")]
+ public Input? Feedback { get; set; }
+
+ ///
+ /// The max delivery count for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
+ ///
+ [Input("maxDeliveryCount")]
+ public Input? MaxDeliveryCount { get; set; }
+
+ public CloudToDevicePropertiesArgs()
+ {
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/Inputs/EnrichmentPropertiesArgs.cs b/sdk/dotnet/Devices/V20200801/Inputs/EnrichmentPropertiesArgs.cs
new file mode 100644
index 000000000000..b536a9faeda4
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/Inputs/EnrichmentPropertiesArgs.cs
@@ -0,0 +1,46 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801.Inputs
+{
+
+ ///
+ /// The properties of an enrichment that your IoT hub applies to messages delivered to endpoints.
+ ///
+ public sealed class EnrichmentPropertiesArgs : Pulumi.ResourceArgs
+ {
+ [Input("endpointNames", required: true)]
+ private InputList? _endpointNames;
+
+ ///
+ /// The list of endpoints for which the enrichment is applied to the message.
+ ///
+ public InputList EndpointNames
+ {
+ get => _endpointNames ?? (_endpointNames = new InputList());
+ set => _endpointNames = value;
+ }
+
+ ///
+ /// The key or name for the enrichment property.
+ ///
+ [Input("key", required: true)]
+ public Input Key { get; set; } = null!;
+
+ ///
+ /// The value for the enrichment property.
+ ///
+ [Input("value", required: true)]
+ public Input Value { get; set; } = null!;
+
+ public EnrichmentPropertiesArgs()
+ {
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/Inputs/EventHubConsumerGroupNameArgs.cs b/sdk/dotnet/Devices/V20200801/Inputs/EventHubConsumerGroupNameArgs.cs
new file mode 100644
index 000000000000..3eb6809d17da
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/Inputs/EventHubConsumerGroupNameArgs.cs
@@ -0,0 +1,28 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801.Inputs
+{
+
+ ///
+ /// The EventHub consumer group name.
+ ///
+ public sealed class EventHubConsumerGroupNameArgs : Pulumi.ResourceArgs
+ {
+ ///
+ /// EventHub consumer group name
+ ///
+ [Input("name")]
+ public Input? Name { get; set; }
+
+ public EventHubConsumerGroupNameArgs()
+ {
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/Inputs/EventHubPropertiesArgs.cs b/sdk/dotnet/Devices/V20200801/Inputs/EventHubPropertiesArgs.cs
new file mode 100644
index 000000000000..958f804ce4c5
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/Inputs/EventHubPropertiesArgs.cs
@@ -0,0 +1,34 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801.Inputs
+{
+
+ ///
+ /// The properties of the provisioned Event Hub-compatible endpoint used by the IoT hub.
+ ///
+ public sealed class EventHubPropertiesArgs : Pulumi.ResourceArgs
+ {
+ ///
+ /// The number of partitions for receiving device-to-cloud messages in the Event Hub-compatible endpoint. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages.
+ ///
+ [Input("partitionCount")]
+ public Input? PartitionCount { get; set; }
+
+ ///
+ /// The retention time for device-to-cloud messages in days. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages
+ ///
+ [Input("retentionTimeInDays")]
+ public Input? RetentionTimeInDays { get; set; }
+
+ public EventHubPropertiesArgs()
+ {
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/Inputs/FallbackRoutePropertiesArgs.cs b/sdk/dotnet/Devices/V20200801/Inputs/FallbackRoutePropertiesArgs.cs
new file mode 100644
index 000000000000..6287b5cb7972
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/Inputs/FallbackRoutePropertiesArgs.cs
@@ -0,0 +1,58 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801.Inputs
+{
+
+ ///
+ /// The properties of the fallback route. IoT Hub uses these properties when it routes messages to the fallback endpoint.
+ ///
+ public sealed class FallbackRoutePropertiesArgs : Pulumi.ResourceArgs
+ {
+ ///
+ /// The condition which is evaluated in order to apply the fallback route. If the condition is not provided it will evaluate to true by default. For grammar, See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language
+ ///
+ [Input("condition")]
+ public Input? Condition { get; set; }
+
+ [Input("endpointNames", required: true)]
+ private InputList? _endpointNames;
+
+ ///
+ /// The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed.
+ ///
+ public InputList EndpointNames
+ {
+ get => _endpointNames ?? (_endpointNames = new InputList());
+ set => _endpointNames = value;
+ }
+
+ ///
+ /// Used to specify whether the fallback route is enabled.
+ ///
+ [Input("isEnabled", required: true)]
+ public Input IsEnabled { get; set; } = null!;
+
+ ///
+ /// The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique.
+ ///
+ [Input("name")]
+ public Input? Name { get; set; }
+
+ ///
+ /// The source to which the routing rule is to be applied to. For example, DeviceMessages
+ ///
+ [Input("source", required: true)]
+ public Input Source { get; set; } = null!;
+
+ public FallbackRoutePropertiesArgs()
+ {
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/Inputs/FeedbackPropertiesArgs.cs b/sdk/dotnet/Devices/V20200801/Inputs/FeedbackPropertiesArgs.cs
new file mode 100644
index 000000000000..7f19b047e016
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/Inputs/FeedbackPropertiesArgs.cs
@@ -0,0 +1,40 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801.Inputs
+{
+
+ ///
+ /// The properties of the feedback queue for cloud-to-device messages.
+ ///
+ public sealed class FeedbackPropertiesArgs : Pulumi.ResourceArgs
+ {
+ ///
+ /// The lock duration for the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
+ ///
+ [Input("lockDurationAsIso8601")]
+ public Input? LockDurationAsIso8601 { get; set; }
+
+ ///
+ /// The number of times the IoT hub attempts to deliver a message on the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
+ ///
+ [Input("maxDeliveryCount")]
+ public Input? MaxDeliveryCount { get; set; }
+
+ ///
+ /// The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
+ ///
+ [Input("ttlAsIso8601")]
+ public Input? TtlAsIso8601 { get; set; }
+
+ public FeedbackPropertiesArgs()
+ {
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/Inputs/IotHubPropertiesArgs.cs b/sdk/dotnet/Devices/V20200801/Inputs/IotHubPropertiesArgs.cs
new file mode 100644
index 000000000000..9048abccd7c1
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/Inputs/IotHubPropertiesArgs.cs
@@ -0,0 +1,136 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801.Inputs
+{
+
+ ///
+ /// The properties of an IoT hub.
+ ///
+ public sealed class IotHubPropertiesArgs : Pulumi.ResourceArgs
+ {
+ [Input("authorizationPolicies")]
+ private InputList? _authorizationPolicies;
+
+ ///
+ /// The shared access policies you can use to secure a connection to the IoT hub.
+ ///
+ public InputList AuthorizationPolicies
+ {
+ get => _authorizationPolicies ?? (_authorizationPolicies = new InputList());
+ set => _authorizationPolicies = value;
+ }
+
+ ///
+ /// The IoT hub cloud-to-device messaging properties.
+ ///
+ [Input("cloudToDevice")]
+ public Input? CloudToDevice { get; set; }
+
+ ///
+ /// IoT hub comments.
+ ///
+ [Input("comments")]
+ public Input? Comments { get; set; }
+
+ ///
+ /// If True, file upload notifications are enabled.
+ ///
+ [Input("enableFileUploadNotifications")]
+ public Input? EnableFileUploadNotifications { get; set; }
+
+ [Input("eventHubEndpoints")]
+ private InputMap? _eventHubEndpoints;
+
+ ///
+ /// The Event Hub-compatible endpoint properties. The only possible keys to this dictionary is events. This key has to be present in the dictionary while making create or update calls for the IoT hub.
+ ///
+ public InputMap EventHubEndpoints
+ {
+ get => _eventHubEndpoints ?? (_eventHubEndpoints = new InputMap());
+ set => _eventHubEndpoints = value;
+ }
+
+ ///
+ /// The capabilities and features enabled for the IoT hub.
+ ///
+ [Input("features")]
+ public Input? Features { get; set; }
+
+ [Input("ipFilterRules")]
+ private InputList? _ipFilterRules;
+
+ ///
+ /// The IP filter rules.
+ ///
+ public InputList IpFilterRules
+ {
+ get => _ipFilterRules ?? (_ipFilterRules = new InputList());
+ set => _ipFilterRules = value;
+ }
+
+ [Input("messagingEndpoints")]
+ private InputMap? _messagingEndpoints;
+
+ ///
+ /// The messaging endpoint properties for the file upload notification queue.
+ ///
+ public InputMap MessagingEndpoints
+ {
+ get => _messagingEndpoints ?? (_messagingEndpoints = new InputMap());
+ set => _messagingEndpoints = value;
+ }
+
+ ///
+ /// Specifies the minimum TLS version to support for this hub. Can be set to "1.2" to have clients that use a TLS version below 1.2 to be rejected.
+ ///
+ [Input("minTlsVersion")]
+ public Input? MinTlsVersion { get; set; }
+
+ [Input("privateEndpointConnections")]
+ private InputList? _privateEndpointConnections;
+
+ ///
+ /// Private endpoint connections created on this IotHub
+ ///
+ public InputList PrivateEndpointConnections
+ {
+ get => _privateEndpointConnections ?? (_privateEndpointConnections = new InputList());
+ set => _privateEndpointConnections = value;
+ }
+
+ ///
+ /// Whether requests from Public Network are allowed
+ ///
+ [Input("publicNetworkAccess")]
+ public Input? PublicNetworkAccess { get; set; }
+
+ ///
+ /// The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging
+ ///
+ [Input("routing")]
+ public Input? Routing { get; set; }
+
+ [Input("storageEndpoints")]
+ private InputMap? _storageEndpoints;
+
+ ///
+ /// The list of Azure Storage endpoints where you can upload files. Currently you can configure only one Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True, causes an error to be thrown.
+ ///
+ public InputMap StorageEndpoints
+ {
+ get => _storageEndpoints ?? (_storageEndpoints = new InputMap());
+ set => _storageEndpoints = value;
+ }
+
+ public IotHubPropertiesArgs()
+ {
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/Inputs/IotHubSkuInfoArgs.cs b/sdk/dotnet/Devices/V20200801/Inputs/IotHubSkuInfoArgs.cs
new file mode 100644
index 000000000000..c90266e92ddf
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/Inputs/IotHubSkuInfoArgs.cs
@@ -0,0 +1,34 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801.Inputs
+{
+
+ ///
+ /// Information about the SKU of the IoT hub.
+ ///
+ public sealed class IotHubSkuInfoArgs : Pulumi.ResourceArgs
+ {
+ ///
+ /// The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits.
+ ///
+ [Input("capacity")]
+ public Input? Capacity { get; set; }
+
+ ///
+ /// The name of the SKU.
+ ///
+ [Input("name", required: true)]
+ public Input Name { get; set; } = null!;
+
+ public IotHubSkuInfoArgs()
+ {
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/Inputs/IpFilterRuleArgs.cs b/sdk/dotnet/Devices/V20200801/Inputs/IpFilterRuleArgs.cs
new file mode 100644
index 000000000000..9a960e5b1488
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/Inputs/IpFilterRuleArgs.cs
@@ -0,0 +1,40 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801.Inputs
+{
+
+ ///
+ /// The IP filter rules for the IoT hub.
+ ///
+ public sealed class IpFilterRuleArgs : Pulumi.ResourceArgs
+ {
+ ///
+ /// The desired action for requests captured by this rule.
+ ///
+ [Input("action", required: true)]
+ public Input Action { get; set; } = null!;
+
+ ///
+ /// The name of the IP filter rule.
+ ///
+ [Input("filterName", required: true)]
+ public Input FilterName { get; set; } = null!;
+
+ ///
+ /// A string that contains the IP address range in CIDR notation for the rule.
+ ///
+ [Input("ipMask", required: true)]
+ public Input IpMask { get; set; } = null!;
+
+ public IpFilterRuleArgs()
+ {
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/Inputs/MessagingEndpointPropertiesArgs.cs b/sdk/dotnet/Devices/V20200801/Inputs/MessagingEndpointPropertiesArgs.cs
new file mode 100644
index 000000000000..9d39397f5c80
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/Inputs/MessagingEndpointPropertiesArgs.cs
@@ -0,0 +1,40 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801.Inputs
+{
+
+ ///
+ /// The properties of the messaging endpoints used by this IoT hub.
+ ///
+ public sealed class MessagingEndpointPropertiesArgs : Pulumi.ResourceArgs
+ {
+ ///
+ /// The lock duration. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
+ ///
+ [Input("lockDurationAsIso8601")]
+ public Input? LockDurationAsIso8601 { get; set; }
+
+ ///
+ /// The number of times the IoT hub attempts to deliver a message. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
+ ///
+ [Input("maxDeliveryCount")]
+ public Input? MaxDeliveryCount { get; set; }
+
+ ///
+ /// The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
+ ///
+ [Input("ttlAsIso8601")]
+ public Input? TtlAsIso8601 { get; set; }
+
+ public MessagingEndpointPropertiesArgs()
+ {
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/Inputs/PrivateEndpointConnectionArgs.cs b/sdk/dotnet/Devices/V20200801/Inputs/PrivateEndpointConnectionArgs.cs
new file mode 100644
index 000000000000..c55201233b34
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/Inputs/PrivateEndpointConnectionArgs.cs
@@ -0,0 +1,28 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801.Inputs
+{
+
+ ///
+ /// The private endpoint connection of an IotHub
+ ///
+ public sealed class PrivateEndpointConnectionArgs : Pulumi.ResourceArgs
+ {
+ ///
+ /// The properties of a private endpoint connection
+ ///
+ [Input("properties", required: true)]
+ public Input Properties { get; set; } = null!;
+
+ public PrivateEndpointConnectionArgs()
+ {
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/Inputs/PrivateEndpointConnectionPropertiesArgs.cs b/sdk/dotnet/Devices/V20200801/Inputs/PrivateEndpointConnectionPropertiesArgs.cs
new file mode 100644
index 000000000000..561c2fed7abd
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/Inputs/PrivateEndpointConnectionPropertiesArgs.cs
@@ -0,0 +1,28 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801.Inputs
+{
+
+ ///
+ /// The properties of a private endpoint connection
+ ///
+ public sealed class PrivateEndpointConnectionPropertiesArgs : Pulumi.ResourceArgs
+ {
+ ///
+ /// The current state of a private endpoint connection
+ ///
+ [Input("privateLinkServiceConnectionState", required: true)]
+ public Input PrivateLinkServiceConnectionState { get; set; } = null!;
+
+ public PrivateEndpointConnectionPropertiesArgs()
+ {
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/Inputs/PrivateLinkServiceConnectionStateArgs.cs b/sdk/dotnet/Devices/V20200801/Inputs/PrivateLinkServiceConnectionStateArgs.cs
new file mode 100644
index 000000000000..85eff4b9fd83
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/Inputs/PrivateLinkServiceConnectionStateArgs.cs
@@ -0,0 +1,40 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801.Inputs
+{
+
+ ///
+ /// The current state of a private endpoint connection
+ ///
+ public sealed class PrivateLinkServiceConnectionStateArgs : Pulumi.ResourceArgs
+ {
+ ///
+ /// Actions required for a private endpoint connection
+ ///
+ [Input("actionsRequired")]
+ public Input? ActionsRequired { get; set; }
+
+ ///
+ /// The description for the current state of a private endpoint connection
+ ///
+ [Input("description", required: true)]
+ public Input Description { get; set; } = null!;
+
+ ///
+ /// The status of a private endpoint connection
+ ///
+ [Input("status", required: true)]
+ public Input Status { get; set; } = null!;
+
+ public PrivateLinkServiceConnectionStateArgs()
+ {
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/Inputs/RoutePropertiesArgs.cs b/sdk/dotnet/Devices/V20200801/Inputs/RoutePropertiesArgs.cs
new file mode 100644
index 000000000000..524114cd2d23
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/Inputs/RoutePropertiesArgs.cs
@@ -0,0 +1,58 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801.Inputs
+{
+
+ ///
+ /// The properties of a routing rule that your IoT hub uses to route messages to endpoints.
+ ///
+ public sealed class RoutePropertiesArgs : Pulumi.ResourceArgs
+ {
+ ///
+ /// The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language
+ ///
+ [Input("condition")]
+ public Input? Condition { get; set; }
+
+ [Input("endpointNames", required: true)]
+ private InputList? _endpointNames;
+
+ ///
+ /// The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed.
+ ///
+ public InputList EndpointNames
+ {
+ get => _endpointNames ?? (_endpointNames = new InputList());
+ set => _endpointNames = value;
+ }
+
+ ///
+ /// Used to specify whether a route is enabled.
+ ///
+ [Input("isEnabled", required: true)]
+ public Input IsEnabled { get; set; } = null!;
+
+ ///
+ /// The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique.
+ ///
+ [Input("name", required: true)]
+ public Input Name { get; set; } = null!;
+
+ ///
+ /// The source that the routing rule is to be applied to, such as DeviceMessages.
+ ///
+ [Input("source", required: true)]
+ public Input Source { get; set; } = null!;
+
+ public RoutePropertiesArgs()
+ {
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/Inputs/RoutingEndpointsArgs.cs b/sdk/dotnet/Devices/V20200801/Inputs/RoutingEndpointsArgs.cs
new file mode 100644
index 000000000000..dcf923acd752
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/Inputs/RoutingEndpointsArgs.cs
@@ -0,0 +1,70 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801.Inputs
+{
+
+ ///
+ /// The properties related to the custom endpoints to which your IoT hub routes messages based on the routing rules. A maximum of 10 custom endpoints are allowed across all endpoint types for paid hubs and only 1 custom endpoint is allowed across all endpoint types for free hubs.
+ ///
+ public sealed class RoutingEndpointsArgs : Pulumi.ResourceArgs
+ {
+ [Input("eventHubs")]
+ private InputList? _eventHubs;
+
+ ///
+ /// The list of Event Hubs endpoints that IoT hub routes messages to, based on the routing rules. This list does not include the built-in Event Hubs endpoint.
+ ///
+ public InputList EventHubs
+ {
+ get => _eventHubs ?? (_eventHubs = new InputList());
+ set => _eventHubs = value;
+ }
+
+ [Input("serviceBusQueues")]
+ private InputList? _serviceBusQueues;
+
+ ///
+ /// The list of Service Bus queue endpoints that IoT hub routes the messages to, based on the routing rules.
+ ///
+ public InputList ServiceBusQueues
+ {
+ get => _serviceBusQueues ?? (_serviceBusQueues = new InputList());
+ set => _serviceBusQueues = value;
+ }
+
+ [Input("serviceBusTopics")]
+ private InputList? _serviceBusTopics;
+
+ ///
+ /// The list of Service Bus topic endpoints that the IoT hub routes the messages to, based on the routing rules.
+ ///
+ public InputList ServiceBusTopics
+ {
+ get => _serviceBusTopics ?? (_serviceBusTopics = new InputList());
+ set => _serviceBusTopics = value;
+ }
+
+ [Input("storageContainers")]
+ private InputList? _storageContainers;
+
+ ///
+ /// The list of storage container endpoints that IoT hub routes messages to, based on the routing rules.
+ ///
+ public InputList StorageContainers
+ {
+ get => _storageContainers ?? (_storageContainers = new InputList());
+ set => _storageContainers = value;
+ }
+
+ public RoutingEndpointsArgs()
+ {
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/Inputs/RoutingEventHubPropertiesArgs.cs b/sdk/dotnet/Devices/V20200801/Inputs/RoutingEventHubPropertiesArgs.cs
new file mode 100644
index 000000000000..312ddf447625
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/Inputs/RoutingEventHubPropertiesArgs.cs
@@ -0,0 +1,70 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801.Inputs
+{
+
+ ///
+ /// The properties related to an event hub endpoint.
+ ///
+ public sealed class RoutingEventHubPropertiesArgs : Pulumi.ResourceArgs
+ {
+ ///
+ /// Method used to authenticate against the event hub endpoint
+ ///
+ [Input("authenticationType")]
+ public Input? AuthenticationType { get; set; }
+
+ ///
+ /// The connection string of the event hub endpoint.
+ ///
+ [Input("connectionString")]
+ public Input? ConnectionString { get; set; }
+
+ ///
+ /// The url of the event hub endpoint. It must include the protocol sb://
+ ///
+ [Input("endpointUri")]
+ public Input? EndpointUri { get; set; }
+
+ ///
+ /// Event hub name on the event hub namespace
+ ///
+ [Input("entityPath")]
+ public Input? EntityPath { get; set; }
+
+ ///
+ /// Id of the event hub endpoint
+ ///
+ [Input("id")]
+ public Input? Id { get; set; }
+
+ ///
+ /// The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types.
+ ///
+ [Input("name", required: true)]
+ public Input Name { get; set; } = null!;
+
+ ///
+ /// The name of the resource group of the event hub endpoint.
+ ///
+ [Input("resourceGroup")]
+ public Input? ResourceGroup { get; set; }
+
+ ///
+ /// The subscription identifier of the event hub endpoint.
+ ///
+ [Input("subscriptionId")]
+ public Input? SubscriptionId { get; set; }
+
+ public RoutingEventHubPropertiesArgs()
+ {
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/Inputs/RoutingPropertiesArgs.cs b/sdk/dotnet/Devices/V20200801/Inputs/RoutingPropertiesArgs.cs
new file mode 100644
index 000000000000..7d7f24fef6ba
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/Inputs/RoutingPropertiesArgs.cs
@@ -0,0 +1,58 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801.Inputs
+{
+
+ ///
+ /// The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging
+ ///
+ public sealed class RoutingPropertiesArgs : Pulumi.ResourceArgs
+ {
+ ///
+ /// The properties related to the custom endpoints to which your IoT hub routes messages based on the routing rules. A maximum of 10 custom endpoints are allowed across all endpoint types for paid hubs and only 1 custom endpoint is allowed across all endpoint types for free hubs.
+ ///
+ [Input("endpoints")]
+ public Input? Endpoints { get; set; }
+
+ [Input("enrichments")]
+ private InputList? _enrichments;
+
+ ///
+ /// The list of user-provided enrichments that the IoT hub applies to messages to be delivered to built-in and custom endpoints. See: https://aka.ms/telemetryoneventgrid
+ ///
+ public InputList Enrichments
+ {
+ get => _enrichments ?? (_enrichments = new InputList());
+ set => _enrichments = value;
+ }
+
+ ///
+ /// The properties of the route that is used as a fall-back route when none of the conditions specified in the 'routes' section are met. This is an optional parameter. When this property is not set, the messages which do not meet any of the conditions specified in the 'routes' section get routed to the built-in eventhub endpoint.
+ ///
+ [Input("fallbackRoute")]
+ public Input? FallbackRoute { get; set; }
+
+ [Input("routes")]
+ private InputList? _routes;
+
+ ///
+ /// The list of user-provided routing rules that the IoT hub uses to route messages to built-in and custom endpoints. A maximum of 100 routing rules are allowed for paid hubs and a maximum of 5 routing rules are allowed for free hubs.
+ ///
+ public InputList Routes
+ {
+ get => _routes ?? (_routes = new InputList());
+ set => _routes = value;
+ }
+
+ public RoutingPropertiesArgs()
+ {
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/Inputs/RoutingServiceBusQueueEndpointPropertiesArgs.cs b/sdk/dotnet/Devices/V20200801/Inputs/RoutingServiceBusQueueEndpointPropertiesArgs.cs
new file mode 100644
index 000000000000..d5ea5304b9e8
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/Inputs/RoutingServiceBusQueueEndpointPropertiesArgs.cs
@@ -0,0 +1,70 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801.Inputs
+{
+
+ ///
+ /// The properties related to service bus queue endpoint types.
+ ///
+ public sealed class RoutingServiceBusQueueEndpointPropertiesArgs : Pulumi.ResourceArgs
+ {
+ ///
+ /// Method used to authenticate against the service bus queue endpoint
+ ///
+ [Input("authenticationType")]
+ public Input? AuthenticationType { get; set; }
+
+ ///
+ /// The connection string of the service bus queue endpoint.
+ ///
+ [Input("connectionString")]
+ public Input? ConnectionString { get; set; }
+
+ ///
+ /// The url of the service bus queue endpoint. It must include the protocol sb://
+ ///
+ [Input("endpointUri")]
+ public Input? EndpointUri { get; set; }
+
+ ///
+ /// Queue name on the service bus namespace
+ ///
+ [Input("entityPath")]
+ public Input? EntityPath { get; set; }
+
+ ///
+ /// Id of the service bus queue endpoint
+ ///
+ [Input("id")]
+ public Input? Id { get; set; }
+
+ ///
+ /// The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual queue name.
+ ///
+ [Input("name", required: true)]
+ public Input Name { get; set; } = null!;
+
+ ///
+ /// The name of the resource group of the service bus queue endpoint.
+ ///
+ [Input("resourceGroup")]
+ public Input? ResourceGroup { get; set; }
+
+ ///
+ /// The subscription identifier of the service bus queue endpoint.
+ ///
+ [Input("subscriptionId")]
+ public Input? SubscriptionId { get; set; }
+
+ public RoutingServiceBusQueueEndpointPropertiesArgs()
+ {
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/Inputs/RoutingServiceBusTopicEndpointPropertiesArgs.cs b/sdk/dotnet/Devices/V20200801/Inputs/RoutingServiceBusTopicEndpointPropertiesArgs.cs
new file mode 100644
index 000000000000..74e2dabca87b
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/Inputs/RoutingServiceBusTopicEndpointPropertiesArgs.cs
@@ -0,0 +1,70 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801.Inputs
+{
+
+ ///
+ /// The properties related to service bus topic endpoint types.
+ ///
+ public sealed class RoutingServiceBusTopicEndpointPropertiesArgs : Pulumi.ResourceArgs
+ {
+ ///
+ /// Method used to authenticate against the service bus topic endpoint
+ ///
+ [Input("authenticationType")]
+ public Input? AuthenticationType { get; set; }
+
+ ///
+ /// The connection string of the service bus topic endpoint.
+ ///
+ [Input("connectionString")]
+ public Input? ConnectionString { get; set; }
+
+ ///
+ /// The url of the service bus topic endpoint. It must include the protocol sb://
+ ///
+ [Input("endpointUri")]
+ public Input? EndpointUri { get; set; }
+
+ ///
+ /// Queue name on the service bus topic
+ ///
+ [Input("entityPath")]
+ public Input? EntityPath { get; set; }
+
+ ///
+ /// Id of the service bus topic endpoint
+ ///
+ [Input("id")]
+ public Input? Id { get; set; }
+
+ ///
+ /// The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual topic name.
+ ///
+ [Input("name", required: true)]
+ public Input Name { get; set; } = null!;
+
+ ///
+ /// The name of the resource group of the service bus topic endpoint.
+ ///
+ [Input("resourceGroup")]
+ public Input? ResourceGroup { get; set; }
+
+ ///
+ /// The subscription identifier of the service bus topic endpoint.
+ ///
+ [Input("subscriptionId")]
+ public Input? SubscriptionId { get; set; }
+
+ public RoutingServiceBusTopicEndpointPropertiesArgs()
+ {
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/Inputs/RoutingStorageContainerPropertiesArgs.cs b/sdk/dotnet/Devices/V20200801/Inputs/RoutingStorageContainerPropertiesArgs.cs
new file mode 100644
index 000000000000..79a1c303382f
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/Inputs/RoutingStorageContainerPropertiesArgs.cs
@@ -0,0 +1,94 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801.Inputs
+{
+
+ ///
+ /// The properties related to a storage container endpoint.
+ ///
+ public sealed class RoutingStorageContainerPropertiesArgs : Pulumi.ResourceArgs
+ {
+ ///
+ /// Method used to authenticate against the storage endpoint
+ ///
+ [Input("authenticationType")]
+ public Input? AuthenticationType { get; set; }
+
+ ///
+ /// Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds.
+ ///
+ [Input("batchFrequencyInSeconds")]
+ public Input? BatchFrequencyInSeconds { get; set; }
+
+ ///
+ /// The connection string of the storage account.
+ ///
+ [Input("connectionString")]
+ public Input? ConnectionString { get; set; }
+
+ ///
+ /// The name of storage container in the storage account.
+ ///
+ [Input("containerName", required: true)]
+ public Input ContainerName { get; set; } = null!;
+
+ ///
+ /// Encoding that is used to serialize messages to blobs. Supported values are 'avro', 'avrodeflate', and 'JSON'. Default value is 'avro'.
+ ///
+ [Input("encoding")]
+ public Input? Encoding { get; set; }
+
+ ///
+ /// The url of the storage endpoint. It must include the protocol https://
+ ///
+ [Input("endpointUri")]
+ public Input? EndpointUri { get; set; }
+
+ ///
+ /// File name format for the blob. Default format is {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}. All parameters are mandatory but can be reordered.
+ ///
+ [Input("fileNameFormat")]
+ public Input? FileNameFormat { get; set; }
+
+ ///
+ /// Id of the storage container endpoint
+ ///
+ [Input("id")]
+ public Input? Id { get; set; }
+
+ ///
+ /// Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB).
+ ///
+ [Input("maxChunkSizeInBytes")]
+ public Input? MaxChunkSizeInBytes { get; set; }
+
+ ///
+ /// The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types.
+ ///
+ [Input("name", required: true)]
+ public Input Name { get; set; } = null!;
+
+ ///
+ /// The name of the resource group of the storage account.
+ ///
+ [Input("resourceGroup")]
+ public Input? ResourceGroup { get; set; }
+
+ ///
+ /// The subscription identifier of the storage account.
+ ///
+ [Input("subscriptionId")]
+ public Input? SubscriptionId { get; set; }
+
+ public RoutingStorageContainerPropertiesArgs()
+ {
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/Inputs/SharedAccessSignatureAuthorizationRuleArgs.cs b/sdk/dotnet/Devices/V20200801/Inputs/SharedAccessSignatureAuthorizationRuleArgs.cs
new file mode 100644
index 000000000000..edefa25aacf7
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/Inputs/SharedAccessSignatureAuthorizationRuleArgs.cs
@@ -0,0 +1,46 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801.Inputs
+{
+
+ ///
+ /// The properties of an IoT hub shared access policy.
+ ///
+ public sealed class SharedAccessSignatureAuthorizationRuleArgs : Pulumi.ResourceArgs
+ {
+ ///
+ /// The name of the shared access policy.
+ ///
+ [Input("keyName", required: true)]
+ public Input KeyName { get; set; } = null!;
+
+ ///
+ /// The primary key.
+ ///
+ [Input("primaryKey")]
+ public Input? PrimaryKey { get; set; }
+
+ ///
+ /// The permissions assigned to the shared access policy.
+ ///
+ [Input("rights", required: true)]
+ public Input Rights { get; set; } = null!;
+
+ ///
+ /// The secondary key.
+ ///
+ [Input("secondaryKey")]
+ public Input? SecondaryKey { get; set; }
+
+ public SharedAccessSignatureAuthorizationRuleArgs()
+ {
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/Inputs/StorageEndpointPropertiesArgs.cs b/sdk/dotnet/Devices/V20200801/Inputs/StorageEndpointPropertiesArgs.cs
new file mode 100644
index 000000000000..4358bb95ca03
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/Inputs/StorageEndpointPropertiesArgs.cs
@@ -0,0 +1,46 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801.Inputs
+{
+
+ ///
+ /// The properties of the Azure Storage endpoint for file upload.
+ ///
+ public sealed class StorageEndpointPropertiesArgs : Pulumi.ResourceArgs
+ {
+ ///
+ /// Specifies authentication type being used for connecting to the storage account.
+ ///
+ [Input("authenticationType")]
+ public Input? AuthenticationType { get; set; }
+
+ ///
+ /// The connection string for the Azure Storage account to which files are uploaded.
+ ///
+ [Input("connectionString", required: true)]
+ public Input ConnectionString { get; set; } = null!;
+
+ ///
+ /// The name of the root container where you upload files. The container need not exist but should be creatable using the connectionString specified.
+ ///
+ [Input("containerName", required: true)]
+ public Input ContainerName { get; set; } = null!;
+
+ ///
+ /// The period of time for which the SAS URI generated by IoT Hub for file upload is valid. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options.
+ ///
+ [Input("sasTtlAsIso8601")]
+ public Input? SasTtlAsIso8601 { get; set; }
+
+ public StorageEndpointPropertiesArgs()
+ {
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/IotHubResource.cs b/sdk/dotnet/Devices/V20200801/IotHubResource.cs
new file mode 100644
index 000000000000..13d5010905f2
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/IotHubResource.cs
@@ -0,0 +1,174 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801
+{
+ ///
+ /// The description of the IoT hub.
+ ///
+ public partial class IotHubResource : Pulumi.CustomResource
+ {
+ ///
+ /// The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention.
+ ///
+ [Output("etag")]
+ public Output Etag { get; private set; } = null!;
+
+ ///
+ /// The resource location.
+ ///
+ [Output("location")]
+ public Output Location { get; private set; } = null!;
+
+ ///
+ /// The resource name.
+ ///
+ [Output("name")]
+ public Output Name { get; private set; } = null!;
+
+ ///
+ /// IotHub properties
+ ///
+ [Output("properties")]
+ public Output Properties { get; private set; } = null!;
+
+ ///
+ /// IotHub SKU info
+ ///
+ [Output("sku")]
+ public Output Sku { get; private set; } = null!;
+
+ ///
+ /// The resource tags.
+ ///
+ [Output("tags")]
+ public Output?> Tags { get; private set; } = null!;
+
+ ///
+ /// The resource type.
+ ///
+ [Output("type")]
+ public Output Type { get; private set; } = null!;
+
+
+ ///
+ /// Create a IotHubResource resource with the given unique name, arguments, and options.
+ ///
+ ///
+ /// The unique name of the resource
+ /// The arguments used to populate this resource's properties
+ /// A bag of options that control this resource's behavior
+ public IotHubResource(string name, IotHubResourceArgs args, CustomResourceOptions? options = null)
+ : base("azurerm:devices/v20200801:IotHubResource", name, args ?? new IotHubResourceArgs(), MakeResourceOptions(options, ""))
+ {
+ }
+
+ private IotHubResource(string name, Input id, CustomResourceOptions? options = null)
+ : base("azurerm:devices/v20200801:IotHubResource", name, null, MakeResourceOptions(options, id))
+ {
+ }
+
+ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id)
+ {
+ var defaultOptions = new CustomResourceOptions
+ {
+ Version = Utilities.Version,
+ Aliases =
+ {
+ new Pulumi.Alias { Type = "azurerm:devices/latest:IotHubResource"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20160203:IotHubResource"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20170119:IotHubResource"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20170701:IotHubResource"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20180122:IotHubResource"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20180401:IotHubResource"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20181201preview:IotHubResource"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20190322:IotHubResource"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20190322preview:IotHubResource"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20190701preview:IotHubResource"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20191104:IotHubResource"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200301:IotHubResource"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200401:IotHubResource"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200615:IotHubResource"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200710preview:IotHubResource"},
+ },
+ };
+ var merged = CustomResourceOptions.Merge(defaultOptions, options);
+ // Override the ID if one was specified for consistency with other language SDKs.
+ merged.Id = id ?? merged.Id;
+ return merged;
+ }
+ ///
+ /// Get an existing IotHubResource resource's state with the given name, ID, and optional extra
+ /// properties used to qualify the lookup.
+ ///
+ ///
+ /// The unique name of the resulting resource.
+ /// The unique provider ID of the resource to lookup.
+ /// A bag of options that control this resource's behavior
+ public static IotHubResource Get(string name, Input id, CustomResourceOptions? options = null)
+ {
+ return new IotHubResource(name, id, options);
+ }
+ }
+
+ public sealed class IotHubResourceArgs : Pulumi.ResourceArgs
+ {
+ ///
+ /// The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention.
+ ///
+ [Input("etag")]
+ public Input? Etag { get; set; }
+
+ ///
+ /// The resource location.
+ ///
+ [Input("location", required: true)]
+ public Input Location { get; set; } = null!;
+
+ ///
+ /// IotHub properties
+ ///
+ [Input("properties")]
+ public Input? Properties { get; set; }
+
+ ///
+ /// The name of the resource group that contains the IoT hub.
+ ///
+ [Input("resourceGroupName", required: true)]
+ public Input ResourceGroupName { get; set; } = null!;
+
+ ///
+ /// The name of the IoT hub.
+ ///
+ [Input("resourceName", required: true)]
+ public Input ResourceName { get; set; } = null!;
+
+ ///
+ /// IotHub SKU info
+ ///
+ [Input("sku", required: true)]
+ public Input Sku { get; set; } = null!;
+
+ [Input("tags")]
+ private InputMap? _tags;
+
+ ///
+ /// The resource tags.
+ ///
+ public InputMap Tags
+ {
+ get => _tags ?? (_tags = new InputMap());
+ set => _tags = value;
+ }
+
+ public IotHubResourceArgs()
+ {
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/IotHubResourceEventHubConsumerGroup.cs b/sdk/dotnet/Devices/V20200801/IotHubResourceEventHubConsumerGroup.cs
new file mode 100644
index 000000000000..ed1a57c8895e
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/IotHubResourceEventHubConsumerGroup.cs
@@ -0,0 +1,138 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801
+{
+ ///
+ /// The properties of the EventHubConsumerGroupInfo object.
+ ///
+ public partial class IotHubResourceEventHubConsumerGroup : Pulumi.CustomResource
+ {
+ ///
+ /// The etag.
+ ///
+ [Output("etag")]
+ public Output Etag { get; private set; } = null!;
+
+ ///
+ /// The Event Hub-compatible consumer group name.
+ ///
+ [Output("name")]
+ public Output Name { get; private set; } = null!;
+
+ ///
+ /// The tags.
+ ///
+ [Output("properties")]
+ public Output> Properties { get; private set; } = null!;
+
+ ///
+ /// the resource type.
+ ///
+ [Output("type")]
+ public Output Type { get; private set; } = null!;
+
+
+ ///
+ /// Create a IotHubResourceEventHubConsumerGroup resource with the given unique name, arguments, and options.
+ ///
+ ///
+ /// The unique name of the resource
+ /// The arguments used to populate this resource's properties
+ /// A bag of options that control this resource's behavior
+ public IotHubResourceEventHubConsumerGroup(string name, IotHubResourceEventHubConsumerGroupArgs args, CustomResourceOptions? options = null)
+ : base("azurerm:devices/v20200801:IotHubResourceEventHubConsumerGroup", name, args ?? new IotHubResourceEventHubConsumerGroupArgs(), MakeResourceOptions(options, ""))
+ {
+ }
+
+ private IotHubResourceEventHubConsumerGroup(string name, Input id, CustomResourceOptions? options = null)
+ : base("azurerm:devices/v20200801:IotHubResourceEventHubConsumerGroup", name, null, MakeResourceOptions(options, id))
+ {
+ }
+
+ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id)
+ {
+ var defaultOptions = new CustomResourceOptions
+ {
+ Version = Utilities.Version,
+ Aliases =
+ {
+ new Pulumi.Alias { Type = "azurerm:devices/latest:IotHubResourceEventHubConsumerGroup"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20160203:IotHubResourceEventHubConsumerGroup"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20170119:IotHubResourceEventHubConsumerGroup"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20170701:IotHubResourceEventHubConsumerGroup"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20180122:IotHubResourceEventHubConsumerGroup"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20180401:IotHubResourceEventHubConsumerGroup"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20181201preview:IotHubResourceEventHubConsumerGroup"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20190322:IotHubResourceEventHubConsumerGroup"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20190322preview:IotHubResourceEventHubConsumerGroup"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20190701preview:IotHubResourceEventHubConsumerGroup"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20191104:IotHubResourceEventHubConsumerGroup"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200301:IotHubResourceEventHubConsumerGroup"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200401:IotHubResourceEventHubConsumerGroup"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200615:IotHubResourceEventHubConsumerGroup"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200710preview:IotHubResourceEventHubConsumerGroup"},
+ },
+ };
+ var merged = CustomResourceOptions.Merge(defaultOptions, options);
+ // Override the ID if one was specified for consistency with other language SDKs.
+ merged.Id = id ?? merged.Id;
+ return merged;
+ }
+ ///
+ /// Get an existing IotHubResourceEventHubConsumerGroup resource's state with the given name, ID, and optional extra
+ /// properties used to qualify the lookup.
+ ///
+ ///
+ /// The unique name of the resulting resource.
+ /// The unique provider ID of the resource to lookup.
+ /// A bag of options that control this resource's behavior
+ public static IotHubResourceEventHubConsumerGroup Get(string name, Input id, CustomResourceOptions? options = null)
+ {
+ return new IotHubResourceEventHubConsumerGroup(name, id, options);
+ }
+ }
+
+ public sealed class IotHubResourceEventHubConsumerGroupArgs : Pulumi.ResourceArgs
+ {
+ ///
+ /// The name of the Event Hub-compatible endpoint in the IoT hub.
+ ///
+ [Input("eventHubEndpointName", required: true)]
+ public Input EventHubEndpointName { get; set; } = null!;
+
+ ///
+ /// The name of the consumer group to add.
+ ///
+ [Input("name", required: true)]
+ public Input Name { get; set; } = null!;
+
+ ///
+ /// The EventHub consumer group name.
+ ///
+ [Input("properties")]
+ public Input? Properties { get; set; }
+
+ ///
+ /// The name of the resource group that contains the IoT hub.
+ ///
+ [Input("resourceGroupName", required: true)]
+ public Input ResourceGroupName { get; set; } = null!;
+
+ ///
+ /// The name of the IoT hub.
+ ///
+ [Input("resourceName", required: true)]
+ public Input ResourceName { get; set; } = null!;
+
+ public IotHubResourceEventHubConsumerGroupArgs()
+ {
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/ListIotHubResourceKeys.cs b/sdk/dotnet/Devices/V20200801/ListIotHubResourceKeys.cs
new file mode 100644
index 000000000000..24cf33222a1c
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/ListIotHubResourceKeys.cs
@@ -0,0 +1,61 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801
+{
+ public static class ListIotHubResourceKeys
+ {
+ public static Task InvokeAsync(ListIotHubResourceKeysArgs args, InvokeOptions? options = null)
+ => Pulumi.Deployment.Instance.InvokeAsync("azurerm:devices/v20200801:listIotHubResourceKeys", args ?? new ListIotHubResourceKeysArgs(), options.WithVersion());
+ }
+
+
+ public sealed class ListIotHubResourceKeysArgs : Pulumi.InvokeArgs
+ {
+ ///
+ /// The name of the resource group that contains the IoT hub.
+ ///
+ [Input("resourceGroupName", required: true)]
+ public string ResourceGroupName { get; set; } = null!;
+
+ ///
+ /// The name of the IoT hub.
+ ///
+ [Input("resourceName", required: true)]
+ public string ResourceName { get; set; } = null!;
+
+ public ListIotHubResourceKeysArgs()
+ {
+ }
+ }
+
+
+ [OutputType]
+ public sealed class ListIotHubResourceKeysResult
+ {
+ ///
+ /// The next link.
+ ///
+ public readonly string NextLink;
+ ///
+ /// The list of shared access policies.
+ ///
+ public readonly ImmutableArray Value;
+
+ [OutputConstructor]
+ private ListIotHubResourceKeysResult(
+ string nextLink,
+
+ ImmutableArray value)
+ {
+ NextLink = nextLink;
+ Value = value;
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/ListIotHubResourceKeysForKeyName.cs b/sdk/dotnet/Devices/V20200801/ListIotHubResourceKeysForKeyName.cs
new file mode 100644
index 000000000000..5fa10f87b50b
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/ListIotHubResourceKeysForKeyName.cs
@@ -0,0 +1,81 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801
+{
+ public static class ListIotHubResourceKeysForKeyName
+ {
+ public static Task InvokeAsync(ListIotHubResourceKeysForKeyNameArgs args, InvokeOptions? options = null)
+ => Pulumi.Deployment.Instance.InvokeAsync("azurerm:devices/v20200801:listIotHubResourceKeysForKeyName", args ?? new ListIotHubResourceKeysForKeyNameArgs(), options.WithVersion());
+ }
+
+
+ public sealed class ListIotHubResourceKeysForKeyNameArgs : Pulumi.InvokeArgs
+ {
+ ///
+ /// The name of the shared access policy.
+ ///
+ [Input("keyName", required: true)]
+ public string KeyName { get; set; } = null!;
+
+ ///
+ /// The name of the resource group that contains the IoT hub.
+ ///
+ [Input("resourceGroupName", required: true)]
+ public string ResourceGroupName { get; set; } = null!;
+
+ ///
+ /// The name of the IoT hub.
+ ///
+ [Input("resourceName", required: true)]
+ public string ResourceName { get; set; } = null!;
+
+ public ListIotHubResourceKeysForKeyNameArgs()
+ {
+ }
+ }
+
+
+ [OutputType]
+ public sealed class ListIotHubResourceKeysForKeyNameResult
+ {
+ ///
+ /// The name of the shared access policy.
+ ///
+ public readonly string KeyName;
+ ///
+ /// The primary key.
+ ///
+ public readonly string? PrimaryKey;
+ ///
+ /// The permissions assigned to the shared access policy.
+ ///
+ public readonly string Rights;
+ ///
+ /// The secondary key.
+ ///
+ public readonly string? SecondaryKey;
+
+ [OutputConstructor]
+ private ListIotHubResourceKeysForKeyNameResult(
+ string keyName,
+
+ string? primaryKey,
+
+ string rights,
+
+ string? secondaryKey)
+ {
+ KeyName = keyName;
+ PrimaryKey = primaryKey;
+ Rights = rights;
+ SecondaryKey = secondaryKey;
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/Outputs/CertificatePropertiesResponseResult.cs b/sdk/dotnet/Devices/V20200801/Outputs/CertificatePropertiesResponseResult.cs
new file mode 100644
index 000000000000..46026e5f605c
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/Outputs/CertificatePropertiesResponseResult.cs
@@ -0,0 +1,70 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801.Outputs
+{
+
+ [OutputType]
+ public sealed class CertificatePropertiesResponseResult
+ {
+ ///
+ /// The certificate content
+ ///
+ public readonly string? Certificate;
+ ///
+ /// The certificate's create date and time.
+ ///
+ public readonly string Created;
+ ///
+ /// The certificate's expiration date and time.
+ ///
+ public readonly string Expiry;
+ ///
+ /// Determines whether certificate has been verified.
+ ///
+ public readonly bool IsVerified;
+ ///
+ /// The certificate's subject name.
+ ///
+ public readonly string Subject;
+ ///
+ /// The certificate's thumbprint.
+ ///
+ public readonly string Thumbprint;
+ ///
+ /// The certificate's last update date and time.
+ ///
+ public readonly string Updated;
+
+ [OutputConstructor]
+ private CertificatePropertiesResponseResult(
+ string? certificate,
+
+ string created,
+
+ string expiry,
+
+ bool isVerified,
+
+ string subject,
+
+ string thumbprint,
+
+ string updated)
+ {
+ Certificate = certificate;
+ Created = created;
+ Expiry = expiry;
+ IsVerified = isVerified;
+ Subject = subject;
+ Thumbprint = thumbprint;
+ Updated = updated;
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/Outputs/CloudToDevicePropertiesResponseResult.cs b/sdk/dotnet/Devices/V20200801/Outputs/CloudToDevicePropertiesResponseResult.cs
new file mode 100644
index 000000000000..cf5333973c58
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/Outputs/CloudToDevicePropertiesResponseResult.cs
@@ -0,0 +1,42 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801.Outputs
+{
+
+ [OutputType]
+ public sealed class CloudToDevicePropertiesResponseResult
+ {
+ ///
+ /// The default time to live for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
+ ///
+ public readonly string? DefaultTtlAsIso8601;
+ ///
+ /// The properties of the feedback queue for cloud-to-device messages.
+ ///
+ public readonly Outputs.FeedbackPropertiesResponseResult? Feedback;
+ ///
+ /// The max delivery count for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
+ ///
+ public readonly int? MaxDeliveryCount;
+
+ [OutputConstructor]
+ private CloudToDevicePropertiesResponseResult(
+ string? defaultTtlAsIso8601,
+
+ Outputs.FeedbackPropertiesResponseResult? feedback,
+
+ int? maxDeliveryCount)
+ {
+ DefaultTtlAsIso8601 = defaultTtlAsIso8601;
+ Feedback = feedback;
+ MaxDeliveryCount = maxDeliveryCount;
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/Outputs/EnrichmentPropertiesResponseResult.cs b/sdk/dotnet/Devices/V20200801/Outputs/EnrichmentPropertiesResponseResult.cs
new file mode 100644
index 000000000000..22c6dc983b12
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/Outputs/EnrichmentPropertiesResponseResult.cs
@@ -0,0 +1,42 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801.Outputs
+{
+
+ [OutputType]
+ public sealed class EnrichmentPropertiesResponseResult
+ {
+ ///
+ /// The list of endpoints for which the enrichment is applied to the message.
+ ///
+ public readonly ImmutableArray EndpointNames;
+ ///
+ /// The key or name for the enrichment property.
+ ///
+ public readonly string Key;
+ ///
+ /// The value for the enrichment property.
+ ///
+ public readonly string Value;
+
+ [OutputConstructor]
+ private EnrichmentPropertiesResponseResult(
+ ImmutableArray endpointNames,
+
+ string key,
+
+ string value)
+ {
+ EndpointNames = endpointNames;
+ Key = key;
+ Value = value;
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/Outputs/EventHubPropertiesResponseResult.cs b/sdk/dotnet/Devices/V20200801/Outputs/EventHubPropertiesResponseResult.cs
new file mode 100644
index 000000000000..79c944446f88
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/Outputs/EventHubPropertiesResponseResult.cs
@@ -0,0 +1,56 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801.Outputs
+{
+
+ [OutputType]
+ public sealed class EventHubPropertiesResponseResult
+ {
+ ///
+ /// The Event Hub-compatible endpoint.
+ ///
+ public readonly string Endpoint;
+ ///
+ /// The number of partitions for receiving device-to-cloud messages in the Event Hub-compatible endpoint. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages.
+ ///
+ public readonly int? PartitionCount;
+ ///
+ /// The partition ids in the Event Hub-compatible endpoint.
+ ///
+ public readonly ImmutableArray PartitionIds;
+ ///
+ /// The Event Hub-compatible name.
+ ///
+ public readonly string Path;
+ ///
+ /// The retention time for device-to-cloud messages in days. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages
+ ///
+ public readonly int? RetentionTimeInDays;
+
+ [OutputConstructor]
+ private EventHubPropertiesResponseResult(
+ string endpoint,
+
+ int? partitionCount,
+
+ ImmutableArray partitionIds,
+
+ string path,
+
+ int? retentionTimeInDays)
+ {
+ Endpoint = endpoint;
+ PartitionCount = partitionCount;
+ PartitionIds = partitionIds;
+ Path = path;
+ RetentionTimeInDays = retentionTimeInDays;
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/Outputs/FallbackRoutePropertiesResponseResult.cs b/sdk/dotnet/Devices/V20200801/Outputs/FallbackRoutePropertiesResponseResult.cs
new file mode 100644
index 000000000000..03b0948e81a3
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/Outputs/FallbackRoutePropertiesResponseResult.cs
@@ -0,0 +1,56 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801.Outputs
+{
+
+ [OutputType]
+ public sealed class FallbackRoutePropertiesResponseResult
+ {
+ ///
+ /// The condition which is evaluated in order to apply the fallback route. If the condition is not provided it will evaluate to true by default. For grammar, See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language
+ ///
+ public readonly string? Condition;
+ ///
+ /// The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed.
+ ///
+ public readonly ImmutableArray EndpointNames;
+ ///
+ /// Used to specify whether the fallback route is enabled.
+ ///
+ public readonly bool IsEnabled;
+ ///
+ /// The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique.
+ ///
+ public readonly string? Name;
+ ///
+ /// The source to which the routing rule is to be applied to. For example, DeviceMessages
+ ///
+ public readonly string Source;
+
+ [OutputConstructor]
+ private FallbackRoutePropertiesResponseResult(
+ string? condition,
+
+ ImmutableArray endpointNames,
+
+ bool isEnabled,
+
+ string? name,
+
+ string source)
+ {
+ Condition = condition;
+ EndpointNames = endpointNames;
+ IsEnabled = isEnabled;
+ Name = name;
+ Source = source;
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/Outputs/FeedbackPropertiesResponseResult.cs b/sdk/dotnet/Devices/V20200801/Outputs/FeedbackPropertiesResponseResult.cs
new file mode 100644
index 000000000000..e54ef11af292
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/Outputs/FeedbackPropertiesResponseResult.cs
@@ -0,0 +1,42 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801.Outputs
+{
+
+ [OutputType]
+ public sealed class FeedbackPropertiesResponseResult
+ {
+ ///
+ /// The lock duration for the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
+ ///
+ public readonly string? LockDurationAsIso8601;
+ ///
+ /// The number of times the IoT hub attempts to deliver a message on the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
+ ///
+ public readonly int? MaxDeliveryCount;
+ ///
+ /// The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
+ ///
+ public readonly string? TtlAsIso8601;
+
+ [OutputConstructor]
+ private FeedbackPropertiesResponseResult(
+ string? lockDurationAsIso8601,
+
+ int? maxDeliveryCount,
+
+ string? ttlAsIso8601)
+ {
+ LockDurationAsIso8601 = lockDurationAsIso8601;
+ MaxDeliveryCount = maxDeliveryCount;
+ TtlAsIso8601 = ttlAsIso8601;
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/Outputs/IotHubLocationDescriptionResponseResult.cs b/sdk/dotnet/Devices/V20200801/Outputs/IotHubLocationDescriptionResponseResult.cs
new file mode 100644
index 000000000000..30607b211473
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/Outputs/IotHubLocationDescriptionResponseResult.cs
@@ -0,0 +1,35 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801.Outputs
+{
+
+ [OutputType]
+ public sealed class IotHubLocationDescriptionResponseResult
+ {
+ ///
+ /// The name of the Azure region
+ ///
+ public readonly string? Location;
+ ///
+ /// The role of the region, can be either primary or secondary. The primary region is where the IoT hub is currently provisioned. The secondary region is the Azure disaster recovery (DR) paired region and also the region where the IoT hub can failover to.
+ ///
+ public readonly string? Role;
+
+ [OutputConstructor]
+ private IotHubLocationDescriptionResponseResult(
+ string? location,
+
+ string? role)
+ {
+ Location = location;
+ Role = role;
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/Outputs/IotHubPropertiesResponseResult.cs b/sdk/dotnet/Devices/V20200801/Outputs/IotHubPropertiesResponseResult.cs
new file mode 100644
index 000000000000..17eab73a5908
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/Outputs/IotHubPropertiesResponseResult.cs
@@ -0,0 +1,140 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801.Outputs
+{
+
+ [OutputType]
+ public sealed class IotHubPropertiesResponseResult
+ {
+ ///
+ /// The shared access policies you can use to secure a connection to the IoT hub.
+ ///
+ public readonly ImmutableArray AuthorizationPolicies;
+ ///
+ /// The IoT hub cloud-to-device messaging properties.
+ ///
+ public readonly Outputs.CloudToDevicePropertiesResponseResult? CloudToDevice;
+ ///
+ /// IoT hub comments.
+ ///
+ public readonly string? Comments;
+ ///
+ /// If True, file upload notifications are enabled.
+ ///
+ public readonly bool? EnableFileUploadNotifications;
+ ///
+ /// The Event Hub-compatible endpoint properties. The only possible keys to this dictionary is events. This key has to be present in the dictionary while making create or update calls for the IoT hub.
+ ///
+ public readonly ImmutableDictionary? EventHubEndpoints;
+ ///
+ /// The capabilities and features enabled for the IoT hub.
+ ///
+ public readonly string? Features;
+ ///
+ /// The name of the host.
+ ///
+ public readonly string HostName;
+ ///
+ /// The IP filter rules.
+ ///
+ public readonly ImmutableArray IpFilterRules;
+ ///
+ /// Primary and secondary location for iot hub
+ ///
+ public readonly ImmutableArray Locations;
+ ///
+ /// The messaging endpoint properties for the file upload notification queue.
+ ///
+ public readonly ImmutableDictionary? MessagingEndpoints;
+ ///
+ /// Specifies the minimum TLS version to support for this hub. Can be set to "1.2" to have clients that use a TLS version below 1.2 to be rejected.
+ ///
+ public readonly string? MinTlsVersion;
+ ///
+ /// Private endpoint connections created on this IotHub
+ ///
+ public readonly ImmutableArray PrivateEndpointConnections;
+ ///
+ /// The provisioning state.
+ ///
+ public readonly string ProvisioningState;
+ ///
+ /// Whether requests from Public Network are allowed
+ ///
+ public readonly string? PublicNetworkAccess;
+ ///
+ /// The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging
+ ///
+ public readonly Outputs.RoutingPropertiesResponseResult? Routing;
+ ///
+ /// The hub state.
+ ///
+ public readonly string State;
+ ///
+ /// The list of Azure Storage endpoints where you can upload files. Currently you can configure only one Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True, causes an error to be thrown.
+ ///
+ public readonly ImmutableDictionary? StorageEndpoints;
+
+ [OutputConstructor]
+ private IotHubPropertiesResponseResult(
+ ImmutableArray authorizationPolicies,
+
+ Outputs.CloudToDevicePropertiesResponseResult? cloudToDevice,
+
+ string? comments,
+
+ bool? enableFileUploadNotifications,
+
+ ImmutableDictionary? eventHubEndpoints,
+
+ string? features,
+
+ string hostName,
+
+ ImmutableArray ipFilterRules,
+
+ ImmutableArray locations,
+
+ ImmutableDictionary? messagingEndpoints,
+
+ string? minTlsVersion,
+
+ ImmutableArray privateEndpointConnections,
+
+ string provisioningState,
+
+ string? publicNetworkAccess,
+
+ Outputs.RoutingPropertiesResponseResult? routing,
+
+ string state,
+
+ ImmutableDictionary? storageEndpoints)
+ {
+ AuthorizationPolicies = authorizationPolicies;
+ CloudToDevice = cloudToDevice;
+ Comments = comments;
+ EnableFileUploadNotifications = enableFileUploadNotifications;
+ EventHubEndpoints = eventHubEndpoints;
+ Features = features;
+ HostName = hostName;
+ IpFilterRules = ipFilterRules;
+ Locations = locations;
+ MessagingEndpoints = messagingEndpoints;
+ MinTlsVersion = minTlsVersion;
+ PrivateEndpointConnections = privateEndpointConnections;
+ ProvisioningState = provisioningState;
+ PublicNetworkAccess = publicNetworkAccess;
+ Routing = routing;
+ State = state;
+ StorageEndpoints = storageEndpoints;
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/Outputs/IotHubSkuInfoResponseResult.cs b/sdk/dotnet/Devices/V20200801/Outputs/IotHubSkuInfoResponseResult.cs
new file mode 100644
index 000000000000..bc372b12ee01
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/Outputs/IotHubSkuInfoResponseResult.cs
@@ -0,0 +1,42 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801.Outputs
+{
+
+ [OutputType]
+ public sealed class IotHubSkuInfoResponseResult
+ {
+ ///
+ /// The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits.
+ ///
+ public readonly int? Capacity;
+ ///
+ /// The name of the SKU.
+ ///
+ public readonly string Name;
+ ///
+ /// The billing tier for the IoT hub.
+ ///
+ public readonly string Tier;
+
+ [OutputConstructor]
+ private IotHubSkuInfoResponseResult(
+ int? capacity,
+
+ string name,
+
+ string tier)
+ {
+ Capacity = capacity;
+ Name = name;
+ Tier = tier;
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/Outputs/IpFilterRuleResponseResult.cs b/sdk/dotnet/Devices/V20200801/Outputs/IpFilterRuleResponseResult.cs
new file mode 100644
index 000000000000..4455db17fe06
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/Outputs/IpFilterRuleResponseResult.cs
@@ -0,0 +1,42 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801.Outputs
+{
+
+ [OutputType]
+ public sealed class IpFilterRuleResponseResult
+ {
+ ///
+ /// The desired action for requests captured by this rule.
+ ///
+ public readonly string Action;
+ ///
+ /// The name of the IP filter rule.
+ ///
+ public readonly string FilterName;
+ ///
+ /// A string that contains the IP address range in CIDR notation for the rule.
+ ///
+ public readonly string IpMask;
+
+ [OutputConstructor]
+ private IpFilterRuleResponseResult(
+ string action,
+
+ string filterName,
+
+ string ipMask)
+ {
+ Action = action;
+ FilterName = filterName;
+ IpMask = ipMask;
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/Outputs/MessagingEndpointPropertiesResponseResult.cs b/sdk/dotnet/Devices/V20200801/Outputs/MessagingEndpointPropertiesResponseResult.cs
new file mode 100644
index 000000000000..a421e5135f46
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/Outputs/MessagingEndpointPropertiesResponseResult.cs
@@ -0,0 +1,42 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801.Outputs
+{
+
+ [OutputType]
+ public sealed class MessagingEndpointPropertiesResponseResult
+ {
+ ///
+ /// The lock duration. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
+ ///
+ public readonly string? LockDurationAsIso8601;
+ ///
+ /// The number of times the IoT hub attempts to deliver a message. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
+ ///
+ public readonly int? MaxDeliveryCount;
+ ///
+ /// The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
+ ///
+ public readonly string? TtlAsIso8601;
+
+ [OutputConstructor]
+ private MessagingEndpointPropertiesResponseResult(
+ string? lockDurationAsIso8601,
+
+ int? maxDeliveryCount,
+
+ string? ttlAsIso8601)
+ {
+ LockDurationAsIso8601 = lockDurationAsIso8601;
+ MaxDeliveryCount = maxDeliveryCount;
+ TtlAsIso8601 = ttlAsIso8601;
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/Outputs/PrivateEndpointConnectionPropertiesResponseResult.cs b/sdk/dotnet/Devices/V20200801/Outputs/PrivateEndpointConnectionPropertiesResponseResult.cs
new file mode 100644
index 000000000000..ba8a63291b97
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/Outputs/PrivateEndpointConnectionPropertiesResponseResult.cs
@@ -0,0 +1,35 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801.Outputs
+{
+
+ [OutputType]
+ public sealed class PrivateEndpointConnectionPropertiesResponseResult
+ {
+ ///
+ /// The private endpoint property of a private endpoint connection
+ ///
+ public readonly Outputs.PrivateEndpointResponseResult? PrivateEndpoint;
+ ///
+ /// The current state of a private endpoint connection
+ ///
+ public readonly Outputs.PrivateLinkServiceConnectionStateResponseResult PrivateLinkServiceConnectionState;
+
+ [OutputConstructor]
+ private PrivateEndpointConnectionPropertiesResponseResult(
+ Outputs.PrivateEndpointResponseResult? privateEndpoint,
+
+ Outputs.PrivateLinkServiceConnectionStateResponseResult privateLinkServiceConnectionState)
+ {
+ PrivateEndpoint = privateEndpoint;
+ PrivateLinkServiceConnectionState = privateLinkServiceConnectionState;
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/Outputs/PrivateEndpointConnectionResponseResult.cs b/sdk/dotnet/Devices/V20200801/Outputs/PrivateEndpointConnectionResponseResult.cs
new file mode 100644
index 000000000000..ef0074405336
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/Outputs/PrivateEndpointConnectionResponseResult.cs
@@ -0,0 +1,49 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801.Outputs
+{
+
+ [OutputType]
+ public sealed class PrivateEndpointConnectionResponseResult
+ {
+ ///
+ /// The resource identifier.
+ ///
+ public readonly string Id;
+ ///
+ /// The resource name.
+ ///
+ public readonly string Name;
+ ///
+ /// The properties of a private endpoint connection
+ ///
+ public readonly Outputs.PrivateEndpointConnectionPropertiesResponseResult Properties;
+ ///
+ /// The resource type.
+ ///
+ public readonly string Type;
+
+ [OutputConstructor]
+ private PrivateEndpointConnectionResponseResult(
+ string id,
+
+ string name,
+
+ Outputs.PrivateEndpointConnectionPropertiesResponseResult properties,
+
+ string type)
+ {
+ Id = id;
+ Name = name;
+ Properties = properties;
+ Type = type;
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/Outputs/PrivateEndpointResponseResult.cs b/sdk/dotnet/Devices/V20200801/Outputs/PrivateEndpointResponseResult.cs
new file mode 100644
index 000000000000..774b2350b0e3
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/Outputs/PrivateEndpointResponseResult.cs
@@ -0,0 +1,27 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801.Outputs
+{
+
+ [OutputType]
+ public sealed class PrivateEndpointResponseResult
+ {
+ ///
+ /// The resource identifier.
+ ///
+ public readonly string Id;
+
+ [OutputConstructor]
+ private PrivateEndpointResponseResult(string id)
+ {
+ Id = id;
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/Outputs/PrivateLinkServiceConnectionStateResponseResult.cs b/sdk/dotnet/Devices/V20200801/Outputs/PrivateLinkServiceConnectionStateResponseResult.cs
new file mode 100644
index 000000000000..809037b806dc
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/Outputs/PrivateLinkServiceConnectionStateResponseResult.cs
@@ -0,0 +1,42 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801.Outputs
+{
+
+ [OutputType]
+ public sealed class PrivateLinkServiceConnectionStateResponseResult
+ {
+ ///
+ /// Actions required for a private endpoint connection
+ ///
+ public readonly string? ActionsRequired;
+ ///
+ /// The description for the current state of a private endpoint connection
+ ///
+ public readonly string Description;
+ ///
+ /// The status of a private endpoint connection
+ ///
+ public readonly string Status;
+
+ [OutputConstructor]
+ private PrivateLinkServiceConnectionStateResponseResult(
+ string? actionsRequired,
+
+ string description,
+
+ string status)
+ {
+ ActionsRequired = actionsRequired;
+ Description = description;
+ Status = status;
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/Outputs/RoutePropertiesResponseResult.cs b/sdk/dotnet/Devices/V20200801/Outputs/RoutePropertiesResponseResult.cs
new file mode 100644
index 000000000000..573bb0d8575d
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/Outputs/RoutePropertiesResponseResult.cs
@@ -0,0 +1,56 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801.Outputs
+{
+
+ [OutputType]
+ public sealed class RoutePropertiesResponseResult
+ {
+ ///
+ /// The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language
+ ///
+ public readonly string? Condition;
+ ///
+ /// The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed.
+ ///
+ public readonly ImmutableArray EndpointNames;
+ ///
+ /// Used to specify whether a route is enabled.
+ ///
+ public readonly bool IsEnabled;
+ ///
+ /// The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique.
+ ///
+ public readonly string Name;
+ ///
+ /// The source that the routing rule is to be applied to, such as DeviceMessages.
+ ///
+ public readonly string Source;
+
+ [OutputConstructor]
+ private RoutePropertiesResponseResult(
+ string? condition,
+
+ ImmutableArray endpointNames,
+
+ bool isEnabled,
+
+ string name,
+
+ string source)
+ {
+ Condition = condition;
+ EndpointNames = endpointNames;
+ IsEnabled = isEnabled;
+ Name = name;
+ Source = source;
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/Outputs/RoutingEndpointsResponseResult.cs b/sdk/dotnet/Devices/V20200801/Outputs/RoutingEndpointsResponseResult.cs
new file mode 100644
index 000000000000..9d18aa755267
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/Outputs/RoutingEndpointsResponseResult.cs
@@ -0,0 +1,49 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801.Outputs
+{
+
+ [OutputType]
+ public sealed class RoutingEndpointsResponseResult
+ {
+ ///
+ /// The list of Event Hubs endpoints that IoT hub routes messages to, based on the routing rules. This list does not include the built-in Event Hubs endpoint.
+ ///
+ public readonly ImmutableArray EventHubs;
+ ///
+ /// The list of Service Bus queue endpoints that IoT hub routes the messages to, based on the routing rules.
+ ///
+ public readonly ImmutableArray ServiceBusQueues;
+ ///
+ /// The list of Service Bus topic endpoints that the IoT hub routes the messages to, based on the routing rules.
+ ///
+ public readonly ImmutableArray ServiceBusTopics;
+ ///
+ /// The list of storage container endpoints that IoT hub routes messages to, based on the routing rules.
+ ///
+ public readonly ImmutableArray StorageContainers;
+
+ [OutputConstructor]
+ private RoutingEndpointsResponseResult(
+ ImmutableArray eventHubs,
+
+ ImmutableArray serviceBusQueues,
+
+ ImmutableArray serviceBusTopics,
+
+ ImmutableArray storageContainers)
+ {
+ EventHubs = eventHubs;
+ ServiceBusQueues = serviceBusQueues;
+ ServiceBusTopics = serviceBusTopics;
+ StorageContainers = storageContainers;
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/Outputs/RoutingEventHubPropertiesResponseResult.cs b/sdk/dotnet/Devices/V20200801/Outputs/RoutingEventHubPropertiesResponseResult.cs
new file mode 100644
index 000000000000..8a0a24adc643
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/Outputs/RoutingEventHubPropertiesResponseResult.cs
@@ -0,0 +1,77 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801.Outputs
+{
+
+ [OutputType]
+ public sealed class RoutingEventHubPropertiesResponseResult
+ {
+ ///
+ /// Method used to authenticate against the event hub endpoint
+ ///
+ public readonly string? AuthenticationType;
+ ///
+ /// The connection string of the event hub endpoint.
+ ///
+ public readonly string? ConnectionString;
+ ///
+ /// The url of the event hub endpoint. It must include the protocol sb://
+ ///
+ public readonly string? EndpointUri;
+ ///
+ /// Event hub name on the event hub namespace
+ ///
+ public readonly string? EntityPath;
+ ///
+ /// Id of the event hub endpoint
+ ///
+ public readonly string? Id;
+ ///
+ /// The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types.
+ ///
+ public readonly string Name;
+ ///
+ /// The name of the resource group of the event hub endpoint.
+ ///
+ public readonly string? ResourceGroup;
+ ///
+ /// The subscription identifier of the event hub endpoint.
+ ///
+ public readonly string? SubscriptionId;
+
+ [OutputConstructor]
+ private RoutingEventHubPropertiesResponseResult(
+ string? authenticationType,
+
+ string? connectionString,
+
+ string? endpointUri,
+
+ string? entityPath,
+
+ string? id,
+
+ string name,
+
+ string? resourceGroup,
+
+ string? subscriptionId)
+ {
+ AuthenticationType = authenticationType;
+ ConnectionString = connectionString;
+ EndpointUri = endpointUri;
+ EntityPath = entityPath;
+ Id = id;
+ Name = name;
+ ResourceGroup = resourceGroup;
+ SubscriptionId = subscriptionId;
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/Outputs/RoutingPropertiesResponseResult.cs b/sdk/dotnet/Devices/V20200801/Outputs/RoutingPropertiesResponseResult.cs
new file mode 100644
index 000000000000..2a0897745b0f
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/Outputs/RoutingPropertiesResponseResult.cs
@@ -0,0 +1,49 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801.Outputs
+{
+
+ [OutputType]
+ public sealed class RoutingPropertiesResponseResult
+ {
+ ///
+ /// The properties related to the custom endpoints to which your IoT hub routes messages based on the routing rules. A maximum of 10 custom endpoints are allowed across all endpoint types for paid hubs and only 1 custom endpoint is allowed across all endpoint types for free hubs.
+ ///
+ public readonly Outputs.RoutingEndpointsResponseResult? Endpoints;
+ ///
+ /// The list of user-provided enrichments that the IoT hub applies to messages to be delivered to built-in and custom endpoints. See: https://aka.ms/telemetryoneventgrid
+ ///
+ public readonly ImmutableArray Enrichments;
+ ///
+ /// The properties of the route that is used as a fall-back route when none of the conditions specified in the 'routes' section are met. This is an optional parameter. When this property is not set, the messages which do not meet any of the conditions specified in the 'routes' section get routed to the built-in eventhub endpoint.
+ ///
+ public readonly Outputs.FallbackRoutePropertiesResponseResult? FallbackRoute;
+ ///
+ /// The list of user-provided routing rules that the IoT hub uses to route messages to built-in and custom endpoints. A maximum of 100 routing rules are allowed for paid hubs and a maximum of 5 routing rules are allowed for free hubs.
+ ///
+ public readonly ImmutableArray Routes;
+
+ [OutputConstructor]
+ private RoutingPropertiesResponseResult(
+ Outputs.RoutingEndpointsResponseResult? endpoints,
+
+ ImmutableArray enrichments,
+
+ Outputs.FallbackRoutePropertiesResponseResult? fallbackRoute,
+
+ ImmutableArray routes)
+ {
+ Endpoints = endpoints;
+ Enrichments = enrichments;
+ FallbackRoute = fallbackRoute;
+ Routes = routes;
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/Outputs/RoutingServiceBusQueueEndpointPropertiesResponseResult.cs b/sdk/dotnet/Devices/V20200801/Outputs/RoutingServiceBusQueueEndpointPropertiesResponseResult.cs
new file mode 100644
index 000000000000..0083a9056397
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/Outputs/RoutingServiceBusQueueEndpointPropertiesResponseResult.cs
@@ -0,0 +1,77 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801.Outputs
+{
+
+ [OutputType]
+ public sealed class RoutingServiceBusQueueEndpointPropertiesResponseResult
+ {
+ ///
+ /// Method used to authenticate against the service bus queue endpoint
+ ///
+ public readonly string? AuthenticationType;
+ ///
+ /// The connection string of the service bus queue endpoint.
+ ///
+ public readonly string? ConnectionString;
+ ///
+ /// The url of the service bus queue endpoint. It must include the protocol sb://
+ ///
+ public readonly string? EndpointUri;
+ ///
+ /// Queue name on the service bus namespace
+ ///
+ public readonly string? EntityPath;
+ ///
+ /// Id of the service bus queue endpoint
+ ///
+ public readonly string? Id;
+ ///
+ /// The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual queue name.
+ ///
+ public readonly string Name;
+ ///
+ /// The name of the resource group of the service bus queue endpoint.
+ ///
+ public readonly string? ResourceGroup;
+ ///
+ /// The subscription identifier of the service bus queue endpoint.
+ ///
+ public readonly string? SubscriptionId;
+
+ [OutputConstructor]
+ private RoutingServiceBusQueueEndpointPropertiesResponseResult(
+ string? authenticationType,
+
+ string? connectionString,
+
+ string? endpointUri,
+
+ string? entityPath,
+
+ string? id,
+
+ string name,
+
+ string? resourceGroup,
+
+ string? subscriptionId)
+ {
+ AuthenticationType = authenticationType;
+ ConnectionString = connectionString;
+ EndpointUri = endpointUri;
+ EntityPath = entityPath;
+ Id = id;
+ Name = name;
+ ResourceGroup = resourceGroup;
+ SubscriptionId = subscriptionId;
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/Outputs/RoutingServiceBusTopicEndpointPropertiesResponseResult.cs b/sdk/dotnet/Devices/V20200801/Outputs/RoutingServiceBusTopicEndpointPropertiesResponseResult.cs
new file mode 100644
index 000000000000..e571cdea8da7
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/Outputs/RoutingServiceBusTopicEndpointPropertiesResponseResult.cs
@@ -0,0 +1,77 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801.Outputs
+{
+
+ [OutputType]
+ public sealed class RoutingServiceBusTopicEndpointPropertiesResponseResult
+ {
+ ///
+ /// Method used to authenticate against the service bus topic endpoint
+ ///
+ public readonly string? AuthenticationType;
+ ///
+ /// The connection string of the service bus topic endpoint.
+ ///
+ public readonly string? ConnectionString;
+ ///
+ /// The url of the service bus topic endpoint. It must include the protocol sb://
+ ///
+ public readonly string? EndpointUri;
+ ///
+ /// Queue name on the service bus topic
+ ///
+ public readonly string? EntityPath;
+ ///
+ /// Id of the service bus topic endpoint
+ ///
+ public readonly string? Id;
+ ///
+ /// The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual topic name.
+ ///
+ public readonly string Name;
+ ///
+ /// The name of the resource group of the service bus topic endpoint.
+ ///
+ public readonly string? ResourceGroup;
+ ///
+ /// The subscription identifier of the service bus topic endpoint.
+ ///
+ public readonly string? SubscriptionId;
+
+ [OutputConstructor]
+ private RoutingServiceBusTopicEndpointPropertiesResponseResult(
+ string? authenticationType,
+
+ string? connectionString,
+
+ string? endpointUri,
+
+ string? entityPath,
+
+ string? id,
+
+ string name,
+
+ string? resourceGroup,
+
+ string? subscriptionId)
+ {
+ AuthenticationType = authenticationType;
+ ConnectionString = connectionString;
+ EndpointUri = endpointUri;
+ EntityPath = entityPath;
+ Id = id;
+ Name = name;
+ ResourceGroup = resourceGroup;
+ SubscriptionId = subscriptionId;
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/Outputs/RoutingStorageContainerPropertiesResponseResult.cs b/sdk/dotnet/Devices/V20200801/Outputs/RoutingStorageContainerPropertiesResponseResult.cs
new file mode 100644
index 000000000000..ec2f47b14485
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/Outputs/RoutingStorageContainerPropertiesResponseResult.cs
@@ -0,0 +1,105 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801.Outputs
+{
+
+ [OutputType]
+ public sealed class RoutingStorageContainerPropertiesResponseResult
+ {
+ ///
+ /// Method used to authenticate against the storage endpoint
+ ///
+ public readonly string? AuthenticationType;
+ ///
+ /// Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds.
+ ///
+ public readonly int? BatchFrequencyInSeconds;
+ ///
+ /// The connection string of the storage account.
+ ///
+ public readonly string? ConnectionString;
+ ///
+ /// The name of storage container in the storage account.
+ ///
+ public readonly string ContainerName;
+ ///
+ /// Encoding that is used to serialize messages to blobs. Supported values are 'avro', 'avrodeflate', and 'JSON'. Default value is 'avro'.
+ ///
+ public readonly string? Encoding;
+ ///
+ /// The url of the storage endpoint. It must include the protocol https://
+ ///
+ public readonly string? EndpointUri;
+ ///
+ /// File name format for the blob. Default format is {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}. All parameters are mandatory but can be reordered.
+ ///
+ public readonly string? FileNameFormat;
+ ///
+ /// Id of the storage container endpoint
+ ///
+ public readonly string? Id;
+ ///
+ /// Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB).
+ ///
+ public readonly int? MaxChunkSizeInBytes;
+ ///
+ /// The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types.
+ ///
+ public readonly string Name;
+ ///
+ /// The name of the resource group of the storage account.
+ ///
+ public readonly string? ResourceGroup;
+ ///
+ /// The subscription identifier of the storage account.
+ ///
+ public readonly string? SubscriptionId;
+
+ [OutputConstructor]
+ private RoutingStorageContainerPropertiesResponseResult(
+ string? authenticationType,
+
+ int? batchFrequencyInSeconds,
+
+ string? connectionString,
+
+ string containerName,
+
+ string? encoding,
+
+ string? endpointUri,
+
+ string? fileNameFormat,
+
+ string? id,
+
+ int? maxChunkSizeInBytes,
+
+ string name,
+
+ string? resourceGroup,
+
+ string? subscriptionId)
+ {
+ AuthenticationType = authenticationType;
+ BatchFrequencyInSeconds = batchFrequencyInSeconds;
+ ConnectionString = connectionString;
+ ContainerName = containerName;
+ Encoding = encoding;
+ EndpointUri = endpointUri;
+ FileNameFormat = fileNameFormat;
+ Id = id;
+ MaxChunkSizeInBytes = maxChunkSizeInBytes;
+ Name = name;
+ ResourceGroup = resourceGroup;
+ SubscriptionId = subscriptionId;
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/Outputs/SharedAccessSignatureAuthorizationRuleResponseResult.cs b/sdk/dotnet/Devices/V20200801/Outputs/SharedAccessSignatureAuthorizationRuleResponseResult.cs
new file mode 100644
index 000000000000..7c12fda0dad8
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/Outputs/SharedAccessSignatureAuthorizationRuleResponseResult.cs
@@ -0,0 +1,49 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801.Outputs
+{
+
+ [OutputType]
+ public sealed class SharedAccessSignatureAuthorizationRuleResponseResult
+ {
+ ///
+ /// The name of the shared access policy.
+ ///
+ public readonly string KeyName;
+ ///
+ /// The primary key.
+ ///
+ public readonly string? PrimaryKey;
+ ///
+ /// The permissions assigned to the shared access policy.
+ ///
+ public readonly string Rights;
+ ///
+ /// The secondary key.
+ ///
+ public readonly string? SecondaryKey;
+
+ [OutputConstructor]
+ private SharedAccessSignatureAuthorizationRuleResponseResult(
+ string keyName,
+
+ string? primaryKey,
+
+ string rights,
+
+ string? secondaryKey)
+ {
+ KeyName = keyName;
+ PrimaryKey = primaryKey;
+ Rights = rights;
+ SecondaryKey = secondaryKey;
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/Outputs/StorageEndpointPropertiesResponseResult.cs b/sdk/dotnet/Devices/V20200801/Outputs/StorageEndpointPropertiesResponseResult.cs
new file mode 100644
index 000000000000..6ee2900f9b49
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/Outputs/StorageEndpointPropertiesResponseResult.cs
@@ -0,0 +1,49 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801.Outputs
+{
+
+ [OutputType]
+ public sealed class StorageEndpointPropertiesResponseResult
+ {
+ ///
+ /// Specifies authentication type being used for connecting to the storage account.
+ ///
+ public readonly string? AuthenticationType;
+ ///
+ /// The connection string for the Azure Storage account to which files are uploaded.
+ ///
+ public readonly string ConnectionString;
+ ///
+ /// The name of the root container where you upload files. The container need not exist but should be creatable using the connectionString specified.
+ ///
+ public readonly string ContainerName;
+ ///
+ /// The period of time for which the SAS URI generated by IoT Hub for file upload is valid. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options.
+ ///
+ public readonly string? SasTtlAsIso8601;
+
+ [OutputConstructor]
+ private StorageEndpointPropertiesResponseResult(
+ string? authenticationType,
+
+ string connectionString,
+
+ string containerName,
+
+ string? sasTtlAsIso8601)
+ {
+ AuthenticationType = authenticationType;
+ ConnectionString = connectionString;
+ ContainerName = containerName;
+ SasTtlAsIso8601 = sasTtlAsIso8601;
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/PrivateEndpointConnection.cs b/sdk/dotnet/Devices/V20200801/PrivateEndpointConnection.cs
new file mode 100644
index 000000000000..de004a6adda8
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/PrivateEndpointConnection.cs
@@ -0,0 +1,116 @@
+// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureRM.Devices.V20200801
+{
+ ///
+ /// The private endpoint connection of an IotHub
+ ///
+ public partial class PrivateEndpointConnection : Pulumi.CustomResource
+ {
+ ///
+ /// The resource name.
+ ///
+ [Output("name")]
+ public Output Name { get; private set; } = null!;
+
+ ///
+ /// The properties of a private endpoint connection
+ ///
+ [Output("properties")]
+ public Output Properties { get; private set; } = null!;
+
+ ///
+ /// The resource type.
+ ///
+ [Output("type")]
+ public Output Type { get; private set; } = null!;
+
+
+ ///
+ /// Create a PrivateEndpointConnection resource with the given unique name, arguments, and options.
+ ///
+ ///
+ /// The unique name of the resource
+ /// The arguments used to populate this resource's properties
+ /// A bag of options that control this resource's behavior
+ public PrivateEndpointConnection(string name, PrivateEndpointConnectionArgs args, CustomResourceOptions? options = null)
+ : base("azurerm:devices/v20200801:PrivateEndpointConnection", name, args ?? new PrivateEndpointConnectionArgs(), MakeResourceOptions(options, ""))
+ {
+ }
+
+ private PrivateEndpointConnection(string name, Input id, CustomResourceOptions? options = null)
+ : base("azurerm:devices/v20200801:PrivateEndpointConnection", name, null, MakeResourceOptions(options, id))
+ {
+ }
+
+ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id)
+ {
+ var defaultOptions = new CustomResourceOptions
+ {
+ Version = Utilities.Version,
+ Aliases =
+ {
+ new Pulumi.Alias { Type = "azurerm:devices/latest:PrivateEndpointConnection"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200301:PrivateEndpointConnection"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200401:PrivateEndpointConnection"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200615:PrivateEndpointConnection"},
+ new Pulumi.Alias { Type = "azurerm:devices/v20200710preview:PrivateEndpointConnection"},
+ },
+ };
+ var merged = CustomResourceOptions.Merge(defaultOptions, options);
+ // Override the ID if one was specified for consistency with other language SDKs.
+ merged.Id = id ?? merged.Id;
+ return merged;
+ }
+ ///
+ /// Get an existing PrivateEndpointConnection resource's state with the given name, ID, and optional extra
+ /// properties used to qualify the lookup.
+ ///
+ ///
+ /// The unique name of the resulting resource.
+ /// The unique provider ID of the resource to lookup.
+ /// A bag of options that control this resource's behavior
+ public static PrivateEndpointConnection Get(string name, Input id, CustomResourceOptions? options = null)
+ {
+ return new PrivateEndpointConnection(name, id, options);
+ }
+ }
+
+ public sealed class PrivateEndpointConnectionArgs : Pulumi.ResourceArgs
+ {
+ ///
+ /// The name of the private endpoint connection
+ ///
+ [Input("privateEndpointConnectionName", required: true)]
+ public Input PrivateEndpointConnectionName { get; set; } = null!;
+
+ ///
+ /// The properties of a private endpoint connection
+ ///
+ [Input("properties", required: true)]
+ public Input Properties { get; set; } = null!;
+
+ ///
+ /// The name of the resource group that contains the IoT hub.
+ ///
+ [Input("resourceGroupName", required: true)]
+ public Input ResourceGroupName { get; set; } = null!;
+
+ ///
+ /// The name of the IoT hub.
+ ///
+ [Input("resourceName", required: true)]
+ public Input ResourceName { get; set; } = null!;
+
+ public PrivateEndpointConnectionArgs()
+ {
+ }
+ }
+}
diff --git a/sdk/dotnet/Devices/V20200801/README.md b/sdk/dotnet/Devices/V20200801/README.md
new file mode 100644
index 000000000000..8d4df9d51c7c
--- /dev/null
+++ b/sdk/dotnet/Devices/V20200801/README.md
@@ -0,0 +1 @@
+A Pulumi package for creating and managing Azure resources.
diff --git a/sdk/dotnet/HybridCompute/Latest/Inputs/MachineExtensionInstanceViewArgs.cs b/sdk/dotnet/HybridCompute/Latest/Inputs/MachineExtensionInstanceViewArgs.cs
deleted file mode 100644
index 50bf3a4b9070..000000000000
--- a/sdk/dotnet/HybridCompute/Latest/Inputs/MachineExtensionInstanceViewArgs.cs
+++ /dev/null
@@ -1,46 +0,0 @@
-// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
-// *** Do not edit by hand unless you're certain you know what you are doing! ***
-
-using System;
-using System.Collections.Generic;
-using System.Collections.Immutable;
-using System.Threading.Tasks;
-using Pulumi.Serialization;
-
-namespace Pulumi.AzureRM.HybridCompute.Latest.Inputs
-{
-
- ///
- /// Describes the Machine Extension Instance View.
- ///
- public sealed class MachineExtensionInstanceViewArgs : Pulumi.ResourceArgs
- {
- ///
- /// The machine extension name.
- ///
- [Input("name")]
- public Input? Name { get; set; }
-
- ///
- /// Instance view status.
- ///
- [Input("status")]
- public Input? Status { get; set; }
-
- ///
- /// Specifies the type of the extension; an example is "CustomScriptExtension".
- ///
- [Input("type")]
- public Input? Type { get; set; }
-
- ///
- /// Specifies the version of the script handler.
- ///
- [Input("typeHandlerVersion")]
- public Input? TypeHandlerVersion { get; set; }
-
- public MachineExtensionInstanceViewArgs()
- {
- }
- }
-}
diff --git a/sdk/dotnet/HybridCompute/Latest/Inputs/MachineExtensionInstanceViewStatusArgs.cs b/sdk/dotnet/HybridCompute/Latest/Inputs/MachineExtensionInstanceViewStatusArgs.cs
deleted file mode 100644
index 8659fe29dbc7..000000000000
--- a/sdk/dotnet/HybridCompute/Latest/Inputs/MachineExtensionInstanceViewStatusArgs.cs
+++ /dev/null
@@ -1,52 +0,0 @@
-// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
-// *** Do not edit by hand unless you're certain you know what you are doing! ***
-
-using System;
-using System.Collections.Generic;
-using System.Collections.Immutable;
-using System.Threading.Tasks;
-using Pulumi.Serialization;
-
-namespace Pulumi.AzureRM.HybridCompute.Latest.Inputs
-{
-
- ///
- /// Instance view status.
- ///
- public sealed class MachineExtensionInstanceViewStatusArgs : Pulumi.ResourceArgs
- {
- ///
- /// The status code.
- ///
- [Input("code")]
- public Input? Code { get; set; }
-
- ///
- /// The short localizable label for the status.
- ///
- [Input("displayStatus")]
- public Input? DisplayStatus { get; set; }
-
- ///
- /// The level code.
- ///
- [Input("level")]
- public Input? Level { get; set; }
-
- ///
- /// The detailed status message, including for alerts and error messages.
- ///
- [Input("message")]
- public Input? Message { get; set; }
-
- ///
- /// The time of the status.
- ///
- [Input("time")]
- public Input? Time { get; set; }
-
- public MachineExtensionInstanceViewStatusArgs()
- {
- }
- }
-}
diff --git a/sdk/dotnet/HybridCompute/Latest/Inputs/MachineExtensionPropertiesInstanceViewArgs.cs b/sdk/dotnet/HybridCompute/Latest/Inputs/MachineExtensionPropertiesInstanceViewArgs.cs
deleted file mode 100644
index 80d98f93c760..000000000000
--- a/sdk/dotnet/HybridCompute/Latest/Inputs/MachineExtensionPropertiesInstanceViewArgs.cs
+++ /dev/null
@@ -1,46 +0,0 @@
-// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
-// *** Do not edit by hand unless you're certain you know what you are doing! ***
-
-using System;
-using System.Collections.Generic;
-using System.Collections.Immutable;
-using System.Threading.Tasks;
-using Pulumi.Serialization;
-
-namespace Pulumi.AzureRM.HybridCompute.Latest.Inputs
-{
-
- ///
- /// The machine extension instance view.
- ///
- public sealed class MachineExtensionPropertiesInstanceViewArgs : Pulumi.ResourceArgs
- {
- ///
- /// The machine extension name.
- ///
- [Input("name")]
- public Input? Name { get; set; }
-
- ///
- /// Instance view status.
- ///
- [Input("status")]
- public Input? Status { get; set; }
-
- ///
- /// Specifies the type of the extension; an example is "CustomScriptExtension".
- ///
- [Input("type")]
- public Input? Type { get; set; }
-
- ///
- /// Specifies the version of the script handler.
- ///
- [Input("typeHandlerVersion")]
- public Input? TypeHandlerVersion { get; set; }
-
- public MachineExtensionPropertiesInstanceViewArgs()
- {
- }
- }
-}
diff --git a/sdk/dotnet/HybridCompute/Latest/Machine.cs b/sdk/dotnet/HybridCompute/Latest/Machine.cs
index b1c1df2acca3..ecce21fa5318 100644
--- a/sdk/dotnet/HybridCompute/Latest/Machine.cs
+++ b/sdk/dotnet/HybridCompute/Latest/Machine.cs
@@ -215,18 +215,6 @@ public sealed class MachineArgs : Pulumi.ResourceArgs
[Input("clientPublicKey")]
public Input? ClientPublicKey { get; set; }
- [Input("extensions")]
- private InputList? _extensions;
-
- ///
- /// Machine Extensions information
- ///
- public InputList Extensions
- {
- get => _extensions ?? (_extensions = new InputList());
- set => _extensions = value;
- }
-
[Input("identity")]
public Input? Identity { get; set; }
diff --git a/sdk/dotnet/HybridCompute/Latest/MachineExtension.cs b/sdk/dotnet/HybridCompute/Latest/MachineExtension.cs
index f18260b174f4..6c8e04da9002 100644
--- a/sdk/dotnet/HybridCompute/Latest/MachineExtension.cs
+++ b/sdk/dotnet/HybridCompute/Latest/MachineExtension.cs
@@ -157,12 +157,6 @@ public sealed class MachineExtensionArgs : Pulumi.ResourceArgs
[Input("forceUpdateTag")]
public Input? ForceUpdateTag { get; set; }
- ///