diff --git a/examples/go.mod b/examples/go.mod index 21c6467d..2f27ec6d 100644 --- a/examples/go.mod +++ b/examples/go.mod @@ -3,8 +3,8 @@ module github.com/pulumi/pulumi-junipermist/examples go 1.21 require ( - github.com/pulumi/pulumi/pkg/v3 v3.126.0 - github.com/pulumi/pulumi/sdk/v3 v3.126.0 // indirect + github.com/pulumi/pulumi/pkg/v3 v3.128.0 + github.com/pulumi/pulumi/sdk/v3 v3.128.0 // indirect ) require ( diff --git a/examples/go.sum b/examples/go.sum index f100bef7..3aa0d594 100644 --- a/examples/go.sum +++ b/examples/go.sum @@ -344,10 +344,10 @@ github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 h1:vkHw5I/plNdTr435 github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231/go.mod h1:murToZ2N9hNJzewjHBgfFdXhZKjY3z5cYC1VXk+lbFE= github.com/pulumi/esc v0.9.1 h1:HH5eEv8sgyxSpY5a8yePyqFXzA8cvBvapfH8457+mIs= github.com/pulumi/esc v0.9.1/go.mod h1:oEJ6bOsjYlQUpjf70GiX+CXn3VBmpwFDxUTlmtUN84c= -github.com/pulumi/pulumi/pkg/v3 v3.126.0 h1:XaZU1ehjHN2I5ihkfwxK/UFMDiCDM9FSt2TBnbldAx4= -github.com/pulumi/pulumi/pkg/v3 v3.126.0/go.mod h1:1P4/oK9zceOJUm48QQl/TqjDN68lfsdnTR1FITTFddw= -github.com/pulumi/pulumi/sdk/v3 v3.126.0 h1:6GQVhwG2jgnG7wjRiWgrq0/sU39onctAiBcvTlqb20s= -github.com/pulumi/pulumi/sdk/v3 v3.126.0/go.mod h1:p1U24en3zt51agx+WlNboSOV8eLlPWYAkxMzVEXKbnY= +github.com/pulumi/pulumi/pkg/v3 v3.128.0 h1:K3qtJYjHg4DkA7LxknY/MoQZ+QHdHQDh/k2njjmjHXM= +github.com/pulumi/pulumi/pkg/v3 v3.128.0/go.mod h1:/spoJXy/mqQ8fBLgXBEbUrAnL7pHdfXOviIo5fZROEY= +github.com/pulumi/pulumi/sdk/v3 v3.128.0 h1:5VPFfygxt6rva0bEYVQZXxsGAo2/D1wsb9erGOtXxzk= +github.com/pulumi/pulumi/sdk/v3 v3.128.0/go.mod h1:p1U24en3zt51agx+WlNboSOV8eLlPWYAkxMzVEXKbnY= github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.4.4 h1:8TfxU8dW6PdqD27gjM8MVNuicgxIjxpm4K7x4jp8sis= diff --git a/provider/cmd/pulumi-resource-junipermist/schema.json b/provider/cmd/pulumi-resource-junipermist/schema.json index 925c4128..f1750b6c 100644 --- a/provider/cmd/pulumi-resource-junipermist/schema.json +++ b/provider/cmd/pulumi-resource-junipermist/schema.json @@ -24587,7 +24587,7 @@ } }, "junipermist:device/base:base": { - "description": "This resources manages the Site basic information.This resource can be used to assign templates to a site, or to change basic information (e.g. Site Address)\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as junipermist from \"@pulumi/juniper-mist\";\n\nconst juniperFrance = new junipermist.device.Base(\"juniper_france\", {\n orgId: terraformTest.id,\n name: \"JNP-FR-PAR\",\n countryCode: \"FR\",\n timezone: \"Europe/Paris\",\n address: \"41 Rue de Villiers, 92100 Neuilly sur Seine, France\",\n notes: \"Created with Terraform, Updated with Terraform\",\n latlng: {\n lat: 48.899268,\n lng: 2.214447,\n },\n sitegroupIds: [\n testGroup.id,\n testGroup2.id,\n ],\n networktemplateId: switchTemplate.id,\n rftemplateId: testRf.id,\n gatewaytemplateId: test_api.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_juniper_mist as junipermist\n\njuniper_france = junipermist.device.Base(\"juniper_france\",\n org_id=terraform_test[\"id\"],\n name=\"JNP-FR-PAR\",\n country_code=\"FR\",\n timezone=\"Europe/Paris\",\n address=\"41 Rue de Villiers, 92100 Neuilly sur Seine, France\",\n notes=\"Created with Terraform, Updated with Terraform\",\n latlng=junipermist.device.BaseLatlngArgs(\n lat=48.899268,\n lng=2.214447,\n ),\n sitegroup_ids=[\n test_group[\"id\"],\n test_group2[\"id\"],\n ],\n networktemplate_id=switch_template[\"id\"],\n rftemplate_id=test_rf[\"id\"],\n gatewaytemplate_id=test_api[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing JuniperMist = Pulumi.JuniperMist;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var juniperFrance = new JuniperMist.Device.Base(\"juniper_france\", new()\n {\n OrgId = terraformTest.Id,\n Name = \"JNP-FR-PAR\",\n CountryCode = \"FR\",\n Timezone = \"Europe/Paris\",\n Address = \"41 Rue de Villiers, 92100 Neuilly sur Seine, France\",\n Notes = \"Created with Terraform, Updated with Terraform\",\n Latlng = new JuniperMist.Device.Inputs.BaseLatlngArgs\n {\n Lat = 48.899268,\n Lng = 2.214447,\n },\n SitegroupIds = new[]\n {\n testGroup.Id,\n testGroup2.Id,\n },\n NetworktemplateId = switchTemplate.Id,\n RftemplateId = testRf.Id,\n GatewaytemplateId = test_api.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-junipermist/sdk/go/junipermist/device\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := device.Newbase(ctx, \"juniper_france\", \u0026device.baseArgs{\n\t\t\tOrgId: pulumi.Any(terraformTest.Id),\n\t\t\tName: pulumi.String(\"JNP-FR-PAR\"),\n\t\t\tCountryCode: pulumi.String(\"FR\"),\n\t\t\tTimezone: pulumi.String(\"Europe/Paris\"),\n\t\t\tAddress: pulumi.String(\"41 Rue de Villiers, 92100 Neuilly sur Seine, France\"),\n\t\t\tNotes: pulumi.String(\"Created with Terraform, Updated with Terraform\"),\n\t\t\tLatlng: \u0026device.BaseLatlngArgs{\n\t\t\t\tLat: pulumi.Float64(48.899268),\n\t\t\t\tLng: pulumi.Float64(2.214447),\n\t\t\t},\n\t\t\tSitegroupIds: pulumi.StringArray{\n\t\t\t\ttestGroup.Id,\n\t\t\t\ttestGroup2.Id,\n\t\t\t},\n\t\t\tNetworktemplateId: pulumi.Any(switchTemplate.Id),\n\t\t\tRftemplateId: pulumi.Any(testRf.Id),\n\t\t\tGatewaytemplateId: pulumi.Any(test_api.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.junipermist.device.base;\nimport com.pulumi.junipermist.device.BaseArgs;\nimport com.pulumi.junipermist.device.inputs.BaseLatlngArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var juniperFrance = new Base(\"juniperFrance\", BaseArgs.builder()\n .orgId(terraformTest.id())\n .name(\"JNP-FR-PAR\")\n .countryCode(\"FR\")\n .timezone(\"Europe/Paris\")\n .address(\"41 Rue de Villiers, 92100 Neuilly sur Seine, France\")\n .notes(\"Created with Terraform, Updated with Terraform\")\n .latlng(BaseLatlngArgs.builder()\n .lat(48.899268)\n .lng(2.214447)\n .build())\n .sitegroupIds( \n testGroup.id(),\n testGroup2.id())\n .networktemplateId(switchTemplate.id())\n .rftemplateId(testRf.id())\n .gatewaytemplateId(test_api.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n juniperFrance:\n type: junipermist:device:base\n name: juniper_france\n properties:\n orgId: ${terraformTest.id}\n name: JNP-FR-PAR\n countryCode: FR\n timezone: Europe/Paris\n address: 41 Rue de Villiers, 92100 Neuilly sur Seine, France\n notes: Created with Terraform, Updated with Terraform\n latlng:\n lat: 48.899268\n lng: 2.214447\n sitegroupIds:\n - ${testGroup.id}\n - ${testGroup2.id}\n networktemplateId: ${switchTemplate.id}\n rftemplateId: ${testRf.id}\n gatewaytemplateId: ${[\"test-api\"].id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "This resources manages the Site basic information.This resource can be used to assign templates to a site, or to change basic information (e.g. Site Address)\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as junipermist from \"@pulumi/juniper-mist\";\n\nconst juniperFrance = new junipermist.device.Base(\"juniper_france\", {\n orgId: terraformTest.id,\n name: \"JNP-FR-PAR\",\n countryCode: \"FR\",\n timezone: \"Europe/Paris\",\n address: \"41 Rue de Villiers, 92100 Neuilly sur Seine, France\",\n notes: \"Created with Terraform, Updated with Terraform\",\n latlng: {\n lat: 48.899268,\n lng: 2.214447,\n },\n sitegroupIds: [\n testGroup.id,\n testGroup2.id,\n ],\n networktemplateId: switchTemplate.id,\n rftemplateId: testRf.id,\n gatewaytemplateId: test_api.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_juniper_mist as junipermist\n\njuniper_france = junipermist.device.Base(\"juniper_france\",\n org_id=terraform_test[\"id\"],\n name=\"JNP-FR-PAR\",\n country_code=\"FR\",\n timezone=\"Europe/Paris\",\n address=\"41 Rue de Villiers, 92100 Neuilly sur Seine, France\",\n notes=\"Created with Terraform, Updated with Terraform\",\n latlng={\n \"lat\": 48.899268,\n \"lng\": 2.214447,\n },\n sitegroup_ids=[\n test_group[\"id\"],\n test_group2[\"id\"],\n ],\n networktemplate_id=switch_template[\"id\"],\n rftemplate_id=test_rf[\"id\"],\n gatewaytemplate_id=test_api[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing JuniperMist = Pulumi.JuniperMist;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var juniperFrance = new JuniperMist.Device.Base(\"juniper_france\", new()\n {\n OrgId = terraformTest.Id,\n Name = \"JNP-FR-PAR\",\n CountryCode = \"FR\",\n Timezone = \"Europe/Paris\",\n Address = \"41 Rue de Villiers, 92100 Neuilly sur Seine, France\",\n Notes = \"Created with Terraform, Updated with Terraform\",\n Latlng = new JuniperMist.Device.Inputs.BaseLatlngArgs\n {\n Lat = 48.899268,\n Lng = 2.214447,\n },\n SitegroupIds = new[]\n {\n testGroup.Id,\n testGroup2.Id,\n },\n NetworktemplateId = switchTemplate.Id,\n RftemplateId = testRf.Id,\n GatewaytemplateId = test_api.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-junipermist/sdk/go/junipermist/device\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := device.Newbase(ctx, \"juniper_france\", \u0026device.baseArgs{\n\t\t\tOrgId: pulumi.Any(terraformTest.Id),\n\t\t\tName: pulumi.String(\"JNP-FR-PAR\"),\n\t\t\tCountryCode: pulumi.String(\"FR\"),\n\t\t\tTimezone: pulumi.String(\"Europe/Paris\"),\n\t\t\tAddress: pulumi.String(\"41 Rue de Villiers, 92100 Neuilly sur Seine, France\"),\n\t\t\tNotes: pulumi.String(\"Created with Terraform, Updated with Terraform\"),\n\t\t\tLatlng: \u0026device.BaseLatlngArgs{\n\t\t\t\tLat: pulumi.Float64(48.899268),\n\t\t\t\tLng: pulumi.Float64(2.214447),\n\t\t\t},\n\t\t\tSitegroupIds: pulumi.StringArray{\n\t\t\t\ttestGroup.Id,\n\t\t\t\ttestGroup2.Id,\n\t\t\t},\n\t\t\tNetworktemplateId: pulumi.Any(switchTemplate.Id),\n\t\t\tRftemplateId: pulumi.Any(testRf.Id),\n\t\t\tGatewaytemplateId: pulumi.Any(test_api.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.junipermist.device.base;\nimport com.pulumi.junipermist.device.BaseArgs;\nimport com.pulumi.junipermist.device.inputs.BaseLatlngArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var juniperFrance = new Base(\"juniperFrance\", BaseArgs.builder()\n .orgId(terraformTest.id())\n .name(\"JNP-FR-PAR\")\n .countryCode(\"FR\")\n .timezone(\"Europe/Paris\")\n .address(\"41 Rue de Villiers, 92100 Neuilly sur Seine, France\")\n .notes(\"Created with Terraform, Updated with Terraform\")\n .latlng(BaseLatlngArgs.builder()\n .lat(48.899268)\n .lng(2.214447)\n .build())\n .sitegroupIds( \n testGroup.id(),\n testGroup2.id())\n .networktemplateId(switchTemplate.id())\n .rftemplateId(testRf.id())\n .gatewaytemplateId(test_api.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n juniperFrance:\n type: junipermist:device:base\n name: juniper_france\n properties:\n orgId: ${terraformTest.id}\n name: JNP-FR-PAR\n countryCode: FR\n timezone: Europe/Paris\n address: 41 Rue de Villiers, 92100 Neuilly sur Seine, France\n notes: Created with Terraform, Updated with Terraform\n latlng:\n lat: 48.899268\n lng: 2.214447\n sitegroupIds:\n - ${testGroup.id}\n - ${testGroup2.id}\n networktemplateId: ${switchTemplate.id}\n rftemplateId: ${testRf.id}\n gatewaytemplateId: ${[\"test-api\"].id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "properties": { "address": { "type": "string", @@ -24789,7 +24789,7 @@ } }, "junipermist:device/gateway:Gateway": { - "description": "This resource manages the Gateway configuration.It can be used to define specific configuration at the device level or to override Org Gateway template settings.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as junipermist from \"@pulumi/juniper-mist\";\n\nconst gatewayOne = new junipermist.device.Gateway(\"gateway_one\", {\n name: \"gateway_one\",\n deviceId: clusterOne.deviceId,\n siteId: clusterOne.siteId,\n oobIpConfig: {\n type: \"dhcp\",\n },\n dnsServers: [\"8.8.8.8\"],\n additionalConfigCmds: [\n \"annotate system \\\" -- custom-main -- Template level --\\\"\",\n \"delete apply-groups custom-main\",\n \"delete groups custom-main\",\n \"set groups custom-main\",\n \"set groups custom-main system services ssh root-login allow\",\n \"set apply-groups custom-main\",\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_juniper_mist as junipermist\n\ngateway_one = junipermist.device.Gateway(\"gateway_one\",\n name=\"gateway_one\",\n device_id=cluster_one[\"deviceId\"],\n site_id=cluster_one[\"siteId\"],\n oob_ip_config=junipermist.device.GatewayOobIpConfigArgs(\n type=\"dhcp\",\n ),\n dns_servers=[\"8.8.8.8\"],\n additional_config_cmds=[\n \"annotate system \\\" -- custom-main -- Template level --\\\"\",\n \"delete apply-groups custom-main\",\n \"delete groups custom-main\",\n \"set groups custom-main\",\n \"set groups custom-main system services ssh root-login allow\",\n \"set apply-groups custom-main\",\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing JuniperMist = Pulumi.JuniperMist;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var gatewayOne = new JuniperMist.Device.Gateway(\"gateway_one\", new()\n {\n Name = \"gateway_one\",\n DeviceId = clusterOne.DeviceId,\n SiteId = clusterOne.SiteId,\n OobIpConfig = new JuniperMist.Device.Inputs.GatewayOobIpConfigArgs\n {\n Type = \"dhcp\",\n },\n DnsServers = new[]\n {\n \"8.8.8.8\",\n },\n AdditionalConfigCmds = new[]\n {\n \"annotate system \\\" -- custom-main -- Template level --\\\"\",\n \"delete apply-groups custom-main\",\n \"delete groups custom-main\",\n \"set groups custom-main\",\n \"set groups custom-main system services ssh root-login allow\",\n \"set apply-groups custom-main\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-junipermist/sdk/go/junipermist/device\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := device.NewGateway(ctx, \"gateway_one\", \u0026device.GatewayArgs{\n\t\t\tName: pulumi.String(\"gateway_one\"),\n\t\t\tDeviceId: pulumi.Any(clusterOne.DeviceId),\n\t\t\tSiteId: pulumi.Any(clusterOne.SiteId),\n\t\t\tOobIpConfig: \u0026device.GatewayOobIpConfigArgs{\n\t\t\t\tType: pulumi.String(\"dhcp\"),\n\t\t\t},\n\t\t\tDnsServers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"8.8.8.8\"),\n\t\t\t},\n\t\t\tAdditionalConfigCmds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"annotate system \\\" -- custom-main -- Template level --\\\"\"),\n\t\t\t\tpulumi.String(\"delete apply-groups custom-main\"),\n\t\t\t\tpulumi.String(\"delete groups custom-main\"),\n\t\t\t\tpulumi.String(\"set groups custom-main\"),\n\t\t\t\tpulumi.String(\"set groups custom-main system services ssh root-login allow\"),\n\t\t\t\tpulumi.String(\"set apply-groups custom-main\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.junipermist.device.Gateway;\nimport com.pulumi.junipermist.device.GatewayArgs;\nimport com.pulumi.junipermist.device.inputs.GatewayOobIpConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var gatewayOne = new Gateway(\"gatewayOne\", GatewayArgs.builder()\n .name(\"gateway_one\")\n .deviceId(clusterOne.deviceId())\n .siteId(clusterOne.siteId())\n .oobIpConfig(GatewayOobIpConfigArgs.builder()\n .type(\"dhcp\")\n .build())\n .dnsServers(\"8.8.8.8\")\n .additionalConfigCmds( \n \"annotate system \\\" -- custom-main -- Template level --\\\"\",\n \"delete apply-groups custom-main\",\n \"delete groups custom-main\",\n \"set groups custom-main\",\n \"set groups custom-main system services ssh root-login allow\",\n \"set apply-groups custom-main\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n gatewayOne:\n type: junipermist:device:Gateway\n name: gateway_one\n properties:\n name: gateway_one\n deviceId: ${clusterOne.deviceId}\n siteId: ${clusterOne.siteId}\n oobIpConfig:\n type: dhcp\n dnsServers:\n - 8.8.8.8\n additionalConfigCmds:\n - annotate system \" -- custom-main -- Template level --\"\n - delete apply-groups custom-main\n - delete groups custom-main\n - set groups custom-main\n - set groups custom-main system services ssh root-login allow\n - set apply-groups custom-main\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "This resource manages the Gateway configuration.It can be used to define specific configuration at the device level or to override Org Gateway template settings.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as junipermist from \"@pulumi/juniper-mist\";\n\nconst gatewayOne = new junipermist.device.Gateway(\"gateway_one\", {\n name: \"gateway_one\",\n deviceId: clusterOne.deviceId,\n siteId: clusterOne.siteId,\n oobIpConfig: {\n type: \"dhcp\",\n },\n dnsServers: [\"8.8.8.8\"],\n additionalConfigCmds: [\n \"annotate system \\\" -- custom-main -- Template level --\\\"\",\n \"delete apply-groups custom-main\",\n \"delete groups custom-main\",\n \"set groups custom-main\",\n \"set groups custom-main system services ssh root-login allow\",\n \"set apply-groups custom-main\",\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_juniper_mist as junipermist\n\ngateway_one = junipermist.device.Gateway(\"gateway_one\",\n name=\"gateway_one\",\n device_id=cluster_one[\"deviceId\"],\n site_id=cluster_one[\"siteId\"],\n oob_ip_config={\n \"type\": \"dhcp\",\n },\n dns_servers=[\"8.8.8.8\"],\n additional_config_cmds=[\n \"annotate system \\\" -- custom-main -- Template level --\\\"\",\n \"delete apply-groups custom-main\",\n \"delete groups custom-main\",\n \"set groups custom-main\",\n \"set groups custom-main system services ssh root-login allow\",\n \"set apply-groups custom-main\",\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing JuniperMist = Pulumi.JuniperMist;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var gatewayOne = new JuniperMist.Device.Gateway(\"gateway_one\", new()\n {\n Name = \"gateway_one\",\n DeviceId = clusterOne.DeviceId,\n SiteId = clusterOne.SiteId,\n OobIpConfig = new JuniperMist.Device.Inputs.GatewayOobIpConfigArgs\n {\n Type = \"dhcp\",\n },\n DnsServers = new[]\n {\n \"8.8.8.8\",\n },\n AdditionalConfigCmds = new[]\n {\n \"annotate system \\\" -- custom-main -- Template level --\\\"\",\n \"delete apply-groups custom-main\",\n \"delete groups custom-main\",\n \"set groups custom-main\",\n \"set groups custom-main system services ssh root-login allow\",\n \"set apply-groups custom-main\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-junipermist/sdk/go/junipermist/device\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := device.NewGateway(ctx, \"gateway_one\", \u0026device.GatewayArgs{\n\t\t\tName: pulumi.String(\"gateway_one\"),\n\t\t\tDeviceId: pulumi.Any(clusterOne.DeviceId),\n\t\t\tSiteId: pulumi.Any(clusterOne.SiteId),\n\t\t\tOobIpConfig: \u0026device.GatewayOobIpConfigArgs{\n\t\t\t\tType: pulumi.String(\"dhcp\"),\n\t\t\t},\n\t\t\tDnsServers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"8.8.8.8\"),\n\t\t\t},\n\t\t\tAdditionalConfigCmds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"annotate system \\\" -- custom-main -- Template level --\\\"\"),\n\t\t\t\tpulumi.String(\"delete apply-groups custom-main\"),\n\t\t\t\tpulumi.String(\"delete groups custom-main\"),\n\t\t\t\tpulumi.String(\"set groups custom-main\"),\n\t\t\t\tpulumi.String(\"set groups custom-main system services ssh root-login allow\"),\n\t\t\t\tpulumi.String(\"set apply-groups custom-main\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.junipermist.device.Gateway;\nimport com.pulumi.junipermist.device.GatewayArgs;\nimport com.pulumi.junipermist.device.inputs.GatewayOobIpConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var gatewayOne = new Gateway(\"gatewayOne\", GatewayArgs.builder()\n .name(\"gateway_one\")\n .deviceId(clusterOne.deviceId())\n .siteId(clusterOne.siteId())\n .oobIpConfig(GatewayOobIpConfigArgs.builder()\n .type(\"dhcp\")\n .build())\n .dnsServers(\"8.8.8.8\")\n .additionalConfigCmds( \n \"annotate system \\\" -- custom-main -- Template level --\\\"\",\n \"delete apply-groups custom-main\",\n \"delete groups custom-main\",\n \"set groups custom-main\",\n \"set groups custom-main system services ssh root-login allow\",\n \"set apply-groups custom-main\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n gatewayOne:\n type: junipermist:device:Gateway\n name: gateway_one\n properties:\n name: gateway_one\n deviceId: ${clusterOne.deviceId}\n siteId: ${clusterOne.siteId}\n oobIpConfig:\n type: dhcp\n dnsServers:\n - 8.8.8.8\n additionalConfigCmds:\n - annotate system \" -- custom-main -- Template level --\"\n - delete apply-groups custom-main\n - delete groups custom-main\n - set groups custom-main\n - set groups custom-main system services ssh root-login allow\n - set apply-groups custom-main\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "properties": { "additionalConfigCmds": { "type": "array", @@ -25377,7 +25377,7 @@ } }, "junipermist:device/gatewayCluster:GatewayCluster": { - "description": "This resource manages the Gateway Clusters.It can be used to form or unset a cluster with two Gateways assigned to the same site.Please check the Juniper Documentation first to validate the cabling between the Gateways\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as junipermist from \"@pulumi/juniper-mist\";\n\nconst clusterOne = new junipermist.device.GatewayCluster(\"cluster_one\", {\n siteId: terraformSite2.id,\n deviceId: \"00000000-0000-0000-1000-4c96143de700\",\n nodes: [\n {\n mac: \"4c961000000\",\n },\n {\n mac: \"4c961000001\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_juniper_mist as junipermist\n\ncluster_one = junipermist.device.GatewayCluster(\"cluster_one\",\n site_id=terraform_site2[\"id\"],\n device_id=\"00000000-0000-0000-1000-4c96143de700\",\n nodes=[\n junipermist.device.GatewayClusterNodeArgs(\n mac=\"4c961000000\",\n ),\n junipermist.device.GatewayClusterNodeArgs(\n mac=\"4c961000001\",\n ),\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing JuniperMist = Pulumi.JuniperMist;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var clusterOne = new JuniperMist.Device.GatewayCluster(\"cluster_one\", new()\n {\n SiteId = terraformSite2.Id,\n DeviceId = \"00000000-0000-0000-1000-4c96143de700\",\n Nodes = new[]\n {\n new JuniperMist.Device.Inputs.GatewayClusterNodeArgs\n {\n Mac = \"4c961000000\",\n },\n new JuniperMist.Device.Inputs.GatewayClusterNodeArgs\n {\n Mac = \"4c961000001\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-junipermist/sdk/go/junipermist/device\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := device.NewGatewayCluster(ctx, \"cluster_one\", \u0026device.GatewayClusterArgs{\n\t\t\tSiteId: pulumi.Any(terraformSite2.Id),\n\t\t\tDeviceId: pulumi.String(\"00000000-0000-0000-1000-4c96143de700\"),\n\t\t\tNodes: device.GatewayClusterNodeArray{\n\t\t\t\t\u0026device.GatewayClusterNodeArgs{\n\t\t\t\t\tMac: pulumi.String(\"4c961000000\"),\n\t\t\t\t},\n\t\t\t\t\u0026device.GatewayClusterNodeArgs{\n\t\t\t\t\tMac: pulumi.String(\"4c961000001\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.junipermist.device.GatewayCluster;\nimport com.pulumi.junipermist.device.GatewayClusterArgs;\nimport com.pulumi.junipermist.device.inputs.GatewayClusterNodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var clusterOne = new GatewayCluster(\"clusterOne\", GatewayClusterArgs.builder()\n .siteId(terraformSite2.id())\n .deviceId(\"00000000-0000-0000-1000-4c96143de700\")\n .nodes( \n GatewayClusterNodeArgs.builder()\n .mac(\"4c961000000\")\n .build(),\n GatewayClusterNodeArgs.builder()\n .mac(\"4c961000001\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n clusterOne:\n type: junipermist:device:GatewayCluster\n name: cluster_one\n properties:\n siteId: ${terraformSite2.id}\n deviceId: 00000000-0000-0000-1000-4c96143de700\n nodes:\n - mac: 4c961000000\n - mac: 4c961000001\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "This resource manages the Gateway Clusters.It can be used to form or unset a cluster with two Gateways assigned to the same site.Please check the Juniper Documentation first to validate the cabling between the Gateways\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as junipermist from \"@pulumi/juniper-mist\";\n\nconst clusterOne = new junipermist.device.GatewayCluster(\"cluster_one\", {\n siteId: terraformSite2.id,\n deviceId: \"00000000-0000-0000-1000-4c96143de700\",\n nodes: [\n {\n mac: \"4c961000000\",\n },\n {\n mac: \"4c961000001\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_juniper_mist as junipermist\n\ncluster_one = junipermist.device.GatewayCluster(\"cluster_one\",\n site_id=terraform_site2[\"id\"],\n device_id=\"00000000-0000-0000-1000-4c96143de700\",\n nodes=[\n {\n \"mac\": \"4c961000000\",\n },\n {\n \"mac\": \"4c961000001\",\n },\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing JuniperMist = Pulumi.JuniperMist;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var clusterOne = new JuniperMist.Device.GatewayCluster(\"cluster_one\", new()\n {\n SiteId = terraformSite2.Id,\n DeviceId = \"00000000-0000-0000-1000-4c96143de700\",\n Nodes = new[]\n {\n new JuniperMist.Device.Inputs.GatewayClusterNodeArgs\n {\n Mac = \"4c961000000\",\n },\n new JuniperMist.Device.Inputs.GatewayClusterNodeArgs\n {\n Mac = \"4c961000001\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-junipermist/sdk/go/junipermist/device\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := device.NewGatewayCluster(ctx, \"cluster_one\", \u0026device.GatewayClusterArgs{\n\t\t\tSiteId: pulumi.Any(terraformSite2.Id),\n\t\t\tDeviceId: pulumi.String(\"00000000-0000-0000-1000-4c96143de700\"),\n\t\t\tNodes: device.GatewayClusterNodeArray{\n\t\t\t\t\u0026device.GatewayClusterNodeArgs{\n\t\t\t\t\tMac: pulumi.String(\"4c961000000\"),\n\t\t\t\t},\n\t\t\t\t\u0026device.GatewayClusterNodeArgs{\n\t\t\t\t\tMac: pulumi.String(\"4c961000001\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.junipermist.device.GatewayCluster;\nimport com.pulumi.junipermist.device.GatewayClusterArgs;\nimport com.pulumi.junipermist.device.inputs.GatewayClusterNodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var clusterOne = new GatewayCluster(\"clusterOne\", GatewayClusterArgs.builder()\n .siteId(terraformSite2.id())\n .deviceId(\"00000000-0000-0000-1000-4c96143de700\")\n .nodes( \n GatewayClusterNodeArgs.builder()\n .mac(\"4c961000000\")\n .build(),\n GatewayClusterNodeArgs.builder()\n .mac(\"4c961000001\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n clusterOne:\n type: junipermist:device:GatewayCluster\n name: cluster_one\n properties:\n siteId: ${terraformSite2.id}\n deviceId: 00000000-0000-0000-1000-4c96143de700\n nodes:\n - mac: 4c961000000\n - mac: 4c961000001\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "properties": { "deviceId": { "type": "string" @@ -26224,7 +26224,7 @@ } }, "junipermist:org/deviceprofileAp:DeviceprofileAp": { - "description": "This resource manages the AP Device Profiles.AP Device profiles for aps are used to specify a configuration that can be applied to a select set of aps from any site in the organization. They allow for efficient application of configurations based on ap groups, wlan groups, RF settings, and sites. Device profiles enable various use cases such as activating ethernet passthrough, applying different rf settings, applying mesh configuration, activating specific features like esl or vble, and more.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as junipermist from \"@pulumi/juniper-mist\";\n\nconst deviceprofileApOne = new junipermist.org.DeviceprofileAp(\"deviceprofile_ap_one\", {\n name: \"deviceprofile_ap_one\",\n orgId: terraformTest.id,\n eslConfig: {\n enabled: true,\n host: \"1.2.3.4\",\n type: \"native\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_juniper_mist as junipermist\n\ndeviceprofile_ap_one = junipermist.org.DeviceprofileAp(\"deviceprofile_ap_one\",\n name=\"deviceprofile_ap_one\",\n org_id=terraform_test[\"id\"],\n esl_config=junipermist.org.DeviceprofileApEslConfigArgs(\n enabled=True,\n host=\"1.2.3.4\",\n type=\"native\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing JuniperMist = Pulumi.JuniperMist;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var deviceprofileApOne = new JuniperMist.Org.DeviceprofileAp(\"deviceprofile_ap_one\", new()\n {\n Name = \"deviceprofile_ap_one\",\n OrgId = terraformTest.Id,\n EslConfig = new JuniperMist.Org.Inputs.DeviceprofileApEslConfigArgs\n {\n Enabled = true,\n Host = \"1.2.3.4\",\n Type = \"native\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-junipermist/sdk/go/junipermist/org\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := org.NewDeviceprofileAp(ctx, \"deviceprofile_ap_one\", \u0026org.DeviceprofileApArgs{\n\t\t\tName: pulumi.String(\"deviceprofile_ap_one\"),\n\t\t\tOrgId: pulumi.Any(terraformTest.Id),\n\t\t\tEslConfig: \u0026org.DeviceprofileApEslConfigArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tHost: pulumi.String(\"1.2.3.4\"),\n\t\t\t\tType: pulumi.String(\"native\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.junipermist.org.DeviceprofileAp;\nimport com.pulumi.junipermist.org.DeviceprofileApArgs;\nimport com.pulumi.junipermist.org.inputs.DeviceprofileApEslConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var deviceprofileApOne = new DeviceprofileAp(\"deviceprofileApOne\", DeviceprofileApArgs.builder()\n .name(\"deviceprofile_ap_one\")\n .orgId(terraformTest.id())\n .eslConfig(DeviceprofileApEslConfigArgs.builder()\n .enabled(true)\n .host(\"1.2.3.4\")\n .type(\"native\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n deviceprofileApOne:\n type: junipermist:org:DeviceprofileAp\n name: deviceprofile_ap_one\n properties:\n name: deviceprofile_ap_one\n orgId: ${terraformTest.id}\n eslConfig:\n enabled: true\n host: 1.2.3.4\n type: native\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "This resource manages the AP Device Profiles.AP Device profiles for aps are used to specify a configuration that can be applied to a select set of aps from any site in the organization. They allow for efficient application of configurations based on ap groups, wlan groups, RF settings, and sites. Device profiles enable various use cases such as activating ethernet passthrough, applying different rf settings, applying mesh configuration, activating specific features like esl or vble, and more.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as junipermist from \"@pulumi/juniper-mist\";\n\nconst deviceprofileApOne = new junipermist.org.DeviceprofileAp(\"deviceprofile_ap_one\", {\n name: \"deviceprofile_ap_one\",\n orgId: terraformTest.id,\n eslConfig: {\n enabled: true,\n host: \"1.2.3.4\",\n type: \"native\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_juniper_mist as junipermist\n\ndeviceprofile_ap_one = junipermist.org.DeviceprofileAp(\"deviceprofile_ap_one\",\n name=\"deviceprofile_ap_one\",\n org_id=terraform_test[\"id\"],\n esl_config={\n \"enabled\": True,\n \"host\": \"1.2.3.4\",\n \"type\": \"native\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing JuniperMist = Pulumi.JuniperMist;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var deviceprofileApOne = new JuniperMist.Org.DeviceprofileAp(\"deviceprofile_ap_one\", new()\n {\n Name = \"deviceprofile_ap_one\",\n OrgId = terraformTest.Id,\n EslConfig = new JuniperMist.Org.Inputs.DeviceprofileApEslConfigArgs\n {\n Enabled = true,\n Host = \"1.2.3.4\",\n Type = \"native\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-junipermist/sdk/go/junipermist/org\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := org.NewDeviceprofileAp(ctx, \"deviceprofile_ap_one\", \u0026org.DeviceprofileApArgs{\n\t\t\tName: pulumi.String(\"deviceprofile_ap_one\"),\n\t\t\tOrgId: pulumi.Any(terraformTest.Id),\n\t\t\tEslConfig: \u0026org.DeviceprofileApEslConfigArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tHost: pulumi.String(\"1.2.3.4\"),\n\t\t\t\tType: pulumi.String(\"native\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.junipermist.org.DeviceprofileAp;\nimport com.pulumi.junipermist.org.DeviceprofileApArgs;\nimport com.pulumi.junipermist.org.inputs.DeviceprofileApEslConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var deviceprofileApOne = new DeviceprofileAp(\"deviceprofileApOne\", DeviceprofileApArgs.builder()\n .name(\"deviceprofile_ap_one\")\n .orgId(terraformTest.id())\n .eslConfig(DeviceprofileApEslConfigArgs.builder()\n .enabled(true)\n .host(\"1.2.3.4\")\n .type(\"native\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n deviceprofileApOne:\n type: junipermist:org:DeviceprofileAp\n name: deviceprofile_ap_one\n properties:\n name: deviceprofile_ap_one\n orgId: ${terraformTest.id}\n eslConfig:\n enabled: true\n host: 1.2.3.4\n type: native\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "properties": { "aeroscout": { "$ref": "#/types/junipermist:org/DeviceprofileApAeroscout:DeviceprofileApAeroscout", @@ -29118,7 +29118,7 @@ } }, "junipermist:org/setting:Setting": { - "description": "This resource manages the Org Settings.The Org Settings can be used to customize the Org configuration\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as junipermist from \"@pulumi/juniper-mist\";\n\nconst vpnOne = new junipermist.org.Vpn(\"vpn_one\", {\n orgId: terraformTest.id,\n name: \"vpn_one\",\n paths: {\n \"AWS_Hub_Profile1-WAN1\": {\n bfdProfile: \"broadband\",\n },\n \"AWS_Hub_Profile1-WAN2\": {},\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_juniper_mist as junipermist\n\nvpn_one = junipermist.org.Vpn(\"vpn_one\",\n org_id=terraform_test[\"id\"],\n name=\"vpn_one\",\n paths={\n \"AWS_Hub_Profile1-WAN1\": junipermist.org.VpnPathsArgs(\n bfd_profile=\"broadband\",\n ),\n \"AWS_Hub_Profile1-WAN2\": junipermist.org.VpnPathsArgs(),\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing JuniperMist = Pulumi.JuniperMist;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var vpnOne = new JuniperMist.Org.Vpn(\"vpn_one\", new()\n {\n OrgId = terraformTest.Id,\n Name = \"vpn_one\",\n Paths = \n {\n { \"AWS_Hub_Profile1-WAN1\", new JuniperMist.Org.Inputs.VpnPathsArgs\n {\n BfdProfile = \"broadband\",\n } },\n { \"AWS_Hub_Profile1-WAN2\", null },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-junipermist/sdk/go/junipermist/org\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := org.NewVpn(ctx, \"vpn_one\", \u0026org.VpnArgs{\n\t\t\tOrgId: pulumi.Any(terraformTest.Id),\n\t\t\tName: pulumi.String(\"vpn_one\"),\n\t\t\tPaths: org.VpnPathsMap{\n\t\t\t\t\"AWS_Hub_Profile1-WAN1\": \u0026org.VpnPathsArgs{\n\t\t\t\t\tBfdProfile: pulumi.String(\"broadband\"),\n\t\t\t\t},\n\t\t\t\t\"AWS_Hub_Profile1-WAN2\": nil,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.junipermist.org.Vpn;\nimport com.pulumi.junipermist.org.VpnArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var vpnOne = new Vpn(\"vpnOne\", VpnArgs.builder()\n .orgId(terraformTest.id())\n .name(\"vpn_one\")\n .paths(Map.ofEntries(\n Map.entry(\"AWS_Hub_Profile1-WAN1\", Map.of(\"bfdProfile\", \"broadband\")),\n Map.entry(\"AWS_Hub_Profile1-WAN2\", )\n ))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n vpnOne:\n type: junipermist:org:Vpn\n name: vpn_one\n properties:\n orgId: ${terraformTest.id}\n name: vpn_one\n paths:\n AWS_Hub_Profile1-WAN1:\n bfdProfile: broadband\n AWS_Hub_Profile1-WAN2: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "This resource manages the Org Settings.The Org Settings can be used to customize the Org configuration\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as junipermist from \"@pulumi/juniper-mist\";\n\nconst vpnOne = new junipermist.org.Vpn(\"vpn_one\", {\n orgId: terraformTest.id,\n name: \"vpn_one\",\n paths: {\n \"AWS_Hub_Profile1-WAN1\": {\n bfdProfile: \"broadband\",\n },\n \"AWS_Hub_Profile1-WAN2\": {},\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_juniper_mist as junipermist\n\nvpn_one = junipermist.org.Vpn(\"vpn_one\",\n org_id=terraform_test[\"id\"],\n name=\"vpn_one\",\n paths={\n \"AWS_Hub_Profile1-WAN1\": {\n \"bfd_profile\": \"broadband\",\n },\n \"AWS_Hub_Profile1-WAN2\": {},\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing JuniperMist = Pulumi.JuniperMist;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var vpnOne = new JuniperMist.Org.Vpn(\"vpn_one\", new()\n {\n OrgId = terraformTest.Id,\n Name = \"vpn_one\",\n Paths = \n {\n { \"AWS_Hub_Profile1-WAN1\", new JuniperMist.Org.Inputs.VpnPathsArgs\n {\n BfdProfile = \"broadband\",\n } },\n { \"AWS_Hub_Profile1-WAN2\", null },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-junipermist/sdk/go/junipermist/org\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := org.NewVpn(ctx, \"vpn_one\", \u0026org.VpnArgs{\n\t\t\tOrgId: pulumi.Any(terraformTest.Id),\n\t\t\tName: pulumi.String(\"vpn_one\"),\n\t\t\tPaths: org.VpnPathsMap{\n\t\t\t\t\"AWS_Hub_Profile1-WAN1\": \u0026org.VpnPathsArgs{\n\t\t\t\t\tBfdProfile: pulumi.String(\"broadband\"),\n\t\t\t\t},\n\t\t\t\t\"AWS_Hub_Profile1-WAN2\": nil,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.junipermist.org.Vpn;\nimport com.pulumi.junipermist.org.VpnArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var vpnOne = new Vpn(\"vpnOne\", VpnArgs.builder()\n .orgId(terraformTest.id())\n .name(\"vpn_one\")\n .paths(Map.ofEntries(\n Map.entry(\"AWS_Hub_Profile1-WAN1\", Map.of(\"bfdProfile\", \"broadband\")),\n Map.entry(\"AWS_Hub_Profile1-WAN2\", )\n ))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n vpnOne:\n type: junipermist:org:Vpn\n name: vpn_one\n properties:\n orgId: ${terraformTest.id}\n name: vpn_one\n paths:\n AWS_Hub_Profile1-WAN1:\n bfdProfile: broadband\n AWS_Hub_Profile1-WAN2: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "properties": { "apUpdownThreshold": { "type": "integer", @@ -29525,7 +29525,7 @@ } }, "junipermist:org/wlan:Wlan": { - "description": "This resource manages the Org Wlans.The WLAN object contains all the required configuration to broadcast an SSID (Authentication, VLAN, ...)\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as junipermist from \"@pulumi/juniper-mist\";\n\nconst wlanOne = new junipermist.org.Wlan(\"wlan_one\", {\n ssid: \"wlan_one\",\n orgId: terraformTest.id,\n templateId: test101.id,\n bands: [\n \"5\",\n \"6\",\n ],\n vlanId: \"143\",\n wlanLimitUp: 10000,\n wlanLimitDown: 20000,\n clientLimitUp: 512,\n clientLimitDown: 1000,\n auth: {\n type: \"psk\",\n psk: \"secretpsk\",\n },\n \"interface\": \"all\",\n});\n```\n```python\nimport pulumi\nimport pulumi_juniper_mist as junipermist\n\nwlan_one = junipermist.org.Wlan(\"wlan_one\",\n ssid=\"wlan_one\",\n org_id=terraform_test[\"id\"],\n template_id=test101[\"id\"],\n bands=[\n \"5\",\n \"6\",\n ],\n vlan_id=\"143\",\n wlan_limit_up=10000,\n wlan_limit_down=20000,\n client_limit_up=512,\n client_limit_down=1000,\n auth=junipermist.org.WlanAuthArgs(\n type=\"psk\",\n psk=\"secretpsk\",\n ),\n interface=\"all\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing JuniperMist = Pulumi.JuniperMist;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var wlanOne = new JuniperMist.Org.Wlan(\"wlan_one\", new()\n {\n Ssid = \"wlan_one\",\n OrgId = terraformTest.Id,\n TemplateId = test101.Id,\n Bands = new[]\n {\n \"5\",\n \"6\",\n },\n VlanId = \"143\",\n WlanLimitUp = 10000,\n WlanLimitDown = 20000,\n ClientLimitUp = 512,\n ClientLimitDown = 1000,\n Auth = new JuniperMist.Org.Inputs.WlanAuthArgs\n {\n Type = \"psk\",\n Psk = \"secretpsk\",\n },\n Interface = \"all\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-junipermist/sdk/go/junipermist/org\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := org.NewWlan(ctx, \"wlan_one\", \u0026org.WlanArgs{\n\t\t\tSsid: pulumi.String(\"wlan_one\"),\n\t\t\tOrgId: pulumi.Any(terraformTest.Id),\n\t\t\tTemplateId: pulumi.Any(test101.Id),\n\t\t\tBands: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"5\"),\n\t\t\t\tpulumi.String(\"6\"),\n\t\t\t},\n\t\t\tVlanId: pulumi.String(\"143\"),\n\t\t\tWlanLimitUp: pulumi.Int(10000),\n\t\t\tWlanLimitDown: pulumi.Int(20000),\n\t\t\tClientLimitUp: pulumi.Int(512),\n\t\t\tClientLimitDown: pulumi.Int(1000),\n\t\t\tAuth: \u0026org.WlanAuthArgs{\n\t\t\t\tType: pulumi.String(\"psk\"),\n\t\t\t\tPsk: pulumi.String(\"secretpsk\"),\n\t\t\t},\n\t\t\tInterface: pulumi.String(\"all\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.junipermist.org.Wlan;\nimport com.pulumi.junipermist.org.WlanArgs;\nimport com.pulumi.junipermist.org.inputs.WlanAuthArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var wlanOne = new Wlan(\"wlanOne\", WlanArgs.builder()\n .ssid(\"wlan_one\")\n .orgId(terraformTest.id())\n .templateId(test101.id())\n .bands( \n \"5\",\n \"6\")\n .vlanId(143)\n .wlanLimitUp(10000)\n .wlanLimitDown(20000)\n .clientLimitUp(512)\n .clientLimitDown(1000)\n .auth(WlanAuthArgs.builder()\n .type(\"psk\")\n .psk(\"secretpsk\")\n .build())\n .interface_(\"all\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n wlanOne:\n type: junipermist:org:Wlan\n name: wlan_one\n properties:\n ssid: wlan_one\n orgId: ${terraformTest.id}\n templateId: ${test101.id}\n bands:\n - '5'\n - '6'\n vlanId: 143\n wlanLimitUp: 10000\n wlanLimitDown: 20000\n clientLimitUp: 512\n clientLimitDown: 1000\n auth:\n type: psk\n psk: secretpsk\n interface: all\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "This resource manages the Org Wlans.The WLAN object contains all the required configuration to broadcast an SSID (Authentication, VLAN, ...)\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as junipermist from \"@pulumi/juniper-mist\";\n\nconst wlanOne = new junipermist.org.Wlan(\"wlan_one\", {\n ssid: \"wlan_one\",\n orgId: terraformTest.id,\n templateId: test101.id,\n bands: [\n \"5\",\n \"6\",\n ],\n vlanId: \"143\",\n wlanLimitUp: 10000,\n wlanLimitDown: 20000,\n clientLimitUp: 512,\n clientLimitDown: 1000,\n auth: {\n type: \"psk\",\n psk: \"secretpsk\",\n },\n \"interface\": \"all\",\n});\n```\n```python\nimport pulumi\nimport pulumi_juniper_mist as junipermist\n\nwlan_one = junipermist.org.Wlan(\"wlan_one\",\n ssid=\"wlan_one\",\n org_id=terraform_test[\"id\"],\n template_id=test101[\"id\"],\n bands=[\n \"5\",\n \"6\",\n ],\n vlan_id=\"143\",\n wlan_limit_up=10000,\n wlan_limit_down=20000,\n client_limit_up=512,\n client_limit_down=1000,\n auth={\n \"type\": \"psk\",\n \"psk\": \"secretpsk\",\n },\n interface=\"all\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing JuniperMist = Pulumi.JuniperMist;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var wlanOne = new JuniperMist.Org.Wlan(\"wlan_one\", new()\n {\n Ssid = \"wlan_one\",\n OrgId = terraformTest.Id,\n TemplateId = test101.Id,\n Bands = new[]\n {\n \"5\",\n \"6\",\n },\n VlanId = \"143\",\n WlanLimitUp = 10000,\n WlanLimitDown = 20000,\n ClientLimitUp = 512,\n ClientLimitDown = 1000,\n Auth = new JuniperMist.Org.Inputs.WlanAuthArgs\n {\n Type = \"psk\",\n Psk = \"secretpsk\",\n },\n Interface = \"all\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-junipermist/sdk/go/junipermist/org\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := org.NewWlan(ctx, \"wlan_one\", \u0026org.WlanArgs{\n\t\t\tSsid: pulumi.String(\"wlan_one\"),\n\t\t\tOrgId: pulumi.Any(terraformTest.Id),\n\t\t\tTemplateId: pulumi.Any(test101.Id),\n\t\t\tBands: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"5\"),\n\t\t\t\tpulumi.String(\"6\"),\n\t\t\t},\n\t\t\tVlanId: pulumi.String(\"143\"),\n\t\t\tWlanLimitUp: pulumi.Int(10000),\n\t\t\tWlanLimitDown: pulumi.Int(20000),\n\t\t\tClientLimitUp: pulumi.Int(512),\n\t\t\tClientLimitDown: pulumi.Int(1000),\n\t\t\tAuth: \u0026org.WlanAuthArgs{\n\t\t\t\tType: pulumi.String(\"psk\"),\n\t\t\t\tPsk: pulumi.String(\"secretpsk\"),\n\t\t\t},\n\t\t\tInterface: pulumi.String(\"all\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.junipermist.org.Wlan;\nimport com.pulumi.junipermist.org.WlanArgs;\nimport com.pulumi.junipermist.org.inputs.WlanAuthArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var wlanOne = new Wlan(\"wlanOne\", WlanArgs.builder()\n .ssid(\"wlan_one\")\n .orgId(terraformTest.id())\n .templateId(test101.id())\n .bands( \n \"5\",\n \"6\")\n .vlanId(143)\n .wlanLimitUp(10000)\n .wlanLimitDown(20000)\n .clientLimitUp(512)\n .clientLimitDown(1000)\n .auth(WlanAuthArgs.builder()\n .type(\"psk\")\n .psk(\"secretpsk\")\n .build())\n .interface_(\"all\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n wlanOne:\n type: junipermist:org:Wlan\n name: wlan_one\n properties:\n ssid: wlan_one\n orgId: ${terraformTest.id}\n templateId: ${test101.id}\n bands:\n - '5'\n - '6'\n vlanId: 143\n wlanLimitUp: 10000\n wlanLimitDown: 20000\n clientLimitUp: 512\n clientLimitDown: 1000\n auth:\n type: psk\n psk: secretpsk\n interface: all\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "properties": { "acctImmediateUpdate": { "type": "boolean", @@ -32054,7 +32054,7 @@ } }, "junipermist:site/wlan:Wlan": { - "description": "This resource manages the Site Wlans.The WLAN object contains all the required configuration to broadcast an SSID (Authentication, VLAN, ...)\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as junipermist from \"@pulumi/juniper-mist\";\n\nconst wlanOne = new junipermist.site.Wlan(\"wlan_one\", {\n ssid: \"wlan_one\",\n siteId: terraformTest.id,\n bands: [\n \"5\",\n \"6\",\n ],\n vlanId: \"143\",\n wlanLimitUp: 10000,\n wlanLimitDown: 20000,\n clientLimitUp: 512,\n clientLimitDown: 1000,\n auth: {\n type: \"psk\",\n psk: \"secretpsk\",\n },\n \"interface\": \"all\",\n});\n```\n```python\nimport pulumi\nimport pulumi_juniper_mist as junipermist\n\nwlan_one = junipermist.site.Wlan(\"wlan_one\",\n ssid=\"wlan_one\",\n site_id=terraform_test[\"id\"],\n bands=[\n \"5\",\n \"6\",\n ],\n vlan_id=\"143\",\n wlan_limit_up=10000,\n wlan_limit_down=20000,\n client_limit_up=512,\n client_limit_down=1000,\n auth=junipermist.site.WlanAuthArgs(\n type=\"psk\",\n psk=\"secretpsk\",\n ),\n interface=\"all\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing JuniperMist = Pulumi.JuniperMist;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var wlanOne = new JuniperMist.Site.Wlan(\"wlan_one\", new()\n {\n Ssid = \"wlan_one\",\n SiteId = terraformTest.Id,\n Bands = new[]\n {\n \"5\",\n \"6\",\n },\n VlanId = \"143\",\n WlanLimitUp = 10000,\n WlanLimitDown = 20000,\n ClientLimitUp = 512,\n ClientLimitDown = 1000,\n Auth = new JuniperMist.Site.Inputs.WlanAuthArgs\n {\n Type = \"psk\",\n Psk = \"secretpsk\",\n },\n Interface = \"all\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-junipermist/sdk/go/junipermist/site\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := site.NewWlan(ctx, \"wlan_one\", \u0026site.WlanArgs{\n\t\t\tSsid: pulumi.String(\"wlan_one\"),\n\t\t\tSiteId: pulumi.Any(terraformTest.Id),\n\t\t\tBands: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"5\"),\n\t\t\t\tpulumi.String(\"6\"),\n\t\t\t},\n\t\t\tVlanId: pulumi.String(\"143\"),\n\t\t\tWlanLimitUp: pulumi.Int(10000),\n\t\t\tWlanLimitDown: pulumi.Int(20000),\n\t\t\tClientLimitUp: pulumi.Int(512),\n\t\t\tClientLimitDown: pulumi.Int(1000),\n\t\t\tAuth: \u0026site.WlanAuthArgs{\n\t\t\t\tType: pulumi.String(\"psk\"),\n\t\t\t\tPsk: pulumi.String(\"secretpsk\"),\n\t\t\t},\n\t\t\tInterface: pulumi.String(\"all\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.junipermist.site.Wlan;\nimport com.pulumi.junipermist.site.WlanArgs;\nimport com.pulumi.junipermist.site.inputs.WlanAuthArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var wlanOne = new Wlan(\"wlanOne\", WlanArgs.builder()\n .ssid(\"wlan_one\")\n .siteId(terraformTest.id())\n .bands( \n \"5\",\n \"6\")\n .vlanId(143)\n .wlanLimitUp(10000)\n .wlanLimitDown(20000)\n .clientLimitUp(512)\n .clientLimitDown(1000)\n .auth(WlanAuthArgs.builder()\n .type(\"psk\")\n .psk(\"secretpsk\")\n .build())\n .interface_(\"all\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n wlanOne:\n type: junipermist:site:Wlan\n name: wlan_one\n properties:\n ssid: wlan_one\n siteId: ${terraformTest.id}\n bands:\n - '5'\n - '6'\n vlanId: 143\n wlanLimitUp: 10000\n wlanLimitDown: 20000\n clientLimitUp: 512\n clientLimitDown: 1000\n auth:\n type: psk\n psk: secretpsk\n interface: all\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "This resource manages the Site Wlans.The WLAN object contains all the required configuration to broadcast an SSID (Authentication, VLAN, ...)\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as junipermist from \"@pulumi/juniper-mist\";\n\nconst wlanOne = new junipermist.site.Wlan(\"wlan_one\", {\n ssid: \"wlan_one\",\n siteId: terraformTest.id,\n bands: [\n \"5\",\n \"6\",\n ],\n vlanId: \"143\",\n wlanLimitUp: 10000,\n wlanLimitDown: 20000,\n clientLimitUp: 512,\n clientLimitDown: 1000,\n auth: {\n type: \"psk\",\n psk: \"secretpsk\",\n },\n \"interface\": \"all\",\n});\n```\n```python\nimport pulumi\nimport pulumi_juniper_mist as junipermist\n\nwlan_one = junipermist.site.Wlan(\"wlan_one\",\n ssid=\"wlan_one\",\n site_id=terraform_test[\"id\"],\n bands=[\n \"5\",\n \"6\",\n ],\n vlan_id=\"143\",\n wlan_limit_up=10000,\n wlan_limit_down=20000,\n client_limit_up=512,\n client_limit_down=1000,\n auth={\n \"type\": \"psk\",\n \"psk\": \"secretpsk\",\n },\n interface=\"all\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing JuniperMist = Pulumi.JuniperMist;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var wlanOne = new JuniperMist.Site.Wlan(\"wlan_one\", new()\n {\n Ssid = \"wlan_one\",\n SiteId = terraformTest.Id,\n Bands = new[]\n {\n \"5\",\n \"6\",\n },\n VlanId = \"143\",\n WlanLimitUp = 10000,\n WlanLimitDown = 20000,\n ClientLimitUp = 512,\n ClientLimitDown = 1000,\n Auth = new JuniperMist.Site.Inputs.WlanAuthArgs\n {\n Type = \"psk\",\n Psk = \"secretpsk\",\n },\n Interface = \"all\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-junipermist/sdk/go/junipermist/site\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := site.NewWlan(ctx, \"wlan_one\", \u0026site.WlanArgs{\n\t\t\tSsid: pulumi.String(\"wlan_one\"),\n\t\t\tSiteId: pulumi.Any(terraformTest.Id),\n\t\t\tBands: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"5\"),\n\t\t\t\tpulumi.String(\"6\"),\n\t\t\t},\n\t\t\tVlanId: pulumi.String(\"143\"),\n\t\t\tWlanLimitUp: pulumi.Int(10000),\n\t\t\tWlanLimitDown: pulumi.Int(20000),\n\t\t\tClientLimitUp: pulumi.Int(512),\n\t\t\tClientLimitDown: pulumi.Int(1000),\n\t\t\tAuth: \u0026site.WlanAuthArgs{\n\t\t\t\tType: pulumi.String(\"psk\"),\n\t\t\t\tPsk: pulumi.String(\"secretpsk\"),\n\t\t\t},\n\t\t\tInterface: pulumi.String(\"all\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.junipermist.site.Wlan;\nimport com.pulumi.junipermist.site.WlanArgs;\nimport com.pulumi.junipermist.site.inputs.WlanAuthArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var wlanOne = new Wlan(\"wlanOne\", WlanArgs.builder()\n .ssid(\"wlan_one\")\n .siteId(terraformTest.id())\n .bands( \n \"5\",\n \"6\")\n .vlanId(143)\n .wlanLimitUp(10000)\n .wlanLimitDown(20000)\n .clientLimitUp(512)\n .clientLimitDown(1000)\n .auth(WlanAuthArgs.builder()\n .type(\"psk\")\n .psk(\"secretpsk\")\n .build())\n .interface_(\"all\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n wlanOne:\n type: junipermist:site:Wlan\n name: wlan_one\n properties:\n ssid: wlan_one\n siteId: ${terraformTest.id}\n bands:\n - '5'\n - '6'\n vlanId: 143\n wlanLimitUp: 10000\n wlanLimitDown: 20000\n clientLimitUp: 512\n clientLimitDown: 1000\n auth:\n type: psk\n psk: secretpsk\n interface: all\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "properties": { "acctImmediateUpdate": { "type": "boolean", diff --git a/provider/go.mod b/provider/go.mod index 6a03f4e2..e6b14ee1 100644 --- a/provider/go.mod +++ b/provider/go.mod @@ -8,9 +8,9 @@ replace github.com/Juniper/terraform-provider-mist => ../upstream require ( github.com/Juniper/terraform-provider-mist v0.0.0 - github.com/pulumi/pulumi-terraform-bridge/pf v0.41.0 - github.com/pulumi/pulumi-terraform-bridge/v3 v3.88.0 - github.com/pulumi/pulumi/sdk/v3 v3.126.0 + github.com/pulumi/pulumi-terraform-bridge/pf v0.42.0 + github.com/pulumi/pulumi-terraform-bridge/v3 v3.89.0 + github.com/pulumi/pulumi/sdk/v3 v3.128.0 ) require ( @@ -117,7 +117,7 @@ require ( github.com/hashicorp/hcl v1.0.1-vault-5 // indirect github.com/hashicorp/hcl/v2 v2.20.0 // indirect github.com/hashicorp/hil v0.0.0-20231024160542-43d11d37940c // indirect - github.com/hashicorp/terraform-plugin-framework v1.10.0 // indirect + github.com/hashicorp/terraform-plugin-framework v1.11.0 // indirect github.com/hashicorp/terraform-plugin-framework-validators v0.13.0 // indirect github.com/hashicorp/terraform-plugin-go v0.23.0 // indirect github.com/hashicorp/terraform-plugin-log v0.9.0 // indirect @@ -173,7 +173,7 @@ require ( github.com/pulumi/pulumi-java/pkg v0.11.0 // indirect github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.8 // indirect github.com/pulumi/pulumi-yaml v1.9.1 // indirect - github.com/pulumi/pulumi/pkg/v3 v3.126.0 // indirect + github.com/pulumi/pulumi/pkg/v3 v3.128.0 // indirect github.com/pulumi/schema-tools v0.1.2 // indirect github.com/rivo/uniseg v0.4.7 // indirect github.com/rogpeppe/go-internal v1.12.0 // indirect @@ -203,6 +203,7 @@ require ( github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb // indirect github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 // indirect github.com/xeipuuv/gojsonschema v1.2.0 // indirect + github.com/yuin/goldmark v1.7.4 // indirect github.com/zclconf/go-cty v1.15.0 // indirect go.opencensus.io v0.24.0 // indirect go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.49.0 // indirect diff --git a/provider/go.sum b/provider/go.sum index c0bd33a3..794b04c8 100644 --- a/provider/go.sum +++ b/provider/go.sum @@ -237,6 +237,8 @@ github.com/apimatic/go-core-runtime v0.0.23 h1:1veBglzHCXbFY83X/V5KncLiiC73RtYO8 github.com/apimatic/go-core-runtime v0.0.23/go.mod h1:eYSG9icLyMjbPWq212ELOQ4PZdlT2RihZGXEaAZdx6Q= github.com/apparentlymart/go-cidr v1.1.0 h1:2mAhrMoF+nhXqxTzSZMUzDHkLjmIHC+Zzn4tdgBZjnU= github.com/apparentlymart/go-cidr v1.1.0/go.mod h1:EBcsNrHc3zQeuaeCeCtQruQm+n9/YjEn/vI25Lg7Gwc= +github.com/apparentlymart/go-dump v0.0.0-20180507223929-23540a00eaa3 h1:ZSTrOEhiM5J5RFxEaFvMZVEAM1KvT1YzbEOwB2EAGjA= +github.com/apparentlymart/go-dump v0.0.0-20180507223929-23540a00eaa3/go.mod h1:oL81AME2rN47vu18xqj1S1jPIPuN7afo62yKTNn3XMM= github.com/apparentlymart/go-textseg/v12 v12.0.0/go.mod h1:S/4uRK2UtaQttw1GenVJEynmyUenKwP++x/+DdGV/Ec= github.com/apparentlymart/go-textseg/v15 v15.0.0 h1:uYvfpb3DyLSCGWnctWKGj857c6ew1u1fNQOlOtuGxQY= github.com/apparentlymart/go-textseg/v15 v15.0.0/go.mod h1:K8XmNZdhEBkdlyDdvbmmsvpAG721bKi0joRfFdHIWJ4= @@ -565,8 +567,8 @@ github.com/hashicorp/hil v0.0.0-20231024160542-43d11d37940c h1:d9WqEcJ4DUpwMG4aO github.com/hashicorp/hil v0.0.0-20231024160542-43d11d37940c/go.mod h1:lpUcMVMpI+8yiNiMzIPTdFlHJzxEATAA/l84M4tdvq0= github.com/hashicorp/logutils v1.0.0 h1:dLEQVugN8vlakKOUE3ihGLTZJRB4j+M2cdTm/ORI65Y= github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= -github.com/hashicorp/terraform-plugin-framework v1.10.0 h1:xXhICE2Fns1RYZxEQebwkB2+kXouLC932Li9qelozrc= -github.com/hashicorp/terraform-plugin-framework v1.10.0/go.mod h1:qBXLDn69kM97NNVi/MQ9qgd1uWWsVftGSnygYG1tImM= +github.com/hashicorp/terraform-plugin-framework v1.11.0 h1:M7+9zBArexHFXDx/pKTxjE6n/2UCXY6b8FIq9ZYhwfE= +github.com/hashicorp/terraform-plugin-framework v1.11.0/go.mod h1:qBXLDn69kM97NNVi/MQ9qgd1uWWsVftGSnygYG1tImM= github.com/hashicorp/terraform-plugin-framework-validators v0.13.0 h1:bxZfGo9DIUoLLtHMElsu+zwqI4IsMZQBRRy4iLzZJ8E= github.com/hashicorp/terraform-plugin-framework-validators v0.13.0/go.mod h1:wGeI02gEhj9nPANU62F2jCaHjXulejm/X+af4PdZaNo= github.com/hashicorp/terraform-plugin-go v0.23.0 h1:AALVuU1gD1kPb48aPQUjug9Ir/125t+AAurhqphJ2Co= @@ -732,18 +734,18 @@ github.com/pulumi/providertest v0.0.14 h1:5QlAPAAs82jkQraHsJvq1xgVfC7xtW8sFJwv2p github.com/pulumi/providertest v0.0.14/go.mod h1:GcsqEGgSngwaNOD+kICJPIUQlnA911fGBU8HDlJvVL0= github.com/pulumi/pulumi-java/pkg v0.11.0 h1:Jw9gBvyfmfOMq/EkYDm9+zGPxsDAA8jfeMpHmtZ+1oA= github.com/pulumi/pulumi-java/pkg v0.11.0/go.mod h1:sXAk25P47AQVQL6ilAbFmRNgZykC7og/+87ihnqzFTc= -github.com/pulumi/pulumi-terraform-bridge/pf v0.41.0 h1:nSXm/mV699EtAXLoA/XrDkFyoyWPFyfcMqk/SGCuH2M= -github.com/pulumi/pulumi-terraform-bridge/pf v0.41.0/go.mod h1:vGN8Ab6u/dxRE1Byqo6dXQE/loVbe9hYqiiHqm00hV4= -github.com/pulumi/pulumi-terraform-bridge/v3 v3.88.0 h1:0W2Y3Fk7VAWHpjD3FwzVnqWo7g1hD+96C0YDobMnvDU= -github.com/pulumi/pulumi-terraform-bridge/v3 v3.88.0/go.mod h1:QSDiqiCMMbfzrsp3oyRPWgSVE/dkVH5ujxoFappqjdo= +github.com/pulumi/pulumi-terraform-bridge/pf v0.42.0 h1:+nuhPROS9Dl8EatzGqtYxmXipAGBTDD7ICowpGMFxf8= +github.com/pulumi/pulumi-terraform-bridge/pf v0.42.0/go.mod h1:aK6RyeNLjmEHeMuwAbDgUXlAD8BTv+rK3HCs02JopSw= +github.com/pulumi/pulumi-terraform-bridge/v3 v3.89.0 h1:Om0Yw07/5dVABB2ou8+XBCmbp9TUUtDZJEh2B5jPGgI= +github.com/pulumi/pulumi-terraform-bridge/v3 v3.89.0/go.mod h1:EWGqRo+ogMPty23b6rVUajgJXUDSNXU+WqcZTPlzyEI= github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.8 h1:mav2tSitA9BPJPLLahKgepHyYsMzwaTm4cvp0dcTMYw= github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.8/go.mod h1:qUYk2c9i/yqMGNj9/bQyXpS39BxNDSXYjVN1njnq0zY= github.com/pulumi/pulumi-yaml v1.9.1 h1:JPeI80M23SPactxgnCFS1casZlSr7ZhAXwSx4H55QQ4= github.com/pulumi/pulumi-yaml v1.9.1/go.mod h1:OH0R34yJxA5u6zjYBN4JXcWoEvfkRoOVWi6viu8buoA= -github.com/pulumi/pulumi/pkg/v3 v3.126.0 h1:XaZU1ehjHN2I5ihkfwxK/UFMDiCDM9FSt2TBnbldAx4= -github.com/pulumi/pulumi/pkg/v3 v3.126.0/go.mod h1:1P4/oK9zceOJUm48QQl/TqjDN68lfsdnTR1FITTFddw= -github.com/pulumi/pulumi/sdk/v3 v3.126.0 h1:6GQVhwG2jgnG7wjRiWgrq0/sU39onctAiBcvTlqb20s= -github.com/pulumi/pulumi/sdk/v3 v3.126.0/go.mod h1:p1U24en3zt51agx+WlNboSOV8eLlPWYAkxMzVEXKbnY= +github.com/pulumi/pulumi/pkg/v3 v3.128.0 h1:K3qtJYjHg4DkA7LxknY/MoQZ+QHdHQDh/k2njjmjHXM= +github.com/pulumi/pulumi/pkg/v3 v3.128.0/go.mod h1:/spoJXy/mqQ8fBLgXBEbUrAnL7pHdfXOviIo5fZROEY= +github.com/pulumi/pulumi/sdk/v3 v3.128.0 h1:5VPFfygxt6rva0bEYVQZXxsGAo2/D1wsb9erGOtXxzk= +github.com/pulumi/pulumi/sdk/v3 v3.128.0/go.mod h1:p1U24en3zt51agx+WlNboSOV8eLlPWYAkxMzVEXKbnY= github.com/pulumi/schema-tools v0.1.2 h1:Fd9xvUjgck4NA+7/jSk7InqCUT4Kj940+EcnbQKpfZo= github.com/pulumi/schema-tools v0.1.2/go.mod h1:62lgj52Tzq11eqWTIaKd+EVyYAu5dEcDJxMhTjvMO/k= github.com/pulumi/terraform-diff-reader v0.0.2 h1:kTE4nEXU3/SYXESvAIem+wyHMI3abqkI3OhJ0G04LLI= @@ -840,8 +842,12 @@ github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= +github.com/yuin/goldmark v1.7.4 h1:BDXOHExt+A7gwPCJgPIIq7ENvceR7we7rOS9TNoLZeg= +github.com/yuin/goldmark v1.7.4/go.mod h1:uzxRWxtg69N339t3louHJ7+O03ezfj6PlliRlaOzY1E= github.com/zclconf/go-cty v1.15.0 h1:tTCRWxsexYUmtt/wVxgDClUe+uQusuI443uL6e+5sXQ= github.com/zclconf/go-cty v1.15.0/go.mod h1:VvMs5i0vgZdhYawQNq5kePSpLAoz8u1xvZgrPIxfnZE= +github.com/zclconf/go-cty-debug v0.0.0-20191215020915-b22d67c1ba0b h1:FosyBZYxY34Wul7O/MSKey3txpPYyCqVO5ZyceuQJEI= +github.com/zclconf/go-cty-debug v0.0.0-20191215020915-b22d67c1ba0b/go.mod h1:ZRKQfBXbGkpdV6QMzT3rU1kSTAnfu1dO8dPKjYprgj8= github.com/zclconf/go-cty-yaml v1.0.1 h1:up11wlgAaDvlAGENcFDnZgkn0qUJurso7k6EpURKNF8= github.com/zclconf/go-cty-yaml v1.0.1/go.mod h1:IP3Ylp0wQpYm50IHK8OZWKMu6sPJIUgKa8XhiVHura0= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= diff --git a/sdk/go.mod b/sdk/go.mod index 34d6ec74..6a68a46e 100644 --- a/sdk/go.mod +++ b/sdk/go.mod @@ -4,7 +4,7 @@ go 1.21 require ( github.com/blang/semver v3.5.1+incompatible - github.com/pulumi/pulumi/sdk/v3 v3.126.0 + github.com/pulumi/pulumi/sdk/v3 v3.128.0 ) require ( diff --git a/sdk/go.sum b/sdk/go.sum index b6c554f7..97b93291 100644 --- a/sdk/go.sum +++ b/sdk/go.sum @@ -152,8 +152,8 @@ github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 h1:vkHw5I/plNdTr435 github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231/go.mod h1:murToZ2N9hNJzewjHBgfFdXhZKjY3z5cYC1VXk+lbFE= github.com/pulumi/esc v0.9.1 h1:HH5eEv8sgyxSpY5a8yePyqFXzA8cvBvapfH8457+mIs= github.com/pulumi/esc v0.9.1/go.mod h1:oEJ6bOsjYlQUpjf70GiX+CXn3VBmpwFDxUTlmtUN84c= -github.com/pulumi/pulumi/sdk/v3 v3.126.0 h1:6GQVhwG2jgnG7wjRiWgrq0/sU39onctAiBcvTlqb20s= -github.com/pulumi/pulumi/sdk/v3 v3.126.0/go.mod h1:p1U24en3zt51agx+WlNboSOV8eLlPWYAkxMzVEXKbnY= +github.com/pulumi/pulumi/sdk/v3 v3.128.0 h1:5VPFfygxt6rva0bEYVQZXxsGAo2/D1wsb9erGOtXxzk= +github.com/pulumi/pulumi/sdk/v3 v3.128.0/go.mod h1:p1U24en3zt51agx+WlNboSOV8eLlPWYAkxMzVEXKbnY= github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.4.6 h1:Sovz9sDSwbOz9tgUy8JpT+KgCkPYJEN/oYzlJiYTNLg= diff --git a/sdk/python/pulumi_juniper_mist/device/ap.py b/sdk/python/pulumi_juniper_mist/device/ap.py index 060dc243..ffeb1952 100644 --- a/sdk/python/pulumi_juniper_mist/device/ap.py +++ b/sdk/python/pulumi_juniper_mist/device/ap.py @@ -1024,32 +1024,32 @@ class Ap(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - aeroscout: Optional[pulumi.Input[pulumi.InputType['ApAeroscoutArgs']]] = None, - ble_config: Optional[pulumi.Input[pulumi.InputType['ApBleConfigArgs']]] = None, - centrak: Optional[pulumi.Input[pulumi.InputType['ApCentrakArgs']]] = None, - client_bridge: Optional[pulumi.Input[pulumi.InputType['ApClientBridgeArgs']]] = None, + aeroscout: Optional[pulumi.Input[Union['ApAeroscoutArgs', 'ApAeroscoutArgsDict']]] = None, + ble_config: Optional[pulumi.Input[Union['ApBleConfigArgs', 'ApBleConfigArgsDict']]] = None, + centrak: Optional[pulumi.Input[Union['ApCentrakArgs', 'ApCentrakArgsDict']]] = None, + client_bridge: Optional[pulumi.Input[Union['ApClientBridgeArgs', 'ApClientBridgeArgsDict']]] = None, device_id: Optional[pulumi.Input[str]] = None, disable_eth1: Optional[pulumi.Input[bool]] = None, disable_eth2: Optional[pulumi.Input[bool]] = None, disable_eth3: Optional[pulumi.Input[bool]] = None, disable_module: Optional[pulumi.Input[bool]] = None, - esl_config: Optional[pulumi.Input[pulumi.InputType['ApEslConfigArgs']]] = None, + esl_config: Optional[pulumi.Input[Union['ApEslConfigArgs', 'ApEslConfigArgsDict']]] = None, height: Optional[pulumi.Input[float]] = None, - ip_config: Optional[pulumi.Input[pulumi.InputType['ApIpConfigArgs']]] = None, - led: Optional[pulumi.Input[pulumi.InputType['ApLedArgs']]] = None, + ip_config: Optional[pulumi.Input[Union['ApIpConfigArgs', 'ApIpConfigArgsDict']]] = None, + led: Optional[pulumi.Input[Union['ApLedArgs', 'ApLedArgsDict']]] = None, locked: Optional[pulumi.Input[bool]] = None, map_id: Optional[pulumi.Input[str]] = None, - mesh: Optional[pulumi.Input[pulumi.InputType['ApMeshArgs']]] = None, + mesh: Optional[pulumi.Input[Union['ApMeshArgs', 'ApMeshArgsDict']]] = None, name: Optional[pulumi.Input[str]] = None, notes: Optional[pulumi.Input[str]] = None, ntp_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, orientation: Optional[pulumi.Input[int]] = None, poe_passthrough: Optional[pulumi.Input[bool]] = None, - pwr_config: Optional[pulumi.Input[pulumi.InputType['ApPwrConfigArgs']]] = None, - radio_config: Optional[pulumi.Input[pulumi.InputType['ApRadioConfigArgs']]] = None, + pwr_config: Optional[pulumi.Input[Union['ApPwrConfigArgs', 'ApPwrConfigArgsDict']]] = None, + radio_config: Optional[pulumi.Input[Union['ApRadioConfigArgs', 'ApRadioConfigArgsDict']]] = None, site_id: Optional[pulumi.Input[str]] = None, - uplink_port_config: Optional[pulumi.Input[pulumi.InputType['ApUplinkPortConfigArgs']]] = None, - usb_config: Optional[pulumi.Input[pulumi.InputType['ApUsbConfigArgs']]] = None, + uplink_port_config: Optional[pulumi.Input[Union['ApUplinkPortConfigArgs', 'ApUplinkPortConfigArgsDict']]] = None, + usb_config: Optional[pulumi.Input[Union['ApUsbConfigArgs', 'ApUsbConfigArgsDict']]] = None, vars: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, x: Optional[pulumi.Input[float]] = None, y: Optional[pulumi.Input[float]] = None, @@ -1071,24 +1071,24 @@ def __init__(__self__, :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[pulumi.InputType['ApAeroscoutArgs']] aeroscout: Aeroscout AP settings - :param pulumi.Input[pulumi.InputType['ApBleConfigArgs']] ble_config: BLE AP settings + :param pulumi.Input[Union['ApAeroscoutArgs', 'ApAeroscoutArgsDict']] aeroscout: Aeroscout AP settings + :param pulumi.Input[Union['ApBleConfigArgs', 'ApBleConfigArgsDict']] ble_config: BLE AP settings :param pulumi.Input[bool] disable_eth1: whether to disable eth1 port :param pulumi.Input[bool] disable_eth2: whether to disable eth2 port :param pulumi.Input[bool] disable_eth3: whether to disable eth3 port :param pulumi.Input[bool] disable_module: whether to disable module port :param pulumi.Input[float] height: height, in meters, optional - :param pulumi.Input[pulumi.InputType['ApIpConfigArgs']] ip_config: IP AP settings - :param pulumi.Input[pulumi.InputType['ApLedArgs']] led: LED AP settings + :param pulumi.Input[Union['ApIpConfigArgs', 'ApIpConfigArgsDict']] ip_config: IP AP settings + :param pulumi.Input[Union['ApLedArgs', 'ApLedArgsDict']] led: LED AP settings :param pulumi.Input[bool] locked: whether this map is considered locked down :param pulumi.Input[str] map_id: map where the device belongs to - :param pulumi.Input[pulumi.InputType['ApMeshArgs']] mesh: Mesh AP settings + :param pulumi.Input[Union['ApMeshArgs', 'ApMeshArgsDict']] mesh: Mesh AP settings :param pulumi.Input[str] notes: any notes about this AP :param pulumi.Input[int] orientation: orientation, 0-359, in degrees, up is 0, right is 90. :param pulumi.Input[bool] poe_passthrough: whether to enable power out through module port (for APH) or eth1 (for APL/BT11) - :param pulumi.Input[pulumi.InputType['ApPwrConfigArgs']] pwr_config: power related configs - :param pulumi.Input[pulumi.InputType['ApRadioConfigArgs']] radio_config: Radio AP settings - :param pulumi.Input[pulumi.InputType['ApUsbConfigArgs']] usb_config: USB AP settings Note: if native imagotag is enabled, BLE will be disabled automatically Note: legacy, new config moved + :param pulumi.Input[Union['ApPwrConfigArgs', 'ApPwrConfigArgsDict']] pwr_config: power related configs + :param pulumi.Input[Union['ApRadioConfigArgs', 'ApRadioConfigArgsDict']] radio_config: Radio AP settings + :param pulumi.Input[Union['ApUsbConfigArgs', 'ApUsbConfigArgsDict']] usb_config: USB AP settings Note: if native imagotag is enabled, BLE will be disabled automatically Note: legacy, new config moved to ESL Config. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] vars: a dictionary of name->value, the vars can then be used in Wlans. This can overwrite those from Site Vars :param pulumi.Input[float] x: x in pixel @@ -1130,32 +1130,32 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - aeroscout: Optional[pulumi.Input[pulumi.InputType['ApAeroscoutArgs']]] = None, - ble_config: Optional[pulumi.Input[pulumi.InputType['ApBleConfigArgs']]] = None, - centrak: Optional[pulumi.Input[pulumi.InputType['ApCentrakArgs']]] = None, - client_bridge: Optional[pulumi.Input[pulumi.InputType['ApClientBridgeArgs']]] = None, + aeroscout: Optional[pulumi.Input[Union['ApAeroscoutArgs', 'ApAeroscoutArgsDict']]] = None, + ble_config: Optional[pulumi.Input[Union['ApBleConfigArgs', 'ApBleConfigArgsDict']]] = None, + centrak: Optional[pulumi.Input[Union['ApCentrakArgs', 'ApCentrakArgsDict']]] = None, + client_bridge: Optional[pulumi.Input[Union['ApClientBridgeArgs', 'ApClientBridgeArgsDict']]] = None, device_id: Optional[pulumi.Input[str]] = None, disable_eth1: Optional[pulumi.Input[bool]] = None, disable_eth2: Optional[pulumi.Input[bool]] = None, disable_eth3: Optional[pulumi.Input[bool]] = None, disable_module: Optional[pulumi.Input[bool]] = None, - esl_config: Optional[pulumi.Input[pulumi.InputType['ApEslConfigArgs']]] = None, + esl_config: Optional[pulumi.Input[Union['ApEslConfigArgs', 'ApEslConfigArgsDict']]] = None, height: Optional[pulumi.Input[float]] = None, - ip_config: Optional[pulumi.Input[pulumi.InputType['ApIpConfigArgs']]] = None, - led: Optional[pulumi.Input[pulumi.InputType['ApLedArgs']]] = None, + ip_config: Optional[pulumi.Input[Union['ApIpConfigArgs', 'ApIpConfigArgsDict']]] = None, + led: Optional[pulumi.Input[Union['ApLedArgs', 'ApLedArgsDict']]] = None, locked: Optional[pulumi.Input[bool]] = None, map_id: Optional[pulumi.Input[str]] = None, - mesh: Optional[pulumi.Input[pulumi.InputType['ApMeshArgs']]] = None, + mesh: Optional[pulumi.Input[Union['ApMeshArgs', 'ApMeshArgsDict']]] = None, name: Optional[pulumi.Input[str]] = None, notes: Optional[pulumi.Input[str]] = None, ntp_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, orientation: Optional[pulumi.Input[int]] = None, poe_passthrough: Optional[pulumi.Input[bool]] = None, - pwr_config: Optional[pulumi.Input[pulumi.InputType['ApPwrConfigArgs']]] = None, - radio_config: Optional[pulumi.Input[pulumi.InputType['ApRadioConfigArgs']]] = None, + pwr_config: Optional[pulumi.Input[Union['ApPwrConfigArgs', 'ApPwrConfigArgsDict']]] = None, + radio_config: Optional[pulumi.Input[Union['ApRadioConfigArgs', 'ApRadioConfigArgsDict']]] = None, site_id: Optional[pulumi.Input[str]] = None, - uplink_port_config: Optional[pulumi.Input[pulumi.InputType['ApUplinkPortConfigArgs']]] = None, - usb_config: Optional[pulumi.Input[pulumi.InputType['ApUsbConfigArgs']]] = None, + uplink_port_config: Optional[pulumi.Input[Union['ApUplinkPortConfigArgs', 'ApUplinkPortConfigArgsDict']]] = None, + usb_config: Optional[pulumi.Input[Union['ApUsbConfigArgs', 'ApUsbConfigArgsDict']]] = None, vars: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, x: Optional[pulumi.Input[float]] = None, y: Optional[pulumi.Input[float]] = None, @@ -1220,27 +1220,27 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - aeroscout: Optional[pulumi.Input[pulumi.InputType['ApAeroscoutArgs']]] = None, - ble_config: Optional[pulumi.Input[pulumi.InputType['ApBleConfigArgs']]] = None, - centrak: Optional[pulumi.Input[pulumi.InputType['ApCentrakArgs']]] = None, - client_bridge: Optional[pulumi.Input[pulumi.InputType['ApClientBridgeArgs']]] = None, + aeroscout: Optional[pulumi.Input[Union['ApAeroscoutArgs', 'ApAeroscoutArgsDict']]] = None, + ble_config: Optional[pulumi.Input[Union['ApBleConfigArgs', 'ApBleConfigArgsDict']]] = None, + centrak: Optional[pulumi.Input[Union['ApCentrakArgs', 'ApCentrakArgsDict']]] = None, + client_bridge: Optional[pulumi.Input[Union['ApClientBridgeArgs', 'ApClientBridgeArgsDict']]] = None, device_id: Optional[pulumi.Input[str]] = None, deviceprofile_id: Optional[pulumi.Input[str]] = None, disable_eth1: Optional[pulumi.Input[bool]] = None, disable_eth2: Optional[pulumi.Input[bool]] = None, disable_eth3: Optional[pulumi.Input[bool]] = None, disable_module: Optional[pulumi.Input[bool]] = None, - esl_config: Optional[pulumi.Input[pulumi.InputType['ApEslConfigArgs']]] = None, + esl_config: Optional[pulumi.Input[Union['ApEslConfigArgs', 'ApEslConfigArgsDict']]] = None, height: Optional[pulumi.Input[float]] = None, image1_url: Optional[pulumi.Input[str]] = None, image2_url: Optional[pulumi.Input[str]] = None, image3_url: Optional[pulumi.Input[str]] = None, - ip_config: Optional[pulumi.Input[pulumi.InputType['ApIpConfigArgs']]] = None, - led: Optional[pulumi.Input[pulumi.InputType['ApLedArgs']]] = None, + ip_config: Optional[pulumi.Input[Union['ApIpConfigArgs', 'ApIpConfigArgsDict']]] = None, + led: Optional[pulumi.Input[Union['ApLedArgs', 'ApLedArgsDict']]] = None, locked: Optional[pulumi.Input[bool]] = None, mac: Optional[pulumi.Input[str]] = None, map_id: Optional[pulumi.Input[str]] = None, - mesh: Optional[pulumi.Input[pulumi.InputType['ApMeshArgs']]] = None, + mesh: Optional[pulumi.Input[Union['ApMeshArgs', 'ApMeshArgsDict']]] = None, model: Optional[pulumi.Input[str]] = None, name: Optional[pulumi.Input[str]] = None, notes: Optional[pulumi.Input[str]] = None, @@ -1248,13 +1248,13 @@ def get(resource_name: str, org_id: Optional[pulumi.Input[str]] = None, orientation: Optional[pulumi.Input[int]] = None, poe_passthrough: Optional[pulumi.Input[bool]] = None, - pwr_config: Optional[pulumi.Input[pulumi.InputType['ApPwrConfigArgs']]] = None, - radio_config: Optional[pulumi.Input[pulumi.InputType['ApRadioConfigArgs']]] = None, + pwr_config: Optional[pulumi.Input[Union['ApPwrConfigArgs', 'ApPwrConfigArgsDict']]] = None, + radio_config: Optional[pulumi.Input[Union['ApRadioConfigArgs', 'ApRadioConfigArgsDict']]] = None, serial: Optional[pulumi.Input[str]] = None, site_id: Optional[pulumi.Input[str]] = None, type: Optional[pulumi.Input[str]] = None, - uplink_port_config: Optional[pulumi.Input[pulumi.InputType['ApUplinkPortConfigArgs']]] = None, - usb_config: Optional[pulumi.Input[pulumi.InputType['ApUsbConfigArgs']]] = None, + uplink_port_config: Optional[pulumi.Input[Union['ApUplinkPortConfigArgs', 'ApUplinkPortConfigArgsDict']]] = None, + usb_config: Optional[pulumi.Input[Union['ApUsbConfigArgs', 'ApUsbConfigArgsDict']]] = None, vars: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, x: Optional[pulumi.Input[float]] = None, y: Optional[pulumi.Input[float]] = None) -> 'Ap': @@ -1265,28 +1265,28 @@ def get(resource_name: str, :param str resource_name: The unique name of the resulting resource. :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[pulumi.InputType['ApAeroscoutArgs']] aeroscout: Aeroscout AP settings - :param pulumi.Input[pulumi.InputType['ApBleConfigArgs']] ble_config: BLE AP settings + :param pulumi.Input[Union['ApAeroscoutArgs', 'ApAeroscoutArgsDict']] aeroscout: Aeroscout AP settings + :param pulumi.Input[Union['ApBleConfigArgs', 'ApBleConfigArgsDict']] ble_config: BLE AP settings :param pulumi.Input[bool] disable_eth1: whether to disable eth1 port :param pulumi.Input[bool] disable_eth2: whether to disable eth2 port :param pulumi.Input[bool] disable_eth3: whether to disable eth3 port :param pulumi.Input[bool] disable_module: whether to disable module port :param pulumi.Input[float] height: height, in meters, optional - :param pulumi.Input[pulumi.InputType['ApIpConfigArgs']] ip_config: IP AP settings - :param pulumi.Input[pulumi.InputType['ApLedArgs']] led: LED AP settings + :param pulumi.Input[Union['ApIpConfigArgs', 'ApIpConfigArgsDict']] ip_config: IP AP settings + :param pulumi.Input[Union['ApLedArgs', 'ApLedArgsDict']] led: LED AP settings :param pulumi.Input[bool] locked: whether this map is considered locked down :param pulumi.Input[str] mac: device MAC address :param pulumi.Input[str] map_id: map where the device belongs to - :param pulumi.Input[pulumi.InputType['ApMeshArgs']] mesh: Mesh AP settings + :param pulumi.Input[Union['ApMeshArgs', 'ApMeshArgsDict']] mesh: Mesh AP settings :param pulumi.Input[str] model: device Model :param pulumi.Input[str] notes: any notes about this AP :param pulumi.Input[int] orientation: orientation, 0-359, in degrees, up is 0, right is 90. :param pulumi.Input[bool] poe_passthrough: whether to enable power out through module port (for APH) or eth1 (for APL/BT11) - :param pulumi.Input[pulumi.InputType['ApPwrConfigArgs']] pwr_config: power related configs - :param pulumi.Input[pulumi.InputType['ApRadioConfigArgs']] radio_config: Radio AP settings + :param pulumi.Input[Union['ApPwrConfigArgs', 'ApPwrConfigArgsDict']] pwr_config: power related configs + :param pulumi.Input[Union['ApRadioConfigArgs', 'ApRadioConfigArgsDict']] radio_config: Radio AP settings :param pulumi.Input[str] serial: device Serial :param pulumi.Input[str] type: Device Type. enum: `ap` - :param pulumi.Input[pulumi.InputType['ApUsbConfigArgs']] usb_config: USB AP settings Note: if native imagotag is enabled, BLE will be disabled automatically Note: legacy, new config moved + :param pulumi.Input[Union['ApUsbConfigArgs', 'ApUsbConfigArgsDict']] usb_config: USB AP settings Note: if native imagotag is enabled, BLE will be disabled automatically Note: legacy, new config moved to ESL Config. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] vars: a dictionary of name->value, the vars can then be used in Wlans. This can overwrite those from Site Vars :param pulumi.Input[float] x: x in pixel diff --git a/sdk/python/pulumi_juniper_mist/device/base.py b/sdk/python/pulumi_juniper_mist/device/base.py index 4cf90afd..283c9af3 100644 --- a/sdk/python/pulumi_juniper_mist/device/base.py +++ b/sdk/python/pulumi_juniper_mist/device/base.py @@ -493,7 +493,7 @@ def __init__(__self__, aptemplate_id: Optional[pulumi.Input[str]] = None, country_code: Optional[pulumi.Input[str]] = None, gatewaytemplate_id: Optional[pulumi.Input[str]] = None, - latlng: Optional[pulumi.Input[pulumi.InputType['BaseLatlngArgs']]] = None, + latlng: Optional[pulumi.Input[Union['BaseLatlngArgs', 'BaseLatlngArgsDict']]] = None, name: Optional[pulumi.Input[str]] = None, networktemplate_id: Optional[pulumi.Input[str]] = None, notes: Optional[pulumi.Input[str]] = None, @@ -520,10 +520,10 @@ def __init__(__self__, timezone="Europe/Paris", address="41 Rue de Villiers, 92100 Neuilly sur Seine, France", notes="Created with Terraform, Updated with Terraform", - latlng=junipermist.device.BaseLatlngArgs( - lat=48.899268, - lng=2.214447, - ), + latlng={ + "lat": 48.899268, + "lng": 2.214447, + }, sitegroup_ids=[ test_group["id"], test_group2["id"], @@ -570,10 +570,10 @@ def __init__(__self__, timezone="Europe/Paris", address="41 Rue de Villiers, 92100 Neuilly sur Seine, France", notes="Created with Terraform, Updated with Terraform", - latlng=junipermist.device.BaseLatlngArgs( - lat=48.899268, - lng=2.214447, - ), + latlng={ + "lat": 48.899268, + "lng": 2.214447, + }, sitegroup_ids=[ test_group["id"], test_group2["id"], @@ -603,7 +603,7 @@ def _internal_init(__self__, aptemplate_id: Optional[pulumi.Input[str]] = None, country_code: Optional[pulumi.Input[str]] = None, gatewaytemplate_id: Optional[pulumi.Input[str]] = None, - latlng: Optional[pulumi.Input[pulumi.InputType['BaseLatlngArgs']]] = None, + latlng: Optional[pulumi.Input[Union['BaseLatlngArgs', 'BaseLatlngArgsDict']]] = None, name: Optional[pulumi.Input[str]] = None, networktemplate_id: Optional[pulumi.Input[str]] = None, notes: Optional[pulumi.Input[str]] = None, @@ -656,7 +656,7 @@ def get(resource_name: str, aptemplate_id: Optional[pulumi.Input[str]] = None, country_code: Optional[pulumi.Input[str]] = None, gatewaytemplate_id: Optional[pulumi.Input[str]] = None, - latlng: Optional[pulumi.Input[pulumi.InputType['BaseLatlngArgs']]] = None, + latlng: Optional[pulumi.Input[Union['BaseLatlngArgs', 'BaseLatlngArgsDict']]] = None, name: Optional[pulumi.Input[str]] = None, networktemplate_id: Optional[pulumi.Input[str]] = None, notes: Optional[pulumi.Input[str]] = None, diff --git a/sdk/python/pulumi_juniper_mist/device/gateway.py b/sdk/python/pulumi_juniper_mist/device/gateway.py index 6f19451e..d634be2b 100644 --- a/sdk/python/pulumi_juniper_mist/device/gateway.py +++ b/sdk/python/pulumi_juniper_mist/device/gateway.py @@ -1069,35 +1069,35 @@ def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, additional_config_cmds: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - bgp_config: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewayBgpConfigArgs']]]]] = None, + bgp_config: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewayBgpConfigArgs', 'GatewayBgpConfigArgsDict']]]]] = None, device_id: Optional[pulumi.Input[str]] = None, - dhcpd_config: Optional[pulumi.Input[pulumi.InputType['GatewayDhcpdConfigArgs']]] = None, + dhcpd_config: Optional[pulumi.Input[Union['GatewayDhcpdConfigArgs', 'GatewayDhcpdConfigArgsDict']]] = None, dns_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, dns_suffixes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - extra_routes: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewayExtraRoutesArgs']]]]] = None, - extra_routes6: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewayExtraRoutes6Args']]]]] = None, - idp_profiles: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewayIdpProfilesArgs']]]]] = None, - ip_configs: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewayIpConfigsArgs']]]]] = None, + extra_routes: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewayExtraRoutesArgs', 'GatewayExtraRoutesArgsDict']]]]] = None, + extra_routes6: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewayExtraRoutes6Args', 'GatewayExtraRoutes6ArgsDict']]]]] = None, + idp_profiles: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewayIdpProfilesArgs', 'GatewayIdpProfilesArgsDict']]]]] = None, + ip_configs: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewayIpConfigsArgs', 'GatewayIpConfigsArgsDict']]]]] = None, managed: Optional[pulumi.Input[bool]] = None, map_id: Optional[pulumi.Input[str]] = None, msp_id: Optional[pulumi.Input[str]] = None, name: Optional[pulumi.Input[str]] = None, - networks: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['GatewayNetworkArgs']]]]] = None, + networks: Optional[pulumi.Input[Sequence[pulumi.Input[Union['GatewayNetworkArgs', 'GatewayNetworkArgsDict']]]]] = None, notes: Optional[pulumi.Input[str]] = None, ntp_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - oob_ip_config: Optional[pulumi.Input[pulumi.InputType['GatewayOobIpConfigArgs']]] = None, - path_preferences: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewayPathPreferencesArgs']]]]] = None, - port_config: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewayPortConfigArgs']]]]] = None, - port_mirroring: Optional[pulumi.Input[pulumi.InputType['GatewayPortMirroringArgs']]] = None, + oob_ip_config: Optional[pulumi.Input[Union['GatewayOobIpConfigArgs', 'GatewayOobIpConfigArgsDict']]] = None, + path_preferences: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewayPathPreferencesArgs', 'GatewayPathPreferencesArgsDict']]]]] = None, + port_config: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewayPortConfigArgs', 'GatewayPortConfigArgsDict']]]]] = None, + port_mirroring: Optional[pulumi.Input[Union['GatewayPortMirroringArgs', 'GatewayPortMirroringArgsDict']]] = None, router_id: Optional[pulumi.Input[str]] = None, - routing_policies: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewayRoutingPoliciesArgs']]]]] = None, - service_policies: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['GatewayServicePolicyArgs']]]]] = None, + routing_policies: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewayRoutingPoliciesArgs', 'GatewayRoutingPoliciesArgsDict']]]]] = None, + service_policies: Optional[pulumi.Input[Sequence[pulumi.Input[Union['GatewayServicePolicyArgs', 'GatewayServicePolicyArgsDict']]]]] = None, site_id: Optional[pulumi.Input[str]] = None, - tunnel_configs: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewayTunnelConfigsArgs']]]]] = None, - tunnel_provider_options: Optional[pulumi.Input[pulumi.InputType['GatewayTunnelProviderOptionsArgs']]] = None, + tunnel_configs: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewayTunnelConfigsArgs', 'GatewayTunnelConfigsArgsDict']]]]] = None, + tunnel_provider_options: Optional[pulumi.Input[Union['GatewayTunnelProviderOptionsArgs', 'GatewayTunnelProviderOptionsArgsDict']]] = None, vars: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, - vrf_config: Optional[pulumi.Input[pulumi.InputType['GatewayVrfConfigArgs']]] = None, - vrf_instances: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewayVrfInstancesArgs']]]]] = None, + vrf_config: Optional[pulumi.Input[Union['GatewayVrfConfigArgs', 'GatewayVrfConfigArgsDict']]] = None, + vrf_instances: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewayVrfInstancesArgs', 'GatewayVrfInstancesArgsDict']]]]] = None, x: Optional[pulumi.Input[float]] = None, y: Optional[pulumi.Input[float]] = None, __props__=None): @@ -1114,9 +1114,9 @@ def __init__(__self__, name="gateway_one", device_id=cluster_one["deviceId"], site_id=cluster_one["siteId"], - oob_ip_config=junipermist.device.GatewayOobIpConfigArgs( - type="dhcp", - ), + oob_ip_config={ + "type": "dhcp", + }, dns_servers=["8.8.8.8"], additional_config_cmds=[ "annotate system \\" -- custom-main -- Template level --\\"", @@ -1133,19 +1133,19 @@ def __init__(__self__, :param pulumi.Input[Sequence[pulumi.Input[str]]] additional_config_cmds: additional CLI commands to append to the generated Junos config **Note**: no check is done :param pulumi.Input[Sequence[pulumi.Input[str]]] dns_servers: Global dns settings. To keep compatibility, dns settings in `ip_config` and `oob_ip_config` will overwrite this setting :param pulumi.Input[Sequence[pulumi.Input[str]]] dns_suffixes: Global dns settings. To keep compatibility, dns settings in `ip_config` and `oob_ip_config` will overwrite this setting - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewayExtraRoutesArgs']]]] extra_routes: Property key is the destination CIDR (e.g. "10.0.0.0/8") - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewayExtraRoutes6Args']]]] extra_routes6: Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64") - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewayIdpProfilesArgs']]]] idp_profiles: Property key is the profile name - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewayIpConfigsArgs']]]] ip_configs: Property key is the network name + :param pulumi.Input[Mapping[str, pulumi.Input[Union['GatewayExtraRoutesArgs', 'GatewayExtraRoutesArgsDict']]]] extra_routes: Property key is the destination CIDR (e.g. "10.0.0.0/8") + :param pulumi.Input[Mapping[str, pulumi.Input[Union['GatewayExtraRoutes6Args', 'GatewayExtraRoutes6ArgsDict']]]] extra_routes6: Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64") + :param pulumi.Input[Mapping[str, pulumi.Input[Union['GatewayIdpProfilesArgs', 'GatewayIdpProfilesArgsDict']]]] idp_profiles: Property key is the profile name + :param pulumi.Input[Mapping[str, pulumi.Input[Union['GatewayIpConfigsArgs', 'GatewayIpConfigsArgsDict']]]] ip_configs: Property key is the network name :param pulumi.Input[str] map_id: map where the device belongs to - :param pulumi.Input[pulumi.InputType['GatewayOobIpConfigArgs']] oob_ip_config: out-of-band (vme/em0/fxp0) IP config - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewayPathPreferencesArgs']]]] path_preferences: Property key is the path name - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewayPortConfigArgs']]]] port_config: Property key is the port name or range (e.g. "ge-0/0/0-10") + :param pulumi.Input[Union['GatewayOobIpConfigArgs', 'GatewayOobIpConfigArgsDict']] oob_ip_config: out-of-band (vme/em0/fxp0) IP config + :param pulumi.Input[Mapping[str, pulumi.Input[Union['GatewayPathPreferencesArgs', 'GatewayPathPreferencesArgsDict']]]] path_preferences: Property key is the path name + :param pulumi.Input[Mapping[str, pulumi.Input[Union['GatewayPortConfigArgs', 'GatewayPortConfigArgsDict']]]] port_config: Property key is the port name or range (e.g. "ge-0/0/0-10") :param pulumi.Input[str] router_id: auto assigned if not set - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewayRoutingPoliciesArgs']]]] routing_policies: Property key is the routing policy name - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewayTunnelConfigsArgs']]]] tunnel_configs: Property key is the tunnel name + :param pulumi.Input[Mapping[str, pulumi.Input[Union['GatewayRoutingPoliciesArgs', 'GatewayRoutingPoliciesArgsDict']]]] routing_policies: Property key is the routing policy name + :param pulumi.Input[Mapping[str, pulumi.Input[Union['GatewayTunnelConfigsArgs', 'GatewayTunnelConfigsArgsDict']]]] tunnel_configs: Property key is the tunnel name :param pulumi.Input[Mapping[str, pulumi.Input[str]]] vars: a dictionary of name->value, the vars can then be used in Wlans. This can overwrite those from Site Vars - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewayVrfInstancesArgs']]]] vrf_instances: Property key is the network name + :param pulumi.Input[Mapping[str, pulumi.Input[Union['GatewayVrfInstancesArgs', 'GatewayVrfInstancesArgsDict']]]] vrf_instances: Property key is the network name :param pulumi.Input[float] x: x in pixel :param pulumi.Input[float] y: y in pixel """ @@ -1168,9 +1168,9 @@ def __init__(__self__, name="gateway_one", device_id=cluster_one["deviceId"], site_id=cluster_one["siteId"], - oob_ip_config=junipermist.device.GatewayOobIpConfigArgs( - type="dhcp", - ), + oob_ip_config={ + "type": "dhcp", + }, dns_servers=["8.8.8.8"], additional_config_cmds=[ "annotate system \\" -- custom-main -- Template level --\\"", @@ -1198,35 +1198,35 @@ def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, additional_config_cmds: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - bgp_config: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewayBgpConfigArgs']]]]] = None, + bgp_config: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewayBgpConfigArgs', 'GatewayBgpConfigArgsDict']]]]] = None, device_id: Optional[pulumi.Input[str]] = None, - dhcpd_config: Optional[pulumi.Input[pulumi.InputType['GatewayDhcpdConfigArgs']]] = None, + dhcpd_config: Optional[pulumi.Input[Union['GatewayDhcpdConfigArgs', 'GatewayDhcpdConfigArgsDict']]] = None, dns_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, dns_suffixes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - extra_routes: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewayExtraRoutesArgs']]]]] = None, - extra_routes6: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewayExtraRoutes6Args']]]]] = None, - idp_profiles: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewayIdpProfilesArgs']]]]] = None, - ip_configs: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewayIpConfigsArgs']]]]] = None, + extra_routes: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewayExtraRoutesArgs', 'GatewayExtraRoutesArgsDict']]]]] = None, + extra_routes6: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewayExtraRoutes6Args', 'GatewayExtraRoutes6ArgsDict']]]]] = None, + idp_profiles: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewayIdpProfilesArgs', 'GatewayIdpProfilesArgsDict']]]]] = None, + ip_configs: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewayIpConfigsArgs', 'GatewayIpConfigsArgsDict']]]]] = None, managed: Optional[pulumi.Input[bool]] = None, map_id: Optional[pulumi.Input[str]] = None, msp_id: Optional[pulumi.Input[str]] = None, name: Optional[pulumi.Input[str]] = None, - networks: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['GatewayNetworkArgs']]]]] = None, + networks: Optional[pulumi.Input[Sequence[pulumi.Input[Union['GatewayNetworkArgs', 'GatewayNetworkArgsDict']]]]] = None, notes: Optional[pulumi.Input[str]] = None, ntp_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - oob_ip_config: Optional[pulumi.Input[pulumi.InputType['GatewayOobIpConfigArgs']]] = None, - path_preferences: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewayPathPreferencesArgs']]]]] = None, - port_config: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewayPortConfigArgs']]]]] = None, - port_mirroring: Optional[pulumi.Input[pulumi.InputType['GatewayPortMirroringArgs']]] = None, + oob_ip_config: Optional[pulumi.Input[Union['GatewayOobIpConfigArgs', 'GatewayOobIpConfigArgsDict']]] = None, + path_preferences: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewayPathPreferencesArgs', 'GatewayPathPreferencesArgsDict']]]]] = None, + port_config: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewayPortConfigArgs', 'GatewayPortConfigArgsDict']]]]] = None, + port_mirroring: Optional[pulumi.Input[Union['GatewayPortMirroringArgs', 'GatewayPortMirroringArgsDict']]] = None, router_id: Optional[pulumi.Input[str]] = None, - routing_policies: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewayRoutingPoliciesArgs']]]]] = None, - service_policies: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['GatewayServicePolicyArgs']]]]] = None, + routing_policies: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewayRoutingPoliciesArgs', 'GatewayRoutingPoliciesArgsDict']]]]] = None, + service_policies: Optional[pulumi.Input[Sequence[pulumi.Input[Union['GatewayServicePolicyArgs', 'GatewayServicePolicyArgsDict']]]]] = None, site_id: Optional[pulumi.Input[str]] = None, - tunnel_configs: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewayTunnelConfigsArgs']]]]] = None, - tunnel_provider_options: Optional[pulumi.Input[pulumi.InputType['GatewayTunnelProviderOptionsArgs']]] = None, + tunnel_configs: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewayTunnelConfigsArgs', 'GatewayTunnelConfigsArgsDict']]]]] = None, + tunnel_provider_options: Optional[pulumi.Input[Union['GatewayTunnelProviderOptionsArgs', 'GatewayTunnelProviderOptionsArgsDict']]] = None, vars: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, - vrf_config: Optional[pulumi.Input[pulumi.InputType['GatewayVrfConfigArgs']]] = None, - vrf_instances: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewayVrfInstancesArgs']]]]] = None, + vrf_config: Optional[pulumi.Input[Union['GatewayVrfConfigArgs', 'GatewayVrfConfigArgsDict']]] = None, + vrf_instances: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewayVrfInstancesArgs', 'GatewayVrfInstancesArgsDict']]]]] = None, x: Optional[pulumi.Input[float]] = None, y: Optional[pulumi.Input[float]] = None, __props__=None): @@ -1294,44 +1294,44 @@ def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, additional_config_cmds: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - bgp_config: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewayBgpConfigArgs']]]]] = None, + bgp_config: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewayBgpConfigArgs', 'GatewayBgpConfigArgsDict']]]]] = None, device_id: Optional[pulumi.Input[str]] = None, deviceprofile_id: Optional[pulumi.Input[str]] = None, - dhcpd_config: Optional[pulumi.Input[pulumi.InputType['GatewayDhcpdConfigArgs']]] = None, + dhcpd_config: Optional[pulumi.Input[Union['GatewayDhcpdConfigArgs', 'GatewayDhcpdConfigArgsDict']]] = None, dns_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, dns_suffixes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - extra_routes: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewayExtraRoutesArgs']]]]] = None, - extra_routes6: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewayExtraRoutes6Args']]]]] = None, - idp_profiles: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewayIdpProfilesArgs']]]]] = None, + extra_routes: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewayExtraRoutesArgs', 'GatewayExtraRoutesArgsDict']]]]] = None, + extra_routes6: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewayExtraRoutes6Args', 'GatewayExtraRoutes6ArgsDict']]]]] = None, + idp_profiles: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewayIdpProfilesArgs', 'GatewayIdpProfilesArgsDict']]]]] = None, image1_url: Optional[pulumi.Input[str]] = None, image2_url: Optional[pulumi.Input[str]] = None, image3_url: Optional[pulumi.Input[str]] = None, - ip_configs: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewayIpConfigsArgs']]]]] = None, + ip_configs: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewayIpConfigsArgs', 'GatewayIpConfigsArgsDict']]]]] = None, mac: Optional[pulumi.Input[str]] = None, managed: Optional[pulumi.Input[bool]] = None, map_id: Optional[pulumi.Input[str]] = None, model: Optional[pulumi.Input[str]] = None, msp_id: Optional[pulumi.Input[str]] = None, name: Optional[pulumi.Input[str]] = None, - networks: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['GatewayNetworkArgs']]]]] = None, + networks: Optional[pulumi.Input[Sequence[pulumi.Input[Union['GatewayNetworkArgs', 'GatewayNetworkArgsDict']]]]] = None, notes: Optional[pulumi.Input[str]] = None, ntp_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - oob_ip_config: Optional[pulumi.Input[pulumi.InputType['GatewayOobIpConfigArgs']]] = None, + oob_ip_config: Optional[pulumi.Input[Union['GatewayOobIpConfigArgs', 'GatewayOobIpConfigArgsDict']]] = None, org_id: Optional[pulumi.Input[str]] = None, - path_preferences: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewayPathPreferencesArgs']]]]] = None, - port_config: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewayPortConfigArgs']]]]] = None, - port_mirroring: Optional[pulumi.Input[pulumi.InputType['GatewayPortMirroringArgs']]] = None, + path_preferences: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewayPathPreferencesArgs', 'GatewayPathPreferencesArgsDict']]]]] = None, + port_config: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewayPortConfigArgs', 'GatewayPortConfigArgsDict']]]]] = None, + port_mirroring: Optional[pulumi.Input[Union['GatewayPortMirroringArgs', 'GatewayPortMirroringArgsDict']]] = None, router_id: Optional[pulumi.Input[str]] = None, - routing_policies: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewayRoutingPoliciesArgs']]]]] = None, + routing_policies: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewayRoutingPoliciesArgs', 'GatewayRoutingPoliciesArgsDict']]]]] = None, serial: Optional[pulumi.Input[str]] = None, - service_policies: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['GatewayServicePolicyArgs']]]]] = None, + service_policies: Optional[pulumi.Input[Sequence[pulumi.Input[Union['GatewayServicePolicyArgs', 'GatewayServicePolicyArgsDict']]]]] = None, site_id: Optional[pulumi.Input[str]] = None, - tunnel_configs: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewayTunnelConfigsArgs']]]]] = None, - tunnel_provider_options: Optional[pulumi.Input[pulumi.InputType['GatewayTunnelProviderOptionsArgs']]] = None, + tunnel_configs: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewayTunnelConfigsArgs', 'GatewayTunnelConfigsArgsDict']]]]] = None, + tunnel_provider_options: Optional[pulumi.Input[Union['GatewayTunnelProviderOptionsArgs', 'GatewayTunnelProviderOptionsArgsDict']]] = None, type: Optional[pulumi.Input[str]] = None, vars: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, - vrf_config: Optional[pulumi.Input[pulumi.InputType['GatewayVrfConfigArgs']]] = None, - vrf_instances: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewayVrfInstancesArgs']]]]] = None, + vrf_config: Optional[pulumi.Input[Union['GatewayVrfConfigArgs', 'GatewayVrfConfigArgsDict']]] = None, + vrf_instances: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewayVrfInstancesArgs', 'GatewayVrfInstancesArgsDict']]]]] = None, x: Optional[pulumi.Input[float]] = None, y: Optional[pulumi.Input[float]] = None) -> 'Gateway': """ @@ -1344,23 +1344,23 @@ def get(resource_name: str, :param pulumi.Input[Sequence[pulumi.Input[str]]] additional_config_cmds: additional CLI commands to append to the generated Junos config **Note**: no check is done :param pulumi.Input[Sequence[pulumi.Input[str]]] dns_servers: Global dns settings. To keep compatibility, dns settings in `ip_config` and `oob_ip_config` will overwrite this setting :param pulumi.Input[Sequence[pulumi.Input[str]]] dns_suffixes: Global dns settings. To keep compatibility, dns settings in `ip_config` and `oob_ip_config` will overwrite this setting - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewayExtraRoutesArgs']]]] extra_routes: Property key is the destination CIDR (e.g. "10.0.0.0/8") - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewayExtraRoutes6Args']]]] extra_routes6: Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64") - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewayIdpProfilesArgs']]]] idp_profiles: Property key is the profile name - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewayIpConfigsArgs']]]] ip_configs: Property key is the network name + :param pulumi.Input[Mapping[str, pulumi.Input[Union['GatewayExtraRoutesArgs', 'GatewayExtraRoutesArgsDict']]]] extra_routes: Property key is the destination CIDR (e.g. "10.0.0.0/8") + :param pulumi.Input[Mapping[str, pulumi.Input[Union['GatewayExtraRoutes6Args', 'GatewayExtraRoutes6ArgsDict']]]] extra_routes6: Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64") + :param pulumi.Input[Mapping[str, pulumi.Input[Union['GatewayIdpProfilesArgs', 'GatewayIdpProfilesArgsDict']]]] idp_profiles: Property key is the profile name + :param pulumi.Input[Mapping[str, pulumi.Input[Union['GatewayIpConfigsArgs', 'GatewayIpConfigsArgsDict']]]] ip_configs: Property key is the network name :param pulumi.Input[str] mac: device MAC address :param pulumi.Input[str] map_id: map where the device belongs to :param pulumi.Input[str] model: device Model - :param pulumi.Input[pulumi.InputType['GatewayOobIpConfigArgs']] oob_ip_config: out-of-band (vme/em0/fxp0) IP config - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewayPathPreferencesArgs']]]] path_preferences: Property key is the path name - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewayPortConfigArgs']]]] port_config: Property key is the port name or range (e.g. "ge-0/0/0-10") + :param pulumi.Input[Union['GatewayOobIpConfigArgs', 'GatewayOobIpConfigArgsDict']] oob_ip_config: out-of-band (vme/em0/fxp0) IP config + :param pulumi.Input[Mapping[str, pulumi.Input[Union['GatewayPathPreferencesArgs', 'GatewayPathPreferencesArgsDict']]]] path_preferences: Property key is the path name + :param pulumi.Input[Mapping[str, pulumi.Input[Union['GatewayPortConfigArgs', 'GatewayPortConfigArgsDict']]]] port_config: Property key is the port name or range (e.g. "ge-0/0/0-10") :param pulumi.Input[str] router_id: auto assigned if not set - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewayRoutingPoliciesArgs']]]] routing_policies: Property key is the routing policy name + :param pulumi.Input[Mapping[str, pulumi.Input[Union['GatewayRoutingPoliciesArgs', 'GatewayRoutingPoliciesArgsDict']]]] routing_policies: Property key is the routing policy name :param pulumi.Input[str] serial: device Serial - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewayTunnelConfigsArgs']]]] tunnel_configs: Property key is the tunnel name + :param pulumi.Input[Mapping[str, pulumi.Input[Union['GatewayTunnelConfigsArgs', 'GatewayTunnelConfigsArgsDict']]]] tunnel_configs: Property key is the tunnel name :param pulumi.Input[str] type: Device Type. enum: `gateway` :param pulumi.Input[Mapping[str, pulumi.Input[str]]] vars: a dictionary of name->value, the vars can then be used in Wlans. This can overwrite those from Site Vars - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewayVrfInstancesArgs']]]] vrf_instances: Property key is the network name + :param pulumi.Input[Mapping[str, pulumi.Input[Union['GatewayVrfInstancesArgs', 'GatewayVrfInstancesArgsDict']]]] vrf_instances: Property key is the network name :param pulumi.Input[float] x: x in pixel :param pulumi.Input[float] y: y in pixel """ diff --git a/sdk/python/pulumi_juniper_mist/device/gateway_cluster.py b/sdk/python/pulumi_juniper_mist/device/gateway_cluster.py index b5c64a6e..7d0e951b 100644 --- a/sdk/python/pulumi_juniper_mist/device/gateway_cluster.py +++ b/sdk/python/pulumi_juniper_mist/device/gateway_cluster.py @@ -104,7 +104,7 @@ def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, device_id: Optional[pulumi.Input[str]] = None, - nodes: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['GatewayClusterNodeArgs']]]]] = None, + nodes: Optional[pulumi.Input[Sequence[pulumi.Input[Union['GatewayClusterNodeArgs', 'GatewayClusterNodeArgsDict']]]]] = None, site_id: Optional[pulumi.Input[str]] = None, __props__=None): """ @@ -120,12 +120,12 @@ def __init__(__self__, site_id=terraform_site2["id"], device_id="00000000-0000-0000-1000-4c96143de700", nodes=[ - junipermist.device.GatewayClusterNodeArgs( - mac="4c961000000", - ), - junipermist.device.GatewayClusterNodeArgs( - mac="4c961000001", - ), + { + "mac": "4c961000000", + }, + { + "mac": "4c961000001", + }, ]) ``` @@ -151,12 +151,12 @@ def __init__(__self__, site_id=terraform_site2["id"], device_id="00000000-0000-0000-1000-4c96143de700", nodes=[ - junipermist.device.GatewayClusterNodeArgs( - mac="4c961000000", - ), - junipermist.device.GatewayClusterNodeArgs( - mac="4c961000001", - ), + { + "mac": "4c961000000", + }, + { + "mac": "4c961000001", + }, ]) ``` @@ -176,7 +176,7 @@ def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, device_id: Optional[pulumi.Input[str]] = None, - nodes: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['GatewayClusterNodeArgs']]]]] = None, + nodes: Optional[pulumi.Input[Sequence[pulumi.Input[Union['GatewayClusterNodeArgs', 'GatewayClusterNodeArgsDict']]]]] = None, site_id: Optional[pulumi.Input[str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) @@ -207,7 +207,7 @@ def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, device_id: Optional[pulumi.Input[str]] = None, - nodes: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['GatewayClusterNodeArgs']]]]] = None, + nodes: Optional[pulumi.Input[Sequence[pulumi.Input[Union['GatewayClusterNodeArgs', 'GatewayClusterNodeArgsDict']]]]] = None, site_id: Optional[pulumi.Input[str]] = None) -> 'GatewayCluster': """ Get an existing GatewayCluster resource's state with the given name, id, and optional extra diff --git a/sdk/python/pulumi_juniper_mist/device/switch.py b/sdk/python/pulumi_juniper_mist/device/switch.py index cee5dca6..2e1abd2b 100644 --- a/sdk/python/pulumi_juniper_mist/device/switch.py +++ b/sdk/python/pulumi_juniper_mist/device/switch.py @@ -1388,46 +1388,46 @@ class Switch(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - acl_policies: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['SwitchAclPolicyArgs']]]]] = None, - acl_tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['SwitchAclTagsArgs']]]]] = None, + acl_policies: Optional[pulumi.Input[Sequence[pulumi.Input[Union['SwitchAclPolicyArgs', 'SwitchAclPolicyArgsDict']]]]] = None, + acl_tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['SwitchAclTagsArgs', 'SwitchAclTagsArgsDict']]]]] = None, additional_config_cmds: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, device_id: Optional[pulumi.Input[str]] = None, - dhcp_snooping: Optional[pulumi.Input[pulumi.InputType['SwitchDhcpSnoopingArgs']]] = None, - dhcpd_config: Optional[pulumi.Input[pulumi.InputType['SwitchDhcpdConfigArgs']]] = None, + dhcp_snooping: Optional[pulumi.Input[Union['SwitchDhcpSnoopingArgs', 'SwitchDhcpSnoopingArgsDict']]] = None, + dhcpd_config: Optional[pulumi.Input[Union['SwitchDhcpdConfigArgs', 'SwitchDhcpdConfigArgsDict']]] = None, disable_auto_config: Optional[pulumi.Input[bool]] = None, dns_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, dns_suffixes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - evpn_config: Optional[pulumi.Input[pulumi.InputType['SwitchEvpnConfigArgs']]] = None, - extra_routes: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['SwitchExtraRoutesArgs']]]]] = None, - extra_routes6: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['SwitchExtraRoutes6Args']]]]] = None, - ip_config: Optional[pulumi.Input[pulumi.InputType['SwitchIpConfigArgs']]] = None, + evpn_config: Optional[pulumi.Input[Union['SwitchEvpnConfigArgs', 'SwitchEvpnConfigArgsDict']]] = None, + extra_routes: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['SwitchExtraRoutesArgs', 'SwitchExtraRoutesArgsDict']]]]] = None, + extra_routes6: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['SwitchExtraRoutes6Args', 'SwitchExtraRoutes6ArgsDict']]]]] = None, + ip_config: Optional[pulumi.Input[Union['SwitchIpConfigArgs', 'SwitchIpConfigArgsDict']]] = None, managed: Optional[pulumi.Input[bool]] = None, map_id: Optional[pulumi.Input[str]] = None, - mist_nac: Optional[pulumi.Input[pulumi.InputType['SwitchMistNacArgs']]] = None, + mist_nac: Optional[pulumi.Input[Union['SwitchMistNacArgs', 'SwitchMistNacArgsDict']]] = None, name: Optional[pulumi.Input[str]] = None, - networks: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['SwitchNetworksArgs']]]]] = None, + networks: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['SwitchNetworksArgs', 'SwitchNetworksArgsDict']]]]] = None, notes: Optional[pulumi.Input[str]] = None, ntp_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - oob_ip_config: Optional[pulumi.Input[pulumi.InputType['SwitchOobIpConfigArgs']]] = None, - ospf_config: Optional[pulumi.Input[pulumi.InputType['SwitchOspfConfigArgs']]] = None, - other_ip_configs: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['SwitchOtherIpConfigsArgs']]]]] = None, - port_config: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['SwitchPortConfigArgs']]]]] = None, - port_mirroring: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['SwitchPortMirroringArgs']]]]] = None, - port_usages: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['SwitchPortUsagesArgs']]]]] = None, - radius_config: Optional[pulumi.Input[pulumi.InputType['SwitchRadiusConfigArgs']]] = None, - remote_syslog: Optional[pulumi.Input[pulumi.InputType['SwitchRemoteSyslogArgs']]] = None, + oob_ip_config: Optional[pulumi.Input[Union['SwitchOobIpConfigArgs', 'SwitchOobIpConfigArgsDict']]] = None, + ospf_config: Optional[pulumi.Input[Union['SwitchOspfConfigArgs', 'SwitchOspfConfigArgsDict']]] = None, + other_ip_configs: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['SwitchOtherIpConfigsArgs', 'SwitchOtherIpConfigsArgsDict']]]]] = None, + port_config: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['SwitchPortConfigArgs', 'SwitchPortConfigArgsDict']]]]] = None, + port_mirroring: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['SwitchPortMirroringArgs', 'SwitchPortMirroringArgsDict']]]]] = None, + port_usages: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['SwitchPortUsagesArgs', 'SwitchPortUsagesArgsDict']]]]] = None, + radius_config: Optional[pulumi.Input[Union['SwitchRadiusConfigArgs', 'SwitchRadiusConfigArgsDict']]] = None, + remote_syslog: Optional[pulumi.Input[Union['SwitchRemoteSyslogArgs', 'SwitchRemoteSyslogArgsDict']]] = None, role: Optional[pulumi.Input[str]] = None, router_id: Optional[pulumi.Input[str]] = None, site_id: Optional[pulumi.Input[str]] = None, - snmp_config: Optional[pulumi.Input[pulumi.InputType['SwitchSnmpConfigArgs']]] = None, - stp_config: Optional[pulumi.Input[pulumi.InputType['SwitchStpConfigArgs']]] = None, - switch_mgmt: Optional[pulumi.Input[pulumi.InputType['SwitchSwitchMgmtArgs']]] = None, + snmp_config: Optional[pulumi.Input[Union['SwitchSnmpConfigArgs', 'SwitchSnmpConfigArgsDict']]] = None, + stp_config: Optional[pulumi.Input[Union['SwitchStpConfigArgs', 'SwitchStpConfigArgsDict']]] = None, + switch_mgmt: Optional[pulumi.Input[Union['SwitchSwitchMgmtArgs', 'SwitchSwitchMgmtArgsDict']]] = None, use_router_id_as_source_ip: Optional[pulumi.Input[bool]] = None, vars: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, - virtual_chassis: Optional[pulumi.Input[pulumi.InputType['SwitchVirtualChassisArgs']]] = None, - vrf_config: Optional[pulumi.Input[pulumi.InputType['SwitchVrfConfigArgs']]] = None, - vrf_instances: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['SwitchVrfInstancesArgs']]]]] = None, - vrrp_config: Optional[pulumi.Input[pulumi.InputType['SwitchVrrpConfigArgs']]] = None, + virtual_chassis: Optional[pulumi.Input[Union['SwitchVirtualChassisArgs', 'SwitchVirtualChassisArgsDict']]] = None, + vrf_config: Optional[pulumi.Input[Union['SwitchVrfConfigArgs', 'SwitchVrfConfigArgsDict']]] = None, + vrf_instances: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['SwitchVrfInstancesArgs', 'SwitchVrfInstancesArgsDict']]]]] = None, + vrrp_config: Optional[pulumi.Input[Union['SwitchVrrpConfigArgs', 'SwitchVrrpConfigArgsDict']]] = None, x: Optional[pulumi.Input[float]] = None, y: Optional[pulumi.Input[float]] = None, __props__=None): @@ -1436,33 +1436,33 @@ def __init__(__self__, :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['SwitchAclTagsArgs']]]] acl_tags: ACL Tags to identify traffic source or destination. Key name is the tag name + :param pulumi.Input[Mapping[str, pulumi.Input[Union['SwitchAclTagsArgs', 'SwitchAclTagsArgsDict']]]] acl_tags: ACL Tags to identify traffic source or destination. Key name is the tag name :param pulumi.Input[Sequence[pulumi.Input[str]]] additional_config_cmds: additional CLI commands to append to the generated Junos config **Note**: no check is done :param pulumi.Input[bool] disable_auto_config: for a claimed switch, we control the configs by default. This option (disables the behavior) :param pulumi.Input[Sequence[pulumi.Input[str]]] dns_servers: Global dns settings. To keep compatibility, dns settings in `ip_config` and `oob_ip_config` will overwrite this setting :param pulumi.Input[Sequence[pulumi.Input[str]]] dns_suffixes: Global dns settings. To keep compatibility, dns settings in `ip_config` and `oob_ip_config` will overwrite this setting - :param pulumi.Input[pulumi.InputType['SwitchEvpnConfigArgs']] evpn_config: EVPN Junos settings - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['SwitchExtraRoutes6Args']]]] extra_routes6: Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64") - :param pulumi.Input[pulumi.InputType['SwitchIpConfigArgs']] ip_config: Junos IP Config + :param pulumi.Input[Union['SwitchEvpnConfigArgs', 'SwitchEvpnConfigArgsDict']] evpn_config: EVPN Junos settings + :param pulumi.Input[Mapping[str, pulumi.Input[Union['SwitchExtraRoutes6Args', 'SwitchExtraRoutes6ArgsDict']]]] extra_routes6: Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64") + :param pulumi.Input[Union['SwitchIpConfigArgs', 'SwitchIpConfigArgsDict']] ip_config: Junos IP Config :param pulumi.Input[bool] managed: for an adopted switch, we don’t overwrite their existing configs automatically :param pulumi.Input[str] map_id: map where the device belongs to - :param pulumi.Input[pulumi.InputType['SwitchMistNacArgs']] mist_nac: enable mist_nac to use radsec - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['SwitchNetworksArgs']]]] networks: Property key is network name + :param pulumi.Input[Union['SwitchMistNacArgs', 'SwitchMistNacArgsDict']] mist_nac: enable mist_nac to use radsec + :param pulumi.Input[Mapping[str, pulumi.Input[Union['SwitchNetworksArgs', 'SwitchNetworksArgsDict']]]] networks: Property key is network name :param pulumi.Input[Sequence[pulumi.Input[str]]] ntp_servers: list of NTP servers specific to this device. By default, those in Site Settings will be used - :param pulumi.Input[pulumi.InputType['SwitchOobIpConfigArgs']] oob_ip_config: - If HA configuration: key parameter will be nodeX (eg: node1) - If there are 2 routing engines, re1 mgmt IP has to be + :param pulumi.Input[Union['SwitchOobIpConfigArgs', 'SwitchOobIpConfigArgsDict']] oob_ip_config: - If HA configuration: key parameter will be nodeX (eg: node1) - If there are 2 routing engines, re1 mgmt IP has to be set separately (if desired): key parameter = `re1` - :param pulumi.Input[pulumi.InputType['SwitchOspfConfigArgs']] ospf_config: Junos OSPF config - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['SwitchOtherIpConfigsArgs']]]] other_ip_configs: Property key is the network name - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['SwitchPortConfigArgs']]]] port_config: Property key is the port name or range (e.g. "ge-0/0/0-10") - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['SwitchPortMirroringArgs']]]] port_mirroring: Property key is the port mirroring instance name port_mirroring can be added under device/site settings. It takes + :param pulumi.Input[Union['SwitchOspfConfigArgs', 'SwitchOspfConfigArgsDict']] ospf_config: Junos OSPF config + :param pulumi.Input[Mapping[str, pulumi.Input[Union['SwitchOtherIpConfigsArgs', 'SwitchOtherIpConfigsArgsDict']]]] other_ip_configs: Property key is the network name + :param pulumi.Input[Mapping[str, pulumi.Input[Union['SwitchPortConfigArgs', 'SwitchPortConfigArgsDict']]]] port_config: Property key is the port name or range (e.g. "ge-0/0/0-10") + :param pulumi.Input[Mapping[str, pulumi.Input[Union['SwitchPortMirroringArgs', 'SwitchPortMirroringArgsDict']]]] port_mirroring: Property key is the port mirroring instance name port_mirroring can be added under device/site settings. It takes interface and ports as input for ingress, interface as input for egress and can take interface and port as output. - :param pulumi.Input[pulumi.InputType['SwitchRadiusConfigArgs']] radius_config: Junos Radius config + :param pulumi.Input[Union['SwitchRadiusConfigArgs', 'SwitchRadiusConfigArgsDict']] radius_config: Junos Radius config :param pulumi.Input[str] router_id: used for OSPF / BGP / EVPN :param pulumi.Input[bool] use_router_id_as_source_ip: whether to use it for snmp / syslog / tacplus / radius :param pulumi.Input[Mapping[str, pulumi.Input[str]]] vars: a dictionary of name->value, the vars can then be used in Wlans. This can overwrite those from Site Vars - :param pulumi.Input[pulumi.InputType['SwitchVirtualChassisArgs']] virtual_chassis: required for preprovisioned Virtual Chassis - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['SwitchVrfInstancesArgs']]]] vrf_instances: Property key is the network name - :param pulumi.Input[pulumi.InputType['SwitchVrrpConfigArgs']] vrrp_config: Junos VRRP config + :param pulumi.Input[Union['SwitchVirtualChassisArgs', 'SwitchVirtualChassisArgsDict']] virtual_chassis: required for preprovisioned Virtual Chassis + :param pulumi.Input[Mapping[str, pulumi.Input[Union['SwitchVrfInstancesArgs', 'SwitchVrfInstancesArgsDict']]]] vrf_instances: Property key is the network name + :param pulumi.Input[Union['SwitchVrrpConfigArgs', 'SwitchVrrpConfigArgsDict']] vrrp_config: Junos VRRP config :param pulumi.Input[float] x: x in pixel :param pulumi.Input[float] y: y in pixel """ @@ -1490,46 +1490,46 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - acl_policies: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['SwitchAclPolicyArgs']]]]] = None, - acl_tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['SwitchAclTagsArgs']]]]] = None, + acl_policies: Optional[pulumi.Input[Sequence[pulumi.Input[Union['SwitchAclPolicyArgs', 'SwitchAclPolicyArgsDict']]]]] = None, + acl_tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['SwitchAclTagsArgs', 'SwitchAclTagsArgsDict']]]]] = None, additional_config_cmds: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, device_id: Optional[pulumi.Input[str]] = None, - dhcp_snooping: Optional[pulumi.Input[pulumi.InputType['SwitchDhcpSnoopingArgs']]] = None, - dhcpd_config: Optional[pulumi.Input[pulumi.InputType['SwitchDhcpdConfigArgs']]] = None, + dhcp_snooping: Optional[pulumi.Input[Union['SwitchDhcpSnoopingArgs', 'SwitchDhcpSnoopingArgsDict']]] = None, + dhcpd_config: Optional[pulumi.Input[Union['SwitchDhcpdConfigArgs', 'SwitchDhcpdConfigArgsDict']]] = None, disable_auto_config: Optional[pulumi.Input[bool]] = None, dns_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, dns_suffixes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - evpn_config: Optional[pulumi.Input[pulumi.InputType['SwitchEvpnConfigArgs']]] = None, - extra_routes: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['SwitchExtraRoutesArgs']]]]] = None, - extra_routes6: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['SwitchExtraRoutes6Args']]]]] = None, - ip_config: Optional[pulumi.Input[pulumi.InputType['SwitchIpConfigArgs']]] = None, + evpn_config: Optional[pulumi.Input[Union['SwitchEvpnConfigArgs', 'SwitchEvpnConfigArgsDict']]] = None, + extra_routes: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['SwitchExtraRoutesArgs', 'SwitchExtraRoutesArgsDict']]]]] = None, + extra_routes6: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['SwitchExtraRoutes6Args', 'SwitchExtraRoutes6ArgsDict']]]]] = None, + ip_config: Optional[pulumi.Input[Union['SwitchIpConfigArgs', 'SwitchIpConfigArgsDict']]] = None, managed: Optional[pulumi.Input[bool]] = None, map_id: Optional[pulumi.Input[str]] = None, - mist_nac: Optional[pulumi.Input[pulumi.InputType['SwitchMistNacArgs']]] = None, + mist_nac: Optional[pulumi.Input[Union['SwitchMistNacArgs', 'SwitchMistNacArgsDict']]] = None, name: Optional[pulumi.Input[str]] = None, - networks: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['SwitchNetworksArgs']]]]] = None, + networks: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['SwitchNetworksArgs', 'SwitchNetworksArgsDict']]]]] = None, notes: Optional[pulumi.Input[str]] = None, ntp_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - oob_ip_config: Optional[pulumi.Input[pulumi.InputType['SwitchOobIpConfigArgs']]] = None, - ospf_config: Optional[pulumi.Input[pulumi.InputType['SwitchOspfConfigArgs']]] = None, - other_ip_configs: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['SwitchOtherIpConfigsArgs']]]]] = None, - port_config: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['SwitchPortConfigArgs']]]]] = None, - port_mirroring: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['SwitchPortMirroringArgs']]]]] = None, - port_usages: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['SwitchPortUsagesArgs']]]]] = None, - radius_config: Optional[pulumi.Input[pulumi.InputType['SwitchRadiusConfigArgs']]] = None, - remote_syslog: Optional[pulumi.Input[pulumi.InputType['SwitchRemoteSyslogArgs']]] = None, + oob_ip_config: Optional[pulumi.Input[Union['SwitchOobIpConfigArgs', 'SwitchOobIpConfigArgsDict']]] = None, + ospf_config: Optional[pulumi.Input[Union['SwitchOspfConfigArgs', 'SwitchOspfConfigArgsDict']]] = None, + other_ip_configs: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['SwitchOtherIpConfigsArgs', 'SwitchOtherIpConfigsArgsDict']]]]] = None, + port_config: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['SwitchPortConfigArgs', 'SwitchPortConfigArgsDict']]]]] = None, + port_mirroring: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['SwitchPortMirroringArgs', 'SwitchPortMirroringArgsDict']]]]] = None, + port_usages: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['SwitchPortUsagesArgs', 'SwitchPortUsagesArgsDict']]]]] = None, + radius_config: Optional[pulumi.Input[Union['SwitchRadiusConfigArgs', 'SwitchRadiusConfigArgsDict']]] = None, + remote_syslog: Optional[pulumi.Input[Union['SwitchRemoteSyslogArgs', 'SwitchRemoteSyslogArgsDict']]] = None, role: Optional[pulumi.Input[str]] = None, router_id: Optional[pulumi.Input[str]] = None, site_id: Optional[pulumi.Input[str]] = None, - snmp_config: Optional[pulumi.Input[pulumi.InputType['SwitchSnmpConfigArgs']]] = None, - stp_config: Optional[pulumi.Input[pulumi.InputType['SwitchStpConfigArgs']]] = None, - switch_mgmt: Optional[pulumi.Input[pulumi.InputType['SwitchSwitchMgmtArgs']]] = None, + snmp_config: Optional[pulumi.Input[Union['SwitchSnmpConfigArgs', 'SwitchSnmpConfigArgsDict']]] = None, + stp_config: Optional[pulumi.Input[Union['SwitchStpConfigArgs', 'SwitchStpConfigArgsDict']]] = None, + switch_mgmt: Optional[pulumi.Input[Union['SwitchSwitchMgmtArgs', 'SwitchSwitchMgmtArgsDict']]] = None, use_router_id_as_source_ip: Optional[pulumi.Input[bool]] = None, vars: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, - virtual_chassis: Optional[pulumi.Input[pulumi.InputType['SwitchVirtualChassisArgs']]] = None, - vrf_config: Optional[pulumi.Input[pulumi.InputType['SwitchVrfConfigArgs']]] = None, - vrf_instances: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['SwitchVrfInstancesArgs']]]]] = None, - vrrp_config: Optional[pulumi.Input[pulumi.InputType['SwitchVrrpConfigArgs']]] = None, + virtual_chassis: Optional[pulumi.Input[Union['SwitchVirtualChassisArgs', 'SwitchVirtualChassisArgsDict']]] = None, + vrf_config: Optional[pulumi.Input[Union['SwitchVrfConfigArgs', 'SwitchVrfConfigArgsDict']]] = None, + vrf_instances: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['SwitchVrfInstancesArgs', 'SwitchVrfInstancesArgsDict']]]]] = None, + vrrp_config: Optional[pulumi.Input[Union['SwitchVrrpConfigArgs', 'SwitchVrrpConfigArgsDict']]] = None, x: Optional[pulumi.Input[float]] = None, y: Optional[pulumi.Input[float]] = None, __props__=None): @@ -1606,55 +1606,55 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - acl_policies: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['SwitchAclPolicyArgs']]]]] = None, - acl_tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['SwitchAclTagsArgs']]]]] = None, + acl_policies: Optional[pulumi.Input[Sequence[pulumi.Input[Union['SwitchAclPolicyArgs', 'SwitchAclPolicyArgsDict']]]]] = None, + acl_tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['SwitchAclTagsArgs', 'SwitchAclTagsArgsDict']]]]] = None, additional_config_cmds: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, device_id: Optional[pulumi.Input[str]] = None, deviceprofile_id: Optional[pulumi.Input[str]] = None, - dhcp_snooping: Optional[pulumi.Input[pulumi.InputType['SwitchDhcpSnoopingArgs']]] = None, - dhcpd_config: Optional[pulumi.Input[pulumi.InputType['SwitchDhcpdConfigArgs']]] = None, + dhcp_snooping: Optional[pulumi.Input[Union['SwitchDhcpSnoopingArgs', 'SwitchDhcpSnoopingArgsDict']]] = None, + dhcpd_config: Optional[pulumi.Input[Union['SwitchDhcpdConfigArgs', 'SwitchDhcpdConfigArgsDict']]] = None, disable_auto_config: Optional[pulumi.Input[bool]] = None, dns_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, dns_suffixes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - evpn_config: Optional[pulumi.Input[pulumi.InputType['SwitchEvpnConfigArgs']]] = None, - extra_routes: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['SwitchExtraRoutesArgs']]]]] = None, - extra_routes6: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['SwitchExtraRoutes6Args']]]]] = None, + evpn_config: Optional[pulumi.Input[Union['SwitchEvpnConfigArgs', 'SwitchEvpnConfigArgsDict']]] = None, + extra_routes: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['SwitchExtraRoutesArgs', 'SwitchExtraRoutesArgsDict']]]]] = None, + extra_routes6: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['SwitchExtraRoutes6Args', 'SwitchExtraRoutes6ArgsDict']]]]] = None, image1_url: Optional[pulumi.Input[str]] = None, image2_url: Optional[pulumi.Input[str]] = None, image3_url: Optional[pulumi.Input[str]] = None, - ip_config: Optional[pulumi.Input[pulumi.InputType['SwitchIpConfigArgs']]] = None, + ip_config: Optional[pulumi.Input[Union['SwitchIpConfigArgs', 'SwitchIpConfigArgsDict']]] = None, mac: Optional[pulumi.Input[str]] = None, managed: Optional[pulumi.Input[bool]] = None, map_id: Optional[pulumi.Input[str]] = None, - mist_nac: Optional[pulumi.Input[pulumi.InputType['SwitchMistNacArgs']]] = None, + mist_nac: Optional[pulumi.Input[Union['SwitchMistNacArgs', 'SwitchMistNacArgsDict']]] = None, model: Optional[pulumi.Input[str]] = None, name: Optional[pulumi.Input[str]] = None, - networks: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['SwitchNetworksArgs']]]]] = None, + networks: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['SwitchNetworksArgs', 'SwitchNetworksArgsDict']]]]] = None, notes: Optional[pulumi.Input[str]] = None, ntp_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - oob_ip_config: Optional[pulumi.Input[pulumi.InputType['SwitchOobIpConfigArgs']]] = None, + oob_ip_config: Optional[pulumi.Input[Union['SwitchOobIpConfigArgs', 'SwitchOobIpConfigArgsDict']]] = None, org_id: Optional[pulumi.Input[str]] = None, - ospf_config: Optional[pulumi.Input[pulumi.InputType['SwitchOspfConfigArgs']]] = None, - other_ip_configs: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['SwitchOtherIpConfigsArgs']]]]] = None, - port_config: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['SwitchPortConfigArgs']]]]] = None, - port_mirroring: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['SwitchPortMirroringArgs']]]]] = None, - port_usages: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['SwitchPortUsagesArgs']]]]] = None, - radius_config: Optional[pulumi.Input[pulumi.InputType['SwitchRadiusConfigArgs']]] = None, - remote_syslog: Optional[pulumi.Input[pulumi.InputType['SwitchRemoteSyslogArgs']]] = None, + ospf_config: Optional[pulumi.Input[Union['SwitchOspfConfigArgs', 'SwitchOspfConfigArgsDict']]] = None, + other_ip_configs: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['SwitchOtherIpConfigsArgs', 'SwitchOtherIpConfigsArgsDict']]]]] = None, + port_config: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['SwitchPortConfigArgs', 'SwitchPortConfigArgsDict']]]]] = None, + port_mirroring: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['SwitchPortMirroringArgs', 'SwitchPortMirroringArgsDict']]]]] = None, + port_usages: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['SwitchPortUsagesArgs', 'SwitchPortUsagesArgsDict']]]]] = None, + radius_config: Optional[pulumi.Input[Union['SwitchRadiusConfigArgs', 'SwitchRadiusConfigArgsDict']]] = None, + remote_syslog: Optional[pulumi.Input[Union['SwitchRemoteSyslogArgs', 'SwitchRemoteSyslogArgsDict']]] = None, role: Optional[pulumi.Input[str]] = None, router_id: Optional[pulumi.Input[str]] = None, serial: Optional[pulumi.Input[str]] = None, site_id: Optional[pulumi.Input[str]] = None, - snmp_config: Optional[pulumi.Input[pulumi.InputType['SwitchSnmpConfigArgs']]] = None, - stp_config: Optional[pulumi.Input[pulumi.InputType['SwitchStpConfigArgs']]] = None, - switch_mgmt: Optional[pulumi.Input[pulumi.InputType['SwitchSwitchMgmtArgs']]] = None, + snmp_config: Optional[pulumi.Input[Union['SwitchSnmpConfigArgs', 'SwitchSnmpConfigArgsDict']]] = None, + stp_config: Optional[pulumi.Input[Union['SwitchStpConfigArgs', 'SwitchStpConfigArgsDict']]] = None, + switch_mgmt: Optional[pulumi.Input[Union['SwitchSwitchMgmtArgs', 'SwitchSwitchMgmtArgsDict']]] = None, type: Optional[pulumi.Input[str]] = None, use_router_id_as_source_ip: Optional[pulumi.Input[bool]] = None, vars: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, - virtual_chassis: Optional[pulumi.Input[pulumi.InputType['SwitchVirtualChassisArgs']]] = None, - vrf_config: Optional[pulumi.Input[pulumi.InputType['SwitchVrfConfigArgs']]] = None, - vrf_instances: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['SwitchVrfInstancesArgs']]]]] = None, - vrrp_config: Optional[pulumi.Input[pulumi.InputType['SwitchVrrpConfigArgs']]] = None, + virtual_chassis: Optional[pulumi.Input[Union['SwitchVirtualChassisArgs', 'SwitchVirtualChassisArgsDict']]] = None, + vrf_config: Optional[pulumi.Input[Union['SwitchVrfConfigArgs', 'SwitchVrfConfigArgsDict']]] = None, + vrf_instances: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['SwitchVrfInstancesArgs', 'SwitchVrfInstancesArgsDict']]]]] = None, + vrrp_config: Optional[pulumi.Input[Union['SwitchVrrpConfigArgs', 'SwitchVrrpConfigArgsDict']]] = None, x: Optional[pulumi.Input[float]] = None, y: Optional[pulumi.Input[float]] = None) -> 'Switch': """ @@ -1664,37 +1664,37 @@ def get(resource_name: str, :param str resource_name: The unique name of the resulting resource. :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['SwitchAclTagsArgs']]]] acl_tags: ACL Tags to identify traffic source or destination. Key name is the tag name + :param pulumi.Input[Mapping[str, pulumi.Input[Union['SwitchAclTagsArgs', 'SwitchAclTagsArgsDict']]]] acl_tags: ACL Tags to identify traffic source or destination. Key name is the tag name :param pulumi.Input[Sequence[pulumi.Input[str]]] additional_config_cmds: additional CLI commands to append to the generated Junos config **Note**: no check is done :param pulumi.Input[bool] disable_auto_config: for a claimed switch, we control the configs by default. This option (disables the behavior) :param pulumi.Input[Sequence[pulumi.Input[str]]] dns_servers: Global dns settings. To keep compatibility, dns settings in `ip_config` and `oob_ip_config` will overwrite this setting :param pulumi.Input[Sequence[pulumi.Input[str]]] dns_suffixes: Global dns settings. To keep compatibility, dns settings in `ip_config` and `oob_ip_config` will overwrite this setting - :param pulumi.Input[pulumi.InputType['SwitchEvpnConfigArgs']] evpn_config: EVPN Junos settings - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['SwitchExtraRoutes6Args']]]] extra_routes6: Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64") - :param pulumi.Input[pulumi.InputType['SwitchIpConfigArgs']] ip_config: Junos IP Config + :param pulumi.Input[Union['SwitchEvpnConfigArgs', 'SwitchEvpnConfigArgsDict']] evpn_config: EVPN Junos settings + :param pulumi.Input[Mapping[str, pulumi.Input[Union['SwitchExtraRoutes6Args', 'SwitchExtraRoutes6ArgsDict']]]] extra_routes6: Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64") + :param pulumi.Input[Union['SwitchIpConfigArgs', 'SwitchIpConfigArgsDict']] ip_config: Junos IP Config :param pulumi.Input[str] mac: device MAC address :param pulumi.Input[bool] managed: for an adopted switch, we don’t overwrite their existing configs automatically :param pulumi.Input[str] map_id: map where the device belongs to - :param pulumi.Input[pulumi.InputType['SwitchMistNacArgs']] mist_nac: enable mist_nac to use radsec + :param pulumi.Input[Union['SwitchMistNacArgs', 'SwitchMistNacArgsDict']] mist_nac: enable mist_nac to use radsec :param pulumi.Input[str] model: device Model - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['SwitchNetworksArgs']]]] networks: Property key is network name + :param pulumi.Input[Mapping[str, pulumi.Input[Union['SwitchNetworksArgs', 'SwitchNetworksArgsDict']]]] networks: Property key is network name :param pulumi.Input[Sequence[pulumi.Input[str]]] ntp_servers: list of NTP servers specific to this device. By default, those in Site Settings will be used - :param pulumi.Input[pulumi.InputType['SwitchOobIpConfigArgs']] oob_ip_config: - If HA configuration: key parameter will be nodeX (eg: node1) - If there are 2 routing engines, re1 mgmt IP has to be + :param pulumi.Input[Union['SwitchOobIpConfigArgs', 'SwitchOobIpConfigArgsDict']] oob_ip_config: - If HA configuration: key parameter will be nodeX (eg: node1) - If there are 2 routing engines, re1 mgmt IP has to be set separately (if desired): key parameter = `re1` - :param pulumi.Input[pulumi.InputType['SwitchOspfConfigArgs']] ospf_config: Junos OSPF config - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['SwitchOtherIpConfigsArgs']]]] other_ip_configs: Property key is the network name - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['SwitchPortConfigArgs']]]] port_config: Property key is the port name or range (e.g. "ge-0/0/0-10") - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['SwitchPortMirroringArgs']]]] port_mirroring: Property key is the port mirroring instance name port_mirroring can be added under device/site settings. It takes + :param pulumi.Input[Union['SwitchOspfConfigArgs', 'SwitchOspfConfigArgsDict']] ospf_config: Junos OSPF config + :param pulumi.Input[Mapping[str, pulumi.Input[Union['SwitchOtherIpConfigsArgs', 'SwitchOtherIpConfigsArgsDict']]]] other_ip_configs: Property key is the network name + :param pulumi.Input[Mapping[str, pulumi.Input[Union['SwitchPortConfigArgs', 'SwitchPortConfigArgsDict']]]] port_config: Property key is the port name or range (e.g. "ge-0/0/0-10") + :param pulumi.Input[Mapping[str, pulumi.Input[Union['SwitchPortMirroringArgs', 'SwitchPortMirroringArgsDict']]]] port_mirroring: Property key is the port mirroring instance name port_mirroring can be added under device/site settings. It takes interface and ports as input for ingress, interface as input for egress and can take interface and port as output. - :param pulumi.Input[pulumi.InputType['SwitchRadiusConfigArgs']] radius_config: Junos Radius config + :param pulumi.Input[Union['SwitchRadiusConfigArgs', 'SwitchRadiusConfigArgsDict']] radius_config: Junos Radius config :param pulumi.Input[str] router_id: used for OSPF / BGP / EVPN :param pulumi.Input[str] serial: device Serial :param pulumi.Input[str] type: Device Type. enum: `switch` :param pulumi.Input[bool] use_router_id_as_source_ip: whether to use it for snmp / syslog / tacplus / radius :param pulumi.Input[Mapping[str, pulumi.Input[str]]] vars: a dictionary of name->value, the vars can then be used in Wlans. This can overwrite those from Site Vars - :param pulumi.Input[pulumi.InputType['SwitchVirtualChassisArgs']] virtual_chassis: required for preprovisioned Virtual Chassis - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['SwitchVrfInstancesArgs']]]] vrf_instances: Property key is the network name - :param pulumi.Input[pulumi.InputType['SwitchVrrpConfigArgs']] vrrp_config: Junos VRRP config + :param pulumi.Input[Union['SwitchVirtualChassisArgs', 'SwitchVirtualChassisArgsDict']] virtual_chassis: required for preprovisioned Virtual Chassis + :param pulumi.Input[Mapping[str, pulumi.Input[Union['SwitchVrfInstancesArgs', 'SwitchVrfInstancesArgsDict']]]] vrf_instances: Property key is the network name + :param pulumi.Input[Union['SwitchVrrpConfigArgs', 'SwitchVrrpConfigArgsDict']] vrrp_config: Junos VRRP config :param pulumi.Input[float] x: x in pixel :param pulumi.Input[float] y: y in pixel """ diff --git a/sdk/python/pulumi_juniper_mist/org/deviceprofile_ap.py b/sdk/python/pulumi_juniper_mist/org/deviceprofile_ap.py index b6f95007..cbdb7d4c 100644 --- a/sdk/python/pulumi_juniper_mist/org/deviceprofile_ap.py +++ b/sdk/python/pulumi_juniper_mist/org/deviceprofile_ap.py @@ -649,25 +649,25 @@ class DeviceprofileAp(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - aeroscout: Optional[pulumi.Input[pulumi.InputType['DeviceprofileApAeroscoutArgs']]] = None, - ble_config: Optional[pulumi.Input[pulumi.InputType['DeviceprofileApBleConfigArgs']]] = None, + aeroscout: Optional[pulumi.Input[Union['DeviceprofileApAeroscoutArgs', 'DeviceprofileApAeroscoutArgsDict']]] = None, + ble_config: Optional[pulumi.Input[Union['DeviceprofileApBleConfigArgs', 'DeviceprofileApBleConfigArgsDict']]] = None, disable_eth1: Optional[pulumi.Input[bool]] = None, disable_eth2: Optional[pulumi.Input[bool]] = None, disable_eth3: Optional[pulumi.Input[bool]] = None, disable_module: Optional[pulumi.Input[bool]] = None, - esl_config: Optional[pulumi.Input[pulumi.InputType['DeviceprofileApEslConfigArgs']]] = None, - ip_config: Optional[pulumi.Input[pulumi.InputType['DeviceprofileApIpConfigArgs']]] = None, - led: Optional[pulumi.Input[pulumi.InputType['DeviceprofileApLedArgs']]] = None, - mesh: Optional[pulumi.Input[pulumi.InputType['DeviceprofileApMeshArgs']]] = None, + esl_config: Optional[pulumi.Input[Union['DeviceprofileApEslConfigArgs', 'DeviceprofileApEslConfigArgsDict']]] = None, + ip_config: Optional[pulumi.Input[Union['DeviceprofileApIpConfigArgs', 'DeviceprofileApIpConfigArgsDict']]] = None, + led: Optional[pulumi.Input[Union['DeviceprofileApLedArgs', 'DeviceprofileApLedArgsDict']]] = None, + mesh: Optional[pulumi.Input[Union['DeviceprofileApMeshArgs', 'DeviceprofileApMeshArgsDict']]] = None, name: Optional[pulumi.Input[str]] = None, ntp_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, org_id: Optional[pulumi.Input[str]] = None, poe_passthrough: Optional[pulumi.Input[bool]] = None, - pwr_config: Optional[pulumi.Input[pulumi.InputType['DeviceprofileApPwrConfigArgs']]] = None, - radio_config: Optional[pulumi.Input[pulumi.InputType['DeviceprofileApRadioConfigArgs']]] = None, + pwr_config: Optional[pulumi.Input[Union['DeviceprofileApPwrConfigArgs', 'DeviceprofileApPwrConfigArgsDict']]] = None, + radio_config: Optional[pulumi.Input[Union['DeviceprofileApRadioConfigArgs', 'DeviceprofileApRadioConfigArgsDict']]] = None, site_id: Optional[pulumi.Input[str]] = None, - uplink_port_config: Optional[pulumi.Input[pulumi.InputType['DeviceprofileApUplinkPortConfigArgs']]] = None, - usb_config: Optional[pulumi.Input[pulumi.InputType['DeviceprofileApUsbConfigArgs']]] = None, + uplink_port_config: Optional[pulumi.Input[Union['DeviceprofileApUplinkPortConfigArgs', 'DeviceprofileApUplinkPortConfigArgsDict']]] = None, + usb_config: Optional[pulumi.Input[Union['DeviceprofileApUsbConfigArgs', 'DeviceprofileApUsbConfigArgsDict']]] = None, vars: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, __props__=None): """ @@ -682,28 +682,28 @@ def __init__(__self__, deviceprofile_ap_one = junipermist.org.DeviceprofileAp("deviceprofile_ap_one", name="deviceprofile_ap_one", org_id=terraform_test["id"], - esl_config=junipermist.org.DeviceprofileApEslConfigArgs( - enabled=True, - host="1.2.3.4", - type="native", - )) + esl_config={ + "enabled": True, + "host": "1.2.3.4", + "type": "native", + }) ``` :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[pulumi.InputType['DeviceprofileApAeroscoutArgs']] aeroscout: Aeroscout AP settings - :param pulumi.Input[pulumi.InputType['DeviceprofileApBleConfigArgs']] ble_config: BLE AP settings + :param pulumi.Input[Union['DeviceprofileApAeroscoutArgs', 'DeviceprofileApAeroscoutArgsDict']] aeroscout: Aeroscout AP settings + :param pulumi.Input[Union['DeviceprofileApBleConfigArgs', 'DeviceprofileApBleConfigArgsDict']] ble_config: BLE AP settings :param pulumi.Input[bool] disable_eth1: whether to disable eth1 port :param pulumi.Input[bool] disable_eth2: whether to disable eth2 port :param pulumi.Input[bool] disable_eth3: whether to disable eth3 port :param pulumi.Input[bool] disable_module: whether to disable module port - :param pulumi.Input[pulumi.InputType['DeviceprofileApIpConfigArgs']] ip_config: IP AP settings - :param pulumi.Input[pulumi.InputType['DeviceprofileApLedArgs']] led: LED AP settings - :param pulumi.Input[pulumi.InputType['DeviceprofileApMeshArgs']] mesh: Mesh AP settings + :param pulumi.Input[Union['DeviceprofileApIpConfigArgs', 'DeviceprofileApIpConfigArgsDict']] ip_config: IP AP settings + :param pulumi.Input[Union['DeviceprofileApLedArgs', 'DeviceprofileApLedArgsDict']] led: LED AP settings + :param pulumi.Input[Union['DeviceprofileApMeshArgs', 'DeviceprofileApMeshArgsDict']] mesh: Mesh AP settings :param pulumi.Input[bool] poe_passthrough: whether to enable power out through module port (for APH) or eth1 (for APL/BT11) - :param pulumi.Input[pulumi.InputType['DeviceprofileApPwrConfigArgs']] pwr_config: power related configs - :param pulumi.Input[pulumi.InputType['DeviceprofileApRadioConfigArgs']] radio_config: Radio AP settings - :param pulumi.Input[pulumi.InputType['DeviceprofileApUsbConfigArgs']] usb_config: USB AP settings + :param pulumi.Input[Union['DeviceprofileApPwrConfigArgs', 'DeviceprofileApPwrConfigArgsDict']] pwr_config: power related configs + :param pulumi.Input[Union['DeviceprofileApRadioConfigArgs', 'DeviceprofileApRadioConfigArgsDict']] radio_config: Radio AP settings + :param pulumi.Input[Union['DeviceprofileApUsbConfigArgs', 'DeviceprofileApUsbConfigArgsDict']] usb_config: USB AP settings Note: if native imagotag is enabled, BLE will be disabled automatically Note: legacy, new config moved to ESL Config. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] vars: a dictionary of name->value, the vars can then be used in Wlans. This can overwrite those from Site Vars @@ -726,11 +726,11 @@ def __init__(__self__, deviceprofile_ap_one = junipermist.org.DeviceprofileAp("deviceprofile_ap_one", name="deviceprofile_ap_one", org_id=terraform_test["id"], - esl_config=junipermist.org.DeviceprofileApEslConfigArgs( - enabled=True, - host="1.2.3.4", - type="native", - )) + esl_config={ + "enabled": True, + "host": "1.2.3.4", + "type": "native", + }) ``` :param str resource_name: The name of the resource. @@ -748,25 +748,25 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - aeroscout: Optional[pulumi.Input[pulumi.InputType['DeviceprofileApAeroscoutArgs']]] = None, - ble_config: Optional[pulumi.Input[pulumi.InputType['DeviceprofileApBleConfigArgs']]] = None, + aeroscout: Optional[pulumi.Input[Union['DeviceprofileApAeroscoutArgs', 'DeviceprofileApAeroscoutArgsDict']]] = None, + ble_config: Optional[pulumi.Input[Union['DeviceprofileApBleConfigArgs', 'DeviceprofileApBleConfigArgsDict']]] = None, disable_eth1: Optional[pulumi.Input[bool]] = None, disable_eth2: Optional[pulumi.Input[bool]] = None, disable_eth3: Optional[pulumi.Input[bool]] = None, disable_module: Optional[pulumi.Input[bool]] = None, - esl_config: Optional[pulumi.Input[pulumi.InputType['DeviceprofileApEslConfigArgs']]] = None, - ip_config: Optional[pulumi.Input[pulumi.InputType['DeviceprofileApIpConfigArgs']]] = None, - led: Optional[pulumi.Input[pulumi.InputType['DeviceprofileApLedArgs']]] = None, - mesh: Optional[pulumi.Input[pulumi.InputType['DeviceprofileApMeshArgs']]] = None, + esl_config: Optional[pulumi.Input[Union['DeviceprofileApEslConfigArgs', 'DeviceprofileApEslConfigArgsDict']]] = None, + ip_config: Optional[pulumi.Input[Union['DeviceprofileApIpConfigArgs', 'DeviceprofileApIpConfigArgsDict']]] = None, + led: Optional[pulumi.Input[Union['DeviceprofileApLedArgs', 'DeviceprofileApLedArgsDict']]] = None, + mesh: Optional[pulumi.Input[Union['DeviceprofileApMeshArgs', 'DeviceprofileApMeshArgsDict']]] = None, name: Optional[pulumi.Input[str]] = None, ntp_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, org_id: Optional[pulumi.Input[str]] = None, poe_passthrough: Optional[pulumi.Input[bool]] = None, - pwr_config: Optional[pulumi.Input[pulumi.InputType['DeviceprofileApPwrConfigArgs']]] = None, - radio_config: Optional[pulumi.Input[pulumi.InputType['DeviceprofileApRadioConfigArgs']]] = None, + pwr_config: Optional[pulumi.Input[Union['DeviceprofileApPwrConfigArgs', 'DeviceprofileApPwrConfigArgsDict']]] = None, + radio_config: Optional[pulumi.Input[Union['DeviceprofileApRadioConfigArgs', 'DeviceprofileApRadioConfigArgsDict']]] = None, site_id: Optional[pulumi.Input[str]] = None, - uplink_port_config: Optional[pulumi.Input[pulumi.InputType['DeviceprofileApUplinkPortConfigArgs']]] = None, - usb_config: Optional[pulumi.Input[pulumi.InputType['DeviceprofileApUsbConfigArgs']]] = None, + uplink_port_config: Optional[pulumi.Input[Union['DeviceprofileApUplinkPortConfigArgs', 'DeviceprofileApUplinkPortConfigArgsDict']]] = None, + usb_config: Optional[pulumi.Input[Union['DeviceprofileApUsbConfigArgs', 'DeviceprofileApUsbConfigArgsDict']]] = None, vars: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) @@ -810,26 +810,26 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - aeroscout: Optional[pulumi.Input[pulumi.InputType['DeviceprofileApAeroscoutArgs']]] = None, - ble_config: Optional[pulumi.Input[pulumi.InputType['DeviceprofileApBleConfigArgs']]] = None, + aeroscout: Optional[pulumi.Input[Union['DeviceprofileApAeroscoutArgs', 'DeviceprofileApAeroscoutArgsDict']]] = None, + ble_config: Optional[pulumi.Input[Union['DeviceprofileApBleConfigArgs', 'DeviceprofileApBleConfigArgsDict']]] = None, disable_eth1: Optional[pulumi.Input[bool]] = None, disable_eth2: Optional[pulumi.Input[bool]] = None, disable_eth3: Optional[pulumi.Input[bool]] = None, disable_module: Optional[pulumi.Input[bool]] = None, - esl_config: Optional[pulumi.Input[pulumi.InputType['DeviceprofileApEslConfigArgs']]] = None, - ip_config: Optional[pulumi.Input[pulumi.InputType['DeviceprofileApIpConfigArgs']]] = None, - led: Optional[pulumi.Input[pulumi.InputType['DeviceprofileApLedArgs']]] = None, - mesh: Optional[pulumi.Input[pulumi.InputType['DeviceprofileApMeshArgs']]] = None, + esl_config: Optional[pulumi.Input[Union['DeviceprofileApEslConfigArgs', 'DeviceprofileApEslConfigArgsDict']]] = None, + ip_config: Optional[pulumi.Input[Union['DeviceprofileApIpConfigArgs', 'DeviceprofileApIpConfigArgsDict']]] = None, + led: Optional[pulumi.Input[Union['DeviceprofileApLedArgs', 'DeviceprofileApLedArgsDict']]] = None, + mesh: Optional[pulumi.Input[Union['DeviceprofileApMeshArgs', 'DeviceprofileApMeshArgsDict']]] = None, name: Optional[pulumi.Input[str]] = None, ntp_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, org_id: Optional[pulumi.Input[str]] = None, poe_passthrough: Optional[pulumi.Input[bool]] = None, - pwr_config: Optional[pulumi.Input[pulumi.InputType['DeviceprofileApPwrConfigArgs']]] = None, - radio_config: Optional[pulumi.Input[pulumi.InputType['DeviceprofileApRadioConfigArgs']]] = None, + pwr_config: Optional[pulumi.Input[Union['DeviceprofileApPwrConfigArgs', 'DeviceprofileApPwrConfigArgsDict']]] = None, + radio_config: Optional[pulumi.Input[Union['DeviceprofileApRadioConfigArgs', 'DeviceprofileApRadioConfigArgsDict']]] = None, site_id: Optional[pulumi.Input[str]] = None, type: Optional[pulumi.Input[str]] = None, - uplink_port_config: Optional[pulumi.Input[pulumi.InputType['DeviceprofileApUplinkPortConfigArgs']]] = None, - usb_config: Optional[pulumi.Input[pulumi.InputType['DeviceprofileApUsbConfigArgs']]] = None, + uplink_port_config: Optional[pulumi.Input[Union['DeviceprofileApUplinkPortConfigArgs', 'DeviceprofileApUplinkPortConfigArgsDict']]] = None, + usb_config: Optional[pulumi.Input[Union['DeviceprofileApUsbConfigArgs', 'DeviceprofileApUsbConfigArgsDict']]] = None, vars: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None) -> 'DeviceprofileAp': """ Get an existing DeviceprofileAp resource's state with the given name, id, and optional extra @@ -838,20 +838,20 @@ def get(resource_name: str, :param str resource_name: The unique name of the resulting resource. :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[pulumi.InputType['DeviceprofileApAeroscoutArgs']] aeroscout: Aeroscout AP settings - :param pulumi.Input[pulumi.InputType['DeviceprofileApBleConfigArgs']] ble_config: BLE AP settings + :param pulumi.Input[Union['DeviceprofileApAeroscoutArgs', 'DeviceprofileApAeroscoutArgsDict']] aeroscout: Aeroscout AP settings + :param pulumi.Input[Union['DeviceprofileApBleConfigArgs', 'DeviceprofileApBleConfigArgsDict']] ble_config: BLE AP settings :param pulumi.Input[bool] disable_eth1: whether to disable eth1 port :param pulumi.Input[bool] disable_eth2: whether to disable eth2 port :param pulumi.Input[bool] disable_eth3: whether to disable eth3 port :param pulumi.Input[bool] disable_module: whether to disable module port - :param pulumi.Input[pulumi.InputType['DeviceprofileApIpConfigArgs']] ip_config: IP AP settings - :param pulumi.Input[pulumi.InputType['DeviceprofileApLedArgs']] led: LED AP settings - :param pulumi.Input[pulumi.InputType['DeviceprofileApMeshArgs']] mesh: Mesh AP settings + :param pulumi.Input[Union['DeviceprofileApIpConfigArgs', 'DeviceprofileApIpConfigArgsDict']] ip_config: IP AP settings + :param pulumi.Input[Union['DeviceprofileApLedArgs', 'DeviceprofileApLedArgsDict']] led: LED AP settings + :param pulumi.Input[Union['DeviceprofileApMeshArgs', 'DeviceprofileApMeshArgsDict']] mesh: Mesh AP settings :param pulumi.Input[bool] poe_passthrough: whether to enable power out through module port (for APH) or eth1 (for APL/BT11) - :param pulumi.Input[pulumi.InputType['DeviceprofileApPwrConfigArgs']] pwr_config: power related configs - :param pulumi.Input[pulumi.InputType['DeviceprofileApRadioConfigArgs']] radio_config: Radio AP settings + :param pulumi.Input[Union['DeviceprofileApPwrConfigArgs', 'DeviceprofileApPwrConfigArgsDict']] pwr_config: power related configs + :param pulumi.Input[Union['DeviceprofileApRadioConfigArgs', 'DeviceprofileApRadioConfigArgsDict']] radio_config: Radio AP settings :param pulumi.Input[str] type: Device Type. enum: `ap` - :param pulumi.Input[pulumi.InputType['DeviceprofileApUsbConfigArgs']] usb_config: USB AP settings + :param pulumi.Input[Union['DeviceprofileApUsbConfigArgs', 'DeviceprofileApUsbConfigArgsDict']] usb_config: USB AP settings Note: if native imagotag is enabled, BLE will be disabled automatically Note: legacy, new config moved to ESL Config. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] vars: a dictionary of name->value, the vars can then be used in Wlans. This can overwrite those from Site Vars diff --git a/sdk/python/pulumi_juniper_mist/org/deviceprofile_gateway.py b/sdk/python/pulumi_juniper_mist/org/deviceprofile_gateway.py index 8ce6f4c1..c9138c02 100644 --- a/sdk/python/pulumi_juniper_mist/org/deviceprofile_gateway.py +++ b/sdk/python/pulumi_juniper_mist/org/deviceprofile_gateway.py @@ -818,32 +818,32 @@ def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, additional_config_cmds: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - bgp_config: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['DeviceprofileGatewayBgpConfigArgs']]]]] = None, + bgp_config: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['DeviceprofileGatewayBgpConfigArgs', 'DeviceprofileGatewayBgpConfigArgsDict']]]]] = None, created_time: Optional[pulumi.Input[float]] = None, - dhcpd_config: Optional[pulumi.Input[pulumi.InputType['DeviceprofileGatewayDhcpdConfigArgs']]] = None, + dhcpd_config: Optional[pulumi.Input[Union['DeviceprofileGatewayDhcpdConfigArgs', 'DeviceprofileGatewayDhcpdConfigArgsDict']]] = None, dns_override: Optional[pulumi.Input[bool]] = None, dns_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, dns_suffixes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - extra_routes: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['DeviceprofileGatewayExtraRoutesArgs']]]]] = None, - extra_routes6: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['DeviceprofileGatewayExtraRoutes6Args']]]]] = None, - idp_profiles: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['DeviceprofileGatewayIdpProfilesArgs']]]]] = None, - ip_configs: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['DeviceprofileGatewayIpConfigsArgs']]]]] = None, + extra_routes: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['DeviceprofileGatewayExtraRoutesArgs', 'DeviceprofileGatewayExtraRoutesArgsDict']]]]] = None, + extra_routes6: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['DeviceprofileGatewayExtraRoutes6Args', 'DeviceprofileGatewayExtraRoutes6ArgsDict']]]]] = None, + idp_profiles: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['DeviceprofileGatewayIdpProfilesArgs', 'DeviceprofileGatewayIdpProfilesArgsDict']]]]] = None, + ip_configs: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['DeviceprofileGatewayIpConfigsArgs', 'DeviceprofileGatewayIpConfigsArgsDict']]]]] = None, modified_time: Optional[pulumi.Input[float]] = None, name: Optional[pulumi.Input[str]] = None, - networks: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['DeviceprofileGatewayNetworkArgs']]]]] = None, + networks: Optional[pulumi.Input[Sequence[pulumi.Input[Union['DeviceprofileGatewayNetworkArgs', 'DeviceprofileGatewayNetworkArgsDict']]]]] = None, ntp_override: Optional[pulumi.Input[bool]] = None, ntp_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - oob_ip_config: Optional[pulumi.Input[pulumi.InputType['DeviceprofileGatewayOobIpConfigArgs']]] = None, + oob_ip_config: Optional[pulumi.Input[Union['DeviceprofileGatewayOobIpConfigArgs', 'DeviceprofileGatewayOobIpConfigArgsDict']]] = None, org_id: Optional[pulumi.Input[str]] = None, - path_preferences: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['DeviceprofileGatewayPathPreferencesArgs']]]]] = None, - port_config: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['DeviceprofileGatewayPortConfigArgs']]]]] = None, + path_preferences: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['DeviceprofileGatewayPathPreferencesArgs', 'DeviceprofileGatewayPathPreferencesArgsDict']]]]] = None, + port_config: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['DeviceprofileGatewayPortConfigArgs', 'DeviceprofileGatewayPortConfigArgsDict']]]]] = None, router_id: Optional[pulumi.Input[str]] = None, - routing_policies: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['DeviceprofileGatewayRoutingPoliciesArgs']]]]] = None, - service_policies: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['DeviceprofileGatewayServicePolicyArgs']]]]] = None, - tunnel_configs: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['DeviceprofileGatewayTunnelConfigsArgs']]]]] = None, - tunnel_provider_options: Optional[pulumi.Input[pulumi.InputType['DeviceprofileGatewayTunnelProviderOptionsArgs']]] = None, - vrf_config: Optional[pulumi.Input[pulumi.InputType['DeviceprofileGatewayVrfConfigArgs']]] = None, - vrf_instances: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['DeviceprofileGatewayVrfInstancesArgs']]]]] = None, + routing_policies: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['DeviceprofileGatewayRoutingPoliciesArgs', 'DeviceprofileGatewayRoutingPoliciesArgsDict']]]]] = None, + service_policies: Optional[pulumi.Input[Sequence[pulumi.Input[Union['DeviceprofileGatewayServicePolicyArgs', 'DeviceprofileGatewayServicePolicyArgsDict']]]]] = None, + tunnel_configs: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['DeviceprofileGatewayTunnelConfigsArgs', 'DeviceprofileGatewayTunnelConfigsArgsDict']]]]] = None, + tunnel_provider_options: Optional[pulumi.Input[Union['DeviceprofileGatewayTunnelProviderOptionsArgs', 'DeviceprofileGatewayTunnelProviderOptionsArgsDict']]] = None, + vrf_config: Optional[pulumi.Input[Union['DeviceprofileGatewayVrfConfigArgs', 'DeviceprofileGatewayVrfConfigArgsDict']]] = None, + vrf_instances: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['DeviceprofileGatewayVrfInstancesArgs', 'DeviceprofileGatewayVrfInstancesArgsDict']]]]] = None, __props__=None): """ This resource manages the Gateway Device Profiles (HUB Profiles).A HUB profile is a configuration profile that automates the creation of overlay networks and defines the attributes of a hub device in a network. It includes settings for wan interfaces, lan interfaces, dns servers, traffic steering preferences, application policies, and routing options. HUB profiles are used to create consistent configurations for hub devices and ensure efficient connectivity between hubs and spokes in a network. @@ -853,18 +853,18 @@ def __init__(__self__, :param pulumi.Input[Sequence[pulumi.Input[str]]] additional_config_cmds: additional CLI commands to append to the generated Junos config **Note**: no check is done :param pulumi.Input[Sequence[pulumi.Input[str]]] dns_servers: Global dns settings. To keep compatibility, dns settings in `ip_config` and `oob_ip_config` will overwrite this setting :param pulumi.Input[Sequence[pulumi.Input[str]]] dns_suffixes: Global dns settings. To keep compatibility, dns settings in `ip_config` and `oob_ip_config` will overwrite this setting - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['DeviceprofileGatewayExtraRoutesArgs']]]] extra_routes: Property key is the destination CIDR (e.g. "10.0.0.0/8") - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['DeviceprofileGatewayExtraRoutes6Args']]]] extra_routes6: Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64") - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['DeviceprofileGatewayIdpProfilesArgs']]]] idp_profiles: Property key is the profile name - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['DeviceprofileGatewayIpConfigsArgs']]]] ip_configs: Property key is the network name + :param pulumi.Input[Mapping[str, pulumi.Input[Union['DeviceprofileGatewayExtraRoutesArgs', 'DeviceprofileGatewayExtraRoutesArgsDict']]]] extra_routes: Property key is the destination CIDR (e.g. "10.0.0.0/8") + :param pulumi.Input[Mapping[str, pulumi.Input[Union['DeviceprofileGatewayExtraRoutes6Args', 'DeviceprofileGatewayExtraRoutes6ArgsDict']]]] extra_routes6: Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64") + :param pulumi.Input[Mapping[str, pulumi.Input[Union['DeviceprofileGatewayIdpProfilesArgs', 'DeviceprofileGatewayIdpProfilesArgsDict']]]] idp_profiles: Property key is the profile name + :param pulumi.Input[Mapping[str, pulumi.Input[Union['DeviceprofileGatewayIpConfigsArgs', 'DeviceprofileGatewayIpConfigsArgsDict']]]] ip_configs: Property key is the network name :param pulumi.Input[Sequence[pulumi.Input[str]]] ntp_servers: list of NTP servers specific to this device. By default, those in Site Settings will be used - :param pulumi.Input[pulumi.InputType['DeviceprofileGatewayOobIpConfigArgs']] oob_ip_config: out-of-band (vme/em0/fxp0) IP config - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['DeviceprofileGatewayPathPreferencesArgs']]]] path_preferences: Property key is the path name - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['DeviceprofileGatewayPortConfigArgs']]]] port_config: Property key is the port(s) name or range (e.g. "ge-0/0/0-10") + :param pulumi.Input[Union['DeviceprofileGatewayOobIpConfigArgs', 'DeviceprofileGatewayOobIpConfigArgsDict']] oob_ip_config: out-of-band (vme/em0/fxp0) IP config + :param pulumi.Input[Mapping[str, pulumi.Input[Union['DeviceprofileGatewayPathPreferencesArgs', 'DeviceprofileGatewayPathPreferencesArgsDict']]]] path_preferences: Property key is the path name + :param pulumi.Input[Mapping[str, pulumi.Input[Union['DeviceprofileGatewayPortConfigArgs', 'DeviceprofileGatewayPortConfigArgsDict']]]] port_config: Property key is the port(s) name or range (e.g. "ge-0/0/0-10") :param pulumi.Input[str] router_id: auto assigned if not set - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['DeviceprofileGatewayRoutingPoliciesArgs']]]] routing_policies: Property key is the routing policy name - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['DeviceprofileGatewayTunnelConfigsArgs']]]] tunnel_configs: Property key is the tunnel name - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['DeviceprofileGatewayVrfInstancesArgs']]]] vrf_instances: Property key is the network name + :param pulumi.Input[Mapping[str, pulumi.Input[Union['DeviceprofileGatewayRoutingPoliciesArgs', 'DeviceprofileGatewayRoutingPoliciesArgsDict']]]] routing_policies: Property key is the routing policy name + :param pulumi.Input[Mapping[str, pulumi.Input[Union['DeviceprofileGatewayTunnelConfigsArgs', 'DeviceprofileGatewayTunnelConfigsArgsDict']]]] tunnel_configs: Property key is the tunnel name + :param pulumi.Input[Mapping[str, pulumi.Input[Union['DeviceprofileGatewayVrfInstancesArgs', 'DeviceprofileGatewayVrfInstancesArgsDict']]]] vrf_instances: Property key is the network name """ ... @overload @@ -891,32 +891,32 @@ def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, additional_config_cmds: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - bgp_config: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['DeviceprofileGatewayBgpConfigArgs']]]]] = None, + bgp_config: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['DeviceprofileGatewayBgpConfigArgs', 'DeviceprofileGatewayBgpConfigArgsDict']]]]] = None, created_time: Optional[pulumi.Input[float]] = None, - dhcpd_config: Optional[pulumi.Input[pulumi.InputType['DeviceprofileGatewayDhcpdConfigArgs']]] = None, + dhcpd_config: Optional[pulumi.Input[Union['DeviceprofileGatewayDhcpdConfigArgs', 'DeviceprofileGatewayDhcpdConfigArgsDict']]] = None, dns_override: Optional[pulumi.Input[bool]] = None, dns_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, dns_suffixes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - extra_routes: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['DeviceprofileGatewayExtraRoutesArgs']]]]] = None, - extra_routes6: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['DeviceprofileGatewayExtraRoutes6Args']]]]] = None, - idp_profiles: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['DeviceprofileGatewayIdpProfilesArgs']]]]] = None, - ip_configs: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['DeviceprofileGatewayIpConfigsArgs']]]]] = None, + extra_routes: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['DeviceprofileGatewayExtraRoutesArgs', 'DeviceprofileGatewayExtraRoutesArgsDict']]]]] = None, + extra_routes6: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['DeviceprofileGatewayExtraRoutes6Args', 'DeviceprofileGatewayExtraRoutes6ArgsDict']]]]] = None, + idp_profiles: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['DeviceprofileGatewayIdpProfilesArgs', 'DeviceprofileGatewayIdpProfilesArgsDict']]]]] = None, + ip_configs: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['DeviceprofileGatewayIpConfigsArgs', 'DeviceprofileGatewayIpConfigsArgsDict']]]]] = None, modified_time: Optional[pulumi.Input[float]] = None, name: Optional[pulumi.Input[str]] = None, - networks: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['DeviceprofileGatewayNetworkArgs']]]]] = None, + networks: Optional[pulumi.Input[Sequence[pulumi.Input[Union['DeviceprofileGatewayNetworkArgs', 'DeviceprofileGatewayNetworkArgsDict']]]]] = None, ntp_override: Optional[pulumi.Input[bool]] = None, ntp_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - oob_ip_config: Optional[pulumi.Input[pulumi.InputType['DeviceprofileGatewayOobIpConfigArgs']]] = None, + oob_ip_config: Optional[pulumi.Input[Union['DeviceprofileGatewayOobIpConfigArgs', 'DeviceprofileGatewayOobIpConfigArgsDict']]] = None, org_id: Optional[pulumi.Input[str]] = None, - path_preferences: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['DeviceprofileGatewayPathPreferencesArgs']]]]] = None, - port_config: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['DeviceprofileGatewayPortConfigArgs']]]]] = None, + path_preferences: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['DeviceprofileGatewayPathPreferencesArgs', 'DeviceprofileGatewayPathPreferencesArgsDict']]]]] = None, + port_config: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['DeviceprofileGatewayPortConfigArgs', 'DeviceprofileGatewayPortConfigArgsDict']]]]] = None, router_id: Optional[pulumi.Input[str]] = None, - routing_policies: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['DeviceprofileGatewayRoutingPoliciesArgs']]]]] = None, - service_policies: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['DeviceprofileGatewayServicePolicyArgs']]]]] = None, - tunnel_configs: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['DeviceprofileGatewayTunnelConfigsArgs']]]]] = None, - tunnel_provider_options: Optional[pulumi.Input[pulumi.InputType['DeviceprofileGatewayTunnelProviderOptionsArgs']]] = None, - vrf_config: Optional[pulumi.Input[pulumi.InputType['DeviceprofileGatewayVrfConfigArgs']]] = None, - vrf_instances: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['DeviceprofileGatewayVrfInstancesArgs']]]]] = None, + routing_policies: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['DeviceprofileGatewayRoutingPoliciesArgs', 'DeviceprofileGatewayRoutingPoliciesArgsDict']]]]] = None, + service_policies: Optional[pulumi.Input[Sequence[pulumi.Input[Union['DeviceprofileGatewayServicePolicyArgs', 'DeviceprofileGatewayServicePolicyArgsDict']]]]] = None, + tunnel_configs: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['DeviceprofileGatewayTunnelConfigsArgs', 'DeviceprofileGatewayTunnelConfigsArgsDict']]]]] = None, + tunnel_provider_options: Optional[pulumi.Input[Union['DeviceprofileGatewayTunnelProviderOptionsArgs', 'DeviceprofileGatewayTunnelProviderOptionsArgsDict']]] = None, + vrf_config: Optional[pulumi.Input[Union['DeviceprofileGatewayVrfConfigArgs', 'DeviceprofileGatewayVrfConfigArgsDict']]] = None, + vrf_instances: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['DeviceprofileGatewayVrfInstancesArgs', 'DeviceprofileGatewayVrfInstancesArgsDict']]]]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -967,33 +967,33 @@ def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, additional_config_cmds: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - bgp_config: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['DeviceprofileGatewayBgpConfigArgs']]]]] = None, + bgp_config: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['DeviceprofileGatewayBgpConfigArgs', 'DeviceprofileGatewayBgpConfigArgsDict']]]]] = None, created_time: Optional[pulumi.Input[float]] = None, - dhcpd_config: Optional[pulumi.Input[pulumi.InputType['DeviceprofileGatewayDhcpdConfigArgs']]] = None, + dhcpd_config: Optional[pulumi.Input[Union['DeviceprofileGatewayDhcpdConfigArgs', 'DeviceprofileGatewayDhcpdConfigArgsDict']]] = None, dns_override: Optional[pulumi.Input[bool]] = None, dns_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, dns_suffixes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - extra_routes: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['DeviceprofileGatewayExtraRoutesArgs']]]]] = None, - extra_routes6: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['DeviceprofileGatewayExtraRoutes6Args']]]]] = None, - idp_profiles: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['DeviceprofileGatewayIdpProfilesArgs']]]]] = None, - ip_configs: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['DeviceprofileGatewayIpConfigsArgs']]]]] = None, + extra_routes: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['DeviceprofileGatewayExtraRoutesArgs', 'DeviceprofileGatewayExtraRoutesArgsDict']]]]] = None, + extra_routes6: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['DeviceprofileGatewayExtraRoutes6Args', 'DeviceprofileGatewayExtraRoutes6ArgsDict']]]]] = None, + idp_profiles: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['DeviceprofileGatewayIdpProfilesArgs', 'DeviceprofileGatewayIdpProfilesArgsDict']]]]] = None, + ip_configs: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['DeviceprofileGatewayIpConfigsArgs', 'DeviceprofileGatewayIpConfigsArgsDict']]]]] = None, modified_time: Optional[pulumi.Input[float]] = None, name: Optional[pulumi.Input[str]] = None, - networks: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['DeviceprofileGatewayNetworkArgs']]]]] = None, + networks: Optional[pulumi.Input[Sequence[pulumi.Input[Union['DeviceprofileGatewayNetworkArgs', 'DeviceprofileGatewayNetworkArgsDict']]]]] = None, ntp_override: Optional[pulumi.Input[bool]] = None, ntp_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - oob_ip_config: Optional[pulumi.Input[pulumi.InputType['DeviceprofileGatewayOobIpConfigArgs']]] = None, + oob_ip_config: Optional[pulumi.Input[Union['DeviceprofileGatewayOobIpConfigArgs', 'DeviceprofileGatewayOobIpConfigArgsDict']]] = None, org_id: Optional[pulumi.Input[str]] = None, - path_preferences: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['DeviceprofileGatewayPathPreferencesArgs']]]]] = None, - port_config: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['DeviceprofileGatewayPortConfigArgs']]]]] = None, + path_preferences: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['DeviceprofileGatewayPathPreferencesArgs', 'DeviceprofileGatewayPathPreferencesArgsDict']]]]] = None, + port_config: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['DeviceprofileGatewayPortConfigArgs', 'DeviceprofileGatewayPortConfigArgsDict']]]]] = None, router_id: Optional[pulumi.Input[str]] = None, - routing_policies: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['DeviceprofileGatewayRoutingPoliciesArgs']]]]] = None, - service_policies: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['DeviceprofileGatewayServicePolicyArgs']]]]] = None, - tunnel_configs: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['DeviceprofileGatewayTunnelConfigsArgs']]]]] = None, - tunnel_provider_options: Optional[pulumi.Input[pulumi.InputType['DeviceprofileGatewayTunnelProviderOptionsArgs']]] = None, + routing_policies: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['DeviceprofileGatewayRoutingPoliciesArgs', 'DeviceprofileGatewayRoutingPoliciesArgsDict']]]]] = None, + service_policies: Optional[pulumi.Input[Sequence[pulumi.Input[Union['DeviceprofileGatewayServicePolicyArgs', 'DeviceprofileGatewayServicePolicyArgsDict']]]]] = None, + tunnel_configs: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['DeviceprofileGatewayTunnelConfigsArgs', 'DeviceprofileGatewayTunnelConfigsArgsDict']]]]] = None, + tunnel_provider_options: Optional[pulumi.Input[Union['DeviceprofileGatewayTunnelProviderOptionsArgs', 'DeviceprofileGatewayTunnelProviderOptionsArgsDict']]] = None, type: Optional[pulumi.Input[str]] = None, - vrf_config: Optional[pulumi.Input[pulumi.InputType['DeviceprofileGatewayVrfConfigArgs']]] = None, - vrf_instances: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['DeviceprofileGatewayVrfInstancesArgs']]]]] = None) -> 'DeviceprofileGateway': + vrf_config: Optional[pulumi.Input[Union['DeviceprofileGatewayVrfConfigArgs', 'DeviceprofileGatewayVrfConfigArgsDict']]] = None, + vrf_instances: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['DeviceprofileGatewayVrfInstancesArgs', 'DeviceprofileGatewayVrfInstancesArgsDict']]]]] = None) -> 'DeviceprofileGateway': """ Get an existing DeviceprofileGateway resource's state with the given name, id, and optional extra properties used to qualify the lookup. @@ -1004,19 +1004,19 @@ def get(resource_name: str, :param pulumi.Input[Sequence[pulumi.Input[str]]] additional_config_cmds: additional CLI commands to append to the generated Junos config **Note**: no check is done :param pulumi.Input[Sequence[pulumi.Input[str]]] dns_servers: Global dns settings. To keep compatibility, dns settings in `ip_config` and `oob_ip_config` will overwrite this setting :param pulumi.Input[Sequence[pulumi.Input[str]]] dns_suffixes: Global dns settings. To keep compatibility, dns settings in `ip_config` and `oob_ip_config` will overwrite this setting - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['DeviceprofileGatewayExtraRoutesArgs']]]] extra_routes: Property key is the destination CIDR (e.g. "10.0.0.0/8") - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['DeviceprofileGatewayExtraRoutes6Args']]]] extra_routes6: Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64") - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['DeviceprofileGatewayIdpProfilesArgs']]]] idp_profiles: Property key is the profile name - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['DeviceprofileGatewayIpConfigsArgs']]]] ip_configs: Property key is the network name + :param pulumi.Input[Mapping[str, pulumi.Input[Union['DeviceprofileGatewayExtraRoutesArgs', 'DeviceprofileGatewayExtraRoutesArgsDict']]]] extra_routes: Property key is the destination CIDR (e.g. "10.0.0.0/8") + :param pulumi.Input[Mapping[str, pulumi.Input[Union['DeviceprofileGatewayExtraRoutes6Args', 'DeviceprofileGatewayExtraRoutes6ArgsDict']]]] extra_routes6: Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64") + :param pulumi.Input[Mapping[str, pulumi.Input[Union['DeviceprofileGatewayIdpProfilesArgs', 'DeviceprofileGatewayIdpProfilesArgsDict']]]] idp_profiles: Property key is the profile name + :param pulumi.Input[Mapping[str, pulumi.Input[Union['DeviceprofileGatewayIpConfigsArgs', 'DeviceprofileGatewayIpConfigsArgsDict']]]] ip_configs: Property key is the network name :param pulumi.Input[Sequence[pulumi.Input[str]]] ntp_servers: list of NTP servers specific to this device. By default, those in Site Settings will be used - :param pulumi.Input[pulumi.InputType['DeviceprofileGatewayOobIpConfigArgs']] oob_ip_config: out-of-band (vme/em0/fxp0) IP config - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['DeviceprofileGatewayPathPreferencesArgs']]]] path_preferences: Property key is the path name - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['DeviceprofileGatewayPortConfigArgs']]]] port_config: Property key is the port(s) name or range (e.g. "ge-0/0/0-10") + :param pulumi.Input[Union['DeviceprofileGatewayOobIpConfigArgs', 'DeviceprofileGatewayOobIpConfigArgsDict']] oob_ip_config: out-of-band (vme/em0/fxp0) IP config + :param pulumi.Input[Mapping[str, pulumi.Input[Union['DeviceprofileGatewayPathPreferencesArgs', 'DeviceprofileGatewayPathPreferencesArgsDict']]]] path_preferences: Property key is the path name + :param pulumi.Input[Mapping[str, pulumi.Input[Union['DeviceprofileGatewayPortConfigArgs', 'DeviceprofileGatewayPortConfigArgsDict']]]] port_config: Property key is the port(s) name or range (e.g. "ge-0/0/0-10") :param pulumi.Input[str] router_id: auto assigned if not set - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['DeviceprofileGatewayRoutingPoliciesArgs']]]] routing_policies: Property key is the routing policy name - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['DeviceprofileGatewayTunnelConfigsArgs']]]] tunnel_configs: Property key is the tunnel name + :param pulumi.Input[Mapping[str, pulumi.Input[Union['DeviceprofileGatewayRoutingPoliciesArgs', 'DeviceprofileGatewayRoutingPoliciesArgsDict']]]] routing_policies: Property key is the routing policy name + :param pulumi.Input[Mapping[str, pulumi.Input[Union['DeviceprofileGatewayTunnelConfigsArgs', 'DeviceprofileGatewayTunnelConfigsArgsDict']]]] tunnel_configs: Property key is the tunnel name :param pulumi.Input[str] type: Device Type. enum: `gateway` - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['DeviceprofileGatewayVrfInstancesArgs']]]] vrf_instances: Property key is the network name + :param pulumi.Input[Mapping[str, pulumi.Input[Union['DeviceprofileGatewayVrfInstancesArgs', 'DeviceprofileGatewayVrfInstancesArgsDict']]]] vrf_instances: Property key is the network name """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) diff --git a/sdk/python/pulumi_juniper_mist/org/gatewaytemplate.py b/sdk/python/pulumi_juniper_mist/org/gatewaytemplate.py index 4b28a859..8f70db82 100644 --- a/sdk/python/pulumi_juniper_mist/org/gatewaytemplate.py +++ b/sdk/python/pulumi_juniper_mist/org/gatewaytemplate.py @@ -786,31 +786,31 @@ def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, additional_config_cmds: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - bgp_config: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewaytemplateBgpConfigArgs']]]]] = None, - dhcpd_config: Optional[pulumi.Input[pulumi.InputType['GatewaytemplateDhcpdConfigArgs']]] = None, + bgp_config: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewaytemplateBgpConfigArgs', 'GatewaytemplateBgpConfigArgsDict']]]]] = None, + dhcpd_config: Optional[pulumi.Input[Union['GatewaytemplateDhcpdConfigArgs', 'GatewaytemplateDhcpdConfigArgsDict']]] = None, dns_override: Optional[pulumi.Input[bool]] = None, dns_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, dns_suffixes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - extra_routes: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewaytemplateExtraRoutesArgs']]]]] = None, - extra_routes6: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewaytemplateExtraRoutes6Args']]]]] = None, - idp_profiles: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewaytemplateIdpProfilesArgs']]]]] = None, - ip_configs: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewaytemplateIpConfigsArgs']]]]] = None, + extra_routes: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewaytemplateExtraRoutesArgs', 'GatewaytemplateExtraRoutesArgsDict']]]]] = None, + extra_routes6: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewaytemplateExtraRoutes6Args', 'GatewaytemplateExtraRoutes6ArgsDict']]]]] = None, + idp_profiles: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewaytemplateIdpProfilesArgs', 'GatewaytemplateIdpProfilesArgsDict']]]]] = None, + ip_configs: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewaytemplateIpConfigsArgs', 'GatewaytemplateIpConfigsArgsDict']]]]] = None, name: Optional[pulumi.Input[str]] = None, - networks: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['GatewaytemplateNetworkArgs']]]]] = None, + networks: Optional[pulumi.Input[Sequence[pulumi.Input[Union['GatewaytemplateNetworkArgs', 'GatewaytemplateNetworkArgsDict']]]]] = None, ntp_override: Optional[pulumi.Input[bool]] = None, ntp_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - oob_ip_config: Optional[pulumi.Input[pulumi.InputType['GatewaytemplateOobIpConfigArgs']]] = None, + oob_ip_config: Optional[pulumi.Input[Union['GatewaytemplateOobIpConfigArgs', 'GatewaytemplateOobIpConfigArgsDict']]] = None, org_id: Optional[pulumi.Input[str]] = None, - path_preferences: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewaytemplatePathPreferencesArgs']]]]] = None, - port_config: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewaytemplatePortConfigArgs']]]]] = None, + path_preferences: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewaytemplatePathPreferencesArgs', 'GatewaytemplatePathPreferencesArgsDict']]]]] = None, + port_config: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewaytemplatePortConfigArgs', 'GatewaytemplatePortConfigArgsDict']]]]] = None, router_id: Optional[pulumi.Input[str]] = None, - routing_policies: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewaytemplateRoutingPoliciesArgs']]]]] = None, - service_policies: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['GatewaytemplateServicePolicyArgs']]]]] = None, - tunnel_configs: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewaytemplateTunnelConfigsArgs']]]]] = None, - tunnel_provider_options: Optional[pulumi.Input[pulumi.InputType['GatewaytemplateTunnelProviderOptionsArgs']]] = None, + routing_policies: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewaytemplateRoutingPoliciesArgs', 'GatewaytemplateRoutingPoliciesArgsDict']]]]] = None, + service_policies: Optional[pulumi.Input[Sequence[pulumi.Input[Union['GatewaytemplateServicePolicyArgs', 'GatewaytemplateServicePolicyArgsDict']]]]] = None, + tunnel_configs: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewaytemplateTunnelConfigsArgs', 'GatewaytemplateTunnelConfigsArgsDict']]]]] = None, + tunnel_provider_options: Optional[pulumi.Input[Union['GatewaytemplateTunnelProviderOptionsArgs', 'GatewaytemplateTunnelProviderOptionsArgsDict']]] = None, type: Optional[pulumi.Input[str]] = None, - vrf_config: Optional[pulumi.Input[pulumi.InputType['GatewaytemplateVrfConfigArgs']]] = None, - vrf_instances: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewaytemplateVrfInstancesArgs']]]]] = None, + vrf_config: Optional[pulumi.Input[Union['GatewaytemplateVrfConfigArgs', 'GatewaytemplateVrfConfigArgsDict']]] = None, + vrf_instances: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewaytemplateVrfInstancesArgs', 'GatewaytemplateVrfInstancesArgsDict']]]]] = None, __props__=None): """ This resource manages the Gateway Templates.A Gateway template is used to define the static ip address and subnet mask of the hub device, along with the gateway. It also allows for the selection of options such as enabling source nat and overriding the public ip for the hub if needed. the endpoint selected in the gateway template ties the hub and spoke devices together and creates the auto-vpn tunnel. @@ -820,19 +820,19 @@ def __init__(__self__, :param pulumi.Input[Sequence[pulumi.Input[str]]] additional_config_cmds: additional CLI commands to append to the generated Junos config **Note**: no check is done :param pulumi.Input[Sequence[pulumi.Input[str]]] dns_servers: Global dns settings. To keep compatibility, dns settings in `ip_config` and `oob_ip_config` will overwrite this setting :param pulumi.Input[Sequence[pulumi.Input[str]]] dns_suffixes: Global dns settings. To keep compatibility, dns settings in `ip_config` and `oob_ip_config` will overwrite this setting - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewaytemplateExtraRoutesArgs']]]] extra_routes: Property key is the destination CIDR (e.g. "10.0.0.0/8") - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewaytemplateExtraRoutes6Args']]]] extra_routes6: Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64") - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewaytemplateIdpProfilesArgs']]]] idp_profiles: Property key is the profile name - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewaytemplateIpConfigsArgs']]]] ip_configs: Property key is the network name + :param pulumi.Input[Mapping[str, pulumi.Input[Union['GatewaytemplateExtraRoutesArgs', 'GatewaytemplateExtraRoutesArgsDict']]]] extra_routes: Property key is the destination CIDR (e.g. "10.0.0.0/8") + :param pulumi.Input[Mapping[str, pulumi.Input[Union['GatewaytemplateExtraRoutes6Args', 'GatewaytemplateExtraRoutes6ArgsDict']]]] extra_routes6: Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64") + :param pulumi.Input[Mapping[str, pulumi.Input[Union['GatewaytemplateIdpProfilesArgs', 'GatewaytemplateIdpProfilesArgsDict']]]] idp_profiles: Property key is the profile name + :param pulumi.Input[Mapping[str, pulumi.Input[Union['GatewaytemplateIpConfigsArgs', 'GatewaytemplateIpConfigsArgsDict']]]] ip_configs: Property key is the network name :param pulumi.Input[Sequence[pulumi.Input[str]]] ntp_servers: list of NTP servers specific to this device. By default, those in Site Settings will be used - :param pulumi.Input[pulumi.InputType['GatewaytemplateOobIpConfigArgs']] oob_ip_config: out-of-band (vme/em0/fxp0) IP config - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewaytemplatePathPreferencesArgs']]]] path_preferences: Property key is the path name - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewaytemplatePortConfigArgs']]]] port_config: Property key is the port(s) name or range (e.g. "ge-0/0/0-10") + :param pulumi.Input[Union['GatewaytemplateOobIpConfigArgs', 'GatewaytemplateOobIpConfigArgsDict']] oob_ip_config: out-of-band (vme/em0/fxp0) IP config + :param pulumi.Input[Mapping[str, pulumi.Input[Union['GatewaytemplatePathPreferencesArgs', 'GatewaytemplatePathPreferencesArgsDict']]]] path_preferences: Property key is the path name + :param pulumi.Input[Mapping[str, pulumi.Input[Union['GatewaytemplatePortConfigArgs', 'GatewaytemplatePortConfigArgsDict']]]] port_config: Property key is the port(s) name or range (e.g. "ge-0/0/0-10") :param pulumi.Input[str] router_id: auto assigned if not set - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewaytemplateRoutingPoliciesArgs']]]] routing_policies: Property key is the routing policy name - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewaytemplateTunnelConfigsArgs']]]] tunnel_configs: Property key is the tunnel name + :param pulumi.Input[Mapping[str, pulumi.Input[Union['GatewaytemplateRoutingPoliciesArgs', 'GatewaytemplateRoutingPoliciesArgsDict']]]] routing_policies: Property key is the routing policy name + :param pulumi.Input[Mapping[str, pulumi.Input[Union['GatewaytemplateTunnelConfigsArgs', 'GatewaytemplateTunnelConfigsArgsDict']]]] tunnel_configs: Property key is the tunnel name :param pulumi.Input[str] type: enum: `spoke`, `standalone` - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewaytemplateVrfInstancesArgs']]]] vrf_instances: Property key is the network name + :param pulumi.Input[Mapping[str, pulumi.Input[Union['GatewaytemplateVrfInstancesArgs', 'GatewaytemplateVrfInstancesArgsDict']]]] vrf_instances: Property key is the network name """ ... @overload @@ -859,31 +859,31 @@ def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, additional_config_cmds: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - bgp_config: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewaytemplateBgpConfigArgs']]]]] = None, - dhcpd_config: Optional[pulumi.Input[pulumi.InputType['GatewaytemplateDhcpdConfigArgs']]] = None, + bgp_config: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewaytemplateBgpConfigArgs', 'GatewaytemplateBgpConfigArgsDict']]]]] = None, + dhcpd_config: Optional[pulumi.Input[Union['GatewaytemplateDhcpdConfigArgs', 'GatewaytemplateDhcpdConfigArgsDict']]] = None, dns_override: Optional[pulumi.Input[bool]] = None, dns_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, dns_suffixes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - extra_routes: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewaytemplateExtraRoutesArgs']]]]] = None, - extra_routes6: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewaytemplateExtraRoutes6Args']]]]] = None, - idp_profiles: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewaytemplateIdpProfilesArgs']]]]] = None, - ip_configs: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewaytemplateIpConfigsArgs']]]]] = None, + extra_routes: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewaytemplateExtraRoutesArgs', 'GatewaytemplateExtraRoutesArgsDict']]]]] = None, + extra_routes6: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewaytemplateExtraRoutes6Args', 'GatewaytemplateExtraRoutes6ArgsDict']]]]] = None, + idp_profiles: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewaytemplateIdpProfilesArgs', 'GatewaytemplateIdpProfilesArgsDict']]]]] = None, + ip_configs: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewaytemplateIpConfigsArgs', 'GatewaytemplateIpConfigsArgsDict']]]]] = None, name: Optional[pulumi.Input[str]] = None, - networks: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['GatewaytemplateNetworkArgs']]]]] = None, + networks: Optional[pulumi.Input[Sequence[pulumi.Input[Union['GatewaytemplateNetworkArgs', 'GatewaytemplateNetworkArgsDict']]]]] = None, ntp_override: Optional[pulumi.Input[bool]] = None, ntp_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - oob_ip_config: Optional[pulumi.Input[pulumi.InputType['GatewaytemplateOobIpConfigArgs']]] = None, + oob_ip_config: Optional[pulumi.Input[Union['GatewaytemplateOobIpConfigArgs', 'GatewaytemplateOobIpConfigArgsDict']]] = None, org_id: Optional[pulumi.Input[str]] = None, - path_preferences: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewaytemplatePathPreferencesArgs']]]]] = None, - port_config: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewaytemplatePortConfigArgs']]]]] = None, + path_preferences: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewaytemplatePathPreferencesArgs', 'GatewaytemplatePathPreferencesArgsDict']]]]] = None, + port_config: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewaytemplatePortConfigArgs', 'GatewaytemplatePortConfigArgsDict']]]]] = None, router_id: Optional[pulumi.Input[str]] = None, - routing_policies: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewaytemplateRoutingPoliciesArgs']]]]] = None, - service_policies: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['GatewaytemplateServicePolicyArgs']]]]] = None, - tunnel_configs: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewaytemplateTunnelConfigsArgs']]]]] = None, - tunnel_provider_options: Optional[pulumi.Input[pulumi.InputType['GatewaytemplateTunnelProviderOptionsArgs']]] = None, + routing_policies: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewaytemplateRoutingPoliciesArgs', 'GatewaytemplateRoutingPoliciesArgsDict']]]]] = None, + service_policies: Optional[pulumi.Input[Sequence[pulumi.Input[Union['GatewaytemplateServicePolicyArgs', 'GatewaytemplateServicePolicyArgsDict']]]]] = None, + tunnel_configs: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewaytemplateTunnelConfigsArgs', 'GatewaytemplateTunnelConfigsArgsDict']]]]] = None, + tunnel_provider_options: Optional[pulumi.Input[Union['GatewaytemplateTunnelProviderOptionsArgs', 'GatewaytemplateTunnelProviderOptionsArgsDict']]] = None, type: Optional[pulumi.Input[str]] = None, - vrf_config: Optional[pulumi.Input[pulumi.InputType['GatewaytemplateVrfConfigArgs']]] = None, - vrf_instances: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewaytemplateVrfInstancesArgs']]]]] = None, + vrf_config: Optional[pulumi.Input[Union['GatewaytemplateVrfConfigArgs', 'GatewaytemplateVrfConfigArgsDict']]] = None, + vrf_instances: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewaytemplateVrfInstancesArgs', 'GatewaytemplateVrfInstancesArgsDict']]]]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -932,31 +932,31 @@ def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, additional_config_cmds: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - bgp_config: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewaytemplateBgpConfigArgs']]]]] = None, - dhcpd_config: Optional[pulumi.Input[pulumi.InputType['GatewaytemplateDhcpdConfigArgs']]] = None, + bgp_config: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewaytemplateBgpConfigArgs', 'GatewaytemplateBgpConfigArgsDict']]]]] = None, + dhcpd_config: Optional[pulumi.Input[Union['GatewaytemplateDhcpdConfigArgs', 'GatewaytemplateDhcpdConfigArgsDict']]] = None, dns_override: Optional[pulumi.Input[bool]] = None, dns_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, dns_suffixes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - extra_routes: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewaytemplateExtraRoutesArgs']]]]] = None, - extra_routes6: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewaytemplateExtraRoutes6Args']]]]] = None, - idp_profiles: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewaytemplateIdpProfilesArgs']]]]] = None, - ip_configs: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewaytemplateIpConfigsArgs']]]]] = None, + extra_routes: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewaytemplateExtraRoutesArgs', 'GatewaytemplateExtraRoutesArgsDict']]]]] = None, + extra_routes6: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewaytemplateExtraRoutes6Args', 'GatewaytemplateExtraRoutes6ArgsDict']]]]] = None, + idp_profiles: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewaytemplateIdpProfilesArgs', 'GatewaytemplateIdpProfilesArgsDict']]]]] = None, + ip_configs: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewaytemplateIpConfigsArgs', 'GatewaytemplateIpConfigsArgsDict']]]]] = None, name: Optional[pulumi.Input[str]] = None, - networks: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['GatewaytemplateNetworkArgs']]]]] = None, + networks: Optional[pulumi.Input[Sequence[pulumi.Input[Union['GatewaytemplateNetworkArgs', 'GatewaytemplateNetworkArgsDict']]]]] = None, ntp_override: Optional[pulumi.Input[bool]] = None, ntp_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - oob_ip_config: Optional[pulumi.Input[pulumi.InputType['GatewaytemplateOobIpConfigArgs']]] = None, + oob_ip_config: Optional[pulumi.Input[Union['GatewaytemplateOobIpConfigArgs', 'GatewaytemplateOobIpConfigArgsDict']]] = None, org_id: Optional[pulumi.Input[str]] = None, - path_preferences: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewaytemplatePathPreferencesArgs']]]]] = None, - port_config: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewaytemplatePortConfigArgs']]]]] = None, + path_preferences: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewaytemplatePathPreferencesArgs', 'GatewaytemplatePathPreferencesArgsDict']]]]] = None, + port_config: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewaytemplatePortConfigArgs', 'GatewaytemplatePortConfigArgsDict']]]]] = None, router_id: Optional[pulumi.Input[str]] = None, - routing_policies: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewaytemplateRoutingPoliciesArgs']]]]] = None, - service_policies: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['GatewaytemplateServicePolicyArgs']]]]] = None, - tunnel_configs: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewaytemplateTunnelConfigsArgs']]]]] = None, - tunnel_provider_options: Optional[pulumi.Input[pulumi.InputType['GatewaytemplateTunnelProviderOptionsArgs']]] = None, + routing_policies: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewaytemplateRoutingPoliciesArgs', 'GatewaytemplateRoutingPoliciesArgsDict']]]]] = None, + service_policies: Optional[pulumi.Input[Sequence[pulumi.Input[Union['GatewaytemplateServicePolicyArgs', 'GatewaytemplateServicePolicyArgsDict']]]]] = None, + tunnel_configs: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewaytemplateTunnelConfigsArgs', 'GatewaytemplateTunnelConfigsArgsDict']]]]] = None, + tunnel_provider_options: Optional[pulumi.Input[Union['GatewaytemplateTunnelProviderOptionsArgs', 'GatewaytemplateTunnelProviderOptionsArgsDict']]] = None, type: Optional[pulumi.Input[str]] = None, - vrf_config: Optional[pulumi.Input[pulumi.InputType['GatewaytemplateVrfConfigArgs']]] = None, - vrf_instances: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewaytemplateVrfInstancesArgs']]]]] = None) -> 'Gatewaytemplate': + vrf_config: Optional[pulumi.Input[Union['GatewaytemplateVrfConfigArgs', 'GatewaytemplateVrfConfigArgsDict']]] = None, + vrf_instances: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['GatewaytemplateVrfInstancesArgs', 'GatewaytemplateVrfInstancesArgsDict']]]]] = None) -> 'Gatewaytemplate': """ Get an existing Gatewaytemplate resource's state with the given name, id, and optional extra properties used to qualify the lookup. @@ -967,19 +967,19 @@ def get(resource_name: str, :param pulumi.Input[Sequence[pulumi.Input[str]]] additional_config_cmds: additional CLI commands to append to the generated Junos config **Note**: no check is done :param pulumi.Input[Sequence[pulumi.Input[str]]] dns_servers: Global dns settings. To keep compatibility, dns settings in `ip_config` and `oob_ip_config` will overwrite this setting :param pulumi.Input[Sequence[pulumi.Input[str]]] dns_suffixes: Global dns settings. To keep compatibility, dns settings in `ip_config` and `oob_ip_config` will overwrite this setting - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewaytemplateExtraRoutesArgs']]]] extra_routes: Property key is the destination CIDR (e.g. "10.0.0.0/8") - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewaytemplateExtraRoutes6Args']]]] extra_routes6: Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64") - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewaytemplateIdpProfilesArgs']]]] idp_profiles: Property key is the profile name - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewaytemplateIpConfigsArgs']]]] ip_configs: Property key is the network name + :param pulumi.Input[Mapping[str, pulumi.Input[Union['GatewaytemplateExtraRoutesArgs', 'GatewaytemplateExtraRoutesArgsDict']]]] extra_routes: Property key is the destination CIDR (e.g. "10.0.0.0/8") + :param pulumi.Input[Mapping[str, pulumi.Input[Union['GatewaytemplateExtraRoutes6Args', 'GatewaytemplateExtraRoutes6ArgsDict']]]] extra_routes6: Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64") + :param pulumi.Input[Mapping[str, pulumi.Input[Union['GatewaytemplateIdpProfilesArgs', 'GatewaytemplateIdpProfilesArgsDict']]]] idp_profiles: Property key is the profile name + :param pulumi.Input[Mapping[str, pulumi.Input[Union['GatewaytemplateIpConfigsArgs', 'GatewaytemplateIpConfigsArgsDict']]]] ip_configs: Property key is the network name :param pulumi.Input[Sequence[pulumi.Input[str]]] ntp_servers: list of NTP servers specific to this device. By default, those in Site Settings will be used - :param pulumi.Input[pulumi.InputType['GatewaytemplateOobIpConfigArgs']] oob_ip_config: out-of-band (vme/em0/fxp0) IP config - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewaytemplatePathPreferencesArgs']]]] path_preferences: Property key is the path name - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewaytemplatePortConfigArgs']]]] port_config: Property key is the port(s) name or range (e.g. "ge-0/0/0-10") + :param pulumi.Input[Union['GatewaytemplateOobIpConfigArgs', 'GatewaytemplateOobIpConfigArgsDict']] oob_ip_config: out-of-band (vme/em0/fxp0) IP config + :param pulumi.Input[Mapping[str, pulumi.Input[Union['GatewaytemplatePathPreferencesArgs', 'GatewaytemplatePathPreferencesArgsDict']]]] path_preferences: Property key is the path name + :param pulumi.Input[Mapping[str, pulumi.Input[Union['GatewaytemplatePortConfigArgs', 'GatewaytemplatePortConfigArgsDict']]]] port_config: Property key is the port(s) name or range (e.g. "ge-0/0/0-10") :param pulumi.Input[str] router_id: auto assigned if not set - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewaytemplateRoutingPoliciesArgs']]]] routing_policies: Property key is the routing policy name - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewaytemplateTunnelConfigsArgs']]]] tunnel_configs: Property key is the tunnel name + :param pulumi.Input[Mapping[str, pulumi.Input[Union['GatewaytemplateRoutingPoliciesArgs', 'GatewaytemplateRoutingPoliciesArgsDict']]]] routing_policies: Property key is the routing policy name + :param pulumi.Input[Mapping[str, pulumi.Input[Union['GatewaytemplateTunnelConfigsArgs', 'GatewaytemplateTunnelConfigsArgsDict']]]] tunnel_configs: Property key is the tunnel name :param pulumi.Input[str] type: enum: `spoke`, `standalone` - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['GatewaytemplateVrfInstancesArgs']]]] vrf_instances: Property key is the network name + :param pulumi.Input[Mapping[str, pulumi.Input[Union['GatewaytemplateVrfInstancesArgs', 'GatewaytemplateVrfInstancesArgsDict']]]] vrf_instances: Property key is the network name """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) diff --git a/sdk/python/pulumi_juniper_mist/org/idpprofile.py b/sdk/python/pulumi_juniper_mist/org/idpprofile.py index d5e295f3..facbf14f 100644 --- a/sdk/python/pulumi_juniper_mist/org/idpprofile.py +++ b/sdk/python/pulumi_juniper_mist/org/idpprofile.py @@ -139,7 +139,7 @@ def __init__(__self__, base_profile: Optional[pulumi.Input[str]] = None, name: Optional[pulumi.Input[str]] = None, org_id: Optional[pulumi.Input[str]] = None, - overwrites: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['IdpprofileOverwriteArgs']]]]] = None, + overwrites: Optional[pulumi.Input[Sequence[pulumi.Input[Union['IdpprofileOverwriteArgs', 'IdpprofileOverwriteArgsDict']]]]] = None, __props__=None): """ This resource manages WAN Assurance Idp Profiles.An IDP Profile is a configuration setting that defines the behavior and actions of an intrusion detection and prevention (IDP) system.It specifies how the idp system should detect and respond to potential security threats or attacks on a network.The profile includes rules and policies that determine which types of traffic or attacks should be monitored,what actions should be taken when a threat is detected, and any exceptions or exclusions for specific destinations or attack types. @@ -175,7 +175,7 @@ def _internal_init(__self__, base_profile: Optional[pulumi.Input[str]] = None, name: Optional[pulumi.Input[str]] = None, org_id: Optional[pulumi.Input[str]] = None, - overwrites: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['IdpprofileOverwriteArgs']]]]] = None, + overwrites: Optional[pulumi.Input[Sequence[pulumi.Input[Union['IdpprofileOverwriteArgs', 'IdpprofileOverwriteArgsDict']]]]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -206,7 +206,7 @@ def get(resource_name: str, base_profile: Optional[pulumi.Input[str]] = None, name: Optional[pulumi.Input[str]] = None, org_id: Optional[pulumi.Input[str]] = None, - overwrites: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['IdpprofileOverwriteArgs']]]]] = None) -> 'Idpprofile': + overwrites: Optional[pulumi.Input[Sequence[pulumi.Input[Union['IdpprofileOverwriteArgs', 'IdpprofileOverwriteArgsDict']]]]] = None) -> 'Idpprofile': """ Get an existing Idpprofile resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_juniper_mist/org/inventory.py b/sdk/python/pulumi_juniper_mist/org/inventory.py index e32be22e..5399030c 100644 --- a/sdk/python/pulumi_juniper_mist/org/inventory.py +++ b/sdk/python/pulumi_juniper_mist/org/inventory.py @@ -81,7 +81,7 @@ class Inventory(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - devices: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['InventoryDeviceArgs']]]]] = None, + devices: Optional[pulumi.Input[Sequence[pulumi.Input[Union['InventoryDeviceArgs', 'InventoryDeviceArgsDict']]]]] = None, org_id: Optional[pulumi.Input[str]] = None, __props__=None): """ @@ -114,7 +114,7 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - devices: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['InventoryDeviceArgs']]]]] = None, + devices: Optional[pulumi.Input[Sequence[pulumi.Input[Union['InventoryDeviceArgs', 'InventoryDeviceArgsDict']]]]] = None, org_id: Optional[pulumi.Input[str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) @@ -139,7 +139,7 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - devices: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['InventoryDeviceArgs']]]]] = None, + devices: Optional[pulumi.Input[Sequence[pulumi.Input[Union['InventoryDeviceArgs', 'InventoryDeviceArgsDict']]]]] = None, org_id: Optional[pulumi.Input[str]] = None) -> 'Inventory': """ Get an existing Inventory resource's state with the given name, id, and optional extra diff --git a/sdk/python/pulumi_juniper_mist/org/nacrule.py b/sdk/python/pulumi_juniper_mist/org/nacrule.py index fa62b788..f43cbafe 100644 --- a/sdk/python/pulumi_juniper_mist/org/nacrule.py +++ b/sdk/python/pulumi_juniper_mist/org/nacrule.py @@ -258,9 +258,9 @@ def __init__(__self__, action: Optional[pulumi.Input[str]] = None, apply_tags: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, enabled: Optional[pulumi.Input[bool]] = None, - matching: Optional[pulumi.Input[pulumi.InputType['NacruleMatchingArgs']]] = None, + matching: Optional[pulumi.Input[Union['NacruleMatchingArgs', 'NacruleMatchingArgsDict']]] = None, name: Optional[pulumi.Input[str]] = None, - not_matching: Optional[pulumi.Input[pulumi.InputType['NacruleNotMatchingArgs']]] = None, + not_matching: Optional[pulumi.Input[Union['NacruleNotMatchingArgs', 'NacruleNotMatchingArgsDict']]] = None, order: Optional[pulumi.Input[int]] = None, org_id: Optional[pulumi.Input[str]] = None, __props__=None): @@ -301,9 +301,9 @@ def _internal_init(__self__, action: Optional[pulumi.Input[str]] = None, apply_tags: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, enabled: Optional[pulumi.Input[bool]] = None, - matching: Optional[pulumi.Input[pulumi.InputType['NacruleMatchingArgs']]] = None, + matching: Optional[pulumi.Input[Union['NacruleMatchingArgs', 'NacruleMatchingArgsDict']]] = None, name: Optional[pulumi.Input[str]] = None, - not_matching: Optional[pulumi.Input[pulumi.InputType['NacruleNotMatchingArgs']]] = None, + not_matching: Optional[pulumi.Input[Union['NacruleNotMatchingArgs', 'NacruleNotMatchingArgsDict']]] = None, order: Optional[pulumi.Input[int]] = None, org_id: Optional[pulumi.Input[str]] = None, __props__=None): @@ -342,9 +342,9 @@ def get(resource_name: str, action: Optional[pulumi.Input[str]] = None, apply_tags: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, enabled: Optional[pulumi.Input[bool]] = None, - matching: Optional[pulumi.Input[pulumi.InputType['NacruleMatchingArgs']]] = None, + matching: Optional[pulumi.Input[Union['NacruleMatchingArgs', 'NacruleMatchingArgsDict']]] = None, name: Optional[pulumi.Input[str]] = None, - not_matching: Optional[pulumi.Input[pulumi.InputType['NacruleNotMatchingArgs']]] = None, + not_matching: Optional[pulumi.Input[Union['NacruleNotMatchingArgs', 'NacruleNotMatchingArgsDict']]] = None, order: Optional[pulumi.Input[int]] = None, org_id: Optional[pulumi.Input[str]] = None) -> 'Nacrule': """ diff --git a/sdk/python/pulumi_juniper_mist/org/network.py b/sdk/python/pulumi_juniper_mist/org/network.py index e5c6e167..cb65c614 100644 --- a/sdk/python/pulumi_juniper_mist/org/network.py +++ b/sdk/python/pulumi_juniper_mist/org/network.py @@ -411,17 +411,17 @@ def __init__(__self__, disallow_mist_services: Optional[pulumi.Input[bool]] = None, gateway: Optional[pulumi.Input[str]] = None, gateway6: Optional[pulumi.Input[str]] = None, - internal_access: Optional[pulumi.Input[pulumi.InputType['NetworkInternalAccessArgs']]] = None, - internet_access: Optional[pulumi.Input[pulumi.InputType['NetworkInternetAccessArgs']]] = None, + internal_access: Optional[pulumi.Input[Union['NetworkInternalAccessArgs', 'NetworkInternalAccessArgsDict']]] = None, + internet_access: Optional[pulumi.Input[Union['NetworkInternetAccessArgs', 'NetworkInternetAccessArgsDict']]] = None, isolation: Optional[pulumi.Input[bool]] = None, name: Optional[pulumi.Input[str]] = None, org_id: Optional[pulumi.Input[str]] = None, routed_for_networks: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, subnet: Optional[pulumi.Input[str]] = None, subnet6: Optional[pulumi.Input[str]] = None, - tenants: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworkTenantsArgs']]]]] = None, + tenants: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['NetworkTenantsArgs', 'NetworkTenantsArgsDict']]]]] = None, vlan_id: Optional[pulumi.Input[str]] = None, - vpn_access: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworkVpnAccessArgs']]]]] = None, + vpn_access: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['NetworkVpnAccessArgs', 'NetworkVpnAccessArgsDict']]]]] = None, __props__=None): """ This resource manages the WAN Assurance Networks.The Networks are used in the `service_policies` from the Gateway configuration and Gateway templates @@ -442,10 +442,10 @@ def __init__(__self__, :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[bool] disallow_mist_services: whether to disallow Mist Devices in the network - :param pulumi.Input[pulumi.InputType['NetworkInternetAccessArgs']] internet_access: whether this network has direct internet access + :param pulumi.Input[Union['NetworkInternetAccessArgs', 'NetworkInternetAccessArgsDict']] internet_access: whether this network has direct internet access :param pulumi.Input[bool] isolation: whether to allow clients in the network to talk to each other :param pulumi.Input[Sequence[pulumi.Input[str]]] routed_for_networks: for a Network (usually LAN), it can be routable to other networks (e.g. OSPF) - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworkVpnAccessArgs']]]] vpn_access: Property key is the VPN name. Whether this network can be accessed from vpn + :param pulumi.Input[Mapping[str, pulumi.Input[Union['NetworkVpnAccessArgs', 'NetworkVpnAccessArgsDict']]]] vpn_access: Property key is the VPN name. Whether this network can be accessed from vpn """ ... @overload @@ -487,17 +487,17 @@ def _internal_init(__self__, disallow_mist_services: Optional[pulumi.Input[bool]] = None, gateway: Optional[pulumi.Input[str]] = None, gateway6: Optional[pulumi.Input[str]] = None, - internal_access: Optional[pulumi.Input[pulumi.InputType['NetworkInternalAccessArgs']]] = None, - internet_access: Optional[pulumi.Input[pulumi.InputType['NetworkInternetAccessArgs']]] = None, + internal_access: Optional[pulumi.Input[Union['NetworkInternalAccessArgs', 'NetworkInternalAccessArgsDict']]] = None, + internet_access: Optional[pulumi.Input[Union['NetworkInternetAccessArgs', 'NetworkInternetAccessArgsDict']]] = None, isolation: Optional[pulumi.Input[bool]] = None, name: Optional[pulumi.Input[str]] = None, org_id: Optional[pulumi.Input[str]] = None, routed_for_networks: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, subnet: Optional[pulumi.Input[str]] = None, subnet6: Optional[pulumi.Input[str]] = None, - tenants: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworkTenantsArgs']]]]] = None, + tenants: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['NetworkTenantsArgs', 'NetworkTenantsArgsDict']]]]] = None, vlan_id: Optional[pulumi.Input[str]] = None, - vpn_access: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworkVpnAccessArgs']]]]] = None, + vpn_access: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['NetworkVpnAccessArgs', 'NetworkVpnAccessArgsDict']]]]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -538,17 +538,17 @@ def get(resource_name: str, disallow_mist_services: Optional[pulumi.Input[bool]] = None, gateway: Optional[pulumi.Input[str]] = None, gateway6: Optional[pulumi.Input[str]] = None, - internal_access: Optional[pulumi.Input[pulumi.InputType['NetworkInternalAccessArgs']]] = None, - internet_access: Optional[pulumi.Input[pulumi.InputType['NetworkInternetAccessArgs']]] = None, + internal_access: Optional[pulumi.Input[Union['NetworkInternalAccessArgs', 'NetworkInternalAccessArgsDict']]] = None, + internet_access: Optional[pulumi.Input[Union['NetworkInternetAccessArgs', 'NetworkInternetAccessArgsDict']]] = None, isolation: Optional[pulumi.Input[bool]] = None, name: Optional[pulumi.Input[str]] = None, org_id: Optional[pulumi.Input[str]] = None, routed_for_networks: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, subnet: Optional[pulumi.Input[str]] = None, subnet6: Optional[pulumi.Input[str]] = None, - tenants: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworkTenantsArgs']]]]] = None, + tenants: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['NetworkTenantsArgs', 'NetworkTenantsArgsDict']]]]] = None, vlan_id: Optional[pulumi.Input[str]] = None, - vpn_access: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworkVpnAccessArgs']]]]] = None) -> 'Network': + vpn_access: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['NetworkVpnAccessArgs', 'NetworkVpnAccessArgsDict']]]]] = None) -> 'Network': """ Get an existing Network resource's state with the given name, id, and optional extra properties used to qualify the lookup. @@ -557,10 +557,10 @@ def get(resource_name: str, :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[bool] disallow_mist_services: whether to disallow Mist Devices in the network - :param pulumi.Input[pulumi.InputType['NetworkInternetAccessArgs']] internet_access: whether this network has direct internet access + :param pulumi.Input[Union['NetworkInternetAccessArgs', 'NetworkInternetAccessArgsDict']] internet_access: whether this network has direct internet access :param pulumi.Input[bool] isolation: whether to allow clients in the network to talk to each other :param pulumi.Input[Sequence[pulumi.Input[str]]] routed_for_networks: for a Network (usually LAN), it can be routable to other networks (e.g. OSPF) - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworkVpnAccessArgs']]]] vpn_access: Property key is the VPN name. Whether this network can be accessed from vpn + :param pulumi.Input[Mapping[str, pulumi.Input[Union['NetworkVpnAccessArgs', 'NetworkVpnAccessArgsDict']]]] vpn_access: Property key is the VPN name. Whether this network can be accessed from vpn """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) diff --git a/sdk/python/pulumi_juniper_mist/org/networktemplate.py b/sdk/python/pulumi_juniper_mist/org/networktemplate.py index c906663c..3ad854cf 100644 --- a/sdk/python/pulumi_juniper_mist/org/networktemplate.py +++ b/sdk/python/pulumi_juniper_mist/org/networktemplate.py @@ -661,47 +661,47 @@ class Networktemplate(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - acl_policies: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['NetworktemplateAclPolicyArgs']]]]] = None, - acl_tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplateAclTagsArgs']]]]] = None, + acl_policies: Optional[pulumi.Input[Sequence[pulumi.Input[Union['NetworktemplateAclPolicyArgs', 'NetworktemplateAclPolicyArgsDict']]]]] = None, + acl_tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplateAclTagsArgs', 'NetworktemplateAclTagsArgsDict']]]]] = None, additional_config_cmds: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - dhcp_snooping: Optional[pulumi.Input[pulumi.InputType['NetworktemplateDhcpSnoopingArgs']]] = None, + dhcp_snooping: Optional[pulumi.Input[Union['NetworktemplateDhcpSnoopingArgs', 'NetworktemplateDhcpSnoopingArgsDict']]] = None, dns_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, dns_suffixes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - extra_routes: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplateExtraRoutesArgs']]]]] = None, - extra_routes6: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplateExtraRoutes6Args']]]]] = None, - mist_nac: Optional[pulumi.Input[pulumi.InputType['NetworktemplateMistNacArgs']]] = None, + extra_routes: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplateExtraRoutesArgs', 'NetworktemplateExtraRoutesArgsDict']]]]] = None, + extra_routes6: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplateExtraRoutes6Args', 'NetworktemplateExtraRoutes6ArgsDict']]]]] = None, + mist_nac: Optional[pulumi.Input[Union['NetworktemplateMistNacArgs', 'NetworktemplateMistNacArgsDict']]] = None, name: Optional[pulumi.Input[str]] = None, - networks: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplateNetworksArgs']]]]] = None, + networks: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplateNetworksArgs', 'NetworktemplateNetworksArgsDict']]]]] = None, ntp_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, org_id: Optional[pulumi.Input[str]] = None, - port_mirroring: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplatePortMirroringArgs']]]]] = None, - port_usages: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplatePortUsagesArgs']]]]] = None, - radius_config: Optional[pulumi.Input[pulumi.InputType['NetworktemplateRadiusConfigArgs']]] = None, - remote_syslog: Optional[pulumi.Input[pulumi.InputType['NetworktemplateRemoteSyslogArgs']]] = None, - snmp_config: Optional[pulumi.Input[pulumi.InputType['NetworktemplateSnmpConfigArgs']]] = None, - switch_matching: Optional[pulumi.Input[pulumi.InputType['NetworktemplateSwitchMatchingArgs']]] = None, - switch_mgmt: Optional[pulumi.Input[pulumi.InputType['NetworktemplateSwitchMgmtArgs']]] = None, - vrf_config: Optional[pulumi.Input[pulumi.InputType['NetworktemplateVrfConfigArgs']]] = None, - vrf_instances: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplateVrfInstancesArgs']]]]] = None, + port_mirroring: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplatePortMirroringArgs', 'NetworktemplatePortMirroringArgsDict']]]]] = None, + port_usages: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplatePortUsagesArgs', 'NetworktemplatePortUsagesArgsDict']]]]] = None, + radius_config: Optional[pulumi.Input[Union['NetworktemplateRadiusConfigArgs', 'NetworktemplateRadiusConfigArgsDict']]] = None, + remote_syslog: Optional[pulumi.Input[Union['NetworktemplateRemoteSyslogArgs', 'NetworktemplateRemoteSyslogArgsDict']]] = None, + snmp_config: Optional[pulumi.Input[Union['NetworktemplateSnmpConfigArgs', 'NetworktemplateSnmpConfigArgsDict']]] = None, + switch_matching: Optional[pulumi.Input[Union['NetworktemplateSwitchMatchingArgs', 'NetworktemplateSwitchMatchingArgsDict']]] = None, + switch_mgmt: Optional[pulumi.Input[Union['NetworktemplateSwitchMgmtArgs', 'NetworktemplateSwitchMgmtArgsDict']]] = None, + vrf_config: Optional[pulumi.Input[Union['NetworktemplateVrfConfigArgs', 'NetworktemplateVrfConfigArgsDict']]] = None, + vrf_instances: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplateVrfInstancesArgs', 'NetworktemplateVrfInstancesArgsDict']]]]] = None, __props__=None): """ This resource managed the Org Network Templates (Switch templates).A network template is a predefined configuration that provides a consistent and reusable set of network settings for devices within an organization. It includes various parameters such as ip addressing, vlan configurations, routing protocols, security policies, and other network-specific settings. Network templates simplify the deployment and management of switches by ensuring consistent configurations across multiple devices and sites. They help enforce standardization, reduce human error, and streamline troubleshooting and maintenance tasks. :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplateAclTagsArgs']]]] acl_tags: ACL Tags to identify traffic source or destination. Key name is the tag name + :param pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplateAclTagsArgs', 'NetworktemplateAclTagsArgsDict']]]] acl_tags: ACL Tags to identify traffic source or destination. Key name is the tag name :param pulumi.Input[Sequence[pulumi.Input[str]]] additional_config_cmds: additional CLI commands to append to the generated Junos config **Note**: no check is done :param pulumi.Input[Sequence[pulumi.Input[str]]] dns_servers: Global dns settings. To keep compatibility, dns settings in `ip_config` and `oob_ip_config` will overwrite this setting :param pulumi.Input[Sequence[pulumi.Input[str]]] dns_suffixes: Global dns settings. To keep compatibility, dns settings in `ip_config` and `oob_ip_config` will overwrite this setting - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplateExtraRoutes6Args']]]] extra_routes6: Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64") - :param pulumi.Input[pulumi.InputType['NetworktemplateMistNacArgs']] mist_nac: enable mist_nac to use radsec - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplateNetworksArgs']]]] networks: Property key is network name + :param pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplateExtraRoutes6Args', 'NetworktemplateExtraRoutes6ArgsDict']]]] extra_routes6: Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64") + :param pulumi.Input[Union['NetworktemplateMistNacArgs', 'NetworktemplateMistNacArgsDict']] mist_nac: enable mist_nac to use radsec + :param pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplateNetworksArgs', 'NetworktemplateNetworksArgsDict']]]] networks: Property key is network name :param pulumi.Input[Sequence[pulumi.Input[str]]] ntp_servers: list of NTP servers specific to this device. By default, those in Site Settings will be used - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplatePortMirroringArgs']]]] port_mirroring: Property key is the port mirroring instance name port_mirroring can be added under device/site settings. It takes + :param pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplatePortMirroringArgs', 'NetworktemplatePortMirroringArgsDict']]]] port_mirroring: Property key is the port mirroring instance name port_mirroring can be added under device/site settings. It takes interface and ports as input for ingress, interface as input for egress and can take interface and port as output. - :param pulumi.Input[pulumi.InputType['NetworktemplateRadiusConfigArgs']] radius_config: Junos Radius config - :param pulumi.Input[pulumi.InputType['NetworktemplateSwitchMatchingArgs']] switch_matching: Switch template - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplateVrfInstancesArgs']]]] vrf_instances: Property key is the network name + :param pulumi.Input[Union['NetworktemplateRadiusConfigArgs', 'NetworktemplateRadiusConfigArgsDict']] radius_config: Junos Radius config + :param pulumi.Input[Union['NetworktemplateSwitchMatchingArgs', 'NetworktemplateSwitchMatchingArgsDict']] switch_matching: Switch template + :param pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplateVrfInstancesArgs', 'NetworktemplateVrfInstancesArgsDict']]]] vrf_instances: Property key is the network name """ ... @overload @@ -727,28 +727,28 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - acl_policies: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['NetworktemplateAclPolicyArgs']]]]] = None, - acl_tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplateAclTagsArgs']]]]] = None, + acl_policies: Optional[pulumi.Input[Sequence[pulumi.Input[Union['NetworktemplateAclPolicyArgs', 'NetworktemplateAclPolicyArgsDict']]]]] = None, + acl_tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplateAclTagsArgs', 'NetworktemplateAclTagsArgsDict']]]]] = None, additional_config_cmds: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - dhcp_snooping: Optional[pulumi.Input[pulumi.InputType['NetworktemplateDhcpSnoopingArgs']]] = None, + dhcp_snooping: Optional[pulumi.Input[Union['NetworktemplateDhcpSnoopingArgs', 'NetworktemplateDhcpSnoopingArgsDict']]] = None, dns_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, dns_suffixes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - extra_routes: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplateExtraRoutesArgs']]]]] = None, - extra_routes6: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplateExtraRoutes6Args']]]]] = None, - mist_nac: Optional[pulumi.Input[pulumi.InputType['NetworktemplateMistNacArgs']]] = None, + extra_routes: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplateExtraRoutesArgs', 'NetworktemplateExtraRoutesArgsDict']]]]] = None, + extra_routes6: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplateExtraRoutes6Args', 'NetworktemplateExtraRoutes6ArgsDict']]]]] = None, + mist_nac: Optional[pulumi.Input[Union['NetworktemplateMistNacArgs', 'NetworktemplateMistNacArgsDict']]] = None, name: Optional[pulumi.Input[str]] = None, - networks: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplateNetworksArgs']]]]] = None, + networks: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplateNetworksArgs', 'NetworktemplateNetworksArgsDict']]]]] = None, ntp_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, org_id: Optional[pulumi.Input[str]] = None, - port_mirroring: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplatePortMirroringArgs']]]]] = None, - port_usages: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplatePortUsagesArgs']]]]] = None, - radius_config: Optional[pulumi.Input[pulumi.InputType['NetworktemplateRadiusConfigArgs']]] = None, - remote_syslog: Optional[pulumi.Input[pulumi.InputType['NetworktemplateRemoteSyslogArgs']]] = None, - snmp_config: Optional[pulumi.Input[pulumi.InputType['NetworktemplateSnmpConfigArgs']]] = None, - switch_matching: Optional[pulumi.Input[pulumi.InputType['NetworktemplateSwitchMatchingArgs']]] = None, - switch_mgmt: Optional[pulumi.Input[pulumi.InputType['NetworktemplateSwitchMgmtArgs']]] = None, - vrf_config: Optional[pulumi.Input[pulumi.InputType['NetworktemplateVrfConfigArgs']]] = None, - vrf_instances: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplateVrfInstancesArgs']]]]] = None, + port_mirroring: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplatePortMirroringArgs', 'NetworktemplatePortMirroringArgsDict']]]]] = None, + port_usages: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplatePortUsagesArgs', 'NetworktemplatePortUsagesArgsDict']]]]] = None, + radius_config: Optional[pulumi.Input[Union['NetworktemplateRadiusConfigArgs', 'NetworktemplateRadiusConfigArgsDict']]] = None, + remote_syslog: Optional[pulumi.Input[Union['NetworktemplateRemoteSyslogArgs', 'NetworktemplateRemoteSyslogArgsDict']]] = None, + snmp_config: Optional[pulumi.Input[Union['NetworktemplateSnmpConfigArgs', 'NetworktemplateSnmpConfigArgsDict']]] = None, + switch_matching: Optional[pulumi.Input[Union['NetworktemplateSwitchMatchingArgs', 'NetworktemplateSwitchMatchingArgsDict']]] = None, + switch_mgmt: Optional[pulumi.Input[Union['NetworktemplateSwitchMgmtArgs', 'NetworktemplateSwitchMgmtArgsDict']]] = None, + vrf_config: Optional[pulumi.Input[Union['NetworktemplateVrfConfigArgs', 'NetworktemplateVrfConfigArgsDict']]] = None, + vrf_instances: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplateVrfInstancesArgs', 'NetworktemplateVrfInstancesArgsDict']]]]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -792,28 +792,28 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - acl_policies: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['NetworktemplateAclPolicyArgs']]]]] = None, - acl_tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplateAclTagsArgs']]]]] = None, + acl_policies: Optional[pulumi.Input[Sequence[pulumi.Input[Union['NetworktemplateAclPolicyArgs', 'NetworktemplateAclPolicyArgsDict']]]]] = None, + acl_tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplateAclTagsArgs', 'NetworktemplateAclTagsArgsDict']]]]] = None, additional_config_cmds: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - dhcp_snooping: Optional[pulumi.Input[pulumi.InputType['NetworktemplateDhcpSnoopingArgs']]] = None, + dhcp_snooping: Optional[pulumi.Input[Union['NetworktemplateDhcpSnoopingArgs', 'NetworktemplateDhcpSnoopingArgsDict']]] = None, dns_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, dns_suffixes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - extra_routes: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplateExtraRoutesArgs']]]]] = None, - extra_routes6: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplateExtraRoutes6Args']]]]] = None, - mist_nac: Optional[pulumi.Input[pulumi.InputType['NetworktemplateMistNacArgs']]] = None, + extra_routes: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplateExtraRoutesArgs', 'NetworktemplateExtraRoutesArgsDict']]]]] = None, + extra_routes6: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplateExtraRoutes6Args', 'NetworktemplateExtraRoutes6ArgsDict']]]]] = None, + mist_nac: Optional[pulumi.Input[Union['NetworktemplateMistNacArgs', 'NetworktemplateMistNacArgsDict']]] = None, name: Optional[pulumi.Input[str]] = None, - networks: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplateNetworksArgs']]]]] = None, + networks: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplateNetworksArgs', 'NetworktemplateNetworksArgsDict']]]]] = None, ntp_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, org_id: Optional[pulumi.Input[str]] = None, - port_mirroring: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplatePortMirroringArgs']]]]] = None, - port_usages: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplatePortUsagesArgs']]]]] = None, - radius_config: Optional[pulumi.Input[pulumi.InputType['NetworktemplateRadiusConfigArgs']]] = None, - remote_syslog: Optional[pulumi.Input[pulumi.InputType['NetworktemplateRemoteSyslogArgs']]] = None, - snmp_config: Optional[pulumi.Input[pulumi.InputType['NetworktemplateSnmpConfigArgs']]] = None, - switch_matching: Optional[pulumi.Input[pulumi.InputType['NetworktemplateSwitchMatchingArgs']]] = None, - switch_mgmt: Optional[pulumi.Input[pulumi.InputType['NetworktemplateSwitchMgmtArgs']]] = None, - vrf_config: Optional[pulumi.Input[pulumi.InputType['NetworktemplateVrfConfigArgs']]] = None, - vrf_instances: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplateVrfInstancesArgs']]]]] = None) -> 'Networktemplate': + port_mirroring: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplatePortMirroringArgs', 'NetworktemplatePortMirroringArgsDict']]]]] = None, + port_usages: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplatePortUsagesArgs', 'NetworktemplatePortUsagesArgsDict']]]]] = None, + radius_config: Optional[pulumi.Input[Union['NetworktemplateRadiusConfigArgs', 'NetworktemplateRadiusConfigArgsDict']]] = None, + remote_syslog: Optional[pulumi.Input[Union['NetworktemplateRemoteSyslogArgs', 'NetworktemplateRemoteSyslogArgsDict']]] = None, + snmp_config: Optional[pulumi.Input[Union['NetworktemplateSnmpConfigArgs', 'NetworktemplateSnmpConfigArgsDict']]] = None, + switch_matching: Optional[pulumi.Input[Union['NetworktemplateSwitchMatchingArgs', 'NetworktemplateSwitchMatchingArgsDict']]] = None, + switch_mgmt: Optional[pulumi.Input[Union['NetworktemplateSwitchMgmtArgs', 'NetworktemplateSwitchMgmtArgsDict']]] = None, + vrf_config: Optional[pulumi.Input[Union['NetworktemplateVrfConfigArgs', 'NetworktemplateVrfConfigArgsDict']]] = None, + vrf_instances: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplateVrfInstancesArgs', 'NetworktemplateVrfInstancesArgsDict']]]]] = None) -> 'Networktemplate': """ Get an existing Networktemplate resource's state with the given name, id, and optional extra properties used to qualify the lookup. @@ -821,19 +821,19 @@ def get(resource_name: str, :param str resource_name: The unique name of the resulting resource. :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplateAclTagsArgs']]]] acl_tags: ACL Tags to identify traffic source or destination. Key name is the tag name + :param pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplateAclTagsArgs', 'NetworktemplateAclTagsArgsDict']]]] acl_tags: ACL Tags to identify traffic source or destination. Key name is the tag name :param pulumi.Input[Sequence[pulumi.Input[str]]] additional_config_cmds: additional CLI commands to append to the generated Junos config **Note**: no check is done :param pulumi.Input[Sequence[pulumi.Input[str]]] dns_servers: Global dns settings. To keep compatibility, dns settings in `ip_config` and `oob_ip_config` will overwrite this setting :param pulumi.Input[Sequence[pulumi.Input[str]]] dns_suffixes: Global dns settings. To keep compatibility, dns settings in `ip_config` and `oob_ip_config` will overwrite this setting - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplateExtraRoutes6Args']]]] extra_routes6: Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64") - :param pulumi.Input[pulumi.InputType['NetworktemplateMistNacArgs']] mist_nac: enable mist_nac to use radsec - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplateNetworksArgs']]]] networks: Property key is network name + :param pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplateExtraRoutes6Args', 'NetworktemplateExtraRoutes6ArgsDict']]]] extra_routes6: Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64") + :param pulumi.Input[Union['NetworktemplateMistNacArgs', 'NetworktemplateMistNacArgsDict']] mist_nac: enable mist_nac to use radsec + :param pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplateNetworksArgs', 'NetworktemplateNetworksArgsDict']]]] networks: Property key is network name :param pulumi.Input[Sequence[pulumi.Input[str]]] ntp_servers: list of NTP servers specific to this device. By default, those in Site Settings will be used - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplatePortMirroringArgs']]]] port_mirroring: Property key is the port mirroring instance name port_mirroring can be added under device/site settings. It takes + :param pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplatePortMirroringArgs', 'NetworktemplatePortMirroringArgsDict']]]] port_mirroring: Property key is the port mirroring instance name port_mirroring can be added under device/site settings. It takes interface and ports as input for ingress, interface as input for egress and can take interface and port as output. - :param pulumi.Input[pulumi.InputType['NetworktemplateRadiusConfigArgs']] radius_config: Junos Radius config - :param pulumi.Input[pulumi.InputType['NetworktemplateSwitchMatchingArgs']] switch_matching: Switch template - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplateVrfInstancesArgs']]]] vrf_instances: Property key is the network name + :param pulumi.Input[Union['NetworktemplateRadiusConfigArgs', 'NetworktemplateRadiusConfigArgsDict']] radius_config: Junos Radius config + :param pulumi.Input[Union['NetworktemplateSwitchMatchingArgs', 'NetworktemplateSwitchMatchingArgsDict']] switch_matching: Switch template + :param pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplateVrfInstancesArgs', 'NetworktemplateVrfInstancesArgsDict']]]] vrf_instances: Property key is the network name """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) diff --git a/sdk/python/pulumi_juniper_mist/org/rftemplate.py b/sdk/python/pulumi_juniper_mist/org/rftemplate.py index 14b84688..5a0785fa 100644 --- a/sdk/python/pulumi_juniper_mist/org/rftemplate.py +++ b/sdk/python/pulumi_juniper_mist/org/rftemplate.py @@ -420,13 +420,13 @@ def __init__(__self__, ant_gain24: Optional[pulumi.Input[int]] = None, ant_gain5: Optional[pulumi.Input[int]] = None, ant_gain6: Optional[pulumi.Input[int]] = None, - band24: Optional[pulumi.Input[pulumi.InputType['RftemplateBand24Args']]] = None, + band24: Optional[pulumi.Input[Union['RftemplateBand24Args', 'RftemplateBand24ArgsDict']]] = None, band24_usage: Optional[pulumi.Input[str]] = None, - band5: Optional[pulumi.Input[pulumi.InputType['RftemplateBand5Args']]] = None, - band5_on24_radio: Optional[pulumi.Input[pulumi.InputType['RftemplateBand5On24RadioArgs']]] = None, - band6: Optional[pulumi.Input[pulumi.InputType['RftemplateBand6Args']]] = None, + band5: Optional[pulumi.Input[Union['RftemplateBand5Args', 'RftemplateBand5ArgsDict']]] = None, + band5_on24_radio: Optional[pulumi.Input[Union['RftemplateBand5On24RadioArgs', 'RftemplateBand5On24RadioArgsDict']]] = None, + band6: Optional[pulumi.Input[Union['RftemplateBand6Args', 'RftemplateBand6ArgsDict']]] = None, country_code: Optional[pulumi.Input[str]] = None, - model_specific: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['RftemplateModelSpecificArgs']]]]] = None, + model_specific: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['RftemplateModelSpecificArgs', 'RftemplateModelSpecificArgsDict']]]]] = None, name: Optional[pulumi.Input[str]] = None, org_id: Optional[pulumi.Input[str]] = None, scanning_enabled: Optional[pulumi.Input[bool]] = None, @@ -436,13 +436,13 @@ def __init__(__self__, :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[pulumi.InputType['RftemplateBand24Args']] band24: Radio Band AP settings + :param pulumi.Input[Union['RftemplateBand24Args', 'RftemplateBand24ArgsDict']] band24: Radio Band AP settings :param pulumi.Input[str] band24_usage: enum: `24`, `5`, `6`, `auto` - :param pulumi.Input[pulumi.InputType['RftemplateBand5Args']] band5: Radio Band AP settings - :param pulumi.Input[pulumi.InputType['RftemplateBand5On24RadioArgs']] band5_on24_radio: Radio Band AP settings - :param pulumi.Input[pulumi.InputType['RftemplateBand6Args']] band6: Radio Band AP settings + :param pulumi.Input[Union['RftemplateBand5Args', 'RftemplateBand5ArgsDict']] band5: Radio Band AP settings + :param pulumi.Input[Union['RftemplateBand5On24RadioArgs', 'RftemplateBand5On24RadioArgsDict']] band5_on24_radio: Radio Band AP settings + :param pulumi.Input[Union['RftemplateBand6Args', 'RftemplateBand6ArgsDict']] band6: Radio Band AP settings :param pulumi.Input[str] country_code: optional, country code to use. If specified, this gets applied to all sites using the RF Template - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['RftemplateModelSpecificArgs']]]] model_specific: overwrites for a specific model. If a band is specified, it will shadow the default. Property key is the model name (e.g. "AP63") + :param pulumi.Input[Mapping[str, pulumi.Input[Union['RftemplateModelSpecificArgs', 'RftemplateModelSpecificArgsDict']]]] model_specific: overwrites for a specific model. If a band is specified, it will shadow the default. Property key is the model name (e.g. "AP63") :param pulumi.Input[str] name: The name of the RF template :param pulumi.Input[bool] scanning_enabled: whether scanning radio is enabled """ @@ -473,13 +473,13 @@ def _internal_init(__self__, ant_gain24: Optional[pulumi.Input[int]] = None, ant_gain5: Optional[pulumi.Input[int]] = None, ant_gain6: Optional[pulumi.Input[int]] = None, - band24: Optional[pulumi.Input[pulumi.InputType['RftemplateBand24Args']]] = None, + band24: Optional[pulumi.Input[Union['RftemplateBand24Args', 'RftemplateBand24ArgsDict']]] = None, band24_usage: Optional[pulumi.Input[str]] = None, - band5: Optional[pulumi.Input[pulumi.InputType['RftemplateBand5Args']]] = None, - band5_on24_radio: Optional[pulumi.Input[pulumi.InputType['RftemplateBand5On24RadioArgs']]] = None, - band6: Optional[pulumi.Input[pulumi.InputType['RftemplateBand6Args']]] = None, + band5: Optional[pulumi.Input[Union['RftemplateBand5Args', 'RftemplateBand5ArgsDict']]] = None, + band5_on24_radio: Optional[pulumi.Input[Union['RftemplateBand5On24RadioArgs', 'RftemplateBand5On24RadioArgsDict']]] = None, + band6: Optional[pulumi.Input[Union['RftemplateBand6Args', 'RftemplateBand6ArgsDict']]] = None, country_code: Optional[pulumi.Input[str]] = None, - model_specific: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['RftemplateModelSpecificArgs']]]]] = None, + model_specific: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['RftemplateModelSpecificArgs', 'RftemplateModelSpecificArgsDict']]]]] = None, name: Optional[pulumi.Input[str]] = None, org_id: Optional[pulumi.Input[str]] = None, scanning_enabled: Optional[pulumi.Input[bool]] = None, @@ -520,13 +520,13 @@ def get(resource_name: str, ant_gain24: Optional[pulumi.Input[int]] = None, ant_gain5: Optional[pulumi.Input[int]] = None, ant_gain6: Optional[pulumi.Input[int]] = None, - band24: Optional[pulumi.Input[pulumi.InputType['RftemplateBand24Args']]] = None, + band24: Optional[pulumi.Input[Union['RftemplateBand24Args', 'RftemplateBand24ArgsDict']]] = None, band24_usage: Optional[pulumi.Input[str]] = None, - band5: Optional[pulumi.Input[pulumi.InputType['RftemplateBand5Args']]] = None, - band5_on24_radio: Optional[pulumi.Input[pulumi.InputType['RftemplateBand5On24RadioArgs']]] = None, - band6: Optional[pulumi.Input[pulumi.InputType['RftemplateBand6Args']]] = None, + band5: Optional[pulumi.Input[Union['RftemplateBand5Args', 'RftemplateBand5ArgsDict']]] = None, + band5_on24_radio: Optional[pulumi.Input[Union['RftemplateBand5On24RadioArgs', 'RftemplateBand5On24RadioArgsDict']]] = None, + band6: Optional[pulumi.Input[Union['RftemplateBand6Args', 'RftemplateBand6ArgsDict']]] = None, country_code: Optional[pulumi.Input[str]] = None, - model_specific: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['RftemplateModelSpecificArgs']]]]] = None, + model_specific: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['RftemplateModelSpecificArgs', 'RftemplateModelSpecificArgsDict']]]]] = None, name: Optional[pulumi.Input[str]] = None, org_id: Optional[pulumi.Input[str]] = None, scanning_enabled: Optional[pulumi.Input[bool]] = None) -> 'Rftemplate': @@ -537,13 +537,13 @@ def get(resource_name: str, :param str resource_name: The unique name of the resulting resource. :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[pulumi.InputType['RftemplateBand24Args']] band24: Radio Band AP settings + :param pulumi.Input[Union['RftemplateBand24Args', 'RftemplateBand24ArgsDict']] band24: Radio Band AP settings :param pulumi.Input[str] band24_usage: enum: `24`, `5`, `6`, `auto` - :param pulumi.Input[pulumi.InputType['RftemplateBand5Args']] band5: Radio Band AP settings - :param pulumi.Input[pulumi.InputType['RftemplateBand5On24RadioArgs']] band5_on24_radio: Radio Band AP settings - :param pulumi.Input[pulumi.InputType['RftemplateBand6Args']] band6: Radio Band AP settings + :param pulumi.Input[Union['RftemplateBand5Args', 'RftemplateBand5ArgsDict']] band5: Radio Band AP settings + :param pulumi.Input[Union['RftemplateBand5On24RadioArgs', 'RftemplateBand5On24RadioArgsDict']] band5_on24_radio: Radio Band AP settings + :param pulumi.Input[Union['RftemplateBand6Args', 'RftemplateBand6ArgsDict']] band6: Radio Band AP settings :param pulumi.Input[str] country_code: optional, country code to use. If specified, this gets applied to all sites using the RF Template - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['RftemplateModelSpecificArgs']]]] model_specific: overwrites for a specific model. If a band is specified, it will shadow the default. Property key is the model name (e.g. "AP63") + :param pulumi.Input[Mapping[str, pulumi.Input[Union['RftemplateModelSpecificArgs', 'RftemplateModelSpecificArgsDict']]]] model_specific: overwrites for a specific model. If a band is specified, it will shadow the default. Property key is the model name (e.g. "AP63") :param pulumi.Input[str] name: The name of the RF template :param pulumi.Input[bool] scanning_enabled: whether scanning radio is enabled """ diff --git a/sdk/python/pulumi_juniper_mist/org/service.py b/sdk/python/pulumi_juniper_mist/org/service.py index 7745a6bc..efe0140f 100644 --- a/sdk/python/pulumi_juniper_mist/org/service.py +++ b/sdk/python/pulumi_juniper_mist/org/service.py @@ -627,7 +627,7 @@ def __init__(__self__, name: Optional[pulumi.Input[str]] = None, org_id: Optional[pulumi.Input[str]] = None, sle_enabled: Optional[pulumi.Input[bool]] = None, - specs: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ServiceSpecArgs']]]]] = None, + specs: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ServiceSpecArgs', 'ServiceSpecArgsDict']]]]] = None, ssr_relaxed_tcp_state_enforcement: Optional[pulumi.Input[bool]] = None, traffic_class: Optional[pulumi.Input[str]] = None, traffic_type: Optional[pulumi.Input[str]] = None, @@ -647,7 +647,7 @@ def __init__(__self__, :param pulumi.Input[str] failover_policy: enum: `non_revertable`, `none`, `revertable` :param pulumi.Input[Sequence[pulumi.Input[str]]] hostnames: if `type`==`custom`, web filtering :param pulumi.Input[bool] sle_enabled: whether to enable measure SLE - :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ServiceSpecArgs']]]] specs: when `type`==`custom`, optional, if it doesn't exist, http and https is assumed + :param pulumi.Input[Sequence[pulumi.Input[Union['ServiceSpecArgs', 'ServiceSpecArgsDict']]]] specs: when `type`==`custom`, optional, if it doesn't exist, http and https is assumed :param pulumi.Input[str] traffic_class: when `traffic_type`==`custom`. enum: `best_effort`, `high`, `low`, `medium` :param pulumi.Input[str] traffic_type: values from `/api/v1/consts/traffic_types` :param pulumi.Input[str] type: enum: `app_categories`, `apps`, `custom`, `urls` @@ -691,7 +691,7 @@ def _internal_init(__self__, name: Optional[pulumi.Input[str]] = None, org_id: Optional[pulumi.Input[str]] = None, sle_enabled: Optional[pulumi.Input[bool]] = None, - specs: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ServiceSpecArgs']]]]] = None, + specs: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ServiceSpecArgs', 'ServiceSpecArgsDict']]]]] = None, ssr_relaxed_tcp_state_enforcement: Optional[pulumi.Input[bool]] = None, traffic_class: Optional[pulumi.Input[str]] = None, traffic_type: Optional[pulumi.Input[str]] = None, @@ -752,7 +752,7 @@ def get(resource_name: str, name: Optional[pulumi.Input[str]] = None, org_id: Optional[pulumi.Input[str]] = None, sle_enabled: Optional[pulumi.Input[bool]] = None, - specs: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ServiceSpecArgs']]]]] = None, + specs: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ServiceSpecArgs', 'ServiceSpecArgsDict']]]]] = None, ssr_relaxed_tcp_state_enforcement: Optional[pulumi.Input[bool]] = None, traffic_class: Optional[pulumi.Input[str]] = None, traffic_type: Optional[pulumi.Input[str]] = None, @@ -773,7 +773,7 @@ def get(resource_name: str, :param pulumi.Input[str] failover_policy: enum: `non_revertable`, `none`, `revertable` :param pulumi.Input[Sequence[pulumi.Input[str]]] hostnames: if `type`==`custom`, web filtering :param pulumi.Input[bool] sle_enabled: whether to enable measure SLE - :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ServiceSpecArgs']]]] specs: when `type`==`custom`, optional, if it doesn't exist, http and https is assumed + :param pulumi.Input[Sequence[pulumi.Input[Union['ServiceSpecArgs', 'ServiceSpecArgsDict']]]] specs: when `type`==`custom`, optional, if it doesn't exist, http and https is assumed :param pulumi.Input[str] traffic_class: when `traffic_type`==`custom`. enum: `best_effort`, `high`, `low`, `medium` :param pulumi.Input[str] traffic_type: values from `/api/v1/consts/traffic_types` :param pulumi.Input[str] type: enum: `app_categories`, `apps`, `custom`, `urls` diff --git a/sdk/python/pulumi_juniper_mist/org/servicepolicy.py b/sdk/python/pulumi_juniper_mist/org/servicepolicy.py index c34f46c2..24d4e017 100644 --- a/sdk/python/pulumi_juniper_mist/org/servicepolicy.py +++ b/sdk/python/pulumi_juniper_mist/org/servicepolicy.py @@ -310,9 +310,9 @@ def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, action: Optional[pulumi.Input[str]] = None, - appqoe: Optional[pulumi.Input[pulumi.InputType['ServicepolicyAppqoeArgs']]] = None, - ewfs: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ServicepolicyEwfArgs']]]]] = None, - idp: Optional[pulumi.Input[pulumi.InputType['ServicepolicyIdpArgs']]] = None, + appqoe: Optional[pulumi.Input[Union['ServicepolicyAppqoeArgs', 'ServicepolicyAppqoeArgsDict']]] = None, + ewfs: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ServicepolicyEwfArgs', 'ServicepolicyEwfArgsDict']]]]] = None, + idp: Optional[pulumi.Input[Union['ServicepolicyIdpArgs', 'ServicepolicyIdpArgsDict']]] = None, local_routing: Optional[pulumi.Input[bool]] = None, name: Optional[pulumi.Input[str]] = None, org_id: Optional[pulumi.Input[str]] = None, @@ -326,7 +326,7 @@ def __init__(__self__, :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[str] action: enum: `allow`, `deny` - :param pulumi.Input[pulumi.InputType['ServicepolicyAppqoeArgs']] appqoe: For SRX Only + :param pulumi.Input[Union['ServicepolicyAppqoeArgs', 'ServicepolicyAppqoeArgsDict']] appqoe: For SRX Only :param pulumi.Input[bool] local_routing: access within the same VRF :param pulumi.Input[str] path_preference: by default, we derive all paths available and use them optionally, you can customize by using `path_preference` @@ -356,9 +356,9 @@ def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, action: Optional[pulumi.Input[str]] = None, - appqoe: Optional[pulumi.Input[pulumi.InputType['ServicepolicyAppqoeArgs']]] = None, - ewfs: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ServicepolicyEwfArgs']]]]] = None, - idp: Optional[pulumi.Input[pulumi.InputType['ServicepolicyIdpArgs']]] = None, + appqoe: Optional[pulumi.Input[Union['ServicepolicyAppqoeArgs', 'ServicepolicyAppqoeArgsDict']]] = None, + ewfs: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ServicepolicyEwfArgs', 'ServicepolicyEwfArgsDict']]]]] = None, + idp: Optional[pulumi.Input[Union['ServicepolicyIdpArgs', 'ServicepolicyIdpArgsDict']]] = None, local_routing: Optional[pulumi.Input[bool]] = None, name: Optional[pulumi.Input[str]] = None, org_id: Optional[pulumi.Input[str]] = None, @@ -397,9 +397,9 @@ def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, action: Optional[pulumi.Input[str]] = None, - appqoe: Optional[pulumi.Input[pulumi.InputType['ServicepolicyAppqoeArgs']]] = None, - ewfs: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ServicepolicyEwfArgs']]]]] = None, - idp: Optional[pulumi.Input[pulumi.InputType['ServicepolicyIdpArgs']]] = None, + appqoe: Optional[pulumi.Input[Union['ServicepolicyAppqoeArgs', 'ServicepolicyAppqoeArgsDict']]] = None, + ewfs: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ServicepolicyEwfArgs', 'ServicepolicyEwfArgsDict']]]]] = None, + idp: Optional[pulumi.Input[Union['ServicepolicyIdpArgs', 'ServicepolicyIdpArgsDict']]] = None, local_routing: Optional[pulumi.Input[bool]] = None, name: Optional[pulumi.Input[str]] = None, org_id: Optional[pulumi.Input[str]] = None, @@ -414,7 +414,7 @@ def get(resource_name: str, :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[str] action: enum: `allow`, `deny` - :param pulumi.Input[pulumi.InputType['ServicepolicyAppqoeArgs']] appqoe: For SRX Only + :param pulumi.Input[Union['ServicepolicyAppqoeArgs', 'ServicepolicyAppqoeArgsDict']] appqoe: For SRX Only :param pulumi.Input[bool] local_routing: access within the same VRF :param pulumi.Input[str] path_preference: by default, we derive all paths available and use them optionally, you can customize by using `path_preference` diff --git a/sdk/python/pulumi_juniper_mist/org/setting.py b/sdk/python/pulumi_juniper_mist/org/setting.py index d6d505e9..68393d8a 100644 --- a/sdk/python/pulumi_juniper_mist/org/setting.py +++ b/sdk/python/pulumi_juniper_mist/org/setting.py @@ -778,31 +778,31 @@ def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, ap_updown_threshold: Optional[pulumi.Input[int]] = None, - api_policy: Optional[pulumi.Input[pulumi.InputType['SettingApiPolicyArgs']]] = None, + api_policy: Optional[pulumi.Input[Union['SettingApiPolicyArgs', 'SettingApiPolicyArgsDict']]] = None, cacerts: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - celona: Optional[pulumi.Input[pulumi.InputType['SettingCelonaArgs']]] = None, - cloudshark: Optional[pulumi.Input[pulumi.InputType['SettingCloudsharkArgs']]] = None, - cradlepoint: Optional[pulumi.Input[pulumi.InputType['SettingCradlepointArgs']]] = None, - device_cert: Optional[pulumi.Input[pulumi.InputType['SettingDeviceCertArgs']]] = None, + celona: Optional[pulumi.Input[Union['SettingCelonaArgs', 'SettingCelonaArgsDict']]] = None, + cloudshark: Optional[pulumi.Input[Union['SettingCloudsharkArgs', 'SettingCloudsharkArgsDict']]] = None, + cradlepoint: Optional[pulumi.Input[Union['SettingCradlepointArgs', 'SettingCradlepointArgsDict']]] = None, + device_cert: Optional[pulumi.Input[Union['SettingDeviceCertArgs', 'SettingDeviceCertArgsDict']]] = None, device_updown_threshold: Optional[pulumi.Input[int]] = None, disable_pcap: Optional[pulumi.Input[bool]] = None, disable_remote_shell: Optional[pulumi.Input[bool]] = None, gateway_updown_threshold: Optional[pulumi.Input[int]] = None, - installer: Optional[pulumi.Input[pulumi.InputType['SettingInstallerArgs']]] = None, - jcloud: Optional[pulumi.Input[pulumi.InputType['SettingJcloudArgs']]] = None, - mgmt: Optional[pulumi.Input[pulumi.InputType['SettingMgmtArgs']]] = None, - mist_nac: Optional[pulumi.Input[pulumi.InputType['SettingMistNacArgs']]] = None, + installer: Optional[pulumi.Input[Union['SettingInstallerArgs', 'SettingInstallerArgsDict']]] = None, + jcloud: Optional[pulumi.Input[Union['SettingJcloudArgs', 'SettingJcloudArgsDict']]] = None, + mgmt: Optional[pulumi.Input[Union['SettingMgmtArgs', 'SettingMgmtArgsDict']]] = None, + mist_nac: Optional[pulumi.Input[Union['SettingMistNacArgs', 'SettingMistNacArgsDict']]] = None, mxedge_fips_enabled: Optional[pulumi.Input[bool]] = None, - mxedge_mgmt: Optional[pulumi.Input[pulumi.InputType['SettingMxedgeMgmtArgs']]] = None, + mxedge_mgmt: Optional[pulumi.Input[Union['SettingMxedgeMgmtArgs', 'SettingMxedgeMgmtArgsDict']]] = None, org_id: Optional[pulumi.Input[str]] = None, - password_policy: Optional[pulumi.Input[pulumi.InputType['SettingPasswordPolicyArgs']]] = None, - pcap: Optional[pulumi.Input[pulumi.InputType['SettingPcapArgs']]] = None, - security: Optional[pulumi.Input[pulumi.InputType['SettingSecurityArgs']]] = None, - switch_mgmt: Optional[pulumi.Input[pulumi.InputType['SettingSwitchMgmtArgs']]] = None, + password_policy: Optional[pulumi.Input[Union['SettingPasswordPolicyArgs', 'SettingPasswordPolicyArgsDict']]] = None, + pcap: Optional[pulumi.Input[Union['SettingPcapArgs', 'SettingPcapArgsDict']]] = None, + security: Optional[pulumi.Input[Union['SettingSecurityArgs', 'SettingSecurityArgsDict']]] = None, + switch_mgmt: Optional[pulumi.Input[Union['SettingSwitchMgmtArgs', 'SettingSwitchMgmtArgsDict']]] = None, switch_updown_threshold: Optional[pulumi.Input[int]] = None, - synthetic_test: Optional[pulumi.Input[pulumi.InputType['SettingSyntheticTestArgs']]] = None, + synthetic_test: Optional[pulumi.Input[Union['SettingSyntheticTestArgs', 'SettingSyntheticTestArgsDict']]] = None, ui_idle_timeout: Optional[pulumi.Input[int]] = None, - vpn_options: Optional[pulumi.Input[pulumi.InputType['SettingVpnOptionsArgs']]] = None, + vpn_options: Optional[pulumi.Input[Union['SettingVpnOptionsArgs', 'SettingVpnOptionsArgsDict']]] = None, __props__=None): """ This resource manages the Org Settings.The Org Settings can be used to customize the Org configuration @@ -817,10 +817,10 @@ def __init__(__self__, org_id=terraform_test["id"], name="vpn_one", paths={ - "AWS_Hub_Profile1-WAN1": junipermist.org.VpnPathsArgs( - bfd_profile="broadband", - ), - "AWS_Hub_Profile1-WAN2": junipermist.org.VpnPathsArgs(), + "AWS_Hub_Profile1-WAN1": { + "bfd_profile": "broadband", + }, + "AWS_Hub_Profile1-WAN2": {}, }) ``` @@ -829,7 +829,7 @@ def __init__(__self__, :param pulumi.Input[int] ap_updown_threshold: enable threshold-based device down delivery for AP devices only. When configured it takes effect for AP devices and `device_updown_threshold` is ignored. :param pulumi.Input[Sequence[pulumi.Input[str]]] cacerts: list of PEM-encoded ca certs - :param pulumi.Input[pulumi.InputType['SettingDeviceCertArgs']] device_cert: common device cert, optional + :param pulumi.Input[Union['SettingDeviceCertArgs', 'SettingDeviceCertArgsDict']] device_cert: common device cert, optional :param pulumi.Input[int] device_updown_threshold: enable threshold-based device down delivery via * device-updowns webhooks topic, * Mist Alert Framework; e.g. send AP/SW/GW down event only if AP/SW/GW Up is not seen within the threshold in minutes; 0 - 240, default is 0 (trigger immediate) @@ -837,8 +837,8 @@ def __init__(__self__, :param pulumi.Input[bool] disable_remote_shell: whether to disable remote shell access for an entire org :param pulumi.Input[int] gateway_updown_threshold: enable threshold-based device down delivery for Gateway devices only. When configured it takes effect for GW devices and `device_updown_threshold` is ignored. - :param pulumi.Input[pulumi.InputType['SettingMgmtArgs']] mgmt: management-related properties - :param pulumi.Input[pulumi.InputType['SettingPasswordPolicyArgs']] password_policy: password policy + :param pulumi.Input[Union['SettingMgmtArgs', 'SettingMgmtArgsDict']] mgmt: management-related properties + :param pulumi.Input[Union['SettingPasswordPolicyArgs', 'SettingPasswordPolicyArgsDict']] password_policy: password policy :param pulumi.Input[int] switch_updown_threshold: enable threshold-based device down delivery for Switch devices only. When configured it takes effect for SW devices and `device_updown_threshold` is ignored. :param pulumi.Input[int] ui_idle_timeout: automatically logout the user when UI session is inactive. `0` means disabled @@ -862,10 +862,10 @@ def __init__(__self__, org_id=terraform_test["id"], name="vpn_one", paths={ - "AWS_Hub_Profile1-WAN1": junipermist.org.VpnPathsArgs( - bfd_profile="broadband", - ), - "AWS_Hub_Profile1-WAN2": junipermist.org.VpnPathsArgs(), + "AWS_Hub_Profile1-WAN1": { + "bfd_profile": "broadband", + }, + "AWS_Hub_Profile1-WAN2": {}, }) ``` @@ -885,31 +885,31 @@ def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, ap_updown_threshold: Optional[pulumi.Input[int]] = None, - api_policy: Optional[pulumi.Input[pulumi.InputType['SettingApiPolicyArgs']]] = None, + api_policy: Optional[pulumi.Input[Union['SettingApiPolicyArgs', 'SettingApiPolicyArgsDict']]] = None, cacerts: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - celona: Optional[pulumi.Input[pulumi.InputType['SettingCelonaArgs']]] = None, - cloudshark: Optional[pulumi.Input[pulumi.InputType['SettingCloudsharkArgs']]] = None, - cradlepoint: Optional[pulumi.Input[pulumi.InputType['SettingCradlepointArgs']]] = None, - device_cert: Optional[pulumi.Input[pulumi.InputType['SettingDeviceCertArgs']]] = None, + celona: Optional[pulumi.Input[Union['SettingCelonaArgs', 'SettingCelonaArgsDict']]] = None, + cloudshark: Optional[pulumi.Input[Union['SettingCloudsharkArgs', 'SettingCloudsharkArgsDict']]] = None, + cradlepoint: Optional[pulumi.Input[Union['SettingCradlepointArgs', 'SettingCradlepointArgsDict']]] = None, + device_cert: Optional[pulumi.Input[Union['SettingDeviceCertArgs', 'SettingDeviceCertArgsDict']]] = None, device_updown_threshold: Optional[pulumi.Input[int]] = None, disable_pcap: Optional[pulumi.Input[bool]] = None, disable_remote_shell: Optional[pulumi.Input[bool]] = None, gateway_updown_threshold: Optional[pulumi.Input[int]] = None, - installer: Optional[pulumi.Input[pulumi.InputType['SettingInstallerArgs']]] = None, - jcloud: Optional[pulumi.Input[pulumi.InputType['SettingJcloudArgs']]] = None, - mgmt: Optional[pulumi.Input[pulumi.InputType['SettingMgmtArgs']]] = None, - mist_nac: Optional[pulumi.Input[pulumi.InputType['SettingMistNacArgs']]] = None, + installer: Optional[pulumi.Input[Union['SettingInstallerArgs', 'SettingInstallerArgsDict']]] = None, + jcloud: Optional[pulumi.Input[Union['SettingJcloudArgs', 'SettingJcloudArgsDict']]] = None, + mgmt: Optional[pulumi.Input[Union['SettingMgmtArgs', 'SettingMgmtArgsDict']]] = None, + mist_nac: Optional[pulumi.Input[Union['SettingMistNacArgs', 'SettingMistNacArgsDict']]] = None, mxedge_fips_enabled: Optional[pulumi.Input[bool]] = None, - mxedge_mgmt: Optional[pulumi.Input[pulumi.InputType['SettingMxedgeMgmtArgs']]] = None, + mxedge_mgmt: Optional[pulumi.Input[Union['SettingMxedgeMgmtArgs', 'SettingMxedgeMgmtArgsDict']]] = None, org_id: Optional[pulumi.Input[str]] = None, - password_policy: Optional[pulumi.Input[pulumi.InputType['SettingPasswordPolicyArgs']]] = None, - pcap: Optional[pulumi.Input[pulumi.InputType['SettingPcapArgs']]] = None, - security: Optional[pulumi.Input[pulumi.InputType['SettingSecurityArgs']]] = None, - switch_mgmt: Optional[pulumi.Input[pulumi.InputType['SettingSwitchMgmtArgs']]] = None, + password_policy: Optional[pulumi.Input[Union['SettingPasswordPolicyArgs', 'SettingPasswordPolicyArgsDict']]] = None, + pcap: Optional[pulumi.Input[Union['SettingPcapArgs', 'SettingPcapArgsDict']]] = None, + security: Optional[pulumi.Input[Union['SettingSecurityArgs', 'SettingSecurityArgsDict']]] = None, + switch_mgmt: Optional[pulumi.Input[Union['SettingSwitchMgmtArgs', 'SettingSwitchMgmtArgsDict']]] = None, switch_updown_threshold: Optional[pulumi.Input[int]] = None, - synthetic_test: Optional[pulumi.Input[pulumi.InputType['SettingSyntheticTestArgs']]] = None, + synthetic_test: Optional[pulumi.Input[Union['SettingSyntheticTestArgs', 'SettingSyntheticTestArgsDict']]] = None, ui_idle_timeout: Optional[pulumi.Input[int]] = None, - vpn_options: Optional[pulumi.Input[pulumi.InputType['SettingVpnOptionsArgs']]] = None, + vpn_options: Optional[pulumi.Input[Union['SettingVpnOptionsArgs', 'SettingVpnOptionsArgsDict']]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -959,32 +959,32 @@ def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, ap_updown_threshold: Optional[pulumi.Input[int]] = None, - api_policy: Optional[pulumi.Input[pulumi.InputType['SettingApiPolicyArgs']]] = None, + api_policy: Optional[pulumi.Input[Union['SettingApiPolicyArgs', 'SettingApiPolicyArgsDict']]] = None, cacerts: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - celona: Optional[pulumi.Input[pulumi.InputType['SettingCelonaArgs']]] = None, - cloudshark: Optional[pulumi.Input[pulumi.InputType['SettingCloudsharkArgs']]] = None, - cradlepoint: Optional[pulumi.Input[pulumi.InputType['SettingCradlepointArgs']]] = None, - device_cert: Optional[pulumi.Input[pulumi.InputType['SettingDeviceCertArgs']]] = None, + celona: Optional[pulumi.Input[Union['SettingCelonaArgs', 'SettingCelonaArgsDict']]] = None, + cloudshark: Optional[pulumi.Input[Union['SettingCloudsharkArgs', 'SettingCloudsharkArgsDict']]] = None, + cradlepoint: Optional[pulumi.Input[Union['SettingCradlepointArgs', 'SettingCradlepointArgsDict']]] = None, + device_cert: Optional[pulumi.Input[Union['SettingDeviceCertArgs', 'SettingDeviceCertArgsDict']]] = None, device_updown_threshold: Optional[pulumi.Input[int]] = None, disable_pcap: Optional[pulumi.Input[bool]] = None, disable_remote_shell: Optional[pulumi.Input[bool]] = None, gateway_updown_threshold: Optional[pulumi.Input[int]] = None, - installer: Optional[pulumi.Input[pulumi.InputType['SettingInstallerArgs']]] = None, - jcloud: Optional[pulumi.Input[pulumi.InputType['SettingJcloudArgs']]] = None, - juniper: Optional[pulumi.Input[pulumi.InputType['SettingJuniperArgs']]] = None, - mgmt: Optional[pulumi.Input[pulumi.InputType['SettingMgmtArgs']]] = None, - mist_nac: Optional[pulumi.Input[pulumi.InputType['SettingMistNacArgs']]] = None, + installer: Optional[pulumi.Input[Union['SettingInstallerArgs', 'SettingInstallerArgsDict']]] = None, + jcloud: Optional[pulumi.Input[Union['SettingJcloudArgs', 'SettingJcloudArgsDict']]] = None, + juniper: Optional[pulumi.Input[Union['SettingJuniperArgs', 'SettingJuniperArgsDict']]] = None, + mgmt: Optional[pulumi.Input[Union['SettingMgmtArgs', 'SettingMgmtArgsDict']]] = None, + mist_nac: Optional[pulumi.Input[Union['SettingMistNacArgs', 'SettingMistNacArgsDict']]] = None, mxedge_fips_enabled: Optional[pulumi.Input[bool]] = None, - mxedge_mgmt: Optional[pulumi.Input[pulumi.InputType['SettingMxedgeMgmtArgs']]] = None, + mxedge_mgmt: Optional[pulumi.Input[Union['SettingMxedgeMgmtArgs', 'SettingMxedgeMgmtArgsDict']]] = None, org_id: Optional[pulumi.Input[str]] = None, - password_policy: Optional[pulumi.Input[pulumi.InputType['SettingPasswordPolicyArgs']]] = None, - pcap: Optional[pulumi.Input[pulumi.InputType['SettingPcapArgs']]] = None, - security: Optional[pulumi.Input[pulumi.InputType['SettingSecurityArgs']]] = None, - switch_mgmt: Optional[pulumi.Input[pulumi.InputType['SettingSwitchMgmtArgs']]] = None, + password_policy: Optional[pulumi.Input[Union['SettingPasswordPolicyArgs', 'SettingPasswordPolicyArgsDict']]] = None, + pcap: Optional[pulumi.Input[Union['SettingPcapArgs', 'SettingPcapArgsDict']]] = None, + security: Optional[pulumi.Input[Union['SettingSecurityArgs', 'SettingSecurityArgsDict']]] = None, + switch_mgmt: Optional[pulumi.Input[Union['SettingSwitchMgmtArgs', 'SettingSwitchMgmtArgsDict']]] = None, switch_updown_threshold: Optional[pulumi.Input[int]] = None, - synthetic_test: Optional[pulumi.Input[pulumi.InputType['SettingSyntheticTestArgs']]] = None, + synthetic_test: Optional[pulumi.Input[Union['SettingSyntheticTestArgs', 'SettingSyntheticTestArgsDict']]] = None, ui_idle_timeout: Optional[pulumi.Input[int]] = None, - vpn_options: Optional[pulumi.Input[pulumi.InputType['SettingVpnOptionsArgs']]] = None) -> 'Setting': + vpn_options: Optional[pulumi.Input[Union['SettingVpnOptionsArgs', 'SettingVpnOptionsArgsDict']]] = None) -> 'Setting': """ Get an existing Setting resource's state with the given name, id, and optional extra properties used to qualify the lookup. @@ -995,7 +995,7 @@ def get(resource_name: str, :param pulumi.Input[int] ap_updown_threshold: enable threshold-based device down delivery for AP devices only. When configured it takes effect for AP devices and `device_updown_threshold` is ignored. :param pulumi.Input[Sequence[pulumi.Input[str]]] cacerts: list of PEM-encoded ca certs - :param pulumi.Input[pulumi.InputType['SettingDeviceCertArgs']] device_cert: common device cert, optional + :param pulumi.Input[Union['SettingDeviceCertArgs', 'SettingDeviceCertArgsDict']] device_cert: common device cert, optional :param pulumi.Input[int] device_updown_threshold: enable threshold-based device down delivery via * device-updowns webhooks topic, * Mist Alert Framework; e.g. send AP/SW/GW down event only if AP/SW/GW Up is not seen within the threshold in minutes; 0 - 240, default is 0 (trigger immediate) @@ -1003,8 +1003,8 @@ def get(resource_name: str, :param pulumi.Input[bool] disable_remote_shell: whether to disable remote shell access for an entire org :param pulumi.Input[int] gateway_updown_threshold: enable threshold-based device down delivery for Gateway devices only. When configured it takes effect for GW devices and `device_updown_threshold` is ignored. - :param pulumi.Input[pulumi.InputType['SettingMgmtArgs']] mgmt: management-related properties - :param pulumi.Input[pulumi.InputType['SettingPasswordPolicyArgs']] password_policy: password policy + :param pulumi.Input[Union['SettingMgmtArgs', 'SettingMgmtArgsDict']] mgmt: management-related properties + :param pulumi.Input[Union['SettingPasswordPolicyArgs', 'SettingPasswordPolicyArgsDict']] password_policy: password policy :param pulumi.Input[int] switch_updown_threshold: enable threshold-based device down delivery for Switch devices only. When configured it takes effect for SW devices and `device_updown_threshold` is ignored. :param pulumi.Input[int] ui_idle_timeout: automatically logout the user when UI session is inactive. `0` means disabled diff --git a/sdk/python/pulumi_juniper_mist/org/vpn.py b/sdk/python/pulumi_juniper_mist/org/vpn.py index 5b16348e..3c3a48c2 100644 --- a/sdk/python/pulumi_juniper_mist/org/vpn.py +++ b/sdk/python/pulumi_juniper_mist/org/vpn.py @@ -106,7 +106,7 @@ def __init__(__self__, opts: Optional[pulumi.ResourceOptions] = None, name: Optional[pulumi.Input[str]] = None, org_id: Optional[pulumi.Input[str]] = None, - paths: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['VpnPathsArgs']]]]] = None, + paths: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['VpnPathsArgs', 'VpnPathsArgsDict']]]]] = None, __props__=None): """ This resource manages the Org VPN. @@ -140,7 +140,7 @@ def _internal_init(__self__, opts: Optional[pulumi.ResourceOptions] = None, name: Optional[pulumi.Input[str]] = None, org_id: Optional[pulumi.Input[str]] = None, - paths: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['VpnPathsArgs']]]]] = None, + paths: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['VpnPathsArgs', 'VpnPathsArgsDict']]]]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -169,7 +169,7 @@ def get(resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, name: Optional[pulumi.Input[str]] = None, org_id: Optional[pulumi.Input[str]] = None, - paths: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['VpnPathsArgs']]]]] = None) -> 'Vpn': + paths: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['VpnPathsArgs', 'VpnPathsArgsDict']]]]] = None) -> 'Vpn': """ Get an existing Vpn resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_juniper_mist/org/wlan.py b/sdk/python/pulumi_juniper_mist/org/wlan.py index 6431517c..c09d79ea 100644 --- a/sdk/python/pulumi_juniper_mist/org/wlan.py +++ b/sdk/python/pulumi_juniper_mist/org/wlan.py @@ -2855,19 +2855,19 @@ def __init__(__self__, opts: Optional[pulumi.ResourceOptions] = None, acct_immediate_update: Optional[pulumi.Input[bool]] = None, acct_interim_interval: Optional[pulumi.Input[int]] = None, - acct_servers: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['WlanAcctServerArgs']]]]] = None, - airwatch: Optional[pulumi.Input[pulumi.InputType['WlanAirwatchArgs']]] = None, + acct_servers: Optional[pulumi.Input[Sequence[pulumi.Input[Union['WlanAcctServerArgs', 'WlanAcctServerArgsDict']]]]] = None, + airwatch: Optional[pulumi.Input[Union['WlanAirwatchArgs', 'WlanAirwatchArgsDict']]] = None, allow_ipv6_ndp: Optional[pulumi.Input[bool]] = None, allow_mdns: Optional[pulumi.Input[bool]] = None, allow_ssdp: Optional[pulumi.Input[bool]] = None, ap_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - app_limit: Optional[pulumi.Input[pulumi.InputType['WlanAppLimitArgs']]] = None, - app_qos: Optional[pulumi.Input[pulumi.InputType['WlanAppQosArgs']]] = None, + app_limit: Optional[pulumi.Input[Union['WlanAppLimitArgs', 'WlanAppLimitArgsDict']]] = None, + app_qos: Optional[pulumi.Input[Union['WlanAppQosArgs', 'WlanAppQosArgsDict']]] = None, apply_to: Optional[pulumi.Input[str]] = None, arp_filter: Optional[pulumi.Input[bool]] = None, - auth: Optional[pulumi.Input[pulumi.InputType['WlanAuthArgs']]] = None, + auth: Optional[pulumi.Input[Union['WlanAuthArgs', 'WlanAuthArgsDict']]] = None, auth_server_selection: Optional[pulumi.Input[str]] = None, - auth_servers: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['WlanAuthServerArgs']]]]] = None, + auth_servers: Optional[pulumi.Input[Sequence[pulumi.Input[Union['WlanAuthServerArgs', 'WlanAuthServerArgsDict']]]]] = None, auth_servers_nas_id: Optional[pulumi.Input[str]] = None, auth_servers_nas_ip: Optional[pulumi.Input[str]] = None, auth_servers_retries: Optional[pulumi.Input[int]] = None, @@ -2876,23 +2876,23 @@ def __init__(__self__, band_steer_force_band5: Optional[pulumi.Input[bool]] = None, bands: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, block_blacklist_clients: Optional[pulumi.Input[bool]] = None, - bonjour: Optional[pulumi.Input[pulumi.InputType['WlanBonjourArgs']]] = None, - cisco_cwa: Optional[pulumi.Input[pulumi.InputType['WlanCiscoCwaArgs']]] = None, + bonjour: Optional[pulumi.Input[Union['WlanBonjourArgs', 'WlanBonjourArgsDict']]] = None, + cisco_cwa: Optional[pulumi.Input[Union['WlanCiscoCwaArgs', 'WlanCiscoCwaArgsDict']]] = None, client_limit_down: Optional[pulumi.Input[int]] = None, client_limit_down_enabled: Optional[pulumi.Input[bool]] = None, client_limit_up: Optional[pulumi.Input[int]] = None, client_limit_up_enabled: Optional[pulumi.Input[bool]] = None, - coa_servers: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['WlanCoaServerArgs']]]]] = None, + coa_servers: Optional[pulumi.Input[Sequence[pulumi.Input[Union['WlanCoaServerArgs', 'WlanCoaServerArgsDict']]]]] = None, disable11ax: Optional[pulumi.Input[bool]] = None, disable_ht_vht_rates: Optional[pulumi.Input[bool]] = None, disable_uapsd: Optional[pulumi.Input[bool]] = None, disable_v1_roam_notify: Optional[pulumi.Input[bool]] = None, disable_v2_roam_notify: Optional[pulumi.Input[bool]] = None, disable_wmm: Optional[pulumi.Input[bool]] = None, - dns_server_rewrite: Optional[pulumi.Input[pulumi.InputType['WlanDnsServerRewriteArgs']]] = None, + dns_server_rewrite: Optional[pulumi.Input[Union['WlanDnsServerRewriteArgs', 'WlanDnsServerRewriteArgsDict']]] = None, dtim: Optional[pulumi.Input[int]] = None, - dynamic_psk: Optional[pulumi.Input[pulumi.InputType['WlanDynamicPskArgs']]] = None, - dynamic_vlan: Optional[pulumi.Input[pulumi.InputType['WlanDynamicVlanArgs']]] = None, + dynamic_psk: Optional[pulumi.Input[Union['WlanDynamicPskArgs', 'WlanDynamicPskArgsDict']]] = None, + dynamic_vlan: Optional[pulumi.Input[Union['WlanDynamicVlanArgs', 'WlanDynamicVlanArgsDict']]] = None, enable_local_keycaching: Optional[pulumi.Input[bool]] = None, enable_wireless_bridging: Optional[pulumi.Input[bool]] = None, enable_wireless_bridging_dhcp_tracking: Optional[pulumi.Input[bool]] = None, @@ -2900,8 +2900,8 @@ def __init__(__self__, fast_dot1x_timers: Optional[pulumi.Input[bool]] = None, hide_ssid: Optional[pulumi.Input[bool]] = None, hostname_ie: Optional[pulumi.Input[bool]] = None, - hotspot20: Optional[pulumi.Input[pulumi.InputType['WlanHotspot20Args']]] = None, - inject_dhcp_option82: Optional[pulumi.Input[pulumi.InputType['WlanInjectDhcpOption82Args']]] = None, + hotspot20: Optional[pulumi.Input[Union['WlanHotspot20Args', 'WlanHotspot20ArgsDict']]] = None, + inject_dhcp_option82: Optional[pulumi.Input[Union['WlanInjectDhcpOption82Args', 'WlanInjectDhcpOption82ArgsDict']]] = None, interface: Optional[pulumi.Input[str]] = None, isolation: Optional[pulumi.Input[bool]] = None, l2_isolation: Optional[pulumi.Input[bool]] = None, @@ -2909,20 +2909,20 @@ def __init__(__self__, limit_bcast: Optional[pulumi.Input[bool]] = None, limit_probe_response: Optional[pulumi.Input[bool]] = None, max_idletime: Optional[pulumi.Input[int]] = None, - mist_nac: Optional[pulumi.Input[pulumi.InputType['WlanMistNacArgs']]] = None, + mist_nac: Optional[pulumi.Input[Union['WlanMistNacArgs', 'WlanMistNacArgsDict']]] = None, mxtunnel_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, mxtunnel_names: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, no_static_dns: Optional[pulumi.Input[bool]] = None, no_static_ip: Optional[pulumi.Input[bool]] = None, org_id: Optional[pulumi.Input[str]] = None, - portal: Optional[pulumi.Input[pulumi.InputType['WlanPortalArgs']]] = None, + portal: Optional[pulumi.Input[Union['WlanPortalArgs', 'WlanPortalArgsDict']]] = None, portal_allowed_hostnames: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, portal_allowed_subnets: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, portal_denied_hostnames: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - qos: Optional[pulumi.Input[pulumi.InputType['WlanQosArgs']]] = None, - radsec: Optional[pulumi.Input[pulumi.InputType['WlanRadsecArgs']]] = None, + qos: Optional[pulumi.Input[Union['WlanQosArgs', 'WlanQosArgsDict']]] = None, + radsec: Optional[pulumi.Input[Union['WlanRadsecArgs', 'WlanRadsecArgsDict']]] = None, roam_mode: Optional[pulumi.Input[str]] = None, - schedule: Optional[pulumi.Input[pulumi.InputType['WlanScheduleArgs']]] = None, + schedule: Optional[pulumi.Input[Union['WlanScheduleArgs', 'WlanScheduleArgsDict']]] = None, sle_excluded: Optional[pulumi.Input[bool]] = None, ssid: Optional[pulumi.Input[str]] = None, template_id: Optional[pulumi.Input[str]] = None, @@ -2961,10 +2961,10 @@ def __init__(__self__, wlan_limit_down=20000, client_limit_up=512, client_limit_down=1000, - auth=junipermist.org.WlanAuthArgs( - type="psk", - psk="secretpsk", - ), + auth={ + "type": "psk", + "psk": "secretpsk", + }, interface="all") ``` @@ -2974,19 +2974,19 @@ def __init__(__self__, :param pulumi.Input[int] acct_interim_interval: how frequently should interim accounting be reported, 60-65535. default is 0 (use one specified in Access-Accept request from RADIUS Server). Very frequent messages can affect the performance of the radius server, 600 and up is recommended when enabled - :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['WlanAcctServerArgs']]]] acct_servers: list of RADIUS accounting servers, optional, order matters where the first one is treated as primary - :param pulumi.Input[pulumi.InputType['WlanAirwatchArgs']] airwatch: airwatch wlan settings + :param pulumi.Input[Sequence[pulumi.Input[Union['WlanAcctServerArgs', 'WlanAcctServerArgsDict']]]] acct_servers: list of RADIUS accounting servers, optional, order matters where the first one is treated as primary + :param pulumi.Input[Union['WlanAirwatchArgs', 'WlanAirwatchArgsDict']] airwatch: airwatch wlan settings :param pulumi.Input[bool] allow_ipv6_ndp: only applicable when limit_bcast==true, which allows or disallows ipv6 Neighbor Discovery packets to go through :param pulumi.Input[bool] allow_mdns: only applicable when limit_bcast==true, which allows mDNS / Bonjour packets to go through :param pulumi.Input[bool] allow_ssdp: only applicable when `limit_bcast`==`tru`e, which allows SSDP :param pulumi.Input[Sequence[pulumi.Input[str]]] ap_ids: list of device ids - :param pulumi.Input[pulumi.InputType['WlanAppLimitArgs']] app_limit: bandwidth limiting for apps (applies to up/down) - :param pulumi.Input[pulumi.InputType['WlanAppQosArgs']] app_qos: app qos wlan settings + :param pulumi.Input[Union['WlanAppLimitArgs', 'WlanAppLimitArgsDict']] app_limit: bandwidth limiting for apps (applies to up/down) + :param pulumi.Input[Union['WlanAppQosArgs', 'WlanAppQosArgsDict']] app_qos: app qos wlan settings :param pulumi.Input[str] apply_to: enum: `aps`, `site`, `wxtags` :param pulumi.Input[bool] arp_filter: whether to enable smart arp filter - :param pulumi.Input[pulumi.InputType['WlanAuthArgs']] auth: authentication wlan settings + :param pulumi.Input[Union['WlanAuthArgs', 'WlanAuthArgsDict']] auth: authentication wlan settings :param pulumi.Input[str] auth_server_selection: When ordered, AP will prefer and go back to the first server if possible. enum: `ordered`, `unordered` - :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['WlanAuthServerArgs']]]] auth_servers: list of RADIUS authentication servers, at least one is needed if `auth type`==`eap`, order matters where the first one + :param pulumi.Input[Sequence[pulumi.Input[Union['WlanAuthServerArgs', 'WlanAuthServerArgsDict']]]] auth_servers: list of RADIUS authentication servers, at least one is needed if `auth type`==`eap`, order matters where the first one is treated as primary :param pulumi.Input[str] auth_servers_nas_id: optional, up to 48 bytes, will be dynamically generated if not provided. used only for authentication servers :param pulumi.Input[str] auth_servers_nas_ip: optional, NAS-IP-ADDRESS to use @@ -3000,28 +3000,28 @@ def __init__(__self__, :param pulumi.Input[bool] band_steer_force_band5: force dual_band capable client to connect to 5G :param pulumi.Input[Sequence[pulumi.Input[str]]] bands: list of radios that the wlan should apply to :param pulumi.Input[bool] block_blacklist_clients: whether to block the clients in the blacklist (up to first 256 macs) - :param pulumi.Input[pulumi.InputType['WlanBonjourArgs']] bonjour: bonjour gateway wlan settings - :param pulumi.Input[pulumi.InputType['WlanCiscoCwaArgs']] cisco_cwa: Cisco CWA (central web authentication) required RADIUS with COA in order to work. See CWA: + :param pulumi.Input[Union['WlanBonjourArgs', 'WlanBonjourArgsDict']] bonjour: bonjour gateway wlan settings + :param pulumi.Input[Union['WlanCiscoCwaArgs', 'WlanCiscoCwaArgsDict']] cisco_cwa: Cisco CWA (central web authentication) required RADIUS with COA in order to work. See CWA: https://www.cisco.com/c/en/us/support/docs/security/identity-services-engine/115732-central-web-auth-00.html :param pulumi.Input[int] client_limit_down: kbps :param pulumi.Input[bool] client_limit_down_enabled: if downlink limiting per-client is enabled :param pulumi.Input[int] client_limit_up: kbps :param pulumi.Input[bool] client_limit_up_enabled: if uplink limiting per-client is enabled - :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['WlanCoaServerArgs']]]] coa_servers: list of COA (change of authorization) servers, optional + :param pulumi.Input[Sequence[pulumi.Input[Union['WlanCoaServerArgs', 'WlanCoaServerArgsDict']]]] coa_servers: list of COA (change of authorization) servers, optional :param pulumi.Input[bool] disable11ax: some old WLAN drivers may not be compatible :param pulumi.Input[bool] disable_ht_vht_rates: to disable ht or vht rates :param pulumi.Input[bool] disable_uapsd: whether to disable U-APSD :param pulumi.Input[bool] disable_v1_roam_notify: disable sending v2 roam notification messages :param pulumi.Input[bool] disable_v2_roam_notify: disable sending v2 roam notification messages :param pulumi.Input[bool] disable_wmm: whether to disable WMM - :param pulumi.Input[pulumi.InputType['WlanDnsServerRewriteArgs']] dns_server_rewrite: for radius_group-based DNS server (rewrite DNS request depending on the Group RADIUS server returns) - :param pulumi.Input[pulumi.InputType['WlanDynamicPskArgs']] dynamic_psk: for dynamic PSK where we get per_user PSK from Radius. dynamic_psk allows PSK to be selected at runtime depending on + :param pulumi.Input[Union['WlanDnsServerRewriteArgs', 'WlanDnsServerRewriteArgsDict']] dns_server_rewrite: for radius_group-based DNS server (rewrite DNS request depending on the Group RADIUS server returns) + :param pulumi.Input[Union['WlanDynamicPskArgs', 'WlanDynamicPskArgsDict']] dynamic_psk: for dynamic PSK where we get per_user PSK from Radius. dynamic_psk allows PSK to be selected at runtime depending on context (wlan/site/user/...) thus following configurations are assumed (currently) * PSK will come from RADIUS server * AP sends client MAC as username ans password (i.e. `enable_mac_auth` is assumed) * AP sends BSSID:SSID as Caller-Station-ID * `auth_servers` is required * PSK will come from cloud WLC if source is cloud_psks * default_psk will be used if cloud WLC is not available * `multi_psk_only` and `psk` is ignored * `pairwise` can only be wpa2-ccmp (for now, wpa3 support on the roadmap) - :param pulumi.Input[pulumi.InputType['WlanDynamicVlanArgs']] dynamic_vlan: for 802.1x + :param pulumi.Input[Union['WlanDynamicVlanArgs', 'WlanDynamicVlanArgsDict']] dynamic_vlan: for 802.1x :param pulumi.Input[bool] enable_local_keycaching: enable AP-AP keycaching via multicast :param pulumi.Input[bool] enable_wireless_bridging: by default, we'd inspect all DHCP packets and drop those unrelated to the wireless client itself in the case where client is a wireless bridge (DHCP packets for other MACs will need to be orwarded), wireless_bridging can be enabled @@ -3032,7 +3032,7 @@ def __init__(__self__, ‘auth_server_retries’ . :param pulumi.Input[bool] hide_ssid: whether to hide SSID in beacon :param pulumi.Input[bool] hostname_ie: include hostname inside IE in AP beacons / probe responses - :param pulumi.Input[pulumi.InputType['WlanHotspot20Args']] hotspot20: hostspot 2.0 wlan settings + :param pulumi.Input[Union['WlanHotspot20Args', 'WlanHotspot20ArgsDict']] hotspot20: hostspot 2.0 wlan settings :param pulumi.Input[str] interface: where this WLAN will be connected to. enum: `all`, `eth0`, `eth1`, `eth2`, `eth3`, `mxtunnel`, `site_mxedge`, `wxtunnel` :param pulumi.Input[bool] isolation: whether to stop clients to talk to each other :param pulumi.Input[bool] l2_isolation: if isolation is enabled, whether to deny clients to talk to L2 on the LAN @@ -3045,13 +3045,13 @@ def __init__(__self__, :param pulumi.Input[Sequence[pulumi.Input[str]]] mxtunnel_names: when `interface`=`site_medge`, name of the mxtunnel that in mxtunnels under Site Setting :param pulumi.Input[bool] no_static_dns: whether to only allow client to use DNS that we’ve learned from DHCP response :param pulumi.Input[bool] no_static_ip: whether to only allow client that we’ve learned from DHCP exchange to talk - :param pulumi.Input[pulumi.InputType['WlanPortalArgs']] portal: portal wlan settings + :param pulumi.Input[Union['WlanPortalArgs', 'WlanPortalArgsDict']] portal: portal wlan settings :param pulumi.Input[Sequence[pulumi.Input[str]]] portal_allowed_hostnames: list of hostnames without http(s):// (matched by substring) :param pulumi.Input[Sequence[pulumi.Input[str]]] portal_allowed_subnets: list of CIDRs :param pulumi.Input[Sequence[pulumi.Input[str]]] portal_denied_hostnames: list of hostnames without http(s):// (matched by substring), this takes precedence over portal_allowed_hostnames - :param pulumi.Input[pulumi.InputType['WlanRadsecArgs']] radsec: Radsec settings + :param pulumi.Input[Union['WlanRadsecArgs', 'WlanRadsecArgsDict']] radsec: Radsec settings :param pulumi.Input[str] roam_mode: enum: `11r`, `OKC`, `none` - :param pulumi.Input[pulumi.InputType['WlanScheduleArgs']] schedule: WLAN operating schedule, default is disabled + :param pulumi.Input[Union['WlanScheduleArgs', 'WlanScheduleArgsDict']] schedule: WLAN operating schedule, default is disabled :param pulumi.Input[bool] sle_excluded: whether to exclude this WLAN from SLE metrics :param pulumi.Input[str] ssid: the name of the SSID :param pulumi.Input[bool] use_eapol_v1: if `auth.type`==’eap’ or ‘psk’, should only be set for legacy client, such as pre-2004, 802.11b devices @@ -3094,10 +3094,10 @@ def __init__(__self__, wlan_limit_down=20000, client_limit_up=512, client_limit_down=1000, - auth=junipermist.org.WlanAuthArgs( - type="psk", - psk="secretpsk", - ), + auth={ + "type": "psk", + "psk": "secretpsk", + }, interface="all") ``` @@ -3118,19 +3118,19 @@ def _internal_init(__self__, opts: Optional[pulumi.ResourceOptions] = None, acct_immediate_update: Optional[pulumi.Input[bool]] = None, acct_interim_interval: Optional[pulumi.Input[int]] = None, - acct_servers: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['WlanAcctServerArgs']]]]] = None, - airwatch: Optional[pulumi.Input[pulumi.InputType['WlanAirwatchArgs']]] = None, + acct_servers: Optional[pulumi.Input[Sequence[pulumi.Input[Union['WlanAcctServerArgs', 'WlanAcctServerArgsDict']]]]] = None, + airwatch: Optional[pulumi.Input[Union['WlanAirwatchArgs', 'WlanAirwatchArgsDict']]] = None, allow_ipv6_ndp: Optional[pulumi.Input[bool]] = None, allow_mdns: Optional[pulumi.Input[bool]] = None, allow_ssdp: Optional[pulumi.Input[bool]] = None, ap_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - app_limit: Optional[pulumi.Input[pulumi.InputType['WlanAppLimitArgs']]] = None, - app_qos: Optional[pulumi.Input[pulumi.InputType['WlanAppQosArgs']]] = None, + app_limit: Optional[pulumi.Input[Union['WlanAppLimitArgs', 'WlanAppLimitArgsDict']]] = None, + app_qos: Optional[pulumi.Input[Union['WlanAppQosArgs', 'WlanAppQosArgsDict']]] = None, apply_to: Optional[pulumi.Input[str]] = None, arp_filter: Optional[pulumi.Input[bool]] = None, - auth: Optional[pulumi.Input[pulumi.InputType['WlanAuthArgs']]] = None, + auth: Optional[pulumi.Input[Union['WlanAuthArgs', 'WlanAuthArgsDict']]] = None, auth_server_selection: Optional[pulumi.Input[str]] = None, - auth_servers: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['WlanAuthServerArgs']]]]] = None, + auth_servers: Optional[pulumi.Input[Sequence[pulumi.Input[Union['WlanAuthServerArgs', 'WlanAuthServerArgsDict']]]]] = None, auth_servers_nas_id: Optional[pulumi.Input[str]] = None, auth_servers_nas_ip: Optional[pulumi.Input[str]] = None, auth_servers_retries: Optional[pulumi.Input[int]] = None, @@ -3139,23 +3139,23 @@ def _internal_init(__self__, band_steer_force_band5: Optional[pulumi.Input[bool]] = None, bands: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, block_blacklist_clients: Optional[pulumi.Input[bool]] = None, - bonjour: Optional[pulumi.Input[pulumi.InputType['WlanBonjourArgs']]] = None, - cisco_cwa: Optional[pulumi.Input[pulumi.InputType['WlanCiscoCwaArgs']]] = None, + bonjour: Optional[pulumi.Input[Union['WlanBonjourArgs', 'WlanBonjourArgsDict']]] = None, + cisco_cwa: Optional[pulumi.Input[Union['WlanCiscoCwaArgs', 'WlanCiscoCwaArgsDict']]] = None, client_limit_down: Optional[pulumi.Input[int]] = None, client_limit_down_enabled: Optional[pulumi.Input[bool]] = None, client_limit_up: Optional[pulumi.Input[int]] = None, client_limit_up_enabled: Optional[pulumi.Input[bool]] = None, - coa_servers: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['WlanCoaServerArgs']]]]] = None, + coa_servers: Optional[pulumi.Input[Sequence[pulumi.Input[Union['WlanCoaServerArgs', 'WlanCoaServerArgsDict']]]]] = None, disable11ax: Optional[pulumi.Input[bool]] = None, disable_ht_vht_rates: Optional[pulumi.Input[bool]] = None, disable_uapsd: Optional[pulumi.Input[bool]] = None, disable_v1_roam_notify: Optional[pulumi.Input[bool]] = None, disable_v2_roam_notify: Optional[pulumi.Input[bool]] = None, disable_wmm: Optional[pulumi.Input[bool]] = None, - dns_server_rewrite: Optional[pulumi.Input[pulumi.InputType['WlanDnsServerRewriteArgs']]] = None, + dns_server_rewrite: Optional[pulumi.Input[Union['WlanDnsServerRewriteArgs', 'WlanDnsServerRewriteArgsDict']]] = None, dtim: Optional[pulumi.Input[int]] = None, - dynamic_psk: Optional[pulumi.Input[pulumi.InputType['WlanDynamicPskArgs']]] = None, - dynamic_vlan: Optional[pulumi.Input[pulumi.InputType['WlanDynamicVlanArgs']]] = None, + dynamic_psk: Optional[pulumi.Input[Union['WlanDynamicPskArgs', 'WlanDynamicPskArgsDict']]] = None, + dynamic_vlan: Optional[pulumi.Input[Union['WlanDynamicVlanArgs', 'WlanDynamicVlanArgsDict']]] = None, enable_local_keycaching: Optional[pulumi.Input[bool]] = None, enable_wireless_bridging: Optional[pulumi.Input[bool]] = None, enable_wireless_bridging_dhcp_tracking: Optional[pulumi.Input[bool]] = None, @@ -3163,8 +3163,8 @@ def _internal_init(__self__, fast_dot1x_timers: Optional[pulumi.Input[bool]] = None, hide_ssid: Optional[pulumi.Input[bool]] = None, hostname_ie: Optional[pulumi.Input[bool]] = None, - hotspot20: Optional[pulumi.Input[pulumi.InputType['WlanHotspot20Args']]] = None, - inject_dhcp_option82: Optional[pulumi.Input[pulumi.InputType['WlanInjectDhcpOption82Args']]] = None, + hotspot20: Optional[pulumi.Input[Union['WlanHotspot20Args', 'WlanHotspot20ArgsDict']]] = None, + inject_dhcp_option82: Optional[pulumi.Input[Union['WlanInjectDhcpOption82Args', 'WlanInjectDhcpOption82ArgsDict']]] = None, interface: Optional[pulumi.Input[str]] = None, isolation: Optional[pulumi.Input[bool]] = None, l2_isolation: Optional[pulumi.Input[bool]] = None, @@ -3172,20 +3172,20 @@ def _internal_init(__self__, limit_bcast: Optional[pulumi.Input[bool]] = None, limit_probe_response: Optional[pulumi.Input[bool]] = None, max_idletime: Optional[pulumi.Input[int]] = None, - mist_nac: Optional[pulumi.Input[pulumi.InputType['WlanMistNacArgs']]] = None, + mist_nac: Optional[pulumi.Input[Union['WlanMistNacArgs', 'WlanMistNacArgsDict']]] = None, mxtunnel_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, mxtunnel_names: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, no_static_dns: Optional[pulumi.Input[bool]] = None, no_static_ip: Optional[pulumi.Input[bool]] = None, org_id: Optional[pulumi.Input[str]] = None, - portal: Optional[pulumi.Input[pulumi.InputType['WlanPortalArgs']]] = None, + portal: Optional[pulumi.Input[Union['WlanPortalArgs', 'WlanPortalArgsDict']]] = None, portal_allowed_hostnames: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, portal_allowed_subnets: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, portal_denied_hostnames: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - qos: Optional[pulumi.Input[pulumi.InputType['WlanQosArgs']]] = None, - radsec: Optional[pulumi.Input[pulumi.InputType['WlanRadsecArgs']]] = None, + qos: Optional[pulumi.Input[Union['WlanQosArgs', 'WlanQosArgsDict']]] = None, + radsec: Optional[pulumi.Input[Union['WlanRadsecArgs', 'WlanRadsecArgsDict']]] = None, roam_mode: Optional[pulumi.Input[str]] = None, - schedule: Optional[pulumi.Input[pulumi.InputType['WlanScheduleArgs']]] = None, + schedule: Optional[pulumi.Input[Union['WlanScheduleArgs', 'WlanScheduleArgsDict']]] = None, sle_excluded: Optional[pulumi.Input[bool]] = None, ssid: Optional[pulumi.Input[str]] = None, template_id: Optional[pulumi.Input[str]] = None, @@ -3319,19 +3319,19 @@ def get(resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, acct_immediate_update: Optional[pulumi.Input[bool]] = None, acct_interim_interval: Optional[pulumi.Input[int]] = None, - acct_servers: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['WlanAcctServerArgs']]]]] = None, - airwatch: Optional[pulumi.Input[pulumi.InputType['WlanAirwatchArgs']]] = None, + acct_servers: Optional[pulumi.Input[Sequence[pulumi.Input[Union['WlanAcctServerArgs', 'WlanAcctServerArgsDict']]]]] = None, + airwatch: Optional[pulumi.Input[Union['WlanAirwatchArgs', 'WlanAirwatchArgsDict']]] = None, allow_ipv6_ndp: Optional[pulumi.Input[bool]] = None, allow_mdns: Optional[pulumi.Input[bool]] = None, allow_ssdp: Optional[pulumi.Input[bool]] = None, ap_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - app_limit: Optional[pulumi.Input[pulumi.InputType['WlanAppLimitArgs']]] = None, - app_qos: Optional[pulumi.Input[pulumi.InputType['WlanAppQosArgs']]] = None, + app_limit: Optional[pulumi.Input[Union['WlanAppLimitArgs', 'WlanAppLimitArgsDict']]] = None, + app_qos: Optional[pulumi.Input[Union['WlanAppQosArgs', 'WlanAppQosArgsDict']]] = None, apply_to: Optional[pulumi.Input[str]] = None, arp_filter: Optional[pulumi.Input[bool]] = None, - auth: Optional[pulumi.Input[pulumi.InputType['WlanAuthArgs']]] = None, + auth: Optional[pulumi.Input[Union['WlanAuthArgs', 'WlanAuthArgsDict']]] = None, auth_server_selection: Optional[pulumi.Input[str]] = None, - auth_servers: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['WlanAuthServerArgs']]]]] = None, + auth_servers: Optional[pulumi.Input[Sequence[pulumi.Input[Union['WlanAuthServerArgs', 'WlanAuthServerArgsDict']]]]] = None, auth_servers_nas_id: Optional[pulumi.Input[str]] = None, auth_servers_nas_ip: Optional[pulumi.Input[str]] = None, auth_servers_retries: Optional[pulumi.Input[int]] = None, @@ -3340,23 +3340,23 @@ def get(resource_name: str, band_steer_force_band5: Optional[pulumi.Input[bool]] = None, bands: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, block_blacklist_clients: Optional[pulumi.Input[bool]] = None, - bonjour: Optional[pulumi.Input[pulumi.InputType['WlanBonjourArgs']]] = None, - cisco_cwa: Optional[pulumi.Input[pulumi.InputType['WlanCiscoCwaArgs']]] = None, + bonjour: Optional[pulumi.Input[Union['WlanBonjourArgs', 'WlanBonjourArgsDict']]] = None, + cisco_cwa: Optional[pulumi.Input[Union['WlanCiscoCwaArgs', 'WlanCiscoCwaArgsDict']]] = None, client_limit_down: Optional[pulumi.Input[int]] = None, client_limit_down_enabled: Optional[pulumi.Input[bool]] = None, client_limit_up: Optional[pulumi.Input[int]] = None, client_limit_up_enabled: Optional[pulumi.Input[bool]] = None, - coa_servers: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['WlanCoaServerArgs']]]]] = None, + coa_servers: Optional[pulumi.Input[Sequence[pulumi.Input[Union['WlanCoaServerArgs', 'WlanCoaServerArgsDict']]]]] = None, disable11ax: Optional[pulumi.Input[bool]] = None, disable_ht_vht_rates: Optional[pulumi.Input[bool]] = None, disable_uapsd: Optional[pulumi.Input[bool]] = None, disable_v1_roam_notify: Optional[pulumi.Input[bool]] = None, disable_v2_roam_notify: Optional[pulumi.Input[bool]] = None, disable_wmm: Optional[pulumi.Input[bool]] = None, - dns_server_rewrite: Optional[pulumi.Input[pulumi.InputType['WlanDnsServerRewriteArgs']]] = None, + dns_server_rewrite: Optional[pulumi.Input[Union['WlanDnsServerRewriteArgs', 'WlanDnsServerRewriteArgsDict']]] = None, dtim: Optional[pulumi.Input[int]] = None, - dynamic_psk: Optional[pulumi.Input[pulumi.InputType['WlanDynamicPskArgs']]] = None, - dynamic_vlan: Optional[pulumi.Input[pulumi.InputType['WlanDynamicVlanArgs']]] = None, + dynamic_psk: Optional[pulumi.Input[Union['WlanDynamicPskArgs', 'WlanDynamicPskArgsDict']]] = None, + dynamic_vlan: Optional[pulumi.Input[Union['WlanDynamicVlanArgs', 'WlanDynamicVlanArgsDict']]] = None, enable_local_keycaching: Optional[pulumi.Input[bool]] = None, enable_wireless_bridging: Optional[pulumi.Input[bool]] = None, enable_wireless_bridging_dhcp_tracking: Optional[pulumi.Input[bool]] = None, @@ -3364,8 +3364,8 @@ def get(resource_name: str, fast_dot1x_timers: Optional[pulumi.Input[bool]] = None, hide_ssid: Optional[pulumi.Input[bool]] = None, hostname_ie: Optional[pulumi.Input[bool]] = None, - hotspot20: Optional[pulumi.Input[pulumi.InputType['WlanHotspot20Args']]] = None, - inject_dhcp_option82: Optional[pulumi.Input[pulumi.InputType['WlanInjectDhcpOption82Args']]] = None, + hotspot20: Optional[pulumi.Input[Union['WlanHotspot20Args', 'WlanHotspot20ArgsDict']]] = None, + inject_dhcp_option82: Optional[pulumi.Input[Union['WlanInjectDhcpOption82Args', 'WlanInjectDhcpOption82ArgsDict']]] = None, interface: Optional[pulumi.Input[str]] = None, isolation: Optional[pulumi.Input[bool]] = None, l2_isolation: Optional[pulumi.Input[bool]] = None, @@ -3373,14 +3373,14 @@ def get(resource_name: str, limit_bcast: Optional[pulumi.Input[bool]] = None, limit_probe_response: Optional[pulumi.Input[bool]] = None, max_idletime: Optional[pulumi.Input[int]] = None, - mist_nac: Optional[pulumi.Input[pulumi.InputType['WlanMistNacArgs']]] = None, + mist_nac: Optional[pulumi.Input[Union['WlanMistNacArgs', 'WlanMistNacArgsDict']]] = None, msp_id: Optional[pulumi.Input[str]] = None, mxtunnel_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, mxtunnel_names: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, no_static_dns: Optional[pulumi.Input[bool]] = None, no_static_ip: Optional[pulumi.Input[bool]] = None, org_id: Optional[pulumi.Input[str]] = None, - portal: Optional[pulumi.Input[pulumi.InputType['WlanPortalArgs']]] = None, + portal: Optional[pulumi.Input[Union['WlanPortalArgs', 'WlanPortalArgsDict']]] = None, portal_allowed_hostnames: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, portal_allowed_subnets: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, portal_api_secret: Optional[pulumi.Input[str]] = None, @@ -3388,10 +3388,10 @@ def get(resource_name: str, portal_image: Optional[pulumi.Input[str]] = None, portal_sso_url: Optional[pulumi.Input[str]] = None, portal_template_url: Optional[pulumi.Input[str]] = None, - qos: Optional[pulumi.Input[pulumi.InputType['WlanQosArgs']]] = None, - radsec: Optional[pulumi.Input[pulumi.InputType['WlanRadsecArgs']]] = None, + qos: Optional[pulumi.Input[Union['WlanQosArgs', 'WlanQosArgsDict']]] = None, + radsec: Optional[pulumi.Input[Union['WlanRadsecArgs', 'WlanRadsecArgsDict']]] = None, roam_mode: Optional[pulumi.Input[str]] = None, - schedule: Optional[pulumi.Input[pulumi.InputType['WlanScheduleArgs']]] = None, + schedule: Optional[pulumi.Input[Union['WlanScheduleArgs', 'WlanScheduleArgsDict']]] = None, sle_excluded: Optional[pulumi.Input[bool]] = None, ssid: Optional[pulumi.Input[str]] = None, template_id: Optional[pulumi.Input[str]] = None, @@ -3419,19 +3419,19 @@ def get(resource_name: str, :param pulumi.Input[int] acct_interim_interval: how frequently should interim accounting be reported, 60-65535. default is 0 (use one specified in Access-Accept request from RADIUS Server). Very frequent messages can affect the performance of the radius server, 600 and up is recommended when enabled - :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['WlanAcctServerArgs']]]] acct_servers: list of RADIUS accounting servers, optional, order matters where the first one is treated as primary - :param pulumi.Input[pulumi.InputType['WlanAirwatchArgs']] airwatch: airwatch wlan settings + :param pulumi.Input[Sequence[pulumi.Input[Union['WlanAcctServerArgs', 'WlanAcctServerArgsDict']]]] acct_servers: list of RADIUS accounting servers, optional, order matters where the first one is treated as primary + :param pulumi.Input[Union['WlanAirwatchArgs', 'WlanAirwatchArgsDict']] airwatch: airwatch wlan settings :param pulumi.Input[bool] allow_ipv6_ndp: only applicable when limit_bcast==true, which allows or disallows ipv6 Neighbor Discovery packets to go through :param pulumi.Input[bool] allow_mdns: only applicable when limit_bcast==true, which allows mDNS / Bonjour packets to go through :param pulumi.Input[bool] allow_ssdp: only applicable when `limit_bcast`==`tru`e, which allows SSDP :param pulumi.Input[Sequence[pulumi.Input[str]]] ap_ids: list of device ids - :param pulumi.Input[pulumi.InputType['WlanAppLimitArgs']] app_limit: bandwidth limiting for apps (applies to up/down) - :param pulumi.Input[pulumi.InputType['WlanAppQosArgs']] app_qos: app qos wlan settings + :param pulumi.Input[Union['WlanAppLimitArgs', 'WlanAppLimitArgsDict']] app_limit: bandwidth limiting for apps (applies to up/down) + :param pulumi.Input[Union['WlanAppQosArgs', 'WlanAppQosArgsDict']] app_qos: app qos wlan settings :param pulumi.Input[str] apply_to: enum: `aps`, `site`, `wxtags` :param pulumi.Input[bool] arp_filter: whether to enable smart arp filter - :param pulumi.Input[pulumi.InputType['WlanAuthArgs']] auth: authentication wlan settings + :param pulumi.Input[Union['WlanAuthArgs', 'WlanAuthArgsDict']] auth: authentication wlan settings :param pulumi.Input[str] auth_server_selection: When ordered, AP will prefer and go back to the first server if possible. enum: `ordered`, `unordered` - :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['WlanAuthServerArgs']]]] auth_servers: list of RADIUS authentication servers, at least one is needed if `auth type`==`eap`, order matters where the first one + :param pulumi.Input[Sequence[pulumi.Input[Union['WlanAuthServerArgs', 'WlanAuthServerArgsDict']]]] auth_servers: list of RADIUS authentication servers, at least one is needed if `auth type`==`eap`, order matters where the first one is treated as primary :param pulumi.Input[str] auth_servers_nas_id: optional, up to 48 bytes, will be dynamically generated if not provided. used only for authentication servers :param pulumi.Input[str] auth_servers_nas_ip: optional, NAS-IP-ADDRESS to use @@ -3445,28 +3445,28 @@ def get(resource_name: str, :param pulumi.Input[bool] band_steer_force_band5: force dual_band capable client to connect to 5G :param pulumi.Input[Sequence[pulumi.Input[str]]] bands: list of radios that the wlan should apply to :param pulumi.Input[bool] block_blacklist_clients: whether to block the clients in the blacklist (up to first 256 macs) - :param pulumi.Input[pulumi.InputType['WlanBonjourArgs']] bonjour: bonjour gateway wlan settings - :param pulumi.Input[pulumi.InputType['WlanCiscoCwaArgs']] cisco_cwa: Cisco CWA (central web authentication) required RADIUS with COA in order to work. See CWA: + :param pulumi.Input[Union['WlanBonjourArgs', 'WlanBonjourArgsDict']] bonjour: bonjour gateway wlan settings + :param pulumi.Input[Union['WlanCiscoCwaArgs', 'WlanCiscoCwaArgsDict']] cisco_cwa: Cisco CWA (central web authentication) required RADIUS with COA in order to work. See CWA: https://www.cisco.com/c/en/us/support/docs/security/identity-services-engine/115732-central-web-auth-00.html :param pulumi.Input[int] client_limit_down: kbps :param pulumi.Input[bool] client_limit_down_enabled: if downlink limiting per-client is enabled :param pulumi.Input[int] client_limit_up: kbps :param pulumi.Input[bool] client_limit_up_enabled: if uplink limiting per-client is enabled - :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['WlanCoaServerArgs']]]] coa_servers: list of COA (change of authorization) servers, optional + :param pulumi.Input[Sequence[pulumi.Input[Union['WlanCoaServerArgs', 'WlanCoaServerArgsDict']]]] coa_servers: list of COA (change of authorization) servers, optional :param pulumi.Input[bool] disable11ax: some old WLAN drivers may not be compatible :param pulumi.Input[bool] disable_ht_vht_rates: to disable ht or vht rates :param pulumi.Input[bool] disable_uapsd: whether to disable U-APSD :param pulumi.Input[bool] disable_v1_roam_notify: disable sending v2 roam notification messages :param pulumi.Input[bool] disable_v2_roam_notify: disable sending v2 roam notification messages :param pulumi.Input[bool] disable_wmm: whether to disable WMM - :param pulumi.Input[pulumi.InputType['WlanDnsServerRewriteArgs']] dns_server_rewrite: for radius_group-based DNS server (rewrite DNS request depending on the Group RADIUS server returns) - :param pulumi.Input[pulumi.InputType['WlanDynamicPskArgs']] dynamic_psk: for dynamic PSK where we get per_user PSK from Radius. dynamic_psk allows PSK to be selected at runtime depending on + :param pulumi.Input[Union['WlanDnsServerRewriteArgs', 'WlanDnsServerRewriteArgsDict']] dns_server_rewrite: for radius_group-based DNS server (rewrite DNS request depending on the Group RADIUS server returns) + :param pulumi.Input[Union['WlanDynamicPskArgs', 'WlanDynamicPskArgsDict']] dynamic_psk: for dynamic PSK where we get per_user PSK from Radius. dynamic_psk allows PSK to be selected at runtime depending on context (wlan/site/user/...) thus following configurations are assumed (currently) * PSK will come from RADIUS server * AP sends client MAC as username ans password (i.e. `enable_mac_auth` is assumed) * AP sends BSSID:SSID as Caller-Station-ID * `auth_servers` is required * PSK will come from cloud WLC if source is cloud_psks * default_psk will be used if cloud WLC is not available * `multi_psk_only` and `psk` is ignored * `pairwise` can only be wpa2-ccmp (for now, wpa3 support on the roadmap) - :param pulumi.Input[pulumi.InputType['WlanDynamicVlanArgs']] dynamic_vlan: for 802.1x + :param pulumi.Input[Union['WlanDynamicVlanArgs', 'WlanDynamicVlanArgsDict']] dynamic_vlan: for 802.1x :param pulumi.Input[bool] enable_local_keycaching: enable AP-AP keycaching via multicast :param pulumi.Input[bool] enable_wireless_bridging: by default, we'd inspect all DHCP packets and drop those unrelated to the wireless client itself in the case where client is a wireless bridge (DHCP packets for other MACs will need to be orwarded), wireless_bridging can be enabled @@ -3477,7 +3477,7 @@ def get(resource_name: str, ‘auth_server_retries’ . :param pulumi.Input[bool] hide_ssid: whether to hide SSID in beacon :param pulumi.Input[bool] hostname_ie: include hostname inside IE in AP beacons / probe responses - :param pulumi.Input[pulumi.InputType['WlanHotspot20Args']] hotspot20: hostspot 2.0 wlan settings + :param pulumi.Input[Union['WlanHotspot20Args', 'WlanHotspot20ArgsDict']] hotspot20: hostspot 2.0 wlan settings :param pulumi.Input[str] interface: where this WLAN will be connected to. enum: `all`, `eth0`, `eth1`, `eth2`, `eth3`, `mxtunnel`, `site_mxedge`, `wxtunnel` :param pulumi.Input[bool] isolation: whether to stop clients to talk to each other :param pulumi.Input[bool] l2_isolation: if isolation is enabled, whether to deny clients to talk to L2 on the LAN @@ -3490,7 +3490,7 @@ def get(resource_name: str, :param pulumi.Input[Sequence[pulumi.Input[str]]] mxtunnel_names: when `interface`=`site_medge`, name of the mxtunnel that in mxtunnels under Site Setting :param pulumi.Input[bool] no_static_dns: whether to only allow client to use DNS that we’ve learned from DHCP response :param pulumi.Input[bool] no_static_ip: whether to only allow client that we’ve learned from DHCP exchange to talk - :param pulumi.Input[pulumi.InputType['WlanPortalArgs']] portal: portal wlan settings + :param pulumi.Input[Union['WlanPortalArgs', 'WlanPortalArgsDict']] portal: portal wlan settings :param pulumi.Input[Sequence[pulumi.Input[str]]] portal_allowed_hostnames: list of hostnames without http(s):// (matched by substring) :param pulumi.Input[Sequence[pulumi.Input[str]]] portal_allowed_subnets: list of CIDRs :param pulumi.Input[str] portal_api_secret: api secret (auto-generated) that can be used to sign guest authorization requests @@ -3498,9 +3498,9 @@ def get(resource_name: str, :param pulumi.Input[str] portal_image: Url of portal background image :param pulumi.Input[str] portal_template_url: N.B portal_template will be forked out of wlan objects soon. To fetch portal_template, please query portal_template_url. To update portal_template, use Wlan Portal Template. - :param pulumi.Input[pulumi.InputType['WlanRadsecArgs']] radsec: Radsec settings + :param pulumi.Input[Union['WlanRadsecArgs', 'WlanRadsecArgsDict']] radsec: Radsec settings :param pulumi.Input[str] roam_mode: enum: `11r`, `OKC`, `none` - :param pulumi.Input[pulumi.InputType['WlanScheduleArgs']] schedule: WLAN operating schedule, default is disabled + :param pulumi.Input[Union['WlanScheduleArgs', 'WlanScheduleArgsDict']] schedule: WLAN operating schedule, default is disabled :param pulumi.Input[bool] sle_excluded: whether to exclude this WLAN from SLE metrics :param pulumi.Input[str] ssid: the name of the SSID :param pulumi.Input[str] thumbnail: Url of portal background image thumbnail diff --git a/sdk/python/pulumi_juniper_mist/org/wlantemplate.py b/sdk/python/pulumi_juniper_mist/org/wlantemplate.py index 80cd54df..8d5a23b1 100644 --- a/sdk/python/pulumi_juniper_mist/org/wlantemplate.py +++ b/sdk/python/pulumi_juniper_mist/org/wlantemplate.py @@ -209,9 +209,9 @@ class Wlantemplate(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - applies: Optional[pulumi.Input[pulumi.InputType['WlantemplateAppliesArgs']]] = None, + applies: Optional[pulumi.Input[Union['WlantemplateAppliesArgs', 'WlantemplateAppliesArgsDict']]] = None, deviceprofile_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - exceptions: Optional[pulumi.Input[pulumi.InputType['WlantemplateExceptionsArgs']]] = None, + exceptions: Optional[pulumi.Input[Union['WlantemplateExceptionsArgs', 'WlantemplateExceptionsArgsDict']]] = None, filter_by_deviceprofile: Optional[pulumi.Input[bool]] = None, name: Optional[pulumi.Input[str]] = None, org_id: Optional[pulumi.Input[str]] = None, @@ -221,9 +221,9 @@ def __init__(__self__, :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[pulumi.InputType['WlantemplateAppliesArgs']] applies: where this template should be applied to, can be org*id, site*ids, sitegroup_ids + :param pulumi.Input[Union['WlantemplateAppliesArgs', 'WlantemplateAppliesArgsDict']] applies: where this template should be applied to, can be org*id, site*ids, sitegroup_ids :param pulumi.Input[Sequence[pulumi.Input[str]]] deviceprofile_ids: list of Device Profile ids - :param pulumi.Input[pulumi.InputType['WlantemplateExceptionsArgs']] exceptions: where this template should not be applied to (takes precedence) + :param pulumi.Input[Union['WlantemplateExceptionsArgs', 'WlantemplateExceptionsArgsDict']] exceptions: where this template should not be applied to (takes precedence) :param pulumi.Input[bool] filter_by_deviceprofile: whether to further filter by Device Profile """ ... @@ -250,9 +250,9 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - applies: Optional[pulumi.Input[pulumi.InputType['WlantemplateAppliesArgs']]] = None, + applies: Optional[pulumi.Input[Union['WlantemplateAppliesArgs', 'WlantemplateAppliesArgsDict']]] = None, deviceprofile_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - exceptions: Optional[pulumi.Input[pulumi.InputType['WlantemplateExceptionsArgs']]] = None, + exceptions: Optional[pulumi.Input[Union['WlantemplateExceptionsArgs', 'WlantemplateExceptionsArgsDict']]] = None, filter_by_deviceprofile: Optional[pulumi.Input[bool]] = None, name: Optional[pulumi.Input[str]] = None, org_id: Optional[pulumi.Input[str]] = None, @@ -283,9 +283,9 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - applies: Optional[pulumi.Input[pulumi.InputType['WlantemplateAppliesArgs']]] = None, + applies: Optional[pulumi.Input[Union['WlantemplateAppliesArgs', 'WlantemplateAppliesArgsDict']]] = None, deviceprofile_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - exceptions: Optional[pulumi.Input[pulumi.InputType['WlantemplateExceptionsArgs']]] = None, + exceptions: Optional[pulumi.Input[Union['WlantemplateExceptionsArgs', 'WlantemplateExceptionsArgsDict']]] = None, filter_by_deviceprofile: Optional[pulumi.Input[bool]] = None, name: Optional[pulumi.Input[str]] = None, org_id: Optional[pulumi.Input[str]] = None) -> 'Wlantemplate': @@ -296,9 +296,9 @@ def get(resource_name: str, :param str resource_name: The unique name of the resulting resource. :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[pulumi.InputType['WlantemplateAppliesArgs']] applies: where this template should be applied to, can be org*id, site*ids, sitegroup_ids + :param pulumi.Input[Union['WlantemplateAppliesArgs', 'WlantemplateAppliesArgsDict']] applies: where this template should be applied to, can be org*id, site*ids, sitegroup_ids :param pulumi.Input[Sequence[pulumi.Input[str]]] deviceprofile_ids: list of Device Profile ids - :param pulumi.Input[pulumi.InputType['WlantemplateExceptionsArgs']] exceptions: where this template should not be applied to (takes precedence) + :param pulumi.Input[Union['WlantemplateExceptionsArgs', 'WlantemplateExceptionsArgsDict']] exceptions: where this template should not be applied to (takes precedence) :param pulumi.Input[bool] filter_by_deviceprofile: whether to further filter by Device Profile """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) diff --git a/sdk/python/pulumi_juniper_mist/org/wxtag.py b/sdk/python/pulumi_juniper_mist/org/wxtag.py index 55506b95..96cefa5a 100644 --- a/sdk/python/pulumi_juniper_mist/org/wxtag.py +++ b/sdk/python/pulumi_juniper_mist/org/wxtag.py @@ -349,7 +349,7 @@ def __init__(__self__, name: Optional[pulumi.Input[str]] = None, op: Optional[pulumi.Input[str]] = None, org_id: Optional[pulumi.Input[str]] = None, - specs: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['WxtagSpecArgs']]]]] = None, + specs: Optional[pulumi.Input[Sequence[pulumi.Input[Union['WxtagSpecArgs', 'WxtagSpecArgsDict']]]]] = None, type: Optional[pulumi.Input[str]] = None, values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, vlan_id: Optional[pulumi.Input[str]] = None, @@ -379,7 +379,7 @@ def __init__(__self__, `psk_name`, `psk_role`, `radius_attr`, `radius_class`, `radius_group`, `radius_username`, `sdkclient_uuid`, `wlan_id` :param pulumi.Input[str] name: The name :param pulumi.Input[str] op: required if `type`==`match`, type of tag (inclusive/exclusive). enum: `in`, `not_in` - :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['WxtagSpecArgs']]]] specs: if `type`==`spec` + :param pulumi.Input[Sequence[pulumi.Input[Union['WxtagSpecArgs', 'WxtagSpecArgsDict']]]] specs: if `type`==`spec` :param pulumi.Input[str] type: enum: `client`, `match`, `resource`, `spec`, `subnet`, `vlan` :param pulumi.Input[Sequence[pulumi.Input[str]]] values: required if `type`==`match` and * `match`==`ap_id`: list of AP IDs * `match`==`app`: list of Application Names * `match`==`asset_mac`: list of Asset MAC Addresses * `match`==`client_mac`: list of Client MAC Addresses * @@ -436,7 +436,7 @@ def _internal_init(__self__, name: Optional[pulumi.Input[str]] = None, op: Optional[pulumi.Input[str]] = None, org_id: Optional[pulumi.Input[str]] = None, - specs: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['WxtagSpecArgs']]]]] = None, + specs: Optional[pulumi.Input[Sequence[pulumi.Input[Union['WxtagSpecArgs', 'WxtagSpecArgsDict']]]]] = None, type: Optional[pulumi.Input[str]] = None, values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, vlan_id: Optional[pulumi.Input[str]] = None, @@ -477,7 +477,7 @@ def get(resource_name: str, name: Optional[pulumi.Input[str]] = None, op: Optional[pulumi.Input[str]] = None, org_id: Optional[pulumi.Input[str]] = None, - specs: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['WxtagSpecArgs']]]]] = None, + specs: Optional[pulumi.Input[Sequence[pulumi.Input[Union['WxtagSpecArgs', 'WxtagSpecArgsDict']]]]] = None, type: Optional[pulumi.Input[str]] = None, values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, vlan_id: Optional[pulumi.Input[str]] = None) -> 'Wxtag': @@ -493,7 +493,7 @@ def get(resource_name: str, `psk_name`, `psk_role`, `radius_attr`, `radius_class`, `radius_group`, `radius_username`, `sdkclient_uuid`, `wlan_id` :param pulumi.Input[str] name: The name :param pulumi.Input[str] op: required if `type`==`match`, type of tag (inclusive/exclusive). enum: `in`, `not_in` - :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['WxtagSpecArgs']]]] specs: if `type`==`spec` + :param pulumi.Input[Sequence[pulumi.Input[Union['WxtagSpecArgs', 'WxtagSpecArgsDict']]]] specs: if `type`==`spec` :param pulumi.Input[str] type: enum: `client`, `match`, `resource`, `spec`, `subnet`, `vlan` :param pulumi.Input[Sequence[pulumi.Input[str]]] values: required if `type`==`match` and * `match`==`ap_id`: list of AP IDs * `match`==`app`: list of Application Names * `match`==`asset_mac`: list of Asset MAC Addresses * `match`==`client_mac`: list of Client MAC Addresses * diff --git a/sdk/python/pulumi_juniper_mist/site/networktemplate.py b/sdk/python/pulumi_juniper_mist/site/networktemplate.py index 5e5a0933..37dbc1de 100644 --- a/sdk/python/pulumi_juniper_mist/site/networktemplate.py +++ b/sdk/python/pulumi_juniper_mist/site/networktemplate.py @@ -662,47 +662,47 @@ class Networktemplate(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - acl_policies: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['NetworktemplateAclPolicyArgs']]]]] = None, - acl_tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplateAclTagsArgs']]]]] = None, + acl_policies: Optional[pulumi.Input[Sequence[pulumi.Input[Union['NetworktemplateAclPolicyArgs', 'NetworktemplateAclPolicyArgsDict']]]]] = None, + acl_tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplateAclTagsArgs', 'NetworktemplateAclTagsArgsDict']]]]] = None, additional_config_cmds: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - dhcp_snooping: Optional[pulumi.Input[pulumi.InputType['NetworktemplateDhcpSnoopingArgs']]] = None, + dhcp_snooping: Optional[pulumi.Input[Union['NetworktemplateDhcpSnoopingArgs', 'NetworktemplateDhcpSnoopingArgsDict']]] = None, dns_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, dns_suffixes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - extra_routes: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplateExtraRoutesArgs']]]]] = None, - extra_routes6: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplateExtraRoutes6Args']]]]] = None, - mist_nac: Optional[pulumi.Input[pulumi.InputType['NetworktemplateMistNacArgs']]] = None, - networks: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplateNetworksArgs']]]]] = None, + extra_routes: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplateExtraRoutesArgs', 'NetworktemplateExtraRoutesArgsDict']]]]] = None, + extra_routes6: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplateExtraRoutes6Args', 'NetworktemplateExtraRoutes6ArgsDict']]]]] = None, + mist_nac: Optional[pulumi.Input[Union['NetworktemplateMistNacArgs', 'NetworktemplateMistNacArgsDict']]] = None, + networks: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplateNetworksArgs', 'NetworktemplateNetworksArgsDict']]]]] = None, ntp_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - port_mirroring: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplatePortMirroringArgs']]]]] = None, - port_usages: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplatePortUsagesArgs']]]]] = None, - radius_config: Optional[pulumi.Input[pulumi.InputType['NetworktemplateRadiusConfigArgs']]] = None, - remote_syslog: Optional[pulumi.Input[pulumi.InputType['NetworktemplateRemoteSyslogArgs']]] = None, + port_mirroring: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplatePortMirroringArgs', 'NetworktemplatePortMirroringArgsDict']]]]] = None, + port_usages: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplatePortUsagesArgs', 'NetworktemplatePortUsagesArgsDict']]]]] = None, + radius_config: Optional[pulumi.Input[Union['NetworktemplateRadiusConfigArgs', 'NetworktemplateRadiusConfigArgsDict']]] = None, + remote_syslog: Optional[pulumi.Input[Union['NetworktemplateRemoteSyslogArgs', 'NetworktemplateRemoteSyslogArgsDict']]] = None, site_id: Optional[pulumi.Input[str]] = None, - snmp_config: Optional[pulumi.Input[pulumi.InputType['NetworktemplateSnmpConfigArgs']]] = None, - switch_matching: Optional[pulumi.Input[pulumi.InputType['NetworktemplateSwitchMatchingArgs']]] = None, - switch_mgmt: Optional[pulumi.Input[pulumi.InputType['NetworktemplateSwitchMgmtArgs']]] = None, - uplink_port_config: Optional[pulumi.Input[pulumi.InputType['NetworktemplateUplinkPortConfigArgs']]] = None, - vrf_config: Optional[pulumi.Input[pulumi.InputType['NetworktemplateVrfConfigArgs']]] = None, - vrf_instances: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplateVrfInstancesArgs']]]]] = None, + snmp_config: Optional[pulumi.Input[Union['NetworktemplateSnmpConfigArgs', 'NetworktemplateSnmpConfigArgsDict']]] = None, + switch_matching: Optional[pulumi.Input[Union['NetworktemplateSwitchMatchingArgs', 'NetworktemplateSwitchMatchingArgsDict']]] = None, + switch_mgmt: Optional[pulumi.Input[Union['NetworktemplateSwitchMgmtArgs', 'NetworktemplateSwitchMgmtArgsDict']]] = None, + uplink_port_config: Optional[pulumi.Input[Union['NetworktemplateUplinkPortConfigArgs', 'NetworktemplateUplinkPortConfigArgsDict']]] = None, + vrf_config: Optional[pulumi.Input[Union['NetworktemplateVrfConfigArgs', 'NetworktemplateVrfConfigArgsDict']]] = None, + vrf_instances: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplateVrfInstancesArgs', 'NetworktemplateVrfInstancesArgsDict']]]]] = None, __props__=None): """ This resource manages the Site Network configuration (Switch configuration).The Site Network template can be used to override the Org Network template assign to the site, or to configure common switch settings accross the site without having to create an Org Network template. :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplateAclTagsArgs']]]] acl_tags: ACL Tags to identify traffic source or destination. Key name is the tag name + :param pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplateAclTagsArgs', 'NetworktemplateAclTagsArgsDict']]]] acl_tags: ACL Tags to identify traffic source or destination. Key name is the tag name :param pulumi.Input[Sequence[pulumi.Input[str]]] additional_config_cmds: additional CLI commands to append to the generated Junos config **Note**: no check is done :param pulumi.Input[Sequence[pulumi.Input[str]]] dns_servers: Global dns settings. To keep compatibility, dns settings in `ip_config` and `oob_ip_config` will overwrite this setting :param pulumi.Input[Sequence[pulumi.Input[str]]] dns_suffixes: Global dns settings. To keep compatibility, dns settings in `ip_config` and `oob_ip_config` will overwrite this setting - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplateExtraRoutes6Args']]]] extra_routes6: Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64") - :param pulumi.Input[pulumi.InputType['NetworktemplateMistNacArgs']] mist_nac: enable mist_nac to use radsec - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplateNetworksArgs']]]] networks: Property key is network name + :param pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplateExtraRoutes6Args', 'NetworktemplateExtraRoutes6ArgsDict']]]] extra_routes6: Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64") + :param pulumi.Input[Union['NetworktemplateMistNacArgs', 'NetworktemplateMistNacArgsDict']] mist_nac: enable mist_nac to use radsec + :param pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplateNetworksArgs', 'NetworktemplateNetworksArgsDict']]]] networks: Property key is network name :param pulumi.Input[Sequence[pulumi.Input[str]]] ntp_servers: list of NTP servers - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplatePortMirroringArgs']]]] port_mirroring: Property key is the port mirroring instance name port_mirroring can be added under device/site settings. It takes + :param pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplatePortMirroringArgs', 'NetworktemplatePortMirroringArgsDict']]]] port_mirroring: Property key is the port mirroring instance name port_mirroring can be added under device/site settings. It takes interface and ports as input for ingress, interface as input for egress and can take interface and port as output. - :param pulumi.Input[pulumi.InputType['NetworktemplateRadiusConfigArgs']] radius_config: Junos Radius config - :param pulumi.Input[pulumi.InputType['NetworktemplateSwitchMatchingArgs']] switch_matching: Switch template - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplateVrfInstancesArgs']]]] vrf_instances: Property key is the network name + :param pulumi.Input[Union['NetworktemplateRadiusConfigArgs', 'NetworktemplateRadiusConfigArgsDict']] radius_config: Junos Radius config + :param pulumi.Input[Union['NetworktemplateSwitchMatchingArgs', 'NetworktemplateSwitchMatchingArgsDict']] switch_matching: Switch template + :param pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplateVrfInstancesArgs', 'NetworktemplateVrfInstancesArgsDict']]]] vrf_instances: Property key is the network name """ ... @overload @@ -728,28 +728,28 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - acl_policies: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['NetworktemplateAclPolicyArgs']]]]] = None, - acl_tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplateAclTagsArgs']]]]] = None, + acl_policies: Optional[pulumi.Input[Sequence[pulumi.Input[Union['NetworktemplateAclPolicyArgs', 'NetworktemplateAclPolicyArgsDict']]]]] = None, + acl_tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplateAclTagsArgs', 'NetworktemplateAclTagsArgsDict']]]]] = None, additional_config_cmds: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - dhcp_snooping: Optional[pulumi.Input[pulumi.InputType['NetworktemplateDhcpSnoopingArgs']]] = None, + dhcp_snooping: Optional[pulumi.Input[Union['NetworktemplateDhcpSnoopingArgs', 'NetworktemplateDhcpSnoopingArgsDict']]] = None, dns_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, dns_suffixes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - extra_routes: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplateExtraRoutesArgs']]]]] = None, - extra_routes6: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplateExtraRoutes6Args']]]]] = None, - mist_nac: Optional[pulumi.Input[pulumi.InputType['NetworktemplateMistNacArgs']]] = None, - networks: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplateNetworksArgs']]]]] = None, + extra_routes: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplateExtraRoutesArgs', 'NetworktemplateExtraRoutesArgsDict']]]]] = None, + extra_routes6: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplateExtraRoutes6Args', 'NetworktemplateExtraRoutes6ArgsDict']]]]] = None, + mist_nac: Optional[pulumi.Input[Union['NetworktemplateMistNacArgs', 'NetworktemplateMistNacArgsDict']]] = None, + networks: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplateNetworksArgs', 'NetworktemplateNetworksArgsDict']]]]] = None, ntp_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - port_mirroring: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplatePortMirroringArgs']]]]] = None, - port_usages: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplatePortUsagesArgs']]]]] = None, - radius_config: Optional[pulumi.Input[pulumi.InputType['NetworktemplateRadiusConfigArgs']]] = None, - remote_syslog: Optional[pulumi.Input[pulumi.InputType['NetworktemplateRemoteSyslogArgs']]] = None, + port_mirroring: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplatePortMirroringArgs', 'NetworktemplatePortMirroringArgsDict']]]]] = None, + port_usages: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplatePortUsagesArgs', 'NetworktemplatePortUsagesArgsDict']]]]] = None, + radius_config: Optional[pulumi.Input[Union['NetworktemplateRadiusConfigArgs', 'NetworktemplateRadiusConfigArgsDict']]] = None, + remote_syslog: Optional[pulumi.Input[Union['NetworktemplateRemoteSyslogArgs', 'NetworktemplateRemoteSyslogArgsDict']]] = None, site_id: Optional[pulumi.Input[str]] = None, - snmp_config: Optional[pulumi.Input[pulumi.InputType['NetworktemplateSnmpConfigArgs']]] = None, - switch_matching: Optional[pulumi.Input[pulumi.InputType['NetworktemplateSwitchMatchingArgs']]] = None, - switch_mgmt: Optional[pulumi.Input[pulumi.InputType['NetworktemplateSwitchMgmtArgs']]] = None, - uplink_port_config: Optional[pulumi.Input[pulumi.InputType['NetworktemplateUplinkPortConfigArgs']]] = None, - vrf_config: Optional[pulumi.Input[pulumi.InputType['NetworktemplateVrfConfigArgs']]] = None, - vrf_instances: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplateVrfInstancesArgs']]]]] = None, + snmp_config: Optional[pulumi.Input[Union['NetworktemplateSnmpConfigArgs', 'NetworktemplateSnmpConfigArgsDict']]] = None, + switch_matching: Optional[pulumi.Input[Union['NetworktemplateSwitchMatchingArgs', 'NetworktemplateSwitchMatchingArgsDict']]] = None, + switch_mgmt: Optional[pulumi.Input[Union['NetworktemplateSwitchMgmtArgs', 'NetworktemplateSwitchMgmtArgsDict']]] = None, + uplink_port_config: Optional[pulumi.Input[Union['NetworktemplateUplinkPortConfigArgs', 'NetworktemplateUplinkPortConfigArgsDict']]] = None, + vrf_config: Optional[pulumi.Input[Union['NetworktemplateVrfConfigArgs', 'NetworktemplateVrfConfigArgsDict']]] = None, + vrf_instances: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplateVrfInstancesArgs', 'NetworktemplateVrfInstancesArgsDict']]]]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -791,28 +791,28 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - acl_policies: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['NetworktemplateAclPolicyArgs']]]]] = None, - acl_tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplateAclTagsArgs']]]]] = None, + acl_policies: Optional[pulumi.Input[Sequence[pulumi.Input[Union['NetworktemplateAclPolicyArgs', 'NetworktemplateAclPolicyArgsDict']]]]] = None, + acl_tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplateAclTagsArgs', 'NetworktemplateAclTagsArgsDict']]]]] = None, additional_config_cmds: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - dhcp_snooping: Optional[pulumi.Input[pulumi.InputType['NetworktemplateDhcpSnoopingArgs']]] = None, + dhcp_snooping: Optional[pulumi.Input[Union['NetworktemplateDhcpSnoopingArgs', 'NetworktemplateDhcpSnoopingArgsDict']]] = None, dns_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, dns_suffixes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - extra_routes: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplateExtraRoutesArgs']]]]] = None, - extra_routes6: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplateExtraRoutes6Args']]]]] = None, - mist_nac: Optional[pulumi.Input[pulumi.InputType['NetworktemplateMistNacArgs']]] = None, - networks: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplateNetworksArgs']]]]] = None, + extra_routes: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplateExtraRoutesArgs', 'NetworktemplateExtraRoutesArgsDict']]]]] = None, + extra_routes6: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplateExtraRoutes6Args', 'NetworktemplateExtraRoutes6ArgsDict']]]]] = None, + mist_nac: Optional[pulumi.Input[Union['NetworktemplateMistNacArgs', 'NetworktemplateMistNacArgsDict']]] = None, + networks: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplateNetworksArgs', 'NetworktemplateNetworksArgsDict']]]]] = None, ntp_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - port_mirroring: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplatePortMirroringArgs']]]]] = None, - port_usages: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplatePortUsagesArgs']]]]] = None, - radius_config: Optional[pulumi.Input[pulumi.InputType['NetworktemplateRadiusConfigArgs']]] = None, - remote_syslog: Optional[pulumi.Input[pulumi.InputType['NetworktemplateRemoteSyslogArgs']]] = None, + port_mirroring: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplatePortMirroringArgs', 'NetworktemplatePortMirroringArgsDict']]]]] = None, + port_usages: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplatePortUsagesArgs', 'NetworktemplatePortUsagesArgsDict']]]]] = None, + radius_config: Optional[pulumi.Input[Union['NetworktemplateRadiusConfigArgs', 'NetworktemplateRadiusConfigArgsDict']]] = None, + remote_syslog: Optional[pulumi.Input[Union['NetworktemplateRemoteSyslogArgs', 'NetworktemplateRemoteSyslogArgsDict']]] = None, site_id: Optional[pulumi.Input[str]] = None, - snmp_config: Optional[pulumi.Input[pulumi.InputType['NetworktemplateSnmpConfigArgs']]] = None, - switch_matching: Optional[pulumi.Input[pulumi.InputType['NetworktemplateSwitchMatchingArgs']]] = None, - switch_mgmt: Optional[pulumi.Input[pulumi.InputType['NetworktemplateSwitchMgmtArgs']]] = None, - uplink_port_config: Optional[pulumi.Input[pulumi.InputType['NetworktemplateUplinkPortConfigArgs']]] = None, - vrf_config: Optional[pulumi.Input[pulumi.InputType['NetworktemplateVrfConfigArgs']]] = None, - vrf_instances: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplateVrfInstancesArgs']]]]] = None) -> 'Networktemplate': + snmp_config: Optional[pulumi.Input[Union['NetworktemplateSnmpConfigArgs', 'NetworktemplateSnmpConfigArgsDict']]] = None, + switch_matching: Optional[pulumi.Input[Union['NetworktemplateSwitchMatchingArgs', 'NetworktemplateSwitchMatchingArgsDict']]] = None, + switch_mgmt: Optional[pulumi.Input[Union['NetworktemplateSwitchMgmtArgs', 'NetworktemplateSwitchMgmtArgsDict']]] = None, + uplink_port_config: Optional[pulumi.Input[Union['NetworktemplateUplinkPortConfigArgs', 'NetworktemplateUplinkPortConfigArgsDict']]] = None, + vrf_config: Optional[pulumi.Input[Union['NetworktemplateVrfConfigArgs', 'NetworktemplateVrfConfigArgsDict']]] = None, + vrf_instances: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplateVrfInstancesArgs', 'NetworktemplateVrfInstancesArgsDict']]]]] = None) -> 'Networktemplate': """ Get an existing Networktemplate resource's state with the given name, id, and optional extra properties used to qualify the lookup. @@ -820,19 +820,19 @@ def get(resource_name: str, :param str resource_name: The unique name of the resulting resource. :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplateAclTagsArgs']]]] acl_tags: ACL Tags to identify traffic source or destination. Key name is the tag name + :param pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplateAclTagsArgs', 'NetworktemplateAclTagsArgsDict']]]] acl_tags: ACL Tags to identify traffic source or destination. Key name is the tag name :param pulumi.Input[Sequence[pulumi.Input[str]]] additional_config_cmds: additional CLI commands to append to the generated Junos config **Note**: no check is done :param pulumi.Input[Sequence[pulumi.Input[str]]] dns_servers: Global dns settings. To keep compatibility, dns settings in `ip_config` and `oob_ip_config` will overwrite this setting :param pulumi.Input[Sequence[pulumi.Input[str]]] dns_suffixes: Global dns settings. To keep compatibility, dns settings in `ip_config` and `oob_ip_config` will overwrite this setting - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplateExtraRoutes6Args']]]] extra_routes6: Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64") - :param pulumi.Input[pulumi.InputType['NetworktemplateMistNacArgs']] mist_nac: enable mist_nac to use radsec - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplateNetworksArgs']]]] networks: Property key is network name + :param pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplateExtraRoutes6Args', 'NetworktemplateExtraRoutes6ArgsDict']]]] extra_routes6: Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64") + :param pulumi.Input[Union['NetworktemplateMistNacArgs', 'NetworktemplateMistNacArgsDict']] mist_nac: enable mist_nac to use radsec + :param pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplateNetworksArgs', 'NetworktemplateNetworksArgsDict']]]] networks: Property key is network name :param pulumi.Input[Sequence[pulumi.Input[str]]] ntp_servers: list of NTP servers - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplatePortMirroringArgs']]]] port_mirroring: Property key is the port mirroring instance name port_mirroring can be added under device/site settings. It takes + :param pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplatePortMirroringArgs', 'NetworktemplatePortMirroringArgsDict']]]] port_mirroring: Property key is the port mirroring instance name port_mirroring can be added under device/site settings. It takes interface and ports as input for ingress, interface as input for egress and can take interface and port as output. - :param pulumi.Input[pulumi.InputType['NetworktemplateRadiusConfigArgs']] radius_config: Junos Radius config - :param pulumi.Input[pulumi.InputType['NetworktemplateSwitchMatchingArgs']] switch_matching: Switch template - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['NetworktemplateVrfInstancesArgs']]]] vrf_instances: Property key is the network name + :param pulumi.Input[Union['NetworktemplateRadiusConfigArgs', 'NetworktemplateRadiusConfigArgsDict']] radius_config: Junos Radius config + :param pulumi.Input[Union['NetworktemplateSwitchMatchingArgs', 'NetworktemplateSwitchMatchingArgsDict']] switch_matching: Switch template + :param pulumi.Input[Mapping[str, pulumi.Input[Union['NetworktemplateVrfInstancesArgs', 'NetworktemplateVrfInstancesArgsDict']]]] vrf_instances: Property key is the network name """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) diff --git a/sdk/python/pulumi_juniper_mist/site/setting.py b/sdk/python/pulumi_juniper_mist/site/setting.py index bb443b12..ef919a24 100644 --- a/sdk/python/pulumi_juniper_mist/site/setting.py +++ b/sdk/python/pulumi_juniper_mist/site/setting.py @@ -1205,43 +1205,43 @@ class Setting(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - analytic: Optional[pulumi.Input[pulumi.InputType['SettingAnalyticArgs']]] = None, + analytic: Optional[pulumi.Input[Union['SettingAnalyticArgs', 'SettingAnalyticArgsDict']]] = None, ap_updown_threshold: Optional[pulumi.Input[int]] = None, - auto_upgrade: Optional[pulumi.Input[pulumi.InputType['SettingAutoUpgradeArgs']]] = None, - ble_config: Optional[pulumi.Input[pulumi.InputType['SettingBleConfigArgs']]] = None, + auto_upgrade: Optional[pulumi.Input[Union['SettingAutoUpgradeArgs', 'SettingAutoUpgradeArgsDict']]] = None, + ble_config: Optional[pulumi.Input[Union['SettingBleConfigArgs', 'SettingBleConfigArgsDict']]] = None, config_auto_revert: Optional[pulumi.Input[bool]] = None, - config_push_policy: Optional[pulumi.Input[pulumi.InputType['SettingConfigPushPolicyArgs']]] = None, - critical_url_monitoring: Optional[pulumi.Input[pulumi.InputType['SettingCriticalUrlMonitoringArgs']]] = None, + config_push_policy: Optional[pulumi.Input[Union['SettingConfigPushPolicyArgs', 'SettingConfigPushPolicyArgsDict']]] = None, + critical_url_monitoring: Optional[pulumi.Input[Union['SettingCriticalUrlMonitoringArgs', 'SettingCriticalUrlMonitoringArgsDict']]] = None, device_updown_threshold: Optional[pulumi.Input[int]] = None, disabled_system_defined_port_usages: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - engagement: Optional[pulumi.Input[pulumi.InputType['SettingEngagementArgs']]] = None, - gateway_mgmt: Optional[pulumi.Input[pulumi.InputType['SettingGatewayMgmtArgs']]] = None, + engagement: Optional[pulumi.Input[Union['SettingEngagementArgs', 'SettingEngagementArgsDict']]] = None, + gateway_mgmt: Optional[pulumi.Input[Union['SettingGatewayMgmtArgs', 'SettingGatewayMgmtArgsDict']]] = None, gateway_updown_threshold: Optional[pulumi.Input[int]] = None, - led: Optional[pulumi.Input[pulumi.InputType['SettingLedArgs']]] = None, - occupancy: Optional[pulumi.Input[pulumi.InputType['SettingOccupancyArgs']]] = None, + led: Optional[pulumi.Input[Union['SettingLedArgs', 'SettingLedArgsDict']]] = None, + occupancy: Optional[pulumi.Input[Union['SettingOccupancyArgs', 'SettingOccupancyArgsDict']]] = None, persist_config_on_device: Optional[pulumi.Input[bool]] = None, - proxy: Optional[pulumi.Input[pulumi.InputType['SettingProxyArgs']]] = None, + proxy: Optional[pulumi.Input[Union['SettingProxyArgs', 'SettingProxyArgsDict']]] = None, report_gatt: Optional[pulumi.Input[bool]] = None, - rogue: Optional[pulumi.Input[pulumi.InputType['SettingRogueArgs']]] = None, - rtsa: Optional[pulumi.Input[pulumi.InputType['SettingRtsaArgs']]] = None, - simple_alert: Optional[pulumi.Input[pulumi.InputType['SettingSimpleAlertArgs']]] = None, + rogue: Optional[pulumi.Input[Union['SettingRogueArgs', 'SettingRogueArgsDict']]] = None, + rtsa: Optional[pulumi.Input[Union['SettingRtsaArgs', 'SettingRtsaArgsDict']]] = None, + simple_alert: Optional[pulumi.Input[Union['SettingSimpleAlertArgs', 'SettingSimpleAlertArgsDict']]] = None, site_id: Optional[pulumi.Input[str]] = None, - skyatp: Optional[pulumi.Input[pulumi.InputType['SettingSkyatpArgs']]] = None, - srx_app: Optional[pulumi.Input[pulumi.InputType['SettingSrxAppArgs']]] = None, + skyatp: Optional[pulumi.Input[Union['SettingSkyatpArgs', 'SettingSkyatpArgsDict']]] = None, + srx_app: Optional[pulumi.Input[Union['SettingSrxAppArgs', 'SettingSrxAppArgsDict']]] = None, ssh_keys: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - ssr: Optional[pulumi.Input[pulumi.InputType['SettingSsrArgs']]] = None, + ssr: Optional[pulumi.Input[Union['SettingSsrArgs', 'SettingSsrArgsDict']]] = None, switch_updown_threshold: Optional[pulumi.Input[int]] = None, - synthetic_test: Optional[pulumi.Input[pulumi.InputType['SettingSyntheticTestArgs']]] = None, + synthetic_test: Optional[pulumi.Input[Union['SettingSyntheticTestArgs', 'SettingSyntheticTestArgsDict']]] = None, track_anonymous_devices: Optional[pulumi.Input[bool]] = None, - uplink_port_config: Optional[pulumi.Input[pulumi.InputType['SettingUplinkPortConfigArgs']]] = None, + uplink_port_config: Optional[pulumi.Input[Union['SettingUplinkPortConfigArgs', 'SettingUplinkPortConfigArgsDict']]] = None, vars: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, - vna: Optional[pulumi.Input[pulumi.InputType['SettingVnaArgs']]] = None, - vs_instance: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['SettingVsInstanceArgs']]]]] = None, - wan_vna: Optional[pulumi.Input[pulumi.InputType['SettingWanVnaArgs']]] = None, - wids: Optional[pulumi.Input[pulumi.InputType['SettingWidsArgs']]] = None, - wifi: Optional[pulumi.Input[pulumi.InputType['SettingWifiArgs']]] = None, - wired_vna: Optional[pulumi.Input[pulumi.InputType['SettingWiredVnaArgs']]] = None, - zone_occupancy_alert: Optional[pulumi.Input[pulumi.InputType['SettingZoneOccupancyAlertArgs']]] = None, + vna: Optional[pulumi.Input[Union['SettingVnaArgs', 'SettingVnaArgsDict']]] = None, + vs_instance: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['SettingVsInstanceArgs', 'SettingVsInstanceArgsDict']]]]] = None, + wan_vna: Optional[pulumi.Input[Union['SettingWanVnaArgs', 'SettingWanVnaArgsDict']]] = None, + wids: Optional[pulumi.Input[Union['SettingWidsArgs', 'SettingWidsArgsDict']]] = None, + wifi: Optional[pulumi.Input[Union['SettingWifiArgs', 'SettingWifiArgsDict']]] = None, + wired_vna: Optional[pulumi.Input[Union['SettingWiredVnaArgs', 'SettingWiredVnaArgsDict']]] = None, + zone_occupancy_alert: Optional[pulumi.Input[Union['SettingZoneOccupancyAlertArgs', 'SettingZoneOccupancyAlertArgsDict']]] = None, __props__=None): """ This resource manages the Site Settings.The Site Settings can used to customize the Site configuration and assign Site Variables (Sites Variables can be reused in configuration templates) @@ -1249,26 +1249,26 @@ def __init__(__self__, :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[int] ap_updown_threshold: enable threshold-based device down delivery for AP devices only. When configured it takes effect for AP devices and `device_updown_threshold` is ignored. - :param pulumi.Input[pulumi.InputType['SettingAutoUpgradeArgs']] auto_upgrade: Auto Upgrade Settings - :param pulumi.Input[pulumi.InputType['SettingBleConfigArgs']] ble_config: BLE AP settings + :param pulumi.Input[Union['SettingAutoUpgradeArgs', 'SettingAutoUpgradeArgsDict']] auto_upgrade: Auto Upgrade Settings + :param pulumi.Input[Union['SettingBleConfigArgs', 'SettingBleConfigArgsDict']] ble_config: BLE AP settings :param pulumi.Input[bool] config_auto_revert: whether to enable ap auto config revert - :param pulumi.Input[pulumi.InputType['SettingConfigPushPolicyArgs']] config_push_policy: mist also uses some heuristic rules to prevent destructive configs from being pushed - :param pulumi.Input[pulumi.InputType['SettingCriticalUrlMonitoringArgs']] critical_url_monitoring: you can define some URLs that's critical to site operaitons the latency will be captured and considered for site health + :param pulumi.Input[Union['SettingConfigPushPolicyArgs', 'SettingConfigPushPolicyArgsDict']] config_push_policy: mist also uses some heuristic rules to prevent destructive configs from being pushed + :param pulumi.Input[Union['SettingCriticalUrlMonitoringArgs', 'SettingCriticalUrlMonitoringArgsDict']] critical_url_monitoring: you can define some URLs that's critical to site operaitons the latency will be captured and considered for site health :param pulumi.Input[int] device_updown_threshold: sending AP*DISCONNECTED event in device-updowns only if AP*CONNECTED is not seen within the threshold, in minutes :param pulumi.Input[Sequence[pulumi.Input[str]]] disabled_system_defined_port_usages: if some system-default port usages are not desired - namely, ap / iot / uplink - :param pulumi.Input[pulumi.InputType['SettingEngagementArgs']] engagement: **Note**: if hours does not exist, it’s treated as everyday of the week, 00:00-23:59. Currently we don’t allow multiple ranges for the same day - :param pulumi.Input[pulumi.InputType['SettingGatewayMgmtArgs']] gateway_mgmt: Gateway Site settings + :param pulumi.Input[Union['SettingEngagementArgs', 'SettingEngagementArgsDict']] engagement: **Note**: if hours does not exist, it’s treated as everyday of the week, 00:00-23:59. Currently we don’t allow multiple ranges for the same day + :param pulumi.Input[Union['SettingGatewayMgmtArgs', 'SettingGatewayMgmtArgsDict']] gateway_mgmt: Gateway Site settings :param pulumi.Input[int] gateway_updown_threshold: enable threshold-based device down delivery for Gateway devices only. When configured it takes effect for GW devices and `device_updown_threshold` is ignored. - :param pulumi.Input[pulumi.InputType['SettingLedArgs']] led: LED AP settings - :param pulumi.Input[pulumi.InputType['SettingOccupancyArgs']] occupancy: Occupancy Analytics settings + :param pulumi.Input[Union['SettingLedArgs', 'SettingLedArgsDict']] led: LED AP settings + :param pulumi.Input[Union['SettingOccupancyArgs', 'SettingOccupancyArgsDict']] occupancy: Occupancy Analytics settings :param pulumi.Input[bool] persist_config_on_device: whether to store the config on AP - :param pulumi.Input[pulumi.InputType['SettingProxyArgs']] proxy: Proxy Configuration to talk to Mist + :param pulumi.Input[Union['SettingProxyArgs', 'SettingProxyArgsDict']] proxy: Proxy Configuration to talk to Mist :param pulumi.Input[bool] report_gatt: whether AP should periodically connect to BLE devices and report GATT device info (device name, manufacturer name, serial number, battery %, temperature, humidity) - :param pulumi.Input[pulumi.InputType['SettingRogueArgs']] rogue: Rogue site settings - :param pulumi.Input[pulumi.InputType['SettingRtsaArgs']] rtsa: managed mobility - :param pulumi.Input[pulumi.InputType['SettingSimpleAlertArgs']] simple_alert: Set of heuristic rules will be enabled when marvis subscription is not available. It triggers when, in a Z minute + :param pulumi.Input[Union['SettingRogueArgs', 'SettingRogueArgsDict']] rogue: Rogue site settings + :param pulumi.Input[Union['SettingRtsaArgs', 'SettingRtsaArgsDict']] rtsa: managed mobility + :param pulumi.Input[Union['SettingSimpleAlertArgs', 'SettingSimpleAlertArgsDict']] simple_alert: Set of heuristic rules will be enabled when marvis subscription is not available. It triggers when, in a Z minute window, there are more than Y distinct client encountring over X failures :param pulumi.Input[Sequence[pulumi.Input[str]]] ssh_keys: when limit_ssh_access = true in Org Setting, list of SSH public keys provided by Mist Support to install onto APs (see Org:Setting) @@ -1276,10 +1276,10 @@ def __init__(__self__, `device_updown_threshold` is ignored. :param pulumi.Input[bool] track_anonymous_devices: whether to track anonymous BLE assets (requires ‘track_asset’ enabled) :param pulumi.Input[Mapping[str, pulumi.Input[str]]] vars: a dictionary of name->value, the vars can then be used in Wlans. This can overwrite those from Site Vars - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['SettingVsInstanceArgs']]]] vs_instance: optional, for EX9200 only to seggregate virtual-switches. Property key is the instance name - :param pulumi.Input[pulumi.InputType['SettingWidsArgs']] wids: WIDS site settings - :param pulumi.Input[pulumi.InputType['SettingWifiArgs']] wifi: Wi-Fi site settings - :param pulumi.Input[pulumi.InputType['SettingZoneOccupancyAlertArgs']] zone_occupancy_alert: Zone Occupancy alert site settings + :param pulumi.Input[Mapping[str, pulumi.Input[Union['SettingVsInstanceArgs', 'SettingVsInstanceArgsDict']]]] vs_instance: optional, for EX9200 only to seggregate virtual-switches. Property key is the instance name + :param pulumi.Input[Union['SettingWidsArgs', 'SettingWidsArgsDict']] wids: WIDS site settings + :param pulumi.Input[Union['SettingWifiArgs', 'SettingWifiArgsDict']] wifi: Wi-Fi site settings + :param pulumi.Input[Union['SettingZoneOccupancyAlertArgs', 'SettingZoneOccupancyAlertArgsDict']] zone_occupancy_alert: Zone Occupancy alert site settings """ ... @overload @@ -1305,43 +1305,43 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - analytic: Optional[pulumi.Input[pulumi.InputType['SettingAnalyticArgs']]] = None, + analytic: Optional[pulumi.Input[Union['SettingAnalyticArgs', 'SettingAnalyticArgsDict']]] = None, ap_updown_threshold: Optional[pulumi.Input[int]] = None, - auto_upgrade: Optional[pulumi.Input[pulumi.InputType['SettingAutoUpgradeArgs']]] = None, - ble_config: Optional[pulumi.Input[pulumi.InputType['SettingBleConfigArgs']]] = None, + auto_upgrade: Optional[pulumi.Input[Union['SettingAutoUpgradeArgs', 'SettingAutoUpgradeArgsDict']]] = None, + ble_config: Optional[pulumi.Input[Union['SettingBleConfigArgs', 'SettingBleConfigArgsDict']]] = None, config_auto_revert: Optional[pulumi.Input[bool]] = None, - config_push_policy: Optional[pulumi.Input[pulumi.InputType['SettingConfigPushPolicyArgs']]] = None, - critical_url_monitoring: Optional[pulumi.Input[pulumi.InputType['SettingCriticalUrlMonitoringArgs']]] = None, + config_push_policy: Optional[pulumi.Input[Union['SettingConfigPushPolicyArgs', 'SettingConfigPushPolicyArgsDict']]] = None, + critical_url_monitoring: Optional[pulumi.Input[Union['SettingCriticalUrlMonitoringArgs', 'SettingCriticalUrlMonitoringArgsDict']]] = None, device_updown_threshold: Optional[pulumi.Input[int]] = None, disabled_system_defined_port_usages: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - engagement: Optional[pulumi.Input[pulumi.InputType['SettingEngagementArgs']]] = None, - gateway_mgmt: Optional[pulumi.Input[pulumi.InputType['SettingGatewayMgmtArgs']]] = None, + engagement: Optional[pulumi.Input[Union['SettingEngagementArgs', 'SettingEngagementArgsDict']]] = None, + gateway_mgmt: Optional[pulumi.Input[Union['SettingGatewayMgmtArgs', 'SettingGatewayMgmtArgsDict']]] = None, gateway_updown_threshold: Optional[pulumi.Input[int]] = None, - led: Optional[pulumi.Input[pulumi.InputType['SettingLedArgs']]] = None, - occupancy: Optional[pulumi.Input[pulumi.InputType['SettingOccupancyArgs']]] = None, + led: Optional[pulumi.Input[Union['SettingLedArgs', 'SettingLedArgsDict']]] = None, + occupancy: Optional[pulumi.Input[Union['SettingOccupancyArgs', 'SettingOccupancyArgsDict']]] = None, persist_config_on_device: Optional[pulumi.Input[bool]] = None, - proxy: Optional[pulumi.Input[pulumi.InputType['SettingProxyArgs']]] = None, + proxy: Optional[pulumi.Input[Union['SettingProxyArgs', 'SettingProxyArgsDict']]] = None, report_gatt: Optional[pulumi.Input[bool]] = None, - rogue: Optional[pulumi.Input[pulumi.InputType['SettingRogueArgs']]] = None, - rtsa: Optional[pulumi.Input[pulumi.InputType['SettingRtsaArgs']]] = None, - simple_alert: Optional[pulumi.Input[pulumi.InputType['SettingSimpleAlertArgs']]] = None, + rogue: Optional[pulumi.Input[Union['SettingRogueArgs', 'SettingRogueArgsDict']]] = None, + rtsa: Optional[pulumi.Input[Union['SettingRtsaArgs', 'SettingRtsaArgsDict']]] = None, + simple_alert: Optional[pulumi.Input[Union['SettingSimpleAlertArgs', 'SettingSimpleAlertArgsDict']]] = None, site_id: Optional[pulumi.Input[str]] = None, - skyatp: Optional[pulumi.Input[pulumi.InputType['SettingSkyatpArgs']]] = None, - srx_app: Optional[pulumi.Input[pulumi.InputType['SettingSrxAppArgs']]] = None, + skyatp: Optional[pulumi.Input[Union['SettingSkyatpArgs', 'SettingSkyatpArgsDict']]] = None, + srx_app: Optional[pulumi.Input[Union['SettingSrxAppArgs', 'SettingSrxAppArgsDict']]] = None, ssh_keys: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - ssr: Optional[pulumi.Input[pulumi.InputType['SettingSsrArgs']]] = None, + ssr: Optional[pulumi.Input[Union['SettingSsrArgs', 'SettingSsrArgsDict']]] = None, switch_updown_threshold: Optional[pulumi.Input[int]] = None, - synthetic_test: Optional[pulumi.Input[pulumi.InputType['SettingSyntheticTestArgs']]] = None, + synthetic_test: Optional[pulumi.Input[Union['SettingSyntheticTestArgs', 'SettingSyntheticTestArgsDict']]] = None, track_anonymous_devices: Optional[pulumi.Input[bool]] = None, - uplink_port_config: Optional[pulumi.Input[pulumi.InputType['SettingUplinkPortConfigArgs']]] = None, + uplink_port_config: Optional[pulumi.Input[Union['SettingUplinkPortConfigArgs', 'SettingUplinkPortConfigArgsDict']]] = None, vars: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, - vna: Optional[pulumi.Input[pulumi.InputType['SettingVnaArgs']]] = None, - vs_instance: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['SettingVsInstanceArgs']]]]] = None, - wan_vna: Optional[pulumi.Input[pulumi.InputType['SettingWanVnaArgs']]] = None, - wids: Optional[pulumi.Input[pulumi.InputType['SettingWidsArgs']]] = None, - wifi: Optional[pulumi.Input[pulumi.InputType['SettingWifiArgs']]] = None, - wired_vna: Optional[pulumi.Input[pulumi.InputType['SettingWiredVnaArgs']]] = None, - zone_occupancy_alert: Optional[pulumi.Input[pulumi.InputType['SettingZoneOccupancyAlertArgs']]] = None, + vna: Optional[pulumi.Input[Union['SettingVnaArgs', 'SettingVnaArgsDict']]] = None, + vs_instance: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['SettingVsInstanceArgs', 'SettingVsInstanceArgsDict']]]]] = None, + wan_vna: Optional[pulumi.Input[Union['SettingWanVnaArgs', 'SettingWanVnaArgsDict']]] = None, + wids: Optional[pulumi.Input[Union['SettingWidsArgs', 'SettingWidsArgsDict']]] = None, + wifi: Optional[pulumi.Input[Union['SettingWifiArgs', 'SettingWifiArgsDict']]] = None, + wired_vna: Optional[pulumi.Input[Union['SettingWiredVnaArgs', 'SettingWiredVnaArgsDict']]] = None, + zone_occupancy_alert: Optional[pulumi.Input[Union['SettingZoneOccupancyAlertArgs', 'SettingZoneOccupancyAlertArgsDict']]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -1404,47 +1404,47 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - analytic: Optional[pulumi.Input[pulumi.InputType['SettingAnalyticArgs']]] = None, + analytic: Optional[pulumi.Input[Union['SettingAnalyticArgs', 'SettingAnalyticArgsDict']]] = None, ap_updown_threshold: Optional[pulumi.Input[int]] = None, - auto_upgrade: Optional[pulumi.Input[pulumi.InputType['SettingAutoUpgradeArgs']]] = None, + auto_upgrade: Optional[pulumi.Input[Union['SettingAutoUpgradeArgs', 'SettingAutoUpgradeArgsDict']]] = None, blacklist_url: Optional[pulumi.Input[str]] = None, - ble_config: Optional[pulumi.Input[pulumi.InputType['SettingBleConfigArgs']]] = None, + ble_config: Optional[pulumi.Input[Union['SettingBleConfigArgs', 'SettingBleConfigArgsDict']]] = None, config_auto_revert: Optional[pulumi.Input[bool]] = None, - config_push_policy: Optional[pulumi.Input[pulumi.InputType['SettingConfigPushPolicyArgs']]] = None, - critical_url_monitoring: Optional[pulumi.Input[pulumi.InputType['SettingCriticalUrlMonitoringArgs']]] = None, + config_push_policy: Optional[pulumi.Input[Union['SettingConfigPushPolicyArgs', 'SettingConfigPushPolicyArgsDict']]] = None, + critical_url_monitoring: Optional[pulumi.Input[Union['SettingCriticalUrlMonitoringArgs', 'SettingCriticalUrlMonitoringArgsDict']]] = None, device_updown_threshold: Optional[pulumi.Input[int]] = None, disabled_system_defined_port_usages: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - engagement: Optional[pulumi.Input[pulumi.InputType['SettingEngagementArgs']]] = None, - gateway_mgmt: Optional[pulumi.Input[pulumi.InputType['SettingGatewayMgmtArgs']]] = None, + engagement: Optional[pulumi.Input[Union['SettingEngagementArgs', 'SettingEngagementArgsDict']]] = None, + gateway_mgmt: Optional[pulumi.Input[Union['SettingGatewayMgmtArgs', 'SettingGatewayMgmtArgsDict']]] = None, gateway_updown_threshold: Optional[pulumi.Input[int]] = None, - led: Optional[pulumi.Input[pulumi.InputType['SettingLedArgs']]] = None, - occupancy: Optional[pulumi.Input[pulumi.InputType['SettingOccupancyArgs']]] = None, + led: Optional[pulumi.Input[Union['SettingLedArgs', 'SettingLedArgsDict']]] = None, + occupancy: Optional[pulumi.Input[Union['SettingOccupancyArgs', 'SettingOccupancyArgsDict']]] = None, org_id: Optional[pulumi.Input[str]] = None, persist_config_on_device: Optional[pulumi.Input[bool]] = None, - proxy: Optional[pulumi.Input[pulumi.InputType['SettingProxyArgs']]] = None, + proxy: Optional[pulumi.Input[Union['SettingProxyArgs', 'SettingProxyArgsDict']]] = None, report_gatt: Optional[pulumi.Input[bool]] = None, - rogue: Optional[pulumi.Input[pulumi.InputType['SettingRogueArgs']]] = None, - rtsa: Optional[pulumi.Input[pulumi.InputType['SettingRtsaArgs']]] = None, - simple_alert: Optional[pulumi.Input[pulumi.InputType['SettingSimpleAlertArgs']]] = None, + rogue: Optional[pulumi.Input[Union['SettingRogueArgs', 'SettingRogueArgsDict']]] = None, + rtsa: Optional[pulumi.Input[Union['SettingRtsaArgs', 'SettingRtsaArgsDict']]] = None, + simple_alert: Optional[pulumi.Input[Union['SettingSimpleAlertArgs', 'SettingSimpleAlertArgsDict']]] = None, site_id: Optional[pulumi.Input[str]] = None, - skyatp: Optional[pulumi.Input[pulumi.InputType['SettingSkyatpArgs']]] = None, - srx_app: Optional[pulumi.Input[pulumi.InputType['SettingSrxAppArgs']]] = None, + skyatp: Optional[pulumi.Input[Union['SettingSkyatpArgs', 'SettingSkyatpArgsDict']]] = None, + srx_app: Optional[pulumi.Input[Union['SettingSrxAppArgs', 'SettingSrxAppArgsDict']]] = None, ssh_keys: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - ssr: Optional[pulumi.Input[pulumi.InputType['SettingSsrArgs']]] = None, + ssr: Optional[pulumi.Input[Union['SettingSsrArgs', 'SettingSsrArgsDict']]] = None, switch_updown_threshold: Optional[pulumi.Input[int]] = None, - synthetic_test: Optional[pulumi.Input[pulumi.InputType['SettingSyntheticTestArgs']]] = None, + synthetic_test: Optional[pulumi.Input[Union['SettingSyntheticTestArgs', 'SettingSyntheticTestArgsDict']]] = None, track_anonymous_devices: Optional[pulumi.Input[bool]] = None, - uplink_port_config: Optional[pulumi.Input[pulumi.InputType['SettingUplinkPortConfigArgs']]] = None, + uplink_port_config: Optional[pulumi.Input[Union['SettingUplinkPortConfigArgs', 'SettingUplinkPortConfigArgsDict']]] = None, vars: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, - vna: Optional[pulumi.Input[pulumi.InputType['SettingVnaArgs']]] = None, - vs_instance: Optional[pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['SettingVsInstanceArgs']]]]] = None, - wan_vna: Optional[pulumi.Input[pulumi.InputType['SettingWanVnaArgs']]] = None, + vna: Optional[pulumi.Input[Union['SettingVnaArgs', 'SettingVnaArgsDict']]] = None, + vs_instance: Optional[pulumi.Input[Mapping[str, pulumi.Input[Union['SettingVsInstanceArgs', 'SettingVsInstanceArgsDict']]]]] = None, + wan_vna: Optional[pulumi.Input[Union['SettingWanVnaArgs', 'SettingWanVnaArgsDict']]] = None, watched_station_url: Optional[pulumi.Input[str]] = None, whitelist_url: Optional[pulumi.Input[str]] = None, - wids: Optional[pulumi.Input[pulumi.InputType['SettingWidsArgs']]] = None, - wifi: Optional[pulumi.Input[pulumi.InputType['SettingWifiArgs']]] = None, - wired_vna: Optional[pulumi.Input[pulumi.InputType['SettingWiredVnaArgs']]] = None, - zone_occupancy_alert: Optional[pulumi.Input[pulumi.InputType['SettingZoneOccupancyAlertArgs']]] = None) -> 'Setting': + wids: Optional[pulumi.Input[Union['SettingWidsArgs', 'SettingWidsArgsDict']]] = None, + wifi: Optional[pulumi.Input[Union['SettingWifiArgs', 'SettingWifiArgsDict']]] = None, + wired_vna: Optional[pulumi.Input[Union['SettingWiredVnaArgs', 'SettingWiredVnaArgsDict']]] = None, + zone_occupancy_alert: Optional[pulumi.Input[Union['SettingZoneOccupancyAlertArgs', 'SettingZoneOccupancyAlertArgsDict']]] = None) -> 'Setting': """ Get an existing Setting resource's state with the given name, id, and optional extra properties used to qualify the lookup. @@ -1453,26 +1453,26 @@ def get(resource_name: str, :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[int] ap_updown_threshold: enable threshold-based device down delivery for AP devices only. When configured it takes effect for AP devices and `device_updown_threshold` is ignored. - :param pulumi.Input[pulumi.InputType['SettingAutoUpgradeArgs']] auto_upgrade: Auto Upgrade Settings - :param pulumi.Input[pulumi.InputType['SettingBleConfigArgs']] ble_config: BLE AP settings + :param pulumi.Input[Union['SettingAutoUpgradeArgs', 'SettingAutoUpgradeArgsDict']] auto_upgrade: Auto Upgrade Settings + :param pulumi.Input[Union['SettingBleConfigArgs', 'SettingBleConfigArgsDict']] ble_config: BLE AP settings :param pulumi.Input[bool] config_auto_revert: whether to enable ap auto config revert - :param pulumi.Input[pulumi.InputType['SettingConfigPushPolicyArgs']] config_push_policy: mist also uses some heuristic rules to prevent destructive configs from being pushed - :param pulumi.Input[pulumi.InputType['SettingCriticalUrlMonitoringArgs']] critical_url_monitoring: you can define some URLs that's critical to site operaitons the latency will be captured and considered for site health + :param pulumi.Input[Union['SettingConfigPushPolicyArgs', 'SettingConfigPushPolicyArgsDict']] config_push_policy: mist also uses some heuristic rules to prevent destructive configs from being pushed + :param pulumi.Input[Union['SettingCriticalUrlMonitoringArgs', 'SettingCriticalUrlMonitoringArgsDict']] critical_url_monitoring: you can define some URLs that's critical to site operaitons the latency will be captured and considered for site health :param pulumi.Input[int] device_updown_threshold: sending AP*DISCONNECTED event in device-updowns only if AP*CONNECTED is not seen within the threshold, in minutes :param pulumi.Input[Sequence[pulumi.Input[str]]] disabled_system_defined_port_usages: if some system-default port usages are not desired - namely, ap / iot / uplink - :param pulumi.Input[pulumi.InputType['SettingEngagementArgs']] engagement: **Note**: if hours does not exist, it’s treated as everyday of the week, 00:00-23:59. Currently we don’t allow multiple ranges for the same day - :param pulumi.Input[pulumi.InputType['SettingGatewayMgmtArgs']] gateway_mgmt: Gateway Site settings + :param pulumi.Input[Union['SettingEngagementArgs', 'SettingEngagementArgsDict']] engagement: **Note**: if hours does not exist, it’s treated as everyday of the week, 00:00-23:59. Currently we don’t allow multiple ranges for the same day + :param pulumi.Input[Union['SettingGatewayMgmtArgs', 'SettingGatewayMgmtArgsDict']] gateway_mgmt: Gateway Site settings :param pulumi.Input[int] gateway_updown_threshold: enable threshold-based device down delivery for Gateway devices only. When configured it takes effect for GW devices and `device_updown_threshold` is ignored. - :param pulumi.Input[pulumi.InputType['SettingLedArgs']] led: LED AP settings - :param pulumi.Input[pulumi.InputType['SettingOccupancyArgs']] occupancy: Occupancy Analytics settings + :param pulumi.Input[Union['SettingLedArgs', 'SettingLedArgsDict']] led: LED AP settings + :param pulumi.Input[Union['SettingOccupancyArgs', 'SettingOccupancyArgsDict']] occupancy: Occupancy Analytics settings :param pulumi.Input[bool] persist_config_on_device: whether to store the config on AP - :param pulumi.Input[pulumi.InputType['SettingProxyArgs']] proxy: Proxy Configuration to talk to Mist + :param pulumi.Input[Union['SettingProxyArgs', 'SettingProxyArgsDict']] proxy: Proxy Configuration to talk to Mist :param pulumi.Input[bool] report_gatt: whether AP should periodically connect to BLE devices and report GATT device info (device name, manufacturer name, serial number, battery %, temperature, humidity) - :param pulumi.Input[pulumi.InputType['SettingRogueArgs']] rogue: Rogue site settings - :param pulumi.Input[pulumi.InputType['SettingRtsaArgs']] rtsa: managed mobility - :param pulumi.Input[pulumi.InputType['SettingSimpleAlertArgs']] simple_alert: Set of heuristic rules will be enabled when marvis subscription is not available. It triggers when, in a Z minute + :param pulumi.Input[Union['SettingRogueArgs', 'SettingRogueArgsDict']] rogue: Rogue site settings + :param pulumi.Input[Union['SettingRtsaArgs', 'SettingRtsaArgsDict']] rtsa: managed mobility + :param pulumi.Input[Union['SettingSimpleAlertArgs', 'SettingSimpleAlertArgsDict']] simple_alert: Set of heuristic rules will be enabled when marvis subscription is not available. It triggers when, in a Z minute window, there are more than Y distinct client encountring over X failures :param pulumi.Input[Sequence[pulumi.Input[str]]] ssh_keys: when limit_ssh_access = true in Org Setting, list of SSH public keys provided by Mist Support to install onto APs (see Org:Setting) @@ -1480,10 +1480,10 @@ def get(resource_name: str, `device_updown_threshold` is ignored. :param pulumi.Input[bool] track_anonymous_devices: whether to track anonymous BLE assets (requires ‘track_asset’ enabled) :param pulumi.Input[Mapping[str, pulumi.Input[str]]] vars: a dictionary of name->value, the vars can then be used in Wlans. This can overwrite those from Site Vars - :param pulumi.Input[Mapping[str, pulumi.Input[pulumi.InputType['SettingVsInstanceArgs']]]] vs_instance: optional, for EX9200 only to seggregate virtual-switches. Property key is the instance name - :param pulumi.Input[pulumi.InputType['SettingWidsArgs']] wids: WIDS site settings - :param pulumi.Input[pulumi.InputType['SettingWifiArgs']] wifi: Wi-Fi site settings - :param pulumi.Input[pulumi.InputType['SettingZoneOccupancyAlertArgs']] zone_occupancy_alert: Zone Occupancy alert site settings + :param pulumi.Input[Mapping[str, pulumi.Input[Union['SettingVsInstanceArgs', 'SettingVsInstanceArgsDict']]]] vs_instance: optional, for EX9200 only to seggregate virtual-switches. Property key is the instance name + :param pulumi.Input[Union['SettingWidsArgs', 'SettingWidsArgsDict']] wids: WIDS site settings + :param pulumi.Input[Union['SettingWifiArgs', 'SettingWifiArgsDict']] wifi: Wi-Fi site settings + :param pulumi.Input[Union['SettingZoneOccupancyAlertArgs', 'SettingZoneOccupancyAlertArgsDict']] zone_occupancy_alert: Zone Occupancy alert site settings """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) diff --git a/sdk/python/pulumi_juniper_mist/site/wlan.py b/sdk/python/pulumi_juniper_mist/site/wlan.py index f79d3352..b3fefd96 100644 --- a/sdk/python/pulumi_juniper_mist/site/wlan.py +++ b/sdk/python/pulumi_juniper_mist/site/wlan.py @@ -2844,19 +2844,19 @@ def __init__(__self__, opts: Optional[pulumi.ResourceOptions] = None, acct_immediate_update: Optional[pulumi.Input[bool]] = None, acct_interim_interval: Optional[pulumi.Input[int]] = None, - acct_servers: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['WlanAcctServerArgs']]]]] = None, - airwatch: Optional[pulumi.Input[pulumi.InputType['WlanAirwatchArgs']]] = None, + acct_servers: Optional[pulumi.Input[Sequence[pulumi.Input[Union['WlanAcctServerArgs', 'WlanAcctServerArgsDict']]]]] = None, + airwatch: Optional[pulumi.Input[Union['WlanAirwatchArgs', 'WlanAirwatchArgsDict']]] = None, allow_ipv6_ndp: Optional[pulumi.Input[bool]] = None, allow_mdns: Optional[pulumi.Input[bool]] = None, allow_ssdp: Optional[pulumi.Input[bool]] = None, ap_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - app_limit: Optional[pulumi.Input[pulumi.InputType['WlanAppLimitArgs']]] = None, - app_qos: Optional[pulumi.Input[pulumi.InputType['WlanAppQosArgs']]] = None, + app_limit: Optional[pulumi.Input[Union['WlanAppLimitArgs', 'WlanAppLimitArgsDict']]] = None, + app_qos: Optional[pulumi.Input[Union['WlanAppQosArgs', 'WlanAppQosArgsDict']]] = None, apply_to: Optional[pulumi.Input[str]] = None, arp_filter: Optional[pulumi.Input[bool]] = None, - auth: Optional[pulumi.Input[pulumi.InputType['WlanAuthArgs']]] = None, + auth: Optional[pulumi.Input[Union['WlanAuthArgs', 'WlanAuthArgsDict']]] = None, auth_server_selection: Optional[pulumi.Input[str]] = None, - auth_servers: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['WlanAuthServerArgs']]]]] = None, + auth_servers: Optional[pulumi.Input[Sequence[pulumi.Input[Union['WlanAuthServerArgs', 'WlanAuthServerArgsDict']]]]] = None, auth_servers_nas_id: Optional[pulumi.Input[str]] = None, auth_servers_nas_ip: Optional[pulumi.Input[str]] = None, auth_servers_retries: Optional[pulumi.Input[int]] = None, @@ -2865,23 +2865,23 @@ def __init__(__self__, band_steer_force_band5: Optional[pulumi.Input[bool]] = None, bands: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, block_blacklist_clients: Optional[pulumi.Input[bool]] = None, - bonjour: Optional[pulumi.Input[pulumi.InputType['WlanBonjourArgs']]] = None, - cisco_cwa: Optional[pulumi.Input[pulumi.InputType['WlanCiscoCwaArgs']]] = None, + bonjour: Optional[pulumi.Input[Union['WlanBonjourArgs', 'WlanBonjourArgsDict']]] = None, + cisco_cwa: Optional[pulumi.Input[Union['WlanCiscoCwaArgs', 'WlanCiscoCwaArgsDict']]] = None, client_limit_down: Optional[pulumi.Input[int]] = None, client_limit_down_enabled: Optional[pulumi.Input[bool]] = None, client_limit_up: Optional[pulumi.Input[int]] = None, client_limit_up_enabled: Optional[pulumi.Input[bool]] = None, - coa_servers: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['WlanCoaServerArgs']]]]] = None, + coa_servers: Optional[pulumi.Input[Sequence[pulumi.Input[Union['WlanCoaServerArgs', 'WlanCoaServerArgsDict']]]]] = None, disable11ax: Optional[pulumi.Input[bool]] = None, disable_ht_vht_rates: Optional[pulumi.Input[bool]] = None, disable_uapsd: Optional[pulumi.Input[bool]] = None, disable_v1_roam_notify: Optional[pulumi.Input[bool]] = None, disable_v2_roam_notify: Optional[pulumi.Input[bool]] = None, disable_wmm: Optional[pulumi.Input[bool]] = None, - dns_server_rewrite: Optional[pulumi.Input[pulumi.InputType['WlanDnsServerRewriteArgs']]] = None, + dns_server_rewrite: Optional[pulumi.Input[Union['WlanDnsServerRewriteArgs', 'WlanDnsServerRewriteArgsDict']]] = None, dtim: Optional[pulumi.Input[int]] = None, - dynamic_psk: Optional[pulumi.Input[pulumi.InputType['WlanDynamicPskArgs']]] = None, - dynamic_vlan: Optional[pulumi.Input[pulumi.InputType['WlanDynamicVlanArgs']]] = None, + dynamic_psk: Optional[pulumi.Input[Union['WlanDynamicPskArgs', 'WlanDynamicPskArgsDict']]] = None, + dynamic_vlan: Optional[pulumi.Input[Union['WlanDynamicVlanArgs', 'WlanDynamicVlanArgsDict']]] = None, enable_local_keycaching: Optional[pulumi.Input[bool]] = None, enable_wireless_bridging: Optional[pulumi.Input[bool]] = None, enable_wireless_bridging_dhcp_tracking: Optional[pulumi.Input[bool]] = None, @@ -2889,8 +2889,8 @@ def __init__(__self__, fast_dot1x_timers: Optional[pulumi.Input[bool]] = None, hide_ssid: Optional[pulumi.Input[bool]] = None, hostname_ie: Optional[pulumi.Input[bool]] = None, - hotspot20: Optional[pulumi.Input[pulumi.InputType['WlanHotspot20Args']]] = None, - inject_dhcp_option82: Optional[pulumi.Input[pulumi.InputType['WlanInjectDhcpOption82Args']]] = None, + hotspot20: Optional[pulumi.Input[Union['WlanHotspot20Args', 'WlanHotspot20ArgsDict']]] = None, + inject_dhcp_option82: Optional[pulumi.Input[Union['WlanInjectDhcpOption82Args', 'WlanInjectDhcpOption82ArgsDict']]] = None, interface: Optional[pulumi.Input[str]] = None, isolation: Optional[pulumi.Input[bool]] = None, l2_isolation: Optional[pulumi.Input[bool]] = None, @@ -2898,19 +2898,19 @@ def __init__(__self__, limit_bcast: Optional[pulumi.Input[bool]] = None, limit_probe_response: Optional[pulumi.Input[bool]] = None, max_idletime: Optional[pulumi.Input[int]] = None, - mist_nac: Optional[pulumi.Input[pulumi.InputType['WlanMistNacArgs']]] = None, + mist_nac: Optional[pulumi.Input[Union['WlanMistNacArgs', 'WlanMistNacArgsDict']]] = None, mxtunnel_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, mxtunnel_names: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, no_static_dns: Optional[pulumi.Input[bool]] = None, no_static_ip: Optional[pulumi.Input[bool]] = None, - portal: Optional[pulumi.Input[pulumi.InputType['WlanPortalArgs']]] = None, + portal: Optional[pulumi.Input[Union['WlanPortalArgs', 'WlanPortalArgsDict']]] = None, portal_allowed_hostnames: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, portal_allowed_subnets: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, portal_denied_hostnames: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - qos: Optional[pulumi.Input[pulumi.InputType['WlanQosArgs']]] = None, - radsec: Optional[pulumi.Input[pulumi.InputType['WlanRadsecArgs']]] = None, + qos: Optional[pulumi.Input[Union['WlanQosArgs', 'WlanQosArgsDict']]] = None, + radsec: Optional[pulumi.Input[Union['WlanRadsecArgs', 'WlanRadsecArgsDict']]] = None, roam_mode: Optional[pulumi.Input[str]] = None, - schedule: Optional[pulumi.Input[pulumi.InputType['WlanScheduleArgs']]] = None, + schedule: Optional[pulumi.Input[Union['WlanScheduleArgs', 'WlanScheduleArgsDict']]] = None, site_id: Optional[pulumi.Input[str]] = None, sle_excluded: Optional[pulumi.Input[bool]] = None, ssid: Optional[pulumi.Input[str]] = None, @@ -2948,10 +2948,10 @@ def __init__(__self__, wlan_limit_down=20000, client_limit_up=512, client_limit_down=1000, - auth=junipermist.site.WlanAuthArgs( - type="psk", - psk="secretpsk", - ), + auth={ + "type": "psk", + "psk": "secretpsk", + }, interface="all") ``` @@ -2961,19 +2961,19 @@ def __init__(__self__, :param pulumi.Input[int] acct_interim_interval: how frequently should interim accounting be reported, 60-65535. default is 0 (use one specified in Access-Accept request from RADIUS Server). Very frequent messages can affect the performance of the radius server, 600 and up is recommended when enabled - :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['WlanAcctServerArgs']]]] acct_servers: list of RADIUS accounting servers, optional, order matters where the first one is treated as primary - :param pulumi.Input[pulumi.InputType['WlanAirwatchArgs']] airwatch: airwatch wlan settings + :param pulumi.Input[Sequence[pulumi.Input[Union['WlanAcctServerArgs', 'WlanAcctServerArgsDict']]]] acct_servers: list of RADIUS accounting servers, optional, order matters where the first one is treated as primary + :param pulumi.Input[Union['WlanAirwatchArgs', 'WlanAirwatchArgsDict']] airwatch: airwatch wlan settings :param pulumi.Input[bool] allow_ipv6_ndp: only applicable when limit_bcast==true, which allows or disallows ipv6 Neighbor Discovery packets to go through :param pulumi.Input[bool] allow_mdns: only applicable when limit_bcast==true, which allows mDNS / Bonjour packets to go through :param pulumi.Input[bool] allow_ssdp: only applicable when `limit_bcast`==`tru`e, which allows SSDP :param pulumi.Input[Sequence[pulumi.Input[str]]] ap_ids: list of device ids - :param pulumi.Input[pulumi.InputType['WlanAppLimitArgs']] app_limit: bandwidth limiting for apps (applies to up/down) - :param pulumi.Input[pulumi.InputType['WlanAppQosArgs']] app_qos: app qos wlan settings + :param pulumi.Input[Union['WlanAppLimitArgs', 'WlanAppLimitArgsDict']] app_limit: bandwidth limiting for apps (applies to up/down) + :param pulumi.Input[Union['WlanAppQosArgs', 'WlanAppQosArgsDict']] app_qos: app qos wlan settings :param pulumi.Input[str] apply_to: enum: `aps`, `site`, `wxtags` :param pulumi.Input[bool] arp_filter: whether to enable smart arp filter - :param pulumi.Input[pulumi.InputType['WlanAuthArgs']] auth: authentication wlan settings + :param pulumi.Input[Union['WlanAuthArgs', 'WlanAuthArgsDict']] auth: authentication wlan settings :param pulumi.Input[str] auth_server_selection: When ordered, AP will prefer and go back to the first server if possible. enum: `ordered`, `unordered` - :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['WlanAuthServerArgs']]]] auth_servers: list of RADIUS authentication servers, at least one is needed if `auth type`==`eap`, order matters where the first one + :param pulumi.Input[Sequence[pulumi.Input[Union['WlanAuthServerArgs', 'WlanAuthServerArgsDict']]]] auth_servers: list of RADIUS authentication servers, at least one is needed if `auth type`==`eap`, order matters where the first one is treated as primary :param pulumi.Input[str] auth_servers_nas_id: optional, up to 48 bytes, will be dynamically generated if not provided. used only for authentication servers :param pulumi.Input[str] auth_servers_nas_ip: optional, NAS-IP-ADDRESS to use @@ -2987,28 +2987,28 @@ def __init__(__self__, :param pulumi.Input[bool] band_steer_force_band5: force dual_band capable client to connect to 5G :param pulumi.Input[Sequence[pulumi.Input[str]]] bands: list of radios that the wlan should apply to :param pulumi.Input[bool] block_blacklist_clients: whether to block the clients in the blacklist (up to first 256 macs) - :param pulumi.Input[pulumi.InputType['WlanBonjourArgs']] bonjour: bonjour gateway wlan settings - :param pulumi.Input[pulumi.InputType['WlanCiscoCwaArgs']] cisco_cwa: Cisco CWA (central web authentication) required RADIUS with COA in order to work. See CWA: + :param pulumi.Input[Union['WlanBonjourArgs', 'WlanBonjourArgsDict']] bonjour: bonjour gateway wlan settings + :param pulumi.Input[Union['WlanCiscoCwaArgs', 'WlanCiscoCwaArgsDict']] cisco_cwa: Cisco CWA (central web authentication) required RADIUS with COA in order to work. See CWA: https://www.cisco.com/c/en/us/support/docs/security/identity-services-engine/115732-central-web-auth-00.html :param pulumi.Input[int] client_limit_down: kbps :param pulumi.Input[bool] client_limit_down_enabled: if downlink limiting per-client is enabled :param pulumi.Input[int] client_limit_up: kbps :param pulumi.Input[bool] client_limit_up_enabled: if uplink limiting per-client is enabled - :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['WlanCoaServerArgs']]]] coa_servers: list of COA (change of authorization) servers, optional + :param pulumi.Input[Sequence[pulumi.Input[Union['WlanCoaServerArgs', 'WlanCoaServerArgsDict']]]] coa_servers: list of COA (change of authorization) servers, optional :param pulumi.Input[bool] disable11ax: some old WLAN drivers may not be compatible :param pulumi.Input[bool] disable_ht_vht_rates: to disable ht or vht rates :param pulumi.Input[bool] disable_uapsd: whether to disable U-APSD :param pulumi.Input[bool] disable_v1_roam_notify: disable sending v2 roam notification messages :param pulumi.Input[bool] disable_v2_roam_notify: disable sending v2 roam notification messages :param pulumi.Input[bool] disable_wmm: whether to disable WMM - :param pulumi.Input[pulumi.InputType['WlanDnsServerRewriteArgs']] dns_server_rewrite: for radius_group-based DNS server (rewrite DNS request depending on the Group RADIUS server returns) - :param pulumi.Input[pulumi.InputType['WlanDynamicPskArgs']] dynamic_psk: for dynamic PSK where we get per_user PSK from Radius. dynamic_psk allows PSK to be selected at runtime depending on + :param pulumi.Input[Union['WlanDnsServerRewriteArgs', 'WlanDnsServerRewriteArgsDict']] dns_server_rewrite: for radius_group-based DNS server (rewrite DNS request depending on the Group RADIUS server returns) + :param pulumi.Input[Union['WlanDynamicPskArgs', 'WlanDynamicPskArgsDict']] dynamic_psk: for dynamic PSK where we get per_user PSK from Radius. dynamic_psk allows PSK to be selected at runtime depending on context (wlan/site/user/...) thus following configurations are assumed (currently) * PSK will come from RADIUS server * AP sends client MAC as username ans password (i.e. `enable_mac_auth` is assumed) * AP sends BSSID:SSID as Caller-Station-ID * `auth_servers` is required * PSK will come from cloud WLC if source is cloud_psks * default_psk will be used if cloud WLC is not available * `multi_psk_only` and `psk` is ignored * `pairwise` can only be wpa2-ccmp (for now, wpa3 support on the roadmap) - :param pulumi.Input[pulumi.InputType['WlanDynamicVlanArgs']] dynamic_vlan: for 802.1x + :param pulumi.Input[Union['WlanDynamicVlanArgs', 'WlanDynamicVlanArgsDict']] dynamic_vlan: for 802.1x :param pulumi.Input[bool] enable_local_keycaching: enable AP-AP keycaching via multicast :param pulumi.Input[bool] enable_wireless_bridging: by default, we'd inspect all DHCP packets and drop those unrelated to the wireless client itself in the case where client is a wireless bridge (DHCP packets for other MACs will need to be orwarded), wireless_bridging can be enabled @@ -3019,7 +3019,7 @@ def __init__(__self__, ‘auth_server_retries’ . :param pulumi.Input[bool] hide_ssid: whether to hide SSID in beacon :param pulumi.Input[bool] hostname_ie: include hostname inside IE in AP beacons / probe responses - :param pulumi.Input[pulumi.InputType['WlanHotspot20Args']] hotspot20: hostspot 2.0 wlan settings + :param pulumi.Input[Union['WlanHotspot20Args', 'WlanHotspot20ArgsDict']] hotspot20: hostspot 2.0 wlan settings :param pulumi.Input[str] interface: where this WLAN will be connected to. enum: `all`, `eth0`, `eth1`, `eth2`, `eth3`, `mxtunnel`, `site_mxedge`, `wxtunnel` :param pulumi.Input[bool] isolation: whether to stop clients to talk to each other :param pulumi.Input[bool] l2_isolation: if isolation is enabled, whether to deny clients to talk to L2 on the LAN @@ -3032,13 +3032,13 @@ def __init__(__self__, :param pulumi.Input[Sequence[pulumi.Input[str]]] mxtunnel_names: when `interface`=`site_medge`, name of the mxtunnel that in mxtunnels under Site Setting :param pulumi.Input[bool] no_static_dns: whether to only allow client to use DNS that we’ve learned from DHCP response :param pulumi.Input[bool] no_static_ip: whether to only allow client that we’ve learned from DHCP exchange to talk - :param pulumi.Input[pulumi.InputType['WlanPortalArgs']] portal: portal wlan settings + :param pulumi.Input[Union['WlanPortalArgs', 'WlanPortalArgsDict']] portal: portal wlan settings :param pulumi.Input[Sequence[pulumi.Input[str]]] portal_allowed_hostnames: list of hostnames without http(s):// (matched by substring) :param pulumi.Input[Sequence[pulumi.Input[str]]] portal_allowed_subnets: list of CIDRs :param pulumi.Input[Sequence[pulumi.Input[str]]] portal_denied_hostnames: list of hostnames without http(s):// (matched by substring), this takes precedence over portal_allowed_hostnames - :param pulumi.Input[pulumi.InputType['WlanRadsecArgs']] radsec: Radsec settings + :param pulumi.Input[Union['WlanRadsecArgs', 'WlanRadsecArgsDict']] radsec: Radsec settings :param pulumi.Input[str] roam_mode: enum: `11r`, `OKC`, `none` - :param pulumi.Input[pulumi.InputType['WlanScheduleArgs']] schedule: WLAN operating schedule, default is disabled + :param pulumi.Input[Union['WlanScheduleArgs', 'WlanScheduleArgsDict']] schedule: WLAN operating schedule, default is disabled :param pulumi.Input[bool] sle_excluded: whether to exclude this WLAN from SLE metrics :param pulumi.Input[str] ssid: the name of the SSID :param pulumi.Input[bool] use_eapol_v1: if `auth.type`==’eap’ or ‘psk’, should only be set for legacy client, such as pre-2004, 802.11b devices @@ -3080,10 +3080,10 @@ def __init__(__self__, wlan_limit_down=20000, client_limit_up=512, client_limit_down=1000, - auth=junipermist.site.WlanAuthArgs( - type="psk", - psk="secretpsk", - ), + auth={ + "type": "psk", + "psk": "secretpsk", + }, interface="all") ``` @@ -3104,19 +3104,19 @@ def _internal_init(__self__, opts: Optional[pulumi.ResourceOptions] = None, acct_immediate_update: Optional[pulumi.Input[bool]] = None, acct_interim_interval: Optional[pulumi.Input[int]] = None, - acct_servers: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['WlanAcctServerArgs']]]]] = None, - airwatch: Optional[pulumi.Input[pulumi.InputType['WlanAirwatchArgs']]] = None, + acct_servers: Optional[pulumi.Input[Sequence[pulumi.Input[Union['WlanAcctServerArgs', 'WlanAcctServerArgsDict']]]]] = None, + airwatch: Optional[pulumi.Input[Union['WlanAirwatchArgs', 'WlanAirwatchArgsDict']]] = None, allow_ipv6_ndp: Optional[pulumi.Input[bool]] = None, allow_mdns: Optional[pulumi.Input[bool]] = None, allow_ssdp: Optional[pulumi.Input[bool]] = None, ap_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - app_limit: Optional[pulumi.Input[pulumi.InputType['WlanAppLimitArgs']]] = None, - app_qos: Optional[pulumi.Input[pulumi.InputType['WlanAppQosArgs']]] = None, + app_limit: Optional[pulumi.Input[Union['WlanAppLimitArgs', 'WlanAppLimitArgsDict']]] = None, + app_qos: Optional[pulumi.Input[Union['WlanAppQosArgs', 'WlanAppQosArgsDict']]] = None, apply_to: Optional[pulumi.Input[str]] = None, arp_filter: Optional[pulumi.Input[bool]] = None, - auth: Optional[pulumi.Input[pulumi.InputType['WlanAuthArgs']]] = None, + auth: Optional[pulumi.Input[Union['WlanAuthArgs', 'WlanAuthArgsDict']]] = None, auth_server_selection: Optional[pulumi.Input[str]] = None, - auth_servers: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['WlanAuthServerArgs']]]]] = None, + auth_servers: Optional[pulumi.Input[Sequence[pulumi.Input[Union['WlanAuthServerArgs', 'WlanAuthServerArgsDict']]]]] = None, auth_servers_nas_id: Optional[pulumi.Input[str]] = None, auth_servers_nas_ip: Optional[pulumi.Input[str]] = None, auth_servers_retries: Optional[pulumi.Input[int]] = None, @@ -3125,23 +3125,23 @@ def _internal_init(__self__, band_steer_force_band5: Optional[pulumi.Input[bool]] = None, bands: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, block_blacklist_clients: Optional[pulumi.Input[bool]] = None, - bonjour: Optional[pulumi.Input[pulumi.InputType['WlanBonjourArgs']]] = None, - cisco_cwa: Optional[pulumi.Input[pulumi.InputType['WlanCiscoCwaArgs']]] = None, + bonjour: Optional[pulumi.Input[Union['WlanBonjourArgs', 'WlanBonjourArgsDict']]] = None, + cisco_cwa: Optional[pulumi.Input[Union['WlanCiscoCwaArgs', 'WlanCiscoCwaArgsDict']]] = None, client_limit_down: Optional[pulumi.Input[int]] = None, client_limit_down_enabled: Optional[pulumi.Input[bool]] = None, client_limit_up: Optional[pulumi.Input[int]] = None, client_limit_up_enabled: Optional[pulumi.Input[bool]] = None, - coa_servers: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['WlanCoaServerArgs']]]]] = None, + coa_servers: Optional[pulumi.Input[Sequence[pulumi.Input[Union['WlanCoaServerArgs', 'WlanCoaServerArgsDict']]]]] = None, disable11ax: Optional[pulumi.Input[bool]] = None, disable_ht_vht_rates: Optional[pulumi.Input[bool]] = None, disable_uapsd: Optional[pulumi.Input[bool]] = None, disable_v1_roam_notify: Optional[pulumi.Input[bool]] = None, disable_v2_roam_notify: Optional[pulumi.Input[bool]] = None, disable_wmm: Optional[pulumi.Input[bool]] = None, - dns_server_rewrite: Optional[pulumi.Input[pulumi.InputType['WlanDnsServerRewriteArgs']]] = None, + dns_server_rewrite: Optional[pulumi.Input[Union['WlanDnsServerRewriteArgs', 'WlanDnsServerRewriteArgsDict']]] = None, dtim: Optional[pulumi.Input[int]] = None, - dynamic_psk: Optional[pulumi.Input[pulumi.InputType['WlanDynamicPskArgs']]] = None, - dynamic_vlan: Optional[pulumi.Input[pulumi.InputType['WlanDynamicVlanArgs']]] = None, + dynamic_psk: Optional[pulumi.Input[Union['WlanDynamicPskArgs', 'WlanDynamicPskArgsDict']]] = None, + dynamic_vlan: Optional[pulumi.Input[Union['WlanDynamicVlanArgs', 'WlanDynamicVlanArgsDict']]] = None, enable_local_keycaching: Optional[pulumi.Input[bool]] = None, enable_wireless_bridging: Optional[pulumi.Input[bool]] = None, enable_wireless_bridging_dhcp_tracking: Optional[pulumi.Input[bool]] = None, @@ -3149,8 +3149,8 @@ def _internal_init(__self__, fast_dot1x_timers: Optional[pulumi.Input[bool]] = None, hide_ssid: Optional[pulumi.Input[bool]] = None, hostname_ie: Optional[pulumi.Input[bool]] = None, - hotspot20: Optional[pulumi.Input[pulumi.InputType['WlanHotspot20Args']]] = None, - inject_dhcp_option82: Optional[pulumi.Input[pulumi.InputType['WlanInjectDhcpOption82Args']]] = None, + hotspot20: Optional[pulumi.Input[Union['WlanHotspot20Args', 'WlanHotspot20ArgsDict']]] = None, + inject_dhcp_option82: Optional[pulumi.Input[Union['WlanInjectDhcpOption82Args', 'WlanInjectDhcpOption82ArgsDict']]] = None, interface: Optional[pulumi.Input[str]] = None, isolation: Optional[pulumi.Input[bool]] = None, l2_isolation: Optional[pulumi.Input[bool]] = None, @@ -3158,19 +3158,19 @@ def _internal_init(__self__, limit_bcast: Optional[pulumi.Input[bool]] = None, limit_probe_response: Optional[pulumi.Input[bool]] = None, max_idletime: Optional[pulumi.Input[int]] = None, - mist_nac: Optional[pulumi.Input[pulumi.InputType['WlanMistNacArgs']]] = None, + mist_nac: Optional[pulumi.Input[Union['WlanMistNacArgs', 'WlanMistNacArgsDict']]] = None, mxtunnel_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, mxtunnel_names: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, no_static_dns: Optional[pulumi.Input[bool]] = None, no_static_ip: Optional[pulumi.Input[bool]] = None, - portal: Optional[pulumi.Input[pulumi.InputType['WlanPortalArgs']]] = None, + portal: Optional[pulumi.Input[Union['WlanPortalArgs', 'WlanPortalArgsDict']]] = None, portal_allowed_hostnames: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, portal_allowed_subnets: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, portal_denied_hostnames: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - qos: Optional[pulumi.Input[pulumi.InputType['WlanQosArgs']]] = None, - radsec: Optional[pulumi.Input[pulumi.InputType['WlanRadsecArgs']]] = None, + qos: Optional[pulumi.Input[Union['WlanQosArgs', 'WlanQosArgsDict']]] = None, + radsec: Optional[pulumi.Input[Union['WlanRadsecArgs', 'WlanRadsecArgsDict']]] = None, roam_mode: Optional[pulumi.Input[str]] = None, - schedule: Optional[pulumi.Input[pulumi.InputType['WlanScheduleArgs']]] = None, + schedule: Optional[pulumi.Input[Union['WlanScheduleArgs', 'WlanScheduleArgsDict']]] = None, site_id: Optional[pulumi.Input[str]] = None, sle_excluded: Optional[pulumi.Input[bool]] = None, ssid: Optional[pulumi.Input[str]] = None, @@ -3302,19 +3302,19 @@ def get(resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, acct_immediate_update: Optional[pulumi.Input[bool]] = None, acct_interim_interval: Optional[pulumi.Input[int]] = None, - acct_servers: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['WlanAcctServerArgs']]]]] = None, - airwatch: Optional[pulumi.Input[pulumi.InputType['WlanAirwatchArgs']]] = None, + acct_servers: Optional[pulumi.Input[Sequence[pulumi.Input[Union['WlanAcctServerArgs', 'WlanAcctServerArgsDict']]]]] = None, + airwatch: Optional[pulumi.Input[Union['WlanAirwatchArgs', 'WlanAirwatchArgsDict']]] = None, allow_ipv6_ndp: Optional[pulumi.Input[bool]] = None, allow_mdns: Optional[pulumi.Input[bool]] = None, allow_ssdp: Optional[pulumi.Input[bool]] = None, ap_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - app_limit: Optional[pulumi.Input[pulumi.InputType['WlanAppLimitArgs']]] = None, - app_qos: Optional[pulumi.Input[pulumi.InputType['WlanAppQosArgs']]] = None, + app_limit: Optional[pulumi.Input[Union['WlanAppLimitArgs', 'WlanAppLimitArgsDict']]] = None, + app_qos: Optional[pulumi.Input[Union['WlanAppQosArgs', 'WlanAppQosArgsDict']]] = None, apply_to: Optional[pulumi.Input[str]] = None, arp_filter: Optional[pulumi.Input[bool]] = None, - auth: Optional[pulumi.Input[pulumi.InputType['WlanAuthArgs']]] = None, + auth: Optional[pulumi.Input[Union['WlanAuthArgs', 'WlanAuthArgsDict']]] = None, auth_server_selection: Optional[pulumi.Input[str]] = None, - auth_servers: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['WlanAuthServerArgs']]]]] = None, + auth_servers: Optional[pulumi.Input[Sequence[pulumi.Input[Union['WlanAuthServerArgs', 'WlanAuthServerArgsDict']]]]] = None, auth_servers_nas_id: Optional[pulumi.Input[str]] = None, auth_servers_nas_ip: Optional[pulumi.Input[str]] = None, auth_servers_retries: Optional[pulumi.Input[int]] = None, @@ -3323,23 +3323,23 @@ def get(resource_name: str, band_steer_force_band5: Optional[pulumi.Input[bool]] = None, bands: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, block_blacklist_clients: Optional[pulumi.Input[bool]] = None, - bonjour: Optional[pulumi.Input[pulumi.InputType['WlanBonjourArgs']]] = None, - cisco_cwa: Optional[pulumi.Input[pulumi.InputType['WlanCiscoCwaArgs']]] = None, + bonjour: Optional[pulumi.Input[Union['WlanBonjourArgs', 'WlanBonjourArgsDict']]] = None, + cisco_cwa: Optional[pulumi.Input[Union['WlanCiscoCwaArgs', 'WlanCiscoCwaArgsDict']]] = None, client_limit_down: Optional[pulumi.Input[int]] = None, client_limit_down_enabled: Optional[pulumi.Input[bool]] = None, client_limit_up: Optional[pulumi.Input[int]] = None, client_limit_up_enabled: Optional[pulumi.Input[bool]] = None, - coa_servers: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['WlanCoaServerArgs']]]]] = None, + coa_servers: Optional[pulumi.Input[Sequence[pulumi.Input[Union['WlanCoaServerArgs', 'WlanCoaServerArgsDict']]]]] = None, disable11ax: Optional[pulumi.Input[bool]] = None, disable_ht_vht_rates: Optional[pulumi.Input[bool]] = None, disable_uapsd: Optional[pulumi.Input[bool]] = None, disable_v1_roam_notify: Optional[pulumi.Input[bool]] = None, disable_v2_roam_notify: Optional[pulumi.Input[bool]] = None, disable_wmm: Optional[pulumi.Input[bool]] = None, - dns_server_rewrite: Optional[pulumi.Input[pulumi.InputType['WlanDnsServerRewriteArgs']]] = None, + dns_server_rewrite: Optional[pulumi.Input[Union['WlanDnsServerRewriteArgs', 'WlanDnsServerRewriteArgsDict']]] = None, dtim: Optional[pulumi.Input[int]] = None, - dynamic_psk: Optional[pulumi.Input[pulumi.InputType['WlanDynamicPskArgs']]] = None, - dynamic_vlan: Optional[pulumi.Input[pulumi.InputType['WlanDynamicVlanArgs']]] = None, + dynamic_psk: Optional[pulumi.Input[Union['WlanDynamicPskArgs', 'WlanDynamicPskArgsDict']]] = None, + dynamic_vlan: Optional[pulumi.Input[Union['WlanDynamicVlanArgs', 'WlanDynamicVlanArgsDict']]] = None, enable_local_keycaching: Optional[pulumi.Input[bool]] = None, enable_wireless_bridging: Optional[pulumi.Input[bool]] = None, enable_wireless_bridging_dhcp_tracking: Optional[pulumi.Input[bool]] = None, @@ -3347,8 +3347,8 @@ def get(resource_name: str, fast_dot1x_timers: Optional[pulumi.Input[bool]] = None, hide_ssid: Optional[pulumi.Input[bool]] = None, hostname_ie: Optional[pulumi.Input[bool]] = None, - hotspot20: Optional[pulumi.Input[pulumi.InputType['WlanHotspot20Args']]] = None, - inject_dhcp_option82: Optional[pulumi.Input[pulumi.InputType['WlanInjectDhcpOption82Args']]] = None, + hotspot20: Optional[pulumi.Input[Union['WlanHotspot20Args', 'WlanHotspot20ArgsDict']]] = None, + inject_dhcp_option82: Optional[pulumi.Input[Union['WlanInjectDhcpOption82Args', 'WlanInjectDhcpOption82ArgsDict']]] = None, interface: Optional[pulumi.Input[str]] = None, isolation: Optional[pulumi.Input[bool]] = None, l2_isolation: Optional[pulumi.Input[bool]] = None, @@ -3356,14 +3356,14 @@ def get(resource_name: str, limit_bcast: Optional[pulumi.Input[bool]] = None, limit_probe_response: Optional[pulumi.Input[bool]] = None, max_idletime: Optional[pulumi.Input[int]] = None, - mist_nac: Optional[pulumi.Input[pulumi.InputType['WlanMistNacArgs']]] = None, + mist_nac: Optional[pulumi.Input[Union['WlanMistNacArgs', 'WlanMistNacArgsDict']]] = None, msp_id: Optional[pulumi.Input[str]] = None, mxtunnel_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, mxtunnel_names: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, no_static_dns: Optional[pulumi.Input[bool]] = None, no_static_ip: Optional[pulumi.Input[bool]] = None, org_id: Optional[pulumi.Input[str]] = None, - portal: Optional[pulumi.Input[pulumi.InputType['WlanPortalArgs']]] = None, + portal: Optional[pulumi.Input[Union['WlanPortalArgs', 'WlanPortalArgsDict']]] = None, portal_allowed_hostnames: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, portal_allowed_subnets: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, portal_api_secret: Optional[pulumi.Input[str]] = None, @@ -3371,10 +3371,10 @@ def get(resource_name: str, portal_image: Optional[pulumi.Input[str]] = None, portal_sso_url: Optional[pulumi.Input[str]] = None, portal_template_url: Optional[pulumi.Input[str]] = None, - qos: Optional[pulumi.Input[pulumi.InputType['WlanQosArgs']]] = None, - radsec: Optional[pulumi.Input[pulumi.InputType['WlanRadsecArgs']]] = None, + qos: Optional[pulumi.Input[Union['WlanQosArgs', 'WlanQosArgsDict']]] = None, + radsec: Optional[pulumi.Input[Union['WlanRadsecArgs', 'WlanRadsecArgsDict']]] = None, roam_mode: Optional[pulumi.Input[str]] = None, - schedule: Optional[pulumi.Input[pulumi.InputType['WlanScheduleArgs']]] = None, + schedule: Optional[pulumi.Input[Union['WlanScheduleArgs', 'WlanScheduleArgsDict']]] = None, site_id: Optional[pulumi.Input[str]] = None, sle_excluded: Optional[pulumi.Input[bool]] = None, ssid: Optional[pulumi.Input[str]] = None, @@ -3402,19 +3402,19 @@ def get(resource_name: str, :param pulumi.Input[int] acct_interim_interval: how frequently should interim accounting be reported, 60-65535. default is 0 (use one specified in Access-Accept request from RADIUS Server). Very frequent messages can affect the performance of the radius server, 600 and up is recommended when enabled - :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['WlanAcctServerArgs']]]] acct_servers: list of RADIUS accounting servers, optional, order matters where the first one is treated as primary - :param pulumi.Input[pulumi.InputType['WlanAirwatchArgs']] airwatch: airwatch wlan settings + :param pulumi.Input[Sequence[pulumi.Input[Union['WlanAcctServerArgs', 'WlanAcctServerArgsDict']]]] acct_servers: list of RADIUS accounting servers, optional, order matters where the first one is treated as primary + :param pulumi.Input[Union['WlanAirwatchArgs', 'WlanAirwatchArgsDict']] airwatch: airwatch wlan settings :param pulumi.Input[bool] allow_ipv6_ndp: only applicable when limit_bcast==true, which allows or disallows ipv6 Neighbor Discovery packets to go through :param pulumi.Input[bool] allow_mdns: only applicable when limit_bcast==true, which allows mDNS / Bonjour packets to go through :param pulumi.Input[bool] allow_ssdp: only applicable when `limit_bcast`==`tru`e, which allows SSDP :param pulumi.Input[Sequence[pulumi.Input[str]]] ap_ids: list of device ids - :param pulumi.Input[pulumi.InputType['WlanAppLimitArgs']] app_limit: bandwidth limiting for apps (applies to up/down) - :param pulumi.Input[pulumi.InputType['WlanAppQosArgs']] app_qos: app qos wlan settings + :param pulumi.Input[Union['WlanAppLimitArgs', 'WlanAppLimitArgsDict']] app_limit: bandwidth limiting for apps (applies to up/down) + :param pulumi.Input[Union['WlanAppQosArgs', 'WlanAppQosArgsDict']] app_qos: app qos wlan settings :param pulumi.Input[str] apply_to: enum: `aps`, `site`, `wxtags` :param pulumi.Input[bool] arp_filter: whether to enable smart arp filter - :param pulumi.Input[pulumi.InputType['WlanAuthArgs']] auth: authentication wlan settings + :param pulumi.Input[Union['WlanAuthArgs', 'WlanAuthArgsDict']] auth: authentication wlan settings :param pulumi.Input[str] auth_server_selection: When ordered, AP will prefer and go back to the first server if possible. enum: `ordered`, `unordered` - :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['WlanAuthServerArgs']]]] auth_servers: list of RADIUS authentication servers, at least one is needed if `auth type`==`eap`, order matters where the first one + :param pulumi.Input[Sequence[pulumi.Input[Union['WlanAuthServerArgs', 'WlanAuthServerArgsDict']]]] auth_servers: list of RADIUS authentication servers, at least one is needed if `auth type`==`eap`, order matters where the first one is treated as primary :param pulumi.Input[str] auth_servers_nas_id: optional, up to 48 bytes, will be dynamically generated if not provided. used only for authentication servers :param pulumi.Input[str] auth_servers_nas_ip: optional, NAS-IP-ADDRESS to use @@ -3428,28 +3428,28 @@ def get(resource_name: str, :param pulumi.Input[bool] band_steer_force_band5: force dual_band capable client to connect to 5G :param pulumi.Input[Sequence[pulumi.Input[str]]] bands: list of radios that the wlan should apply to :param pulumi.Input[bool] block_blacklist_clients: whether to block the clients in the blacklist (up to first 256 macs) - :param pulumi.Input[pulumi.InputType['WlanBonjourArgs']] bonjour: bonjour gateway wlan settings - :param pulumi.Input[pulumi.InputType['WlanCiscoCwaArgs']] cisco_cwa: Cisco CWA (central web authentication) required RADIUS with COA in order to work. See CWA: + :param pulumi.Input[Union['WlanBonjourArgs', 'WlanBonjourArgsDict']] bonjour: bonjour gateway wlan settings + :param pulumi.Input[Union['WlanCiscoCwaArgs', 'WlanCiscoCwaArgsDict']] cisco_cwa: Cisco CWA (central web authentication) required RADIUS with COA in order to work. See CWA: https://www.cisco.com/c/en/us/support/docs/security/identity-services-engine/115732-central-web-auth-00.html :param pulumi.Input[int] client_limit_down: kbps :param pulumi.Input[bool] client_limit_down_enabled: if downlink limiting per-client is enabled :param pulumi.Input[int] client_limit_up: kbps :param pulumi.Input[bool] client_limit_up_enabled: if uplink limiting per-client is enabled - :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['WlanCoaServerArgs']]]] coa_servers: list of COA (change of authorization) servers, optional + :param pulumi.Input[Sequence[pulumi.Input[Union['WlanCoaServerArgs', 'WlanCoaServerArgsDict']]]] coa_servers: list of COA (change of authorization) servers, optional :param pulumi.Input[bool] disable11ax: some old WLAN drivers may not be compatible :param pulumi.Input[bool] disable_ht_vht_rates: to disable ht or vht rates :param pulumi.Input[bool] disable_uapsd: whether to disable U-APSD :param pulumi.Input[bool] disable_v1_roam_notify: disable sending v2 roam notification messages :param pulumi.Input[bool] disable_v2_roam_notify: disable sending v2 roam notification messages :param pulumi.Input[bool] disable_wmm: whether to disable WMM - :param pulumi.Input[pulumi.InputType['WlanDnsServerRewriteArgs']] dns_server_rewrite: for radius_group-based DNS server (rewrite DNS request depending on the Group RADIUS server returns) - :param pulumi.Input[pulumi.InputType['WlanDynamicPskArgs']] dynamic_psk: for dynamic PSK where we get per_user PSK from Radius. dynamic_psk allows PSK to be selected at runtime depending on + :param pulumi.Input[Union['WlanDnsServerRewriteArgs', 'WlanDnsServerRewriteArgsDict']] dns_server_rewrite: for radius_group-based DNS server (rewrite DNS request depending on the Group RADIUS server returns) + :param pulumi.Input[Union['WlanDynamicPskArgs', 'WlanDynamicPskArgsDict']] dynamic_psk: for dynamic PSK where we get per_user PSK from Radius. dynamic_psk allows PSK to be selected at runtime depending on context (wlan/site/user/...) thus following configurations are assumed (currently) * PSK will come from RADIUS server * AP sends client MAC as username ans password (i.e. `enable_mac_auth` is assumed) * AP sends BSSID:SSID as Caller-Station-ID * `auth_servers` is required * PSK will come from cloud WLC if source is cloud_psks * default_psk will be used if cloud WLC is not available * `multi_psk_only` and `psk` is ignored * `pairwise` can only be wpa2-ccmp (for now, wpa3 support on the roadmap) - :param pulumi.Input[pulumi.InputType['WlanDynamicVlanArgs']] dynamic_vlan: for 802.1x + :param pulumi.Input[Union['WlanDynamicVlanArgs', 'WlanDynamicVlanArgsDict']] dynamic_vlan: for 802.1x :param pulumi.Input[bool] enable_local_keycaching: enable AP-AP keycaching via multicast :param pulumi.Input[bool] enable_wireless_bridging: by default, we'd inspect all DHCP packets and drop those unrelated to the wireless client itself in the case where client is a wireless bridge (DHCP packets for other MACs will need to be orwarded), wireless_bridging can be enabled @@ -3460,7 +3460,7 @@ def get(resource_name: str, ‘auth_server_retries’ . :param pulumi.Input[bool] hide_ssid: whether to hide SSID in beacon :param pulumi.Input[bool] hostname_ie: include hostname inside IE in AP beacons / probe responses - :param pulumi.Input[pulumi.InputType['WlanHotspot20Args']] hotspot20: hostspot 2.0 wlan settings + :param pulumi.Input[Union['WlanHotspot20Args', 'WlanHotspot20ArgsDict']] hotspot20: hostspot 2.0 wlan settings :param pulumi.Input[str] interface: where this WLAN will be connected to. enum: `all`, `eth0`, `eth1`, `eth2`, `eth3`, `mxtunnel`, `site_mxedge`, `wxtunnel` :param pulumi.Input[bool] isolation: whether to stop clients to talk to each other :param pulumi.Input[bool] l2_isolation: if isolation is enabled, whether to deny clients to talk to L2 on the LAN @@ -3473,7 +3473,7 @@ def get(resource_name: str, :param pulumi.Input[Sequence[pulumi.Input[str]]] mxtunnel_names: when `interface`=`site_medge`, name of the mxtunnel that in mxtunnels under Site Setting :param pulumi.Input[bool] no_static_dns: whether to only allow client to use DNS that we’ve learned from DHCP response :param pulumi.Input[bool] no_static_ip: whether to only allow client that we’ve learned from DHCP exchange to talk - :param pulumi.Input[pulumi.InputType['WlanPortalArgs']] portal: portal wlan settings + :param pulumi.Input[Union['WlanPortalArgs', 'WlanPortalArgsDict']] portal: portal wlan settings :param pulumi.Input[Sequence[pulumi.Input[str]]] portal_allowed_hostnames: list of hostnames without http(s):// (matched by substring) :param pulumi.Input[Sequence[pulumi.Input[str]]] portal_allowed_subnets: list of CIDRs :param pulumi.Input[str] portal_api_secret: api secret (auto-generated) that can be used to sign guest authorization requests @@ -3481,9 +3481,9 @@ def get(resource_name: str, :param pulumi.Input[str] portal_image: Url of portal background image :param pulumi.Input[str] portal_template_url: N.B portal_template will be forked out of wlan objects soon. To fetch portal_template, please query portal_template_url. To update portal_template, use Wlan Portal Template. - :param pulumi.Input[pulumi.InputType['WlanRadsecArgs']] radsec: Radsec settings + :param pulumi.Input[Union['WlanRadsecArgs', 'WlanRadsecArgsDict']] radsec: Radsec settings :param pulumi.Input[str] roam_mode: enum: `11r`, `OKC`, `none` - :param pulumi.Input[pulumi.InputType['WlanScheduleArgs']] schedule: WLAN operating schedule, default is disabled + :param pulumi.Input[Union['WlanScheduleArgs', 'WlanScheduleArgsDict']] schedule: WLAN operating schedule, default is disabled :param pulumi.Input[bool] sle_excluded: whether to exclude this WLAN from SLE metrics :param pulumi.Input[str] ssid: the name of the SSID :param pulumi.Input[str] thumbnail: Url of portal background image thumbnail diff --git a/sdk/python/pulumi_juniper_mist/site/wxtag.py b/sdk/python/pulumi_juniper_mist/site/wxtag.py index 8d7c9b18..71692135 100644 --- a/sdk/python/pulumi_juniper_mist/site/wxtag.py +++ b/sdk/python/pulumi_juniper_mist/site/wxtag.py @@ -361,7 +361,7 @@ def __init__(__self__, name: Optional[pulumi.Input[str]] = None, op: Optional[pulumi.Input[str]] = None, site_id: Optional[pulumi.Input[str]] = None, - specs: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['WxtagSpecArgs']]]]] = None, + specs: Optional[pulumi.Input[Sequence[pulumi.Input[Union['WxtagSpecArgs', 'WxtagSpecArgsDict']]]]] = None, type: Optional[pulumi.Input[str]] = None, values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, vlan_id: Optional[pulumi.Input[str]] = None, @@ -391,7 +391,7 @@ def __init__(__self__, `psk_name`, `psk_role`, `radius_attr`, `radius_class`, `radius_group`, `radius_username`, `sdkclient_uuid`, `wlan_id` :param pulumi.Input[str] name: The name :param pulumi.Input[str] op: required if `type`==`match`, type of tag (inclusive/exclusive). enum: `in`, `not_in` - :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['WxtagSpecArgs']]]] specs: if `type`==`spec` + :param pulumi.Input[Sequence[pulumi.Input[Union['WxtagSpecArgs', 'WxtagSpecArgsDict']]]] specs: if `type`==`spec` :param pulumi.Input[str] type: enum: `client`, `match`, `resource`, `spec`, `subnet`, `vlan` :param pulumi.Input[Sequence[pulumi.Input[str]]] values: required if `type`==`match` and * `match`==`ap_id`: list of AP IDs * `match`==`app`: list of Application Names * `match`==`asset_mac`: list of Asset MAC Addresses * `match`==`client_mac`: list of Client MAC Addresses * @@ -448,7 +448,7 @@ def _internal_init(__self__, name: Optional[pulumi.Input[str]] = None, op: Optional[pulumi.Input[str]] = None, site_id: Optional[pulumi.Input[str]] = None, - specs: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['WxtagSpecArgs']]]]] = None, + specs: Optional[pulumi.Input[Sequence[pulumi.Input[Union['WxtagSpecArgs', 'WxtagSpecArgsDict']]]]] = None, type: Optional[pulumi.Input[str]] = None, values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, vlan_id: Optional[pulumi.Input[str]] = None, @@ -491,7 +491,7 @@ def get(resource_name: str, op: Optional[pulumi.Input[str]] = None, org_id: Optional[pulumi.Input[str]] = None, site_id: Optional[pulumi.Input[str]] = None, - specs: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['WxtagSpecArgs']]]]] = None, + specs: Optional[pulumi.Input[Sequence[pulumi.Input[Union['WxtagSpecArgs', 'WxtagSpecArgsDict']]]]] = None, type: Optional[pulumi.Input[str]] = None, values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, vlan_id: Optional[pulumi.Input[str]] = None) -> 'Wxtag': @@ -507,7 +507,7 @@ def get(resource_name: str, `psk_name`, `psk_role`, `radius_attr`, `radius_class`, `radius_group`, `radius_username`, `sdkclient_uuid`, `wlan_id` :param pulumi.Input[str] name: The name :param pulumi.Input[str] op: required if `type`==`match`, type of tag (inclusive/exclusive). enum: `in`, `not_in` - :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['WxtagSpecArgs']]]] specs: if `type`==`spec` + :param pulumi.Input[Sequence[pulumi.Input[Union['WxtagSpecArgs', 'WxtagSpecArgsDict']]]] specs: if `type`==`spec` :param pulumi.Input[str] type: enum: `client`, `match`, `resource`, `spec`, `subnet`, `vlan` :param pulumi.Input[Sequence[pulumi.Input[str]]] values: required if `type`==`match` and * `match`==`ap_id`: list of AP IDs * `match`==`app`: list of Application Names * `match`==`asset_mac`: list of Asset MAC Addresses * `match`==`client_mac`: list of Client MAC Addresses *