diff --git a/patches/0002-patch-vlan-profiles-to-be-non-computed.patch b/patches/0002-patch-vlan-profiles-to-be-non-computed.patch index 843e93c3..675a35e5 100644 --- a/patches/0002-patch-vlan-profiles-to-be-non-computed.patch +++ b/patches/0002-patch-vlan-profiles-to-be-non-computed.patch @@ -5,7 +5,7 @@ Subject: [PATCH] patch vlan profiles to be non-computed diff --git a/internal/provider/resource_meraki_networks_vlan_profiles.go b/internal/provider/resource_meraki_networks_vlan_profiles.go -index 80dbca9..3cb4b2e 100644 +index ecb3f2d..250327c 100644 --- a/internal/provider/resource_meraki_networks_vlan_profiles.go +++ b/internal/provider/resource_meraki_networks_vlan_profiles.go @@ -152,7 +152,6 @@ func (r *NetworksVLANProfilesResource) Schema(_ context.Context, _ resource.Sche diff --git a/patches/0003-patch-appliance-vlans.patch b/patches/0003-patch-appliance-vlans.patch index 6326b9d9..c65ba7eb 100644 --- a/patches/0003-patch-appliance-vlans.patch +++ b/patches/0003-patch-appliance-vlans.patch @@ -5,10 +5,10 @@ Subject: [PATCH] patch appliance vlans diff --git a/internal/provider/resource_meraki_networks_appliance_vlans.go b/internal/provider/resource_meraki_networks_appliance_vlans.go -index 4202af8..e4a56b6 100644 +index ba91826..a93dc83 100644 --- a/internal/provider/resource_meraki_networks_appliance_vlans.go +++ b/internal/provider/resource_meraki_networks_appliance_vlans.go -@@ -358,7 +358,6 @@ func (r *NetworksApplianceVLANsResource) Schema(_ context.Context, _ resource.Sc +@@ -362,7 +362,6 @@ func (r *NetworksApplianceVLANsResource) Schema(_ context.Context, _ resource.Sc "comment": schema.StringAttribute{ MarkdownDescription: `A text comment for the reserved range`, diff --git a/provider/cmd/pulumi-resource-meraki/bridge-metadata.json b/provider/cmd/pulumi-resource-meraki/bridge-metadata.json index acd6c3a0..765037b1 100644 --- a/provider/cmd/pulumi-resource-meraki/bridge-metadata.json +++ b/provider/cmd/pulumi-resource-meraki/bridge-metadata.json @@ -727,7 +727,14 @@ "elem": { "fields": { "definitions": { - "maxItemsOne": false + "maxItemsOne": false, + "elem": { + "fields": { + "value_list": { + "maxItemsOne": false + } + } + } } } } @@ -2248,7 +2255,14 @@ "current": "meraki:networks/wirelessSsidsFirewallL7FirewallRules:WirelessSsidsFirewallL7FirewallRules", "fields": { "rules": { - "maxItemsOne": false + "maxItemsOne": false, + "elem": { + "fields": { + "value_list": { + "maxItemsOne": false + } + } + } } } }, diff --git a/provider/cmd/pulumi-resource-meraki/schema.json b/provider/cmd/pulumi-resource-meraki/schema.json index 92143ae9..259073dc 100644 --- a/provider/cmd/pulumi-resource-meraki/schema.json +++ b/provider/cmd/pulumi-resource-meraki/schema.json @@ -8712,6 +8712,17 @@ "value": { "type": "string", "description": "If \"type\" is 'host', 'port', 'ipRange' or 'localNet', then \"value\" must be a string, matching either\na hostname (e.g. \"somesite.com\"), a port (e.g. 8080), or an IP range (\"192.1.0.0\",\n\"192.1.0.0/16\", or \"10.1.0.0/16:80\"). 'localNet' also supports CIDR notation, excluding\ncustom ports.\n If \"type\" is 'application' or 'applicationCategory', then \"value\" must be an object\nwith the structure { \"id\": \"meraki:layer7/...\" }, where \"id\" is the application category or\napplication ID (for a list of IDs for your network, use the trafficShaping/applicationCategories\nendpoint).\n" + }, + "valueLists": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The 'value_list' of what you want to block. Send a list in request\n" + }, + "valueObj": { + "$ref": "#/types/meraki:networks/ApplianceTrafficShapingRulesRuleDefinitionValueObj:ApplianceTrafficShapingRulesRuleDefinitionValueObj", + "description": "The 'value_obj' of what you want to block. Send a dict in request\n" } }, "type": "object", @@ -8719,7 +8730,28 @@ "nodejs": { "requiredOutputs": [ "type", - "value" + "value", + "valueLists", + "valueObj" + ] + } + } + }, + "meraki:networks/ApplianceTrafficShapingRulesRuleDefinitionValueObj:ApplianceTrafficShapingRulesRuleDefinitionValueObj": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "language": { + "nodejs": { + "requiredOutputs": [ + "id", + "name" ] } } @@ -18760,14 +18792,7 @@ "description": "Flex radios by model.\n" } }, - "type": "object", - "language": { - "nodejs": { - "requiredOutputs": [ - "byModels" - ] - } - } + "type": "object" }, "meraki:networks/WirelessRfProfilesFlexRadiosByModel:WirelessRfProfilesFlexRadiosByModel": { "properties": { @@ -18783,15 +18808,7 @@ "description": "Model of the AP\n" } }, - "type": "object", - "language": { - "nodejs": { - "requiredOutputs": [ - "bands", - "model" - ] - } - } + "type": "object" }, "meraki:networks/WirelessRfProfilesPerSsidSettings:WirelessRfProfilesPerSsidSettings": { "properties": { @@ -20220,6 +20237,17 @@ "value": { "type": "string", "description": "The value of what needs to get blocked. Format of the value varies depending on type of the firewall rule selected.\n" + }, + "valueLists": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The 'value_list' of what you want to block. Send a list in request\n" + }, + "valueObj": { + "$ref": "#/types/meraki:networks/WirelessSsidsFirewallL7FirewallRulesRuleValueObj:WirelessSsidsFirewallL7FirewallRulesRuleValueObj", + "description": "The 'value_obj' of what you want to block. Send a dict in request\n" } }, "type": "object", @@ -20233,6 +20261,17 @@ } } }, + "meraki:networks/WirelessSsidsFirewallL7FirewallRulesRuleValueObj:WirelessSsidsFirewallL7FirewallRulesRuleValueObj": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, "meraki:networks/WirelessSsidsGre:WirelessSsidsGre": { "properties": { "concentrator": { @@ -63216,6 +63255,10 @@ "type": "string", "description": "IPv4 default gateway\n" }, + "defaultGatewayResponse": { + "type": "string", + "description": "IPv4 default gateway\n" + }, "interfaceId": { "type": "string", "description": "The id\n" @@ -63263,6 +63306,7 @@ }, "required": [ "defaultGateway", + "defaultGatewayResponse", "interfaceId", "interfaceIp", "ipv6", @@ -63332,6 +63376,10 @@ "type": "string", "description": "IPv4 default gateway\n" }, + "defaultGatewayResponse": { + "type": "string", + "description": "IPv4 default gateway\n" + }, "interfaceId": { "type": "string", "description": "The id\n" @@ -65015,11 +65063,11 @@ "bandSelectionType", "clientBalancingEnabled", "fiveGhzSettings", - "flexRadios", "minBitrateType", "name", "networkId", "perSsidSettings", + "rfProfileId", "sixGhzSettings", "transmission", "twoFourGhzSettings" @@ -66807,6 +66855,7 @@ "email", "expiresAt", "groupPolicyId", + "identityPskId", "name", "networkId", "number", diff --git a/provider/go.mod b/provider/go.mod index a4f5d11b..ceea5d93 100644 --- a/provider/go.mod +++ b/provider/go.mod @@ -139,7 +139,7 @@ require ( github.com/mattn/go-isatty v0.0.20 // indirect github.com/mattn/go-localereader v0.0.1 // indirect github.com/mattn/go-runewidth v0.0.15 // indirect - github.com/meraki/dashboard-api-go/v3 v3.0.4 // indirect + github.com/meraki/dashboard-api-go/v3 v3.0.6 // indirect github.com/mitchellh/cli v1.1.5 // indirect github.com/mitchellh/copystructure v1.2.0 // indirect github.com/mitchellh/go-homedir v1.1.0 // indirect diff --git a/provider/go.sum b/provider/go.sum index 02f2f67c..a423fd39 100644 --- a/provider/go.sum +++ b/provider/go.sum @@ -665,8 +665,8 @@ github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzp github.com/mattn/go-runewidth v0.0.12/go.mod h1:RAqKPSqVFrSLVXbA8x7dzmKdmGzieGRCM46jaSJTDAk= github.com/mattn/go-runewidth v0.0.15 h1:UNAjwbU9l54TA3KzvqLGxwWjHmMgBUVhBiTjelZgg3U= github.com/mattn/go-runewidth v0.0.15/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= -github.com/meraki/dashboard-api-go/v3 v3.0.4 h1:JLqU19U9iMalqk5zxwlrbOpd+j/C1Hgo86R76RSdGKM= -github.com/meraki/dashboard-api-go/v3 v3.0.4/go.mod h1:ngZmCzPKto29KbttUw7ibrLc+5RHHBKihYFkWFrL1zE= +github.com/meraki/dashboard-api-go/v3 v3.0.6 h1:PTAziVh280xNT1O8n2JGI1AF4eeOoqeW/jsxU5/l6PU= +github.com/meraki/dashboard-api-go/v3 v3.0.6/go.mod h1:ngZmCzPKto29KbttUw7ibrLc+5RHHBKihYFkWFrL1zE= github.com/mitchellh/cli v1.1.5 h1:OxRIeJXpAMztws/XHlN2vu6imG5Dpq+j61AzAX5fLng= github.com/mitchellh/cli v1.1.5/go.mod h1:v8+iFts2sPIKUV1ltktPXMCC8fumSKFItNcD2cLtRR4= github.com/mitchellh/copystructure v1.0.0/go.mod h1:SNtv71yrdKgLRyLFxmLdkAbkKEFWgYaq1OVrnRcwhnw= diff --git a/sdk/dotnet/Networks/Inputs/ApplianceTrafficShapingRulesRuleDefinitionArgs.cs b/sdk/dotnet/Networks/Inputs/ApplianceTrafficShapingRulesRuleDefinitionArgs.cs index 01a70fd4..431d1bd9 100644 --- a/sdk/dotnet/Networks/Inputs/ApplianceTrafficShapingRulesRuleDefinitionArgs.cs +++ b/sdk/dotnet/Networks/Inputs/ApplianceTrafficShapingRulesRuleDefinitionArgs.cs @@ -31,6 +31,24 @@ public sealed class ApplianceTrafficShapingRulesRuleDefinitionArgs : global::Pul [Input("value")] public Input? Value { get; set; } + [Input("valueLists")] + private InputList? _valueLists; + + /// + /// The 'value_list' of what you want to block. Send a list in request + /// + public InputList ValueLists + { + get => _valueLists ?? (_valueLists = new InputList()); + set => _valueLists = value; + } + + /// + /// The 'value_obj' of what you want to block. Send a dict in request + /// + [Input("valueObj")] + public Input? ValueObj { get; set; } + public ApplianceTrafficShapingRulesRuleDefinitionArgs() { } diff --git a/sdk/dotnet/Networks/Inputs/ApplianceTrafficShapingRulesRuleDefinitionGetArgs.cs b/sdk/dotnet/Networks/Inputs/ApplianceTrafficShapingRulesRuleDefinitionGetArgs.cs index c1d55e9f..35ae0216 100644 --- a/sdk/dotnet/Networks/Inputs/ApplianceTrafficShapingRulesRuleDefinitionGetArgs.cs +++ b/sdk/dotnet/Networks/Inputs/ApplianceTrafficShapingRulesRuleDefinitionGetArgs.cs @@ -31,6 +31,24 @@ public sealed class ApplianceTrafficShapingRulesRuleDefinitionGetArgs : global:: [Input("value")] public Input? Value { get; set; } + [Input("valueLists")] + private InputList? _valueLists; + + /// + /// The 'value_list' of what you want to block. Send a list in request + /// + public InputList ValueLists + { + get => _valueLists ?? (_valueLists = new InputList()); + set => _valueLists = value; + } + + /// + /// The 'value_obj' of what you want to block. Send a dict in request + /// + [Input("valueObj")] + public Input? ValueObj { get; set; } + public ApplianceTrafficShapingRulesRuleDefinitionGetArgs() { } diff --git a/sdk/dotnet/Networks/Inputs/ApplianceTrafficShapingRulesRuleDefinitionValueObjArgs.cs b/sdk/dotnet/Networks/Inputs/ApplianceTrafficShapingRulesRuleDefinitionValueObjArgs.cs new file mode 100644 index 00000000..f82d0cb2 --- /dev/null +++ b/sdk/dotnet/Networks/Inputs/ApplianceTrafficShapingRulesRuleDefinitionValueObjArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Meraki.Networks.Inputs +{ + + public sealed class ApplianceTrafficShapingRulesRuleDefinitionValueObjArgs : global::Pulumi.ResourceArgs + { + [Input("id")] + public Input? Id { get; set; } + + [Input("name")] + public Input? Name { get; set; } + + public ApplianceTrafficShapingRulesRuleDefinitionValueObjArgs() + { + } + public static new ApplianceTrafficShapingRulesRuleDefinitionValueObjArgs Empty => new ApplianceTrafficShapingRulesRuleDefinitionValueObjArgs(); + } +} diff --git a/sdk/dotnet/Networks/Inputs/ApplianceTrafficShapingRulesRuleDefinitionValueObjGetArgs.cs b/sdk/dotnet/Networks/Inputs/ApplianceTrafficShapingRulesRuleDefinitionValueObjGetArgs.cs new file mode 100644 index 00000000..d13eed54 --- /dev/null +++ b/sdk/dotnet/Networks/Inputs/ApplianceTrafficShapingRulesRuleDefinitionValueObjGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Meraki.Networks.Inputs +{ + + public sealed class ApplianceTrafficShapingRulesRuleDefinitionValueObjGetArgs : global::Pulumi.ResourceArgs + { + [Input("id")] + public Input? Id { get; set; } + + [Input("name")] + public Input? Name { get; set; } + + public ApplianceTrafficShapingRulesRuleDefinitionValueObjGetArgs() + { + } + public static new ApplianceTrafficShapingRulesRuleDefinitionValueObjGetArgs Empty => new ApplianceTrafficShapingRulesRuleDefinitionValueObjGetArgs(); + } +} diff --git a/sdk/dotnet/Networks/Inputs/WirelessSsidsFirewallL7FirewallRulesRuleArgs.cs b/sdk/dotnet/Networks/Inputs/WirelessSsidsFirewallL7FirewallRulesRuleArgs.cs index da665723..c0271214 100644 --- a/sdk/dotnet/Networks/Inputs/WirelessSsidsFirewallL7FirewallRulesRuleArgs.cs +++ b/sdk/dotnet/Networks/Inputs/WirelessSsidsFirewallL7FirewallRulesRuleArgs.cs @@ -30,6 +30,24 @@ public sealed class WirelessSsidsFirewallL7FirewallRulesRuleArgs : global::Pulum [Input("value")] public Input? Value { get; set; } + [Input("valueLists")] + private InputList? _valueLists; + + /// + /// The 'value_list' of what you want to block. Send a list in request + /// + public InputList ValueLists + { + get => _valueLists ?? (_valueLists = new InputList()); + set => _valueLists = value; + } + + /// + /// The 'value_obj' of what you want to block. Send a dict in request + /// + [Input("valueObj")] + public Input? ValueObj { get; set; } + public WirelessSsidsFirewallL7FirewallRulesRuleArgs() { } diff --git a/sdk/dotnet/Networks/Inputs/WirelessSsidsFirewallL7FirewallRulesRuleGetArgs.cs b/sdk/dotnet/Networks/Inputs/WirelessSsidsFirewallL7FirewallRulesRuleGetArgs.cs index 9828c376..3c6bc23a 100644 --- a/sdk/dotnet/Networks/Inputs/WirelessSsidsFirewallL7FirewallRulesRuleGetArgs.cs +++ b/sdk/dotnet/Networks/Inputs/WirelessSsidsFirewallL7FirewallRulesRuleGetArgs.cs @@ -30,6 +30,24 @@ public sealed class WirelessSsidsFirewallL7FirewallRulesRuleGetArgs : global::Pu [Input("value")] public Input? Value { get; set; } + [Input("valueLists")] + private InputList? _valueLists; + + /// + /// The 'value_list' of what you want to block. Send a list in request + /// + public InputList ValueLists + { + get => _valueLists ?? (_valueLists = new InputList()); + set => _valueLists = value; + } + + /// + /// The 'value_obj' of what you want to block. Send a dict in request + /// + [Input("valueObj")] + public Input? ValueObj { get; set; } + public WirelessSsidsFirewallL7FirewallRulesRuleGetArgs() { } diff --git a/sdk/dotnet/Networks/Inputs/WirelessSsidsFirewallL7FirewallRulesRuleValueObjArgs.cs b/sdk/dotnet/Networks/Inputs/WirelessSsidsFirewallL7FirewallRulesRuleValueObjArgs.cs new file mode 100644 index 00000000..683b005c --- /dev/null +++ b/sdk/dotnet/Networks/Inputs/WirelessSsidsFirewallL7FirewallRulesRuleValueObjArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Meraki.Networks.Inputs +{ + + public sealed class WirelessSsidsFirewallL7FirewallRulesRuleValueObjArgs : global::Pulumi.ResourceArgs + { + [Input("id")] + public Input? Id { get; set; } + + [Input("name")] + public Input? Name { get; set; } + + public WirelessSsidsFirewallL7FirewallRulesRuleValueObjArgs() + { + } + public static new WirelessSsidsFirewallL7FirewallRulesRuleValueObjArgs Empty => new WirelessSsidsFirewallL7FirewallRulesRuleValueObjArgs(); + } +} diff --git a/sdk/dotnet/Networks/Inputs/WirelessSsidsFirewallL7FirewallRulesRuleValueObjGetArgs.cs b/sdk/dotnet/Networks/Inputs/WirelessSsidsFirewallL7FirewallRulesRuleValueObjGetArgs.cs new file mode 100644 index 00000000..25064785 --- /dev/null +++ b/sdk/dotnet/Networks/Inputs/WirelessSsidsFirewallL7FirewallRulesRuleValueObjGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Meraki.Networks.Inputs +{ + + public sealed class WirelessSsidsFirewallL7FirewallRulesRuleValueObjGetArgs : global::Pulumi.ResourceArgs + { + [Input("id")] + public Input? Id { get; set; } + + [Input("name")] + public Input? Name { get; set; } + + public WirelessSsidsFirewallL7FirewallRulesRuleValueObjGetArgs() + { + } + public static new WirelessSsidsFirewallL7FirewallRulesRuleValueObjGetArgs Empty => new WirelessSsidsFirewallL7FirewallRulesRuleValueObjGetArgs(); + } +} diff --git a/sdk/dotnet/Networks/Outputs/ApplianceTrafficShapingRulesRuleDefinition.cs b/sdk/dotnet/Networks/Outputs/ApplianceTrafficShapingRulesRuleDefinition.cs index 42440091..ef27eaa2 100644 --- a/sdk/dotnet/Networks/Outputs/ApplianceTrafficShapingRulesRuleDefinition.cs +++ b/sdk/dotnet/Networks/Outputs/ApplianceTrafficShapingRulesRuleDefinition.cs @@ -28,15 +28,29 @@ public sealed class ApplianceTrafficShapingRulesRuleDefinition /// endpoint). /// public readonly string? Value; + /// + /// The 'value_list' of what you want to block. Send a list in request + /// + public readonly ImmutableArray ValueLists; + /// + /// The 'value_obj' of what you want to block. Send a dict in request + /// + public readonly Outputs.ApplianceTrafficShapingRulesRuleDefinitionValueObj? ValueObj; [OutputConstructor] private ApplianceTrafficShapingRulesRuleDefinition( string? type, - string? value) + string? value, + + ImmutableArray valueLists, + + Outputs.ApplianceTrafficShapingRulesRuleDefinitionValueObj? valueObj) { Type = type; Value = value; + ValueLists = valueLists; + ValueObj = valueObj; } } } diff --git a/sdk/dotnet/Networks/Outputs/ApplianceTrafficShapingRulesRuleDefinitionValueObj.cs b/sdk/dotnet/Networks/Outputs/ApplianceTrafficShapingRulesRuleDefinitionValueObj.cs new file mode 100644 index 00000000..3ccbd188 --- /dev/null +++ b/sdk/dotnet/Networks/Outputs/ApplianceTrafficShapingRulesRuleDefinitionValueObj.cs @@ -0,0 +1,29 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Meraki.Networks.Outputs +{ + + [OutputType] + public sealed class ApplianceTrafficShapingRulesRuleDefinitionValueObj + { + public readonly string? Id; + public readonly string? Name; + + [OutputConstructor] + private ApplianceTrafficShapingRulesRuleDefinitionValueObj( + string? id, + + string? name) + { + Id = id; + Name = name; + } + } +} diff --git a/sdk/dotnet/Networks/Outputs/WirelessSsidsFirewallL7FirewallRulesRule.cs b/sdk/dotnet/Networks/Outputs/WirelessSsidsFirewallL7FirewallRulesRule.cs index 0887c1ce..3c9885ee 100644 --- a/sdk/dotnet/Networks/Outputs/WirelessSsidsFirewallL7FirewallRulesRule.cs +++ b/sdk/dotnet/Networks/Outputs/WirelessSsidsFirewallL7FirewallRulesRule.cs @@ -25,6 +25,14 @@ public sealed class WirelessSsidsFirewallL7FirewallRulesRule /// The value of what needs to get blocked. Format of the value varies depending on type of the firewall rule selected. /// public readonly string? Value; + /// + /// The 'value_list' of what you want to block. Send a list in request + /// + public readonly ImmutableArray ValueLists; + /// + /// The 'value_obj' of what you want to block. Send a dict in request + /// + public readonly Outputs.WirelessSsidsFirewallL7FirewallRulesRuleValueObj? ValueObj; [OutputConstructor] private WirelessSsidsFirewallL7FirewallRulesRule( @@ -32,11 +40,17 @@ private WirelessSsidsFirewallL7FirewallRulesRule( string? type, - string? value) + string? value, + + ImmutableArray valueLists, + + Outputs.WirelessSsidsFirewallL7FirewallRulesRuleValueObj? valueObj) { Policy = policy; Type = type; Value = value; + ValueLists = valueLists; + ValueObj = valueObj; } } } diff --git a/sdk/dotnet/Networks/Outputs/WirelessSsidsFirewallL7FirewallRulesRuleValueObj.cs b/sdk/dotnet/Networks/Outputs/WirelessSsidsFirewallL7FirewallRulesRuleValueObj.cs new file mode 100644 index 00000000..bf9f778e --- /dev/null +++ b/sdk/dotnet/Networks/Outputs/WirelessSsidsFirewallL7FirewallRulesRuleValueObj.cs @@ -0,0 +1,29 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Meraki.Networks.Outputs +{ + + [OutputType] + public sealed class WirelessSsidsFirewallL7FirewallRulesRuleValueObj + { + public readonly string? Id; + public readonly string? Name; + + [OutputConstructor] + private WirelessSsidsFirewallL7FirewallRulesRuleValueObj( + string? id, + + string? name) + { + Id = id; + Name = name; + } + } +} diff --git a/sdk/dotnet/Networks/SwitchStacksRoutingInterfaces.cs b/sdk/dotnet/Networks/SwitchStacksRoutingInterfaces.cs index 4b57100b..da12e382 100644 --- a/sdk/dotnet/Networks/SwitchStacksRoutingInterfaces.cs +++ b/sdk/dotnet/Networks/SwitchStacksRoutingInterfaces.cs @@ -27,6 +27,12 @@ public partial class SwitchStacksRoutingInterfaces : global::Pulumi.CustomResour [Output("defaultGateway")] public Output DefaultGateway { get; private set; } = null!; + /// + /// IPv4 default gateway + /// + [Output("defaultGatewayResponse")] + public Output DefaultGatewayResponse { get; private set; } = null!; + /// /// The id /// @@ -220,6 +226,12 @@ public sealed class SwitchStacksRoutingInterfacesState : global::Pulumi.Resource [Input("defaultGateway")] public Input? DefaultGateway { get; set; } + /// + /// IPv4 default gateway + /// + [Input("defaultGatewayResponse")] + public Input? DefaultGatewayResponse { get; set; } + /// /// The id /// diff --git a/sdk/dotnet/Networks/WirelessRfProfiles.cs b/sdk/dotnet/Networks/WirelessRfProfiles.cs index 8fed2f47..523a2ddd 100644 --- a/sdk/dotnet/Networks/WirelessRfProfiles.cs +++ b/sdk/dotnet/Networks/WirelessRfProfiles.cs @@ -49,7 +49,7 @@ public partial class WirelessRfProfiles : global::Pulumi.CustomResource /// Flex radio settings. /// [Output("flexRadios")] - public Output FlexRadios { get; private set; } = null!; + public Output FlexRadios { get; private set; } = null!; /// /// Minimum bitrate can be set to either 'band' or 'ssid'. Defaults to band. @@ -79,7 +79,7 @@ public partial class WirelessRfProfiles : global::Pulumi.CustomResource /// rfProfileId path parameter. Rf profile ID /// [Output("rfProfileId")] - public Output RfProfileId { get; private set; } = null!; + public Output RfProfileId { get; private set; } = null!; /// /// Settings related to 6Ghz band. Only applicable to networks with 6Ghz capable APs diff --git a/sdk/dotnet/Networks/WirelessSsidsIdentityPsks.cs b/sdk/dotnet/Networks/WirelessSsidsIdentityPsks.cs index 1e50b8b2..e8a36c11 100644 --- a/sdk/dotnet/Networks/WirelessSsidsIdentityPsks.cs +++ b/sdk/dotnet/Networks/WirelessSsidsIdentityPsks.cs @@ -68,7 +68,7 @@ public partial class WirelessSsidsIdentityPsks : global::Pulumi.CustomResource /// identityPskId path parameter. Identity psk ID /// [Output("identityPskId")] - public Output IdentityPskId { get; private set; } = null!; + public Output IdentityPskId { get; private set; } = null!; /// /// The name of the Identity PSK diff --git a/sdk/go/meraki/networks/pulumiTypes.go b/sdk/go/meraki/networks/pulumiTypes.go index 46d35ef0..3c95ef93 100644 --- a/sdk/go/meraki/networks/pulumiTypes.go +++ b/sdk/go/meraki/networks/pulumiTypes.go @@ -7412,6 +7412,10 @@ type ApplianceTrafficShapingRulesRuleDefinition struct { // application ID (for a list of IDs for your network, use the trafficShaping/applicationCategories // endpoint). Value *string `pulumi:"value"` + // The 'value_list' of what you want to block. Send a list in request + ValueLists []string `pulumi:"valueLists"` + // The 'value_obj' of what you want to block. Send a dict in request + ValueObj *ApplianceTrafficShapingRulesRuleDefinitionValueObj `pulumi:"valueObj"` } // ApplianceTrafficShapingRulesRuleDefinitionInput is an input type that accepts ApplianceTrafficShapingRulesRuleDefinitionArgs and ApplianceTrafficShapingRulesRuleDefinitionOutput values. @@ -7437,6 +7441,10 @@ type ApplianceTrafficShapingRulesRuleDefinitionArgs struct { // application ID (for a list of IDs for your network, use the trafficShaping/applicationCategories // endpoint). Value pulumi.StringPtrInput `pulumi:"value"` + // The 'value_list' of what you want to block. Send a list in request + ValueLists pulumi.StringArrayInput `pulumi:"valueLists"` + // The 'value_obj' of what you want to block. Send a dict in request + ValueObj ApplianceTrafficShapingRulesRuleDefinitionValueObjPtrInput `pulumi:"valueObj"` } func (ApplianceTrafficShapingRulesRuleDefinitionArgs) ElementType() reflect.Type { @@ -7509,6 +7517,18 @@ func (o ApplianceTrafficShapingRulesRuleDefinitionOutput) Value() pulumi.StringP return o.ApplyT(func(v ApplianceTrafficShapingRulesRuleDefinition) *string { return v.Value }).(pulumi.StringPtrOutput) } +// The 'value_list' of what you want to block. Send a list in request +func (o ApplianceTrafficShapingRulesRuleDefinitionOutput) ValueLists() pulumi.StringArrayOutput { + return o.ApplyT(func(v ApplianceTrafficShapingRulesRuleDefinition) []string { return v.ValueLists }).(pulumi.StringArrayOutput) +} + +// The 'value_obj' of what you want to block. Send a dict in request +func (o ApplianceTrafficShapingRulesRuleDefinitionOutput) ValueObj() ApplianceTrafficShapingRulesRuleDefinitionValueObjPtrOutput { + return o.ApplyT(func(v ApplianceTrafficShapingRulesRuleDefinition) *ApplianceTrafficShapingRulesRuleDefinitionValueObj { + return v.ValueObj + }).(ApplianceTrafficShapingRulesRuleDefinitionValueObjPtrOutput) +} + type ApplianceTrafficShapingRulesRuleDefinitionArrayOutput struct{ *pulumi.OutputState } func (ApplianceTrafficShapingRulesRuleDefinitionArrayOutput) ElementType() reflect.Type { @@ -7529,6 +7549,154 @@ func (o ApplianceTrafficShapingRulesRuleDefinitionArrayOutput) Index(i pulumi.In }).(ApplianceTrafficShapingRulesRuleDefinitionOutput) } +type ApplianceTrafficShapingRulesRuleDefinitionValueObj struct { + Id *string `pulumi:"id"` + Name *string `pulumi:"name"` +} + +// ApplianceTrafficShapingRulesRuleDefinitionValueObjInput is an input type that accepts ApplianceTrafficShapingRulesRuleDefinitionValueObjArgs and ApplianceTrafficShapingRulesRuleDefinitionValueObjOutput values. +// You can construct a concrete instance of `ApplianceTrafficShapingRulesRuleDefinitionValueObjInput` via: +// +// ApplianceTrafficShapingRulesRuleDefinitionValueObjArgs{...} +type ApplianceTrafficShapingRulesRuleDefinitionValueObjInput interface { + pulumi.Input + + ToApplianceTrafficShapingRulesRuleDefinitionValueObjOutput() ApplianceTrafficShapingRulesRuleDefinitionValueObjOutput + ToApplianceTrafficShapingRulesRuleDefinitionValueObjOutputWithContext(context.Context) ApplianceTrafficShapingRulesRuleDefinitionValueObjOutput +} + +type ApplianceTrafficShapingRulesRuleDefinitionValueObjArgs struct { + Id pulumi.StringPtrInput `pulumi:"id"` + Name pulumi.StringPtrInput `pulumi:"name"` +} + +func (ApplianceTrafficShapingRulesRuleDefinitionValueObjArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ApplianceTrafficShapingRulesRuleDefinitionValueObj)(nil)).Elem() +} + +func (i ApplianceTrafficShapingRulesRuleDefinitionValueObjArgs) ToApplianceTrafficShapingRulesRuleDefinitionValueObjOutput() ApplianceTrafficShapingRulesRuleDefinitionValueObjOutput { + return i.ToApplianceTrafficShapingRulesRuleDefinitionValueObjOutputWithContext(context.Background()) +} + +func (i ApplianceTrafficShapingRulesRuleDefinitionValueObjArgs) ToApplianceTrafficShapingRulesRuleDefinitionValueObjOutputWithContext(ctx context.Context) ApplianceTrafficShapingRulesRuleDefinitionValueObjOutput { + return pulumi.ToOutputWithContext(ctx, i).(ApplianceTrafficShapingRulesRuleDefinitionValueObjOutput) +} + +func (i ApplianceTrafficShapingRulesRuleDefinitionValueObjArgs) ToApplianceTrafficShapingRulesRuleDefinitionValueObjPtrOutput() ApplianceTrafficShapingRulesRuleDefinitionValueObjPtrOutput { + return i.ToApplianceTrafficShapingRulesRuleDefinitionValueObjPtrOutputWithContext(context.Background()) +} + +func (i ApplianceTrafficShapingRulesRuleDefinitionValueObjArgs) ToApplianceTrafficShapingRulesRuleDefinitionValueObjPtrOutputWithContext(ctx context.Context) ApplianceTrafficShapingRulesRuleDefinitionValueObjPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ApplianceTrafficShapingRulesRuleDefinitionValueObjOutput).ToApplianceTrafficShapingRulesRuleDefinitionValueObjPtrOutputWithContext(ctx) +} + +// ApplianceTrafficShapingRulesRuleDefinitionValueObjPtrInput is an input type that accepts ApplianceTrafficShapingRulesRuleDefinitionValueObjArgs, ApplianceTrafficShapingRulesRuleDefinitionValueObjPtr and ApplianceTrafficShapingRulesRuleDefinitionValueObjPtrOutput values. +// You can construct a concrete instance of `ApplianceTrafficShapingRulesRuleDefinitionValueObjPtrInput` via: +// +// ApplianceTrafficShapingRulesRuleDefinitionValueObjArgs{...} +// +// or: +// +// nil +type ApplianceTrafficShapingRulesRuleDefinitionValueObjPtrInput interface { + pulumi.Input + + ToApplianceTrafficShapingRulesRuleDefinitionValueObjPtrOutput() ApplianceTrafficShapingRulesRuleDefinitionValueObjPtrOutput + ToApplianceTrafficShapingRulesRuleDefinitionValueObjPtrOutputWithContext(context.Context) ApplianceTrafficShapingRulesRuleDefinitionValueObjPtrOutput +} + +type applianceTrafficShapingRulesRuleDefinitionValueObjPtrType ApplianceTrafficShapingRulesRuleDefinitionValueObjArgs + +func ApplianceTrafficShapingRulesRuleDefinitionValueObjPtr(v *ApplianceTrafficShapingRulesRuleDefinitionValueObjArgs) ApplianceTrafficShapingRulesRuleDefinitionValueObjPtrInput { + return (*applianceTrafficShapingRulesRuleDefinitionValueObjPtrType)(v) +} + +func (*applianceTrafficShapingRulesRuleDefinitionValueObjPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ApplianceTrafficShapingRulesRuleDefinitionValueObj)(nil)).Elem() +} + +func (i *applianceTrafficShapingRulesRuleDefinitionValueObjPtrType) ToApplianceTrafficShapingRulesRuleDefinitionValueObjPtrOutput() ApplianceTrafficShapingRulesRuleDefinitionValueObjPtrOutput { + return i.ToApplianceTrafficShapingRulesRuleDefinitionValueObjPtrOutputWithContext(context.Background()) +} + +func (i *applianceTrafficShapingRulesRuleDefinitionValueObjPtrType) ToApplianceTrafficShapingRulesRuleDefinitionValueObjPtrOutputWithContext(ctx context.Context) ApplianceTrafficShapingRulesRuleDefinitionValueObjPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ApplianceTrafficShapingRulesRuleDefinitionValueObjPtrOutput) +} + +type ApplianceTrafficShapingRulesRuleDefinitionValueObjOutput struct{ *pulumi.OutputState } + +func (ApplianceTrafficShapingRulesRuleDefinitionValueObjOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ApplianceTrafficShapingRulesRuleDefinitionValueObj)(nil)).Elem() +} + +func (o ApplianceTrafficShapingRulesRuleDefinitionValueObjOutput) ToApplianceTrafficShapingRulesRuleDefinitionValueObjOutput() ApplianceTrafficShapingRulesRuleDefinitionValueObjOutput { + return o +} + +func (o ApplianceTrafficShapingRulesRuleDefinitionValueObjOutput) ToApplianceTrafficShapingRulesRuleDefinitionValueObjOutputWithContext(ctx context.Context) ApplianceTrafficShapingRulesRuleDefinitionValueObjOutput { + return o +} + +func (o ApplianceTrafficShapingRulesRuleDefinitionValueObjOutput) ToApplianceTrafficShapingRulesRuleDefinitionValueObjPtrOutput() ApplianceTrafficShapingRulesRuleDefinitionValueObjPtrOutput { + return o.ToApplianceTrafficShapingRulesRuleDefinitionValueObjPtrOutputWithContext(context.Background()) +} + +func (o ApplianceTrafficShapingRulesRuleDefinitionValueObjOutput) ToApplianceTrafficShapingRulesRuleDefinitionValueObjPtrOutputWithContext(ctx context.Context) ApplianceTrafficShapingRulesRuleDefinitionValueObjPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ApplianceTrafficShapingRulesRuleDefinitionValueObj) *ApplianceTrafficShapingRulesRuleDefinitionValueObj { + return &v + }).(ApplianceTrafficShapingRulesRuleDefinitionValueObjPtrOutput) +} + +func (o ApplianceTrafficShapingRulesRuleDefinitionValueObjOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v ApplianceTrafficShapingRulesRuleDefinitionValueObj) *string { return v.Id }).(pulumi.StringPtrOutput) +} + +func (o ApplianceTrafficShapingRulesRuleDefinitionValueObjOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v ApplianceTrafficShapingRulesRuleDefinitionValueObj) *string { return v.Name }).(pulumi.StringPtrOutput) +} + +type ApplianceTrafficShapingRulesRuleDefinitionValueObjPtrOutput struct{ *pulumi.OutputState } + +func (ApplianceTrafficShapingRulesRuleDefinitionValueObjPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ApplianceTrafficShapingRulesRuleDefinitionValueObj)(nil)).Elem() +} + +func (o ApplianceTrafficShapingRulesRuleDefinitionValueObjPtrOutput) ToApplianceTrafficShapingRulesRuleDefinitionValueObjPtrOutput() ApplianceTrafficShapingRulesRuleDefinitionValueObjPtrOutput { + return o +} + +func (o ApplianceTrafficShapingRulesRuleDefinitionValueObjPtrOutput) ToApplianceTrafficShapingRulesRuleDefinitionValueObjPtrOutputWithContext(ctx context.Context) ApplianceTrafficShapingRulesRuleDefinitionValueObjPtrOutput { + return o +} + +func (o ApplianceTrafficShapingRulesRuleDefinitionValueObjPtrOutput) Elem() ApplianceTrafficShapingRulesRuleDefinitionValueObjOutput { + return o.ApplyT(func(v *ApplianceTrafficShapingRulesRuleDefinitionValueObj) ApplianceTrafficShapingRulesRuleDefinitionValueObj { + if v != nil { + return *v + } + var ret ApplianceTrafficShapingRulesRuleDefinitionValueObj + return ret + }).(ApplianceTrafficShapingRulesRuleDefinitionValueObjOutput) +} + +func (o ApplianceTrafficShapingRulesRuleDefinitionValueObjPtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ApplianceTrafficShapingRulesRuleDefinitionValueObj) *string { + if v == nil { + return nil + } + return v.Id + }).(pulumi.StringPtrOutput) +} + +func (o ApplianceTrafficShapingRulesRuleDefinitionValueObjPtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ApplianceTrafficShapingRulesRuleDefinitionValueObj) *string { + if v == nil { + return nil + } + return v.Name + }).(pulumi.StringPtrOutput) +} + type ApplianceTrafficShapingRulesRulePerClientBandwidthLimits struct { // The bandwidth limits object, specifying the upload ('limitUp') and download ('limitDown') speed in Kbps. These are only enforced if 'settings' is set to 'custom'. BandwidthLimits *ApplianceTrafficShapingRulesRulePerClientBandwidthLimitsBandwidthLimits `pulumi:"bandwidthLimits"` @@ -78530,6 +78698,10 @@ type WirelessSsidsFirewallL7FirewallRulesRule struct { Type *string `pulumi:"type"` // The value of what needs to get blocked. Format of the value varies depending on type of the firewall rule selected. Value *string `pulumi:"value"` + // The 'value_list' of what you want to block. Send a list in request + ValueLists []string `pulumi:"valueLists"` + // The 'value_obj' of what you want to block. Send a dict in request + ValueObj *WirelessSsidsFirewallL7FirewallRulesRuleValueObj `pulumi:"valueObj"` } // WirelessSsidsFirewallL7FirewallRulesRuleInput is an input type that accepts WirelessSsidsFirewallL7FirewallRulesRuleArgs and WirelessSsidsFirewallL7FirewallRulesRuleOutput values. @@ -78550,6 +78722,10 @@ type WirelessSsidsFirewallL7FirewallRulesRuleArgs struct { Type pulumi.StringPtrInput `pulumi:"type"` // The value of what needs to get blocked. Format of the value varies depending on type of the firewall rule selected. Value pulumi.StringPtrInput `pulumi:"value"` + // The 'value_list' of what you want to block. Send a list in request + ValueLists pulumi.StringArrayInput `pulumi:"valueLists"` + // The 'value_obj' of what you want to block. Send a dict in request + ValueObj WirelessSsidsFirewallL7FirewallRulesRuleValueObjPtrInput `pulumi:"valueObj"` } func (WirelessSsidsFirewallL7FirewallRulesRuleArgs) ElementType() reflect.Type { @@ -78618,6 +78794,18 @@ func (o WirelessSsidsFirewallL7FirewallRulesRuleOutput) Value() pulumi.StringPtr return o.ApplyT(func(v WirelessSsidsFirewallL7FirewallRulesRule) *string { return v.Value }).(pulumi.StringPtrOutput) } +// The 'value_list' of what you want to block. Send a list in request +func (o WirelessSsidsFirewallL7FirewallRulesRuleOutput) ValueLists() pulumi.StringArrayOutput { + return o.ApplyT(func(v WirelessSsidsFirewallL7FirewallRulesRule) []string { return v.ValueLists }).(pulumi.StringArrayOutput) +} + +// The 'value_obj' of what you want to block. Send a dict in request +func (o WirelessSsidsFirewallL7FirewallRulesRuleOutput) ValueObj() WirelessSsidsFirewallL7FirewallRulesRuleValueObjPtrOutput { + return o.ApplyT(func(v WirelessSsidsFirewallL7FirewallRulesRule) *WirelessSsidsFirewallL7FirewallRulesRuleValueObj { + return v.ValueObj + }).(WirelessSsidsFirewallL7FirewallRulesRuleValueObjPtrOutput) +} + type WirelessSsidsFirewallL7FirewallRulesRuleArrayOutput struct{ *pulumi.OutputState } func (WirelessSsidsFirewallL7FirewallRulesRuleArrayOutput) ElementType() reflect.Type { @@ -78638,6 +78826,154 @@ func (o WirelessSsidsFirewallL7FirewallRulesRuleArrayOutput) Index(i pulumi.IntI }).(WirelessSsidsFirewallL7FirewallRulesRuleOutput) } +type WirelessSsidsFirewallL7FirewallRulesRuleValueObj struct { + Id *string `pulumi:"id"` + Name *string `pulumi:"name"` +} + +// WirelessSsidsFirewallL7FirewallRulesRuleValueObjInput is an input type that accepts WirelessSsidsFirewallL7FirewallRulesRuleValueObjArgs and WirelessSsidsFirewallL7FirewallRulesRuleValueObjOutput values. +// You can construct a concrete instance of `WirelessSsidsFirewallL7FirewallRulesRuleValueObjInput` via: +// +// WirelessSsidsFirewallL7FirewallRulesRuleValueObjArgs{...} +type WirelessSsidsFirewallL7FirewallRulesRuleValueObjInput interface { + pulumi.Input + + ToWirelessSsidsFirewallL7FirewallRulesRuleValueObjOutput() WirelessSsidsFirewallL7FirewallRulesRuleValueObjOutput + ToWirelessSsidsFirewallL7FirewallRulesRuleValueObjOutputWithContext(context.Context) WirelessSsidsFirewallL7FirewallRulesRuleValueObjOutput +} + +type WirelessSsidsFirewallL7FirewallRulesRuleValueObjArgs struct { + Id pulumi.StringPtrInput `pulumi:"id"` + Name pulumi.StringPtrInput `pulumi:"name"` +} + +func (WirelessSsidsFirewallL7FirewallRulesRuleValueObjArgs) ElementType() reflect.Type { + return reflect.TypeOf((*WirelessSsidsFirewallL7FirewallRulesRuleValueObj)(nil)).Elem() +} + +func (i WirelessSsidsFirewallL7FirewallRulesRuleValueObjArgs) ToWirelessSsidsFirewallL7FirewallRulesRuleValueObjOutput() WirelessSsidsFirewallL7FirewallRulesRuleValueObjOutput { + return i.ToWirelessSsidsFirewallL7FirewallRulesRuleValueObjOutputWithContext(context.Background()) +} + +func (i WirelessSsidsFirewallL7FirewallRulesRuleValueObjArgs) ToWirelessSsidsFirewallL7FirewallRulesRuleValueObjOutputWithContext(ctx context.Context) WirelessSsidsFirewallL7FirewallRulesRuleValueObjOutput { + return pulumi.ToOutputWithContext(ctx, i).(WirelessSsidsFirewallL7FirewallRulesRuleValueObjOutput) +} + +func (i WirelessSsidsFirewallL7FirewallRulesRuleValueObjArgs) ToWirelessSsidsFirewallL7FirewallRulesRuleValueObjPtrOutput() WirelessSsidsFirewallL7FirewallRulesRuleValueObjPtrOutput { + return i.ToWirelessSsidsFirewallL7FirewallRulesRuleValueObjPtrOutputWithContext(context.Background()) +} + +func (i WirelessSsidsFirewallL7FirewallRulesRuleValueObjArgs) ToWirelessSsidsFirewallL7FirewallRulesRuleValueObjPtrOutputWithContext(ctx context.Context) WirelessSsidsFirewallL7FirewallRulesRuleValueObjPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(WirelessSsidsFirewallL7FirewallRulesRuleValueObjOutput).ToWirelessSsidsFirewallL7FirewallRulesRuleValueObjPtrOutputWithContext(ctx) +} + +// WirelessSsidsFirewallL7FirewallRulesRuleValueObjPtrInput is an input type that accepts WirelessSsidsFirewallL7FirewallRulesRuleValueObjArgs, WirelessSsidsFirewallL7FirewallRulesRuleValueObjPtr and WirelessSsidsFirewallL7FirewallRulesRuleValueObjPtrOutput values. +// You can construct a concrete instance of `WirelessSsidsFirewallL7FirewallRulesRuleValueObjPtrInput` via: +// +// WirelessSsidsFirewallL7FirewallRulesRuleValueObjArgs{...} +// +// or: +// +// nil +type WirelessSsidsFirewallL7FirewallRulesRuleValueObjPtrInput interface { + pulumi.Input + + ToWirelessSsidsFirewallL7FirewallRulesRuleValueObjPtrOutput() WirelessSsidsFirewallL7FirewallRulesRuleValueObjPtrOutput + ToWirelessSsidsFirewallL7FirewallRulesRuleValueObjPtrOutputWithContext(context.Context) WirelessSsidsFirewallL7FirewallRulesRuleValueObjPtrOutput +} + +type wirelessSsidsFirewallL7FirewallRulesRuleValueObjPtrType WirelessSsidsFirewallL7FirewallRulesRuleValueObjArgs + +func WirelessSsidsFirewallL7FirewallRulesRuleValueObjPtr(v *WirelessSsidsFirewallL7FirewallRulesRuleValueObjArgs) WirelessSsidsFirewallL7FirewallRulesRuleValueObjPtrInput { + return (*wirelessSsidsFirewallL7FirewallRulesRuleValueObjPtrType)(v) +} + +func (*wirelessSsidsFirewallL7FirewallRulesRuleValueObjPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**WirelessSsidsFirewallL7FirewallRulesRuleValueObj)(nil)).Elem() +} + +func (i *wirelessSsidsFirewallL7FirewallRulesRuleValueObjPtrType) ToWirelessSsidsFirewallL7FirewallRulesRuleValueObjPtrOutput() WirelessSsidsFirewallL7FirewallRulesRuleValueObjPtrOutput { + return i.ToWirelessSsidsFirewallL7FirewallRulesRuleValueObjPtrOutputWithContext(context.Background()) +} + +func (i *wirelessSsidsFirewallL7FirewallRulesRuleValueObjPtrType) ToWirelessSsidsFirewallL7FirewallRulesRuleValueObjPtrOutputWithContext(ctx context.Context) WirelessSsidsFirewallL7FirewallRulesRuleValueObjPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(WirelessSsidsFirewallL7FirewallRulesRuleValueObjPtrOutput) +} + +type WirelessSsidsFirewallL7FirewallRulesRuleValueObjOutput struct{ *pulumi.OutputState } + +func (WirelessSsidsFirewallL7FirewallRulesRuleValueObjOutput) ElementType() reflect.Type { + return reflect.TypeOf((*WirelessSsidsFirewallL7FirewallRulesRuleValueObj)(nil)).Elem() +} + +func (o WirelessSsidsFirewallL7FirewallRulesRuleValueObjOutput) ToWirelessSsidsFirewallL7FirewallRulesRuleValueObjOutput() WirelessSsidsFirewallL7FirewallRulesRuleValueObjOutput { + return o +} + +func (o WirelessSsidsFirewallL7FirewallRulesRuleValueObjOutput) ToWirelessSsidsFirewallL7FirewallRulesRuleValueObjOutputWithContext(ctx context.Context) WirelessSsidsFirewallL7FirewallRulesRuleValueObjOutput { + return o +} + +func (o WirelessSsidsFirewallL7FirewallRulesRuleValueObjOutput) ToWirelessSsidsFirewallL7FirewallRulesRuleValueObjPtrOutput() WirelessSsidsFirewallL7FirewallRulesRuleValueObjPtrOutput { + return o.ToWirelessSsidsFirewallL7FirewallRulesRuleValueObjPtrOutputWithContext(context.Background()) +} + +func (o WirelessSsidsFirewallL7FirewallRulesRuleValueObjOutput) ToWirelessSsidsFirewallL7FirewallRulesRuleValueObjPtrOutputWithContext(ctx context.Context) WirelessSsidsFirewallL7FirewallRulesRuleValueObjPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v WirelessSsidsFirewallL7FirewallRulesRuleValueObj) *WirelessSsidsFirewallL7FirewallRulesRuleValueObj { + return &v + }).(WirelessSsidsFirewallL7FirewallRulesRuleValueObjPtrOutput) +} + +func (o WirelessSsidsFirewallL7FirewallRulesRuleValueObjOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v WirelessSsidsFirewallL7FirewallRulesRuleValueObj) *string { return v.Id }).(pulumi.StringPtrOutput) +} + +func (o WirelessSsidsFirewallL7FirewallRulesRuleValueObjOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v WirelessSsidsFirewallL7FirewallRulesRuleValueObj) *string { return v.Name }).(pulumi.StringPtrOutput) +} + +type WirelessSsidsFirewallL7FirewallRulesRuleValueObjPtrOutput struct{ *pulumi.OutputState } + +func (WirelessSsidsFirewallL7FirewallRulesRuleValueObjPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**WirelessSsidsFirewallL7FirewallRulesRuleValueObj)(nil)).Elem() +} + +func (o WirelessSsidsFirewallL7FirewallRulesRuleValueObjPtrOutput) ToWirelessSsidsFirewallL7FirewallRulesRuleValueObjPtrOutput() WirelessSsidsFirewallL7FirewallRulesRuleValueObjPtrOutput { + return o +} + +func (o WirelessSsidsFirewallL7FirewallRulesRuleValueObjPtrOutput) ToWirelessSsidsFirewallL7FirewallRulesRuleValueObjPtrOutputWithContext(ctx context.Context) WirelessSsidsFirewallL7FirewallRulesRuleValueObjPtrOutput { + return o +} + +func (o WirelessSsidsFirewallL7FirewallRulesRuleValueObjPtrOutput) Elem() WirelessSsidsFirewallL7FirewallRulesRuleValueObjOutput { + return o.ApplyT(func(v *WirelessSsidsFirewallL7FirewallRulesRuleValueObj) WirelessSsidsFirewallL7FirewallRulesRuleValueObj { + if v != nil { + return *v + } + var ret WirelessSsidsFirewallL7FirewallRulesRuleValueObj + return ret + }).(WirelessSsidsFirewallL7FirewallRulesRuleValueObjOutput) +} + +func (o WirelessSsidsFirewallL7FirewallRulesRuleValueObjPtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *WirelessSsidsFirewallL7FirewallRulesRuleValueObj) *string { + if v == nil { + return nil + } + return v.Id + }).(pulumi.StringPtrOutput) +} + +func (o WirelessSsidsFirewallL7FirewallRulesRuleValueObjPtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *WirelessSsidsFirewallL7FirewallRulesRuleValueObj) *string { + if v == nil { + return nil + } + return v.Name + }).(pulumi.StringPtrOutput) +} + type WirelessSsidsGre struct { // The EoGRE concentrator's settings Concentrator *WirelessSsidsGreConcentrator `pulumi:"concentrator"` @@ -79587,356 +79923,6 @@ func (o WirelessSsidsHotspot20OperatorPtrOutput) Name() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } -type WirelessSsidsHotspot20Venue struct { - // Venue name - Name *string `pulumi:"name"` - // Venue type ('Unspecified', 'Unspecified Assembly', 'Arena', 'Stadium', 'Passenger Terminal', 'Amphitheater', 'Amusement Park', 'Place of Worship', 'Convention Center', 'Library', 'Museum', 'Restaurant', 'Theater', 'Bar', 'Coffee Shop', 'Zoo or Aquarium', 'Emergency Coordination Center', 'Unspecified Business', 'Doctor or Dentist office', 'Bank', 'Fire Station', 'Police Station', 'Post Office', 'Professional Office', 'Research and Development Facility', 'Attorney Office', 'Unspecified Educational', 'School, Primary', 'School, Secondary', 'University or College', 'Unspecified Factory and Industrial', 'Factory', 'Unspecified Institutional', 'Hospital', 'Long-Term Care Facility', 'Alcohol and Drug Rehabilitation Center', 'Group Home', 'Prison or Jail', 'Unspecified Mercantile', 'Retail Store', 'Grocery Market', 'Automotive Service Station', 'Shopping Mall', 'Gas Station', 'Unspecified Residential', 'Private Residence', 'Hotel or Motel', 'Dormitory', 'Boarding House', 'Unspecified Storage', 'Unspecified Utility and Miscellaneous', 'Unspecified Vehicular', 'Automobile or Truck', 'Airplane', 'Bus', 'Ferry', 'Ship or Boat', 'Train', 'Motor Bike', 'Unspecified Outdoor', 'Muni-mesh Network', 'City Park', 'Rest Area', 'Traffic Control', 'Bus Stop', 'Kiosk') - Type *string `pulumi:"type"` -} - -// WirelessSsidsHotspot20VenueInput is an input type that accepts WirelessSsidsHotspot20VenueArgs and WirelessSsidsHotspot20VenueOutput values. -// You can construct a concrete instance of `WirelessSsidsHotspot20VenueInput` via: -// -// WirelessSsidsHotspot20VenueArgs{...} -type WirelessSsidsHotspot20VenueInput interface { - pulumi.Input - - ToWirelessSsidsHotspot20VenueOutput() WirelessSsidsHotspot20VenueOutput - ToWirelessSsidsHotspot20VenueOutputWithContext(context.Context) WirelessSsidsHotspot20VenueOutput -} - -type WirelessSsidsHotspot20VenueArgs struct { - // Venue name - Name pulumi.StringPtrInput `pulumi:"name"` - // Venue type ('Unspecified', 'Unspecified Assembly', 'Arena', 'Stadium', 'Passenger Terminal', 'Amphitheater', 'Amusement Park', 'Place of Worship', 'Convention Center', 'Library', 'Museum', 'Restaurant', 'Theater', 'Bar', 'Coffee Shop', 'Zoo or Aquarium', 'Emergency Coordination Center', 'Unspecified Business', 'Doctor or Dentist office', 'Bank', 'Fire Station', 'Police Station', 'Post Office', 'Professional Office', 'Research and Development Facility', 'Attorney Office', 'Unspecified Educational', 'School, Primary', 'School, Secondary', 'University or College', 'Unspecified Factory and Industrial', 'Factory', 'Unspecified Institutional', 'Hospital', 'Long-Term Care Facility', 'Alcohol and Drug Rehabilitation Center', 'Group Home', 'Prison or Jail', 'Unspecified Mercantile', 'Retail Store', 'Grocery Market', 'Automotive Service Station', 'Shopping Mall', 'Gas Station', 'Unspecified Residential', 'Private Residence', 'Hotel or Motel', 'Dormitory', 'Boarding House', 'Unspecified Storage', 'Unspecified Utility and Miscellaneous', 'Unspecified Vehicular', 'Automobile or Truck', 'Airplane', 'Bus', 'Ferry', 'Ship or Boat', 'Train', 'Motor Bike', 'Unspecified Outdoor', 'Muni-mesh Network', 'City Park', 'Rest Area', 'Traffic Control', 'Bus Stop', 'Kiosk') - Type pulumi.StringPtrInput `pulumi:"type"` -} - -func (WirelessSsidsHotspot20VenueArgs) ElementType() reflect.Type { - return reflect.TypeOf((*WirelessSsidsHotspot20Venue)(nil)).Elem() -} - -func (i WirelessSsidsHotspot20VenueArgs) ToWirelessSsidsHotspot20VenueOutput() WirelessSsidsHotspot20VenueOutput { - return i.ToWirelessSsidsHotspot20VenueOutputWithContext(context.Background()) -} - -func (i WirelessSsidsHotspot20VenueArgs) ToWirelessSsidsHotspot20VenueOutputWithContext(ctx context.Context) WirelessSsidsHotspot20VenueOutput { - return pulumi.ToOutputWithContext(ctx, i).(WirelessSsidsHotspot20VenueOutput) -} - -func (i WirelessSsidsHotspot20VenueArgs) ToWirelessSsidsHotspot20VenuePtrOutput() WirelessSsidsHotspot20VenuePtrOutput { - return i.ToWirelessSsidsHotspot20VenuePtrOutputWithContext(context.Background()) -} - -func (i WirelessSsidsHotspot20VenueArgs) ToWirelessSsidsHotspot20VenuePtrOutputWithContext(ctx context.Context) WirelessSsidsHotspot20VenuePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(WirelessSsidsHotspot20VenueOutput).ToWirelessSsidsHotspot20VenuePtrOutputWithContext(ctx) -} - -// WirelessSsidsHotspot20VenuePtrInput is an input type that accepts WirelessSsidsHotspot20VenueArgs, WirelessSsidsHotspot20VenuePtr and WirelessSsidsHotspot20VenuePtrOutput values. -// You can construct a concrete instance of `WirelessSsidsHotspot20VenuePtrInput` via: -// -// WirelessSsidsHotspot20VenueArgs{...} -// -// or: -// -// nil -type WirelessSsidsHotspot20VenuePtrInput interface { - pulumi.Input - - ToWirelessSsidsHotspot20VenuePtrOutput() WirelessSsidsHotspot20VenuePtrOutput - ToWirelessSsidsHotspot20VenuePtrOutputWithContext(context.Context) WirelessSsidsHotspot20VenuePtrOutput -} - -type wirelessSsidsHotspot20VenuePtrType WirelessSsidsHotspot20VenueArgs - -func WirelessSsidsHotspot20VenuePtr(v *WirelessSsidsHotspot20VenueArgs) WirelessSsidsHotspot20VenuePtrInput { - return (*wirelessSsidsHotspot20VenuePtrType)(v) -} - -func (*wirelessSsidsHotspot20VenuePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**WirelessSsidsHotspot20Venue)(nil)).Elem() -} - -func (i *wirelessSsidsHotspot20VenuePtrType) ToWirelessSsidsHotspot20VenuePtrOutput() WirelessSsidsHotspot20VenuePtrOutput { - return i.ToWirelessSsidsHotspot20VenuePtrOutputWithContext(context.Background()) -} - -func (i *wirelessSsidsHotspot20VenuePtrType) ToWirelessSsidsHotspot20VenuePtrOutputWithContext(ctx context.Context) WirelessSsidsHotspot20VenuePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(WirelessSsidsHotspot20VenuePtrOutput) -} - -type WirelessSsidsHotspot20VenueOutput struct{ *pulumi.OutputState } - -func (WirelessSsidsHotspot20VenueOutput) ElementType() reflect.Type { - return reflect.TypeOf((*WirelessSsidsHotspot20Venue)(nil)).Elem() -} - -func (o WirelessSsidsHotspot20VenueOutput) ToWirelessSsidsHotspot20VenueOutput() WirelessSsidsHotspot20VenueOutput { - return o -} - -func (o WirelessSsidsHotspot20VenueOutput) ToWirelessSsidsHotspot20VenueOutputWithContext(ctx context.Context) WirelessSsidsHotspot20VenueOutput { - return o -} - -func (o WirelessSsidsHotspot20VenueOutput) ToWirelessSsidsHotspot20VenuePtrOutput() WirelessSsidsHotspot20VenuePtrOutput { - return o.ToWirelessSsidsHotspot20VenuePtrOutputWithContext(context.Background()) -} - -func (o WirelessSsidsHotspot20VenueOutput) ToWirelessSsidsHotspot20VenuePtrOutputWithContext(ctx context.Context) WirelessSsidsHotspot20VenuePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v WirelessSsidsHotspot20Venue) *WirelessSsidsHotspot20Venue { - return &v - }).(WirelessSsidsHotspot20VenuePtrOutput) -} - -// Venue name -func (o WirelessSsidsHotspot20VenueOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v WirelessSsidsHotspot20Venue) *string { return v.Name }).(pulumi.StringPtrOutput) -} - -// Venue type ('Unspecified', 'Unspecified Assembly', 'Arena', 'Stadium', 'Passenger Terminal', 'Amphitheater', 'Amusement Park', 'Place of Worship', 'Convention Center', 'Library', 'Museum', 'Restaurant', 'Theater', 'Bar', 'Coffee Shop', 'Zoo or Aquarium', 'Emergency Coordination Center', 'Unspecified Business', 'Doctor or Dentist office', 'Bank', 'Fire Station', 'Police Station', 'Post Office', 'Professional Office', 'Research and Development Facility', 'Attorney Office', 'Unspecified Educational', 'School, Primary', 'School, Secondary', 'University or College', 'Unspecified Factory and Industrial', 'Factory', 'Unspecified Institutional', 'Hospital', 'Long-Term Care Facility', 'Alcohol and Drug Rehabilitation Center', 'Group Home', 'Prison or Jail', 'Unspecified Mercantile', 'Retail Store', 'Grocery Market', 'Automotive Service Station', 'Shopping Mall', 'Gas Station', 'Unspecified Residential', 'Private Residence', 'Hotel or Motel', 'Dormitory', 'Boarding House', 'Unspecified Storage', 'Unspecified Utility and Miscellaneous', 'Unspecified Vehicular', 'Automobile or Truck', 'Airplane', 'Bus', 'Ferry', 'Ship or Boat', 'Train', 'Motor Bike', 'Unspecified Outdoor', 'Muni-mesh Network', 'City Park', 'Rest Area', 'Traffic Control', 'Bus Stop', 'Kiosk') -func (o WirelessSsidsHotspot20VenueOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v WirelessSsidsHotspot20Venue) *string { return v.Type }).(pulumi.StringPtrOutput) -} - -type WirelessSsidsHotspot20VenuePtrOutput struct{ *pulumi.OutputState } - -func (WirelessSsidsHotspot20VenuePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**WirelessSsidsHotspot20Venue)(nil)).Elem() -} - -func (o WirelessSsidsHotspot20VenuePtrOutput) ToWirelessSsidsHotspot20VenuePtrOutput() WirelessSsidsHotspot20VenuePtrOutput { - return o -} - -func (o WirelessSsidsHotspot20VenuePtrOutput) ToWirelessSsidsHotspot20VenuePtrOutputWithContext(ctx context.Context) WirelessSsidsHotspot20VenuePtrOutput { - return o -} - -func (o WirelessSsidsHotspot20VenuePtrOutput) Elem() WirelessSsidsHotspot20VenueOutput { - return o.ApplyT(func(v *WirelessSsidsHotspot20Venue) WirelessSsidsHotspot20Venue { - if v != nil { - return *v - } - var ret WirelessSsidsHotspot20Venue - return ret - }).(WirelessSsidsHotspot20VenueOutput) -} - -// Venue name -func (o WirelessSsidsHotspot20VenuePtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *WirelessSsidsHotspot20Venue) *string { - if v == nil { - return nil - } - return v.Name - }).(pulumi.StringPtrOutput) -} - -// Venue type ('Unspecified', 'Unspecified Assembly', 'Arena', 'Stadium', 'Passenger Terminal', 'Amphitheater', 'Amusement Park', 'Place of Worship', 'Convention Center', 'Library', 'Museum', 'Restaurant', 'Theater', 'Bar', 'Coffee Shop', 'Zoo or Aquarium', 'Emergency Coordination Center', 'Unspecified Business', 'Doctor or Dentist office', 'Bank', 'Fire Station', 'Police Station', 'Post Office', 'Professional Office', 'Research and Development Facility', 'Attorney Office', 'Unspecified Educational', 'School, Primary', 'School, Secondary', 'University or College', 'Unspecified Factory and Industrial', 'Factory', 'Unspecified Institutional', 'Hospital', 'Long-Term Care Facility', 'Alcohol and Drug Rehabilitation Center', 'Group Home', 'Prison or Jail', 'Unspecified Mercantile', 'Retail Store', 'Grocery Market', 'Automotive Service Station', 'Shopping Mall', 'Gas Station', 'Unspecified Residential', 'Private Residence', 'Hotel or Motel', 'Dormitory', 'Boarding House', 'Unspecified Storage', 'Unspecified Utility and Miscellaneous', 'Unspecified Vehicular', 'Automobile or Truck', 'Airplane', 'Bus', 'Ferry', 'Ship or Boat', 'Train', 'Motor Bike', 'Unspecified Outdoor', 'Muni-mesh Network', 'City Park', 'Rest Area', 'Traffic Control', 'Bus Stop', 'Kiosk') -func (o WirelessSsidsHotspot20VenuePtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *WirelessSsidsHotspot20Venue) *string { - if v == nil { - return nil - } - return v.Type - }).(pulumi.StringPtrOutput) -} - -type WirelessSsidsLdap struct { - // The base distinguished name of users on the LDAP server. - BaseDistinguishedName *string `pulumi:"baseDistinguishedName"` - // (Optional) The credentials of the user account to be used by the AP to bind to your LDAP server. The LDAP account should have permissions on all your LDAP servers. - Credentials *WirelessSsidsLdapCredentials `pulumi:"credentials"` - // The CA certificate used to sign the LDAP server's key. - ServerCaCertificate *WirelessSsidsLdapServerCaCertificate `pulumi:"serverCaCertificate"` - // The LDAP servers to be used for authentication. - Servers []WirelessSsidsLdapServer `pulumi:"servers"` -} - -// WirelessSsidsLdapInput is an input type that accepts WirelessSsidsLdapArgs and WirelessSsidsLdapOutput values. -// You can construct a concrete instance of `WirelessSsidsLdapInput` via: -// -// WirelessSsidsLdapArgs{...} -type WirelessSsidsLdapInput interface { - pulumi.Input - - ToWirelessSsidsLdapOutput() WirelessSsidsLdapOutput - ToWirelessSsidsLdapOutputWithContext(context.Context) WirelessSsidsLdapOutput -} - -type WirelessSsidsLdapArgs struct { - // The base distinguished name of users on the LDAP server. - BaseDistinguishedName pulumi.StringPtrInput `pulumi:"baseDistinguishedName"` - // (Optional) The credentials of the user account to be used by the AP to bind to your LDAP server. The LDAP account should have permissions on all your LDAP servers. - Credentials WirelessSsidsLdapCredentialsPtrInput `pulumi:"credentials"` - // The CA certificate used to sign the LDAP server's key. - ServerCaCertificate WirelessSsidsLdapServerCaCertificatePtrInput `pulumi:"serverCaCertificate"` - // The LDAP servers to be used for authentication. - Servers WirelessSsidsLdapServerArrayInput `pulumi:"servers"` -} - -func (WirelessSsidsLdapArgs) ElementType() reflect.Type { - return reflect.TypeOf((*WirelessSsidsLdap)(nil)).Elem() -} - -func (i WirelessSsidsLdapArgs) ToWirelessSsidsLdapOutput() WirelessSsidsLdapOutput { - return i.ToWirelessSsidsLdapOutputWithContext(context.Background()) -} - -func (i WirelessSsidsLdapArgs) ToWirelessSsidsLdapOutputWithContext(ctx context.Context) WirelessSsidsLdapOutput { - return pulumi.ToOutputWithContext(ctx, i).(WirelessSsidsLdapOutput) -} - -func (i WirelessSsidsLdapArgs) ToWirelessSsidsLdapPtrOutput() WirelessSsidsLdapPtrOutput { - return i.ToWirelessSsidsLdapPtrOutputWithContext(context.Background()) -} - -func (i WirelessSsidsLdapArgs) ToWirelessSsidsLdapPtrOutputWithContext(ctx context.Context) WirelessSsidsLdapPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(WirelessSsidsLdapOutput).ToWirelessSsidsLdapPtrOutputWithContext(ctx) -} - -// WirelessSsidsLdapPtrInput is an input type that accepts WirelessSsidsLdapArgs, WirelessSsidsLdapPtr and WirelessSsidsLdapPtrOutput values. -// You can construct a concrete instance of `WirelessSsidsLdapPtrInput` via: -// -// WirelessSsidsLdapArgs{...} -// -// or: -// -// nil -type WirelessSsidsLdapPtrInput interface { - pulumi.Input - - ToWirelessSsidsLdapPtrOutput() WirelessSsidsLdapPtrOutput - ToWirelessSsidsLdapPtrOutputWithContext(context.Context) WirelessSsidsLdapPtrOutput -} - -type wirelessSsidsLdapPtrType WirelessSsidsLdapArgs - -func WirelessSsidsLdapPtr(v *WirelessSsidsLdapArgs) WirelessSsidsLdapPtrInput { - return (*wirelessSsidsLdapPtrType)(v) -} - -func (*wirelessSsidsLdapPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**WirelessSsidsLdap)(nil)).Elem() -} - -func (i *wirelessSsidsLdapPtrType) ToWirelessSsidsLdapPtrOutput() WirelessSsidsLdapPtrOutput { - return i.ToWirelessSsidsLdapPtrOutputWithContext(context.Background()) -} - -func (i *wirelessSsidsLdapPtrType) ToWirelessSsidsLdapPtrOutputWithContext(ctx context.Context) WirelessSsidsLdapPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(WirelessSsidsLdapPtrOutput) -} - -type WirelessSsidsLdapOutput struct{ *pulumi.OutputState } - -func (WirelessSsidsLdapOutput) ElementType() reflect.Type { - return reflect.TypeOf((*WirelessSsidsLdap)(nil)).Elem() -} - -func (o WirelessSsidsLdapOutput) ToWirelessSsidsLdapOutput() WirelessSsidsLdapOutput { - return o -} - -func (o WirelessSsidsLdapOutput) ToWirelessSsidsLdapOutputWithContext(ctx context.Context) WirelessSsidsLdapOutput { - return o -} - -func (o WirelessSsidsLdapOutput) ToWirelessSsidsLdapPtrOutput() WirelessSsidsLdapPtrOutput { - return o.ToWirelessSsidsLdapPtrOutputWithContext(context.Background()) -} - -func (o WirelessSsidsLdapOutput) ToWirelessSsidsLdapPtrOutputWithContext(ctx context.Context) WirelessSsidsLdapPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v WirelessSsidsLdap) *WirelessSsidsLdap { - return &v - }).(WirelessSsidsLdapPtrOutput) -} - -// The base distinguished name of users on the LDAP server. -func (o WirelessSsidsLdapOutput) BaseDistinguishedName() pulumi.StringPtrOutput { - return o.ApplyT(func(v WirelessSsidsLdap) *string { return v.BaseDistinguishedName }).(pulumi.StringPtrOutput) -} - -// (Optional) The credentials of the user account to be used by the AP to bind to your LDAP server. The LDAP account should have permissions on all your LDAP servers. -func (o WirelessSsidsLdapOutput) Credentials() WirelessSsidsLdapCredentialsPtrOutput { - return o.ApplyT(func(v WirelessSsidsLdap) *WirelessSsidsLdapCredentials { return v.Credentials }).(WirelessSsidsLdapCredentialsPtrOutput) -} - -// The CA certificate used to sign the LDAP server's key. -func (o WirelessSsidsLdapOutput) ServerCaCertificate() WirelessSsidsLdapServerCaCertificatePtrOutput { - return o.ApplyT(func(v WirelessSsidsLdap) *WirelessSsidsLdapServerCaCertificate { return v.ServerCaCertificate }).(WirelessSsidsLdapServerCaCertificatePtrOutput) -} - -// The LDAP servers to be used for authentication. -func (o WirelessSsidsLdapOutput) Servers() WirelessSsidsLdapServerArrayOutput { - return o.ApplyT(func(v WirelessSsidsLdap) []WirelessSsidsLdapServer { return v.Servers }).(WirelessSsidsLdapServerArrayOutput) -} - -type WirelessSsidsLdapPtrOutput struct{ *pulumi.OutputState } - -func (WirelessSsidsLdapPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**WirelessSsidsLdap)(nil)).Elem() -} - -func (o WirelessSsidsLdapPtrOutput) ToWirelessSsidsLdapPtrOutput() WirelessSsidsLdapPtrOutput { - return o -} - -func (o WirelessSsidsLdapPtrOutput) ToWirelessSsidsLdapPtrOutputWithContext(ctx context.Context) WirelessSsidsLdapPtrOutput { - return o -} - -func (o WirelessSsidsLdapPtrOutput) Elem() WirelessSsidsLdapOutput { - return o.ApplyT(func(v *WirelessSsidsLdap) WirelessSsidsLdap { - if v != nil { - return *v - } - var ret WirelessSsidsLdap - return ret - }).(WirelessSsidsLdapOutput) -} - -// The base distinguished name of users on the LDAP server. -func (o WirelessSsidsLdapPtrOutput) BaseDistinguishedName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *WirelessSsidsLdap) *string { - if v == nil { - return nil - } - return v.BaseDistinguishedName - }).(pulumi.StringPtrOutput) -} - -// (Optional) The credentials of the user account to be used by the AP to bind to your LDAP server. The LDAP account should have permissions on all your LDAP servers. -func (o WirelessSsidsLdapPtrOutput) Credentials() WirelessSsidsLdapCredentialsPtrOutput { - return o.ApplyT(func(v *WirelessSsidsLdap) *WirelessSsidsLdapCredentials { - if v == nil { - return nil - } - return v.Credentials - }).(WirelessSsidsLdapCredentialsPtrOutput) -} - -// The CA certificate used to sign the LDAP server's key. -func (o WirelessSsidsLdapPtrOutput) ServerCaCertificate() WirelessSsidsLdapServerCaCertificatePtrOutput { - return o.ApplyT(func(v *WirelessSsidsLdap) *WirelessSsidsLdapServerCaCertificate { - if v == nil { - return nil - } - return v.ServerCaCertificate - }).(WirelessSsidsLdapServerCaCertificatePtrOutput) -} - -// The LDAP servers to be used for authentication. -func (o WirelessSsidsLdapPtrOutput) Servers() WirelessSsidsLdapServerArrayOutput { - return o.ApplyT(func(v *WirelessSsidsLdap) []WirelessSsidsLdapServer { - if v == nil { - return nil - } - return v.Servers - }).(WirelessSsidsLdapServerArrayOutput) -} - func init() { pulumi.RegisterInputType(reflect.TypeOf((*AlertsSettingsAlertInput)(nil)).Elem(), AlertsSettingsAlertArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*AlertsSettingsAlertArrayInput)(nil)).Elem(), AlertsSettingsAlertArray{}) @@ -80040,6 +80026,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*ApplianceTrafficShapingRulesRuleArrayInput)(nil)).Elem(), ApplianceTrafficShapingRulesRuleArray{}) pulumi.RegisterInputType(reflect.TypeOf((*ApplianceTrafficShapingRulesRuleDefinitionInput)(nil)).Elem(), ApplianceTrafficShapingRulesRuleDefinitionArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ApplianceTrafficShapingRulesRuleDefinitionArrayInput)(nil)).Elem(), ApplianceTrafficShapingRulesRuleDefinitionArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ApplianceTrafficShapingRulesRuleDefinitionValueObjInput)(nil)).Elem(), ApplianceTrafficShapingRulesRuleDefinitionValueObjArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ApplianceTrafficShapingRulesRuleDefinitionValueObjPtrInput)(nil)).Elem(), ApplianceTrafficShapingRulesRuleDefinitionValueObjArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ApplianceTrafficShapingRulesRulePerClientBandwidthLimitsInput)(nil)).Elem(), ApplianceTrafficShapingRulesRulePerClientBandwidthLimitsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ApplianceTrafficShapingRulesRulePerClientBandwidthLimitsPtrInput)(nil)).Elem(), ApplianceTrafficShapingRulesRulePerClientBandwidthLimitsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ApplianceTrafficShapingRulesRulePerClientBandwidthLimitsBandwidthLimitsInput)(nil)).Elem(), ApplianceTrafficShapingRulesRulePerClientBandwidthLimitsBandwidthLimitsArgs{}) @@ -80920,6 +80908,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*WirelessSsidsFirewallL3FirewallRulesRulesResponseArrayInput)(nil)).Elem(), WirelessSsidsFirewallL3FirewallRulesRulesResponseArray{}) pulumi.RegisterInputType(reflect.TypeOf((*WirelessSsidsFirewallL7FirewallRulesRuleInput)(nil)).Elem(), WirelessSsidsFirewallL7FirewallRulesRuleArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WirelessSsidsFirewallL7FirewallRulesRuleArrayInput)(nil)).Elem(), WirelessSsidsFirewallL7FirewallRulesRuleArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*WirelessSsidsFirewallL7FirewallRulesRuleValueObjInput)(nil)).Elem(), WirelessSsidsFirewallL7FirewallRulesRuleValueObjArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WirelessSsidsFirewallL7FirewallRulesRuleValueObjPtrInput)(nil)).Elem(), WirelessSsidsFirewallL7FirewallRulesRuleValueObjArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WirelessSsidsGreInput)(nil)).Elem(), WirelessSsidsGreArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WirelessSsidsGrePtrInput)(nil)).Elem(), WirelessSsidsGreArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WirelessSsidsGreConcentratorInput)(nil)).Elem(), WirelessSsidsGreConcentratorArgs{}) @@ -80934,10 +80924,6 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*WirelessSsidsHotspot20NaiRealmMethodAuthenticationTypesPtrInput)(nil)).Elem(), WirelessSsidsHotspot20NaiRealmMethodAuthenticationTypesArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WirelessSsidsHotspot20OperatorInput)(nil)).Elem(), WirelessSsidsHotspot20OperatorArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WirelessSsidsHotspot20OperatorPtrInput)(nil)).Elem(), WirelessSsidsHotspot20OperatorArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*WirelessSsidsHotspot20VenueInput)(nil)).Elem(), WirelessSsidsHotspot20VenueArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*WirelessSsidsHotspot20VenuePtrInput)(nil)).Elem(), WirelessSsidsHotspot20VenueArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*WirelessSsidsLdapInput)(nil)).Elem(), WirelessSsidsLdapArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*WirelessSsidsLdapPtrInput)(nil)).Elem(), WirelessSsidsLdapArgs{}) pulumi.RegisterOutputType(AlertsSettingsAlertOutput{}) pulumi.RegisterOutputType(AlertsSettingsAlertArrayOutput{}) pulumi.RegisterOutputType(AlertsSettingsAlertAlertDestinationsOutput{}) @@ -81040,6 +81026,8 @@ func init() { pulumi.RegisterOutputType(ApplianceTrafficShapingRulesRuleArrayOutput{}) pulumi.RegisterOutputType(ApplianceTrafficShapingRulesRuleDefinitionOutput{}) pulumi.RegisterOutputType(ApplianceTrafficShapingRulesRuleDefinitionArrayOutput{}) + pulumi.RegisterOutputType(ApplianceTrafficShapingRulesRuleDefinitionValueObjOutput{}) + pulumi.RegisterOutputType(ApplianceTrafficShapingRulesRuleDefinitionValueObjPtrOutput{}) pulumi.RegisterOutputType(ApplianceTrafficShapingRulesRulePerClientBandwidthLimitsOutput{}) pulumi.RegisterOutputType(ApplianceTrafficShapingRulesRulePerClientBandwidthLimitsPtrOutput{}) pulumi.RegisterOutputType(ApplianceTrafficShapingRulesRulePerClientBandwidthLimitsBandwidthLimitsOutput{}) @@ -81920,6 +81908,8 @@ func init() { pulumi.RegisterOutputType(WirelessSsidsFirewallL3FirewallRulesRulesResponseArrayOutput{}) pulumi.RegisterOutputType(WirelessSsidsFirewallL7FirewallRulesRuleOutput{}) pulumi.RegisterOutputType(WirelessSsidsFirewallL7FirewallRulesRuleArrayOutput{}) + pulumi.RegisterOutputType(WirelessSsidsFirewallL7FirewallRulesRuleValueObjOutput{}) + pulumi.RegisterOutputType(WirelessSsidsFirewallL7FirewallRulesRuleValueObjPtrOutput{}) pulumi.RegisterOutputType(WirelessSsidsGreOutput{}) pulumi.RegisterOutputType(WirelessSsidsGrePtrOutput{}) pulumi.RegisterOutputType(WirelessSsidsGreConcentratorOutput{}) @@ -81934,8 +81924,4 @@ func init() { pulumi.RegisterOutputType(WirelessSsidsHotspot20NaiRealmMethodAuthenticationTypesPtrOutput{}) pulumi.RegisterOutputType(WirelessSsidsHotspot20OperatorOutput{}) pulumi.RegisterOutputType(WirelessSsidsHotspot20OperatorPtrOutput{}) - pulumi.RegisterOutputType(WirelessSsidsHotspot20VenueOutput{}) - pulumi.RegisterOutputType(WirelessSsidsHotspot20VenuePtrOutput{}) - pulumi.RegisterOutputType(WirelessSsidsLdapOutput{}) - pulumi.RegisterOutputType(WirelessSsidsLdapPtrOutput{}) } diff --git a/sdk/go/meraki/networks/pulumiTypes1.go b/sdk/go/meraki/networks/pulumiTypes1.go index 96b6b302..23e25d85 100644 --- a/sdk/go/meraki/networks/pulumiTypes1.go +++ b/sdk/go/meraki/networks/pulumiTypes1.go @@ -13,6 +13,356 @@ import ( var _ = internal.GetEnvOrDefault +type WirelessSsidsHotspot20Venue struct { + // Venue name + Name *string `pulumi:"name"` + // Venue type ('Unspecified', 'Unspecified Assembly', 'Arena', 'Stadium', 'Passenger Terminal', 'Amphitheater', 'Amusement Park', 'Place of Worship', 'Convention Center', 'Library', 'Museum', 'Restaurant', 'Theater', 'Bar', 'Coffee Shop', 'Zoo or Aquarium', 'Emergency Coordination Center', 'Unspecified Business', 'Doctor or Dentist office', 'Bank', 'Fire Station', 'Police Station', 'Post Office', 'Professional Office', 'Research and Development Facility', 'Attorney Office', 'Unspecified Educational', 'School, Primary', 'School, Secondary', 'University or College', 'Unspecified Factory and Industrial', 'Factory', 'Unspecified Institutional', 'Hospital', 'Long-Term Care Facility', 'Alcohol and Drug Rehabilitation Center', 'Group Home', 'Prison or Jail', 'Unspecified Mercantile', 'Retail Store', 'Grocery Market', 'Automotive Service Station', 'Shopping Mall', 'Gas Station', 'Unspecified Residential', 'Private Residence', 'Hotel or Motel', 'Dormitory', 'Boarding House', 'Unspecified Storage', 'Unspecified Utility and Miscellaneous', 'Unspecified Vehicular', 'Automobile or Truck', 'Airplane', 'Bus', 'Ferry', 'Ship or Boat', 'Train', 'Motor Bike', 'Unspecified Outdoor', 'Muni-mesh Network', 'City Park', 'Rest Area', 'Traffic Control', 'Bus Stop', 'Kiosk') + Type *string `pulumi:"type"` +} + +// WirelessSsidsHotspot20VenueInput is an input type that accepts WirelessSsidsHotspot20VenueArgs and WirelessSsidsHotspot20VenueOutput values. +// You can construct a concrete instance of `WirelessSsidsHotspot20VenueInput` via: +// +// WirelessSsidsHotspot20VenueArgs{...} +type WirelessSsidsHotspot20VenueInput interface { + pulumi.Input + + ToWirelessSsidsHotspot20VenueOutput() WirelessSsidsHotspot20VenueOutput + ToWirelessSsidsHotspot20VenueOutputWithContext(context.Context) WirelessSsidsHotspot20VenueOutput +} + +type WirelessSsidsHotspot20VenueArgs struct { + // Venue name + Name pulumi.StringPtrInput `pulumi:"name"` + // Venue type ('Unspecified', 'Unspecified Assembly', 'Arena', 'Stadium', 'Passenger Terminal', 'Amphitheater', 'Amusement Park', 'Place of Worship', 'Convention Center', 'Library', 'Museum', 'Restaurant', 'Theater', 'Bar', 'Coffee Shop', 'Zoo or Aquarium', 'Emergency Coordination Center', 'Unspecified Business', 'Doctor or Dentist office', 'Bank', 'Fire Station', 'Police Station', 'Post Office', 'Professional Office', 'Research and Development Facility', 'Attorney Office', 'Unspecified Educational', 'School, Primary', 'School, Secondary', 'University or College', 'Unspecified Factory and Industrial', 'Factory', 'Unspecified Institutional', 'Hospital', 'Long-Term Care Facility', 'Alcohol and Drug Rehabilitation Center', 'Group Home', 'Prison or Jail', 'Unspecified Mercantile', 'Retail Store', 'Grocery Market', 'Automotive Service Station', 'Shopping Mall', 'Gas Station', 'Unspecified Residential', 'Private Residence', 'Hotel or Motel', 'Dormitory', 'Boarding House', 'Unspecified Storage', 'Unspecified Utility and Miscellaneous', 'Unspecified Vehicular', 'Automobile or Truck', 'Airplane', 'Bus', 'Ferry', 'Ship or Boat', 'Train', 'Motor Bike', 'Unspecified Outdoor', 'Muni-mesh Network', 'City Park', 'Rest Area', 'Traffic Control', 'Bus Stop', 'Kiosk') + Type pulumi.StringPtrInput `pulumi:"type"` +} + +func (WirelessSsidsHotspot20VenueArgs) ElementType() reflect.Type { + return reflect.TypeOf((*WirelessSsidsHotspot20Venue)(nil)).Elem() +} + +func (i WirelessSsidsHotspot20VenueArgs) ToWirelessSsidsHotspot20VenueOutput() WirelessSsidsHotspot20VenueOutput { + return i.ToWirelessSsidsHotspot20VenueOutputWithContext(context.Background()) +} + +func (i WirelessSsidsHotspot20VenueArgs) ToWirelessSsidsHotspot20VenueOutputWithContext(ctx context.Context) WirelessSsidsHotspot20VenueOutput { + return pulumi.ToOutputWithContext(ctx, i).(WirelessSsidsHotspot20VenueOutput) +} + +func (i WirelessSsidsHotspot20VenueArgs) ToWirelessSsidsHotspot20VenuePtrOutput() WirelessSsidsHotspot20VenuePtrOutput { + return i.ToWirelessSsidsHotspot20VenuePtrOutputWithContext(context.Background()) +} + +func (i WirelessSsidsHotspot20VenueArgs) ToWirelessSsidsHotspot20VenuePtrOutputWithContext(ctx context.Context) WirelessSsidsHotspot20VenuePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(WirelessSsidsHotspot20VenueOutput).ToWirelessSsidsHotspot20VenuePtrOutputWithContext(ctx) +} + +// WirelessSsidsHotspot20VenuePtrInput is an input type that accepts WirelessSsidsHotspot20VenueArgs, WirelessSsidsHotspot20VenuePtr and WirelessSsidsHotspot20VenuePtrOutput values. +// You can construct a concrete instance of `WirelessSsidsHotspot20VenuePtrInput` via: +// +// WirelessSsidsHotspot20VenueArgs{...} +// +// or: +// +// nil +type WirelessSsidsHotspot20VenuePtrInput interface { + pulumi.Input + + ToWirelessSsidsHotspot20VenuePtrOutput() WirelessSsidsHotspot20VenuePtrOutput + ToWirelessSsidsHotspot20VenuePtrOutputWithContext(context.Context) WirelessSsidsHotspot20VenuePtrOutput +} + +type wirelessSsidsHotspot20VenuePtrType WirelessSsidsHotspot20VenueArgs + +func WirelessSsidsHotspot20VenuePtr(v *WirelessSsidsHotspot20VenueArgs) WirelessSsidsHotspot20VenuePtrInput { + return (*wirelessSsidsHotspot20VenuePtrType)(v) +} + +func (*wirelessSsidsHotspot20VenuePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**WirelessSsidsHotspot20Venue)(nil)).Elem() +} + +func (i *wirelessSsidsHotspot20VenuePtrType) ToWirelessSsidsHotspot20VenuePtrOutput() WirelessSsidsHotspot20VenuePtrOutput { + return i.ToWirelessSsidsHotspot20VenuePtrOutputWithContext(context.Background()) +} + +func (i *wirelessSsidsHotspot20VenuePtrType) ToWirelessSsidsHotspot20VenuePtrOutputWithContext(ctx context.Context) WirelessSsidsHotspot20VenuePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(WirelessSsidsHotspot20VenuePtrOutput) +} + +type WirelessSsidsHotspot20VenueOutput struct{ *pulumi.OutputState } + +func (WirelessSsidsHotspot20VenueOutput) ElementType() reflect.Type { + return reflect.TypeOf((*WirelessSsidsHotspot20Venue)(nil)).Elem() +} + +func (o WirelessSsidsHotspot20VenueOutput) ToWirelessSsidsHotspot20VenueOutput() WirelessSsidsHotspot20VenueOutput { + return o +} + +func (o WirelessSsidsHotspot20VenueOutput) ToWirelessSsidsHotspot20VenueOutputWithContext(ctx context.Context) WirelessSsidsHotspot20VenueOutput { + return o +} + +func (o WirelessSsidsHotspot20VenueOutput) ToWirelessSsidsHotspot20VenuePtrOutput() WirelessSsidsHotspot20VenuePtrOutput { + return o.ToWirelessSsidsHotspot20VenuePtrOutputWithContext(context.Background()) +} + +func (o WirelessSsidsHotspot20VenueOutput) ToWirelessSsidsHotspot20VenuePtrOutputWithContext(ctx context.Context) WirelessSsidsHotspot20VenuePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v WirelessSsidsHotspot20Venue) *WirelessSsidsHotspot20Venue { + return &v + }).(WirelessSsidsHotspot20VenuePtrOutput) +} + +// Venue name +func (o WirelessSsidsHotspot20VenueOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v WirelessSsidsHotspot20Venue) *string { return v.Name }).(pulumi.StringPtrOutput) +} + +// Venue type ('Unspecified', 'Unspecified Assembly', 'Arena', 'Stadium', 'Passenger Terminal', 'Amphitheater', 'Amusement Park', 'Place of Worship', 'Convention Center', 'Library', 'Museum', 'Restaurant', 'Theater', 'Bar', 'Coffee Shop', 'Zoo or Aquarium', 'Emergency Coordination Center', 'Unspecified Business', 'Doctor or Dentist office', 'Bank', 'Fire Station', 'Police Station', 'Post Office', 'Professional Office', 'Research and Development Facility', 'Attorney Office', 'Unspecified Educational', 'School, Primary', 'School, Secondary', 'University or College', 'Unspecified Factory and Industrial', 'Factory', 'Unspecified Institutional', 'Hospital', 'Long-Term Care Facility', 'Alcohol and Drug Rehabilitation Center', 'Group Home', 'Prison or Jail', 'Unspecified Mercantile', 'Retail Store', 'Grocery Market', 'Automotive Service Station', 'Shopping Mall', 'Gas Station', 'Unspecified Residential', 'Private Residence', 'Hotel or Motel', 'Dormitory', 'Boarding House', 'Unspecified Storage', 'Unspecified Utility and Miscellaneous', 'Unspecified Vehicular', 'Automobile or Truck', 'Airplane', 'Bus', 'Ferry', 'Ship or Boat', 'Train', 'Motor Bike', 'Unspecified Outdoor', 'Muni-mesh Network', 'City Park', 'Rest Area', 'Traffic Control', 'Bus Stop', 'Kiosk') +func (o WirelessSsidsHotspot20VenueOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v WirelessSsidsHotspot20Venue) *string { return v.Type }).(pulumi.StringPtrOutput) +} + +type WirelessSsidsHotspot20VenuePtrOutput struct{ *pulumi.OutputState } + +func (WirelessSsidsHotspot20VenuePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**WirelessSsidsHotspot20Venue)(nil)).Elem() +} + +func (o WirelessSsidsHotspot20VenuePtrOutput) ToWirelessSsidsHotspot20VenuePtrOutput() WirelessSsidsHotspot20VenuePtrOutput { + return o +} + +func (o WirelessSsidsHotspot20VenuePtrOutput) ToWirelessSsidsHotspot20VenuePtrOutputWithContext(ctx context.Context) WirelessSsidsHotspot20VenuePtrOutput { + return o +} + +func (o WirelessSsidsHotspot20VenuePtrOutput) Elem() WirelessSsidsHotspot20VenueOutput { + return o.ApplyT(func(v *WirelessSsidsHotspot20Venue) WirelessSsidsHotspot20Venue { + if v != nil { + return *v + } + var ret WirelessSsidsHotspot20Venue + return ret + }).(WirelessSsidsHotspot20VenueOutput) +} + +// Venue name +func (o WirelessSsidsHotspot20VenuePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *WirelessSsidsHotspot20Venue) *string { + if v == nil { + return nil + } + return v.Name + }).(pulumi.StringPtrOutput) +} + +// Venue type ('Unspecified', 'Unspecified Assembly', 'Arena', 'Stadium', 'Passenger Terminal', 'Amphitheater', 'Amusement Park', 'Place of Worship', 'Convention Center', 'Library', 'Museum', 'Restaurant', 'Theater', 'Bar', 'Coffee Shop', 'Zoo or Aquarium', 'Emergency Coordination Center', 'Unspecified Business', 'Doctor or Dentist office', 'Bank', 'Fire Station', 'Police Station', 'Post Office', 'Professional Office', 'Research and Development Facility', 'Attorney Office', 'Unspecified Educational', 'School, Primary', 'School, Secondary', 'University or College', 'Unspecified Factory and Industrial', 'Factory', 'Unspecified Institutional', 'Hospital', 'Long-Term Care Facility', 'Alcohol and Drug Rehabilitation Center', 'Group Home', 'Prison or Jail', 'Unspecified Mercantile', 'Retail Store', 'Grocery Market', 'Automotive Service Station', 'Shopping Mall', 'Gas Station', 'Unspecified Residential', 'Private Residence', 'Hotel or Motel', 'Dormitory', 'Boarding House', 'Unspecified Storage', 'Unspecified Utility and Miscellaneous', 'Unspecified Vehicular', 'Automobile or Truck', 'Airplane', 'Bus', 'Ferry', 'Ship or Boat', 'Train', 'Motor Bike', 'Unspecified Outdoor', 'Muni-mesh Network', 'City Park', 'Rest Area', 'Traffic Control', 'Bus Stop', 'Kiosk') +func (o WirelessSsidsHotspot20VenuePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *WirelessSsidsHotspot20Venue) *string { + if v == nil { + return nil + } + return v.Type + }).(pulumi.StringPtrOutput) +} + +type WirelessSsidsLdap struct { + // The base distinguished name of users on the LDAP server. + BaseDistinguishedName *string `pulumi:"baseDistinguishedName"` + // (Optional) The credentials of the user account to be used by the AP to bind to your LDAP server. The LDAP account should have permissions on all your LDAP servers. + Credentials *WirelessSsidsLdapCredentials `pulumi:"credentials"` + // The CA certificate used to sign the LDAP server's key. + ServerCaCertificate *WirelessSsidsLdapServerCaCertificate `pulumi:"serverCaCertificate"` + // The LDAP servers to be used for authentication. + Servers []WirelessSsidsLdapServer `pulumi:"servers"` +} + +// WirelessSsidsLdapInput is an input type that accepts WirelessSsidsLdapArgs and WirelessSsidsLdapOutput values. +// You can construct a concrete instance of `WirelessSsidsLdapInput` via: +// +// WirelessSsidsLdapArgs{...} +type WirelessSsidsLdapInput interface { + pulumi.Input + + ToWirelessSsidsLdapOutput() WirelessSsidsLdapOutput + ToWirelessSsidsLdapOutputWithContext(context.Context) WirelessSsidsLdapOutput +} + +type WirelessSsidsLdapArgs struct { + // The base distinguished name of users on the LDAP server. + BaseDistinguishedName pulumi.StringPtrInput `pulumi:"baseDistinguishedName"` + // (Optional) The credentials of the user account to be used by the AP to bind to your LDAP server. The LDAP account should have permissions on all your LDAP servers. + Credentials WirelessSsidsLdapCredentialsPtrInput `pulumi:"credentials"` + // The CA certificate used to sign the LDAP server's key. + ServerCaCertificate WirelessSsidsLdapServerCaCertificatePtrInput `pulumi:"serverCaCertificate"` + // The LDAP servers to be used for authentication. + Servers WirelessSsidsLdapServerArrayInput `pulumi:"servers"` +} + +func (WirelessSsidsLdapArgs) ElementType() reflect.Type { + return reflect.TypeOf((*WirelessSsidsLdap)(nil)).Elem() +} + +func (i WirelessSsidsLdapArgs) ToWirelessSsidsLdapOutput() WirelessSsidsLdapOutput { + return i.ToWirelessSsidsLdapOutputWithContext(context.Background()) +} + +func (i WirelessSsidsLdapArgs) ToWirelessSsidsLdapOutputWithContext(ctx context.Context) WirelessSsidsLdapOutput { + return pulumi.ToOutputWithContext(ctx, i).(WirelessSsidsLdapOutput) +} + +func (i WirelessSsidsLdapArgs) ToWirelessSsidsLdapPtrOutput() WirelessSsidsLdapPtrOutput { + return i.ToWirelessSsidsLdapPtrOutputWithContext(context.Background()) +} + +func (i WirelessSsidsLdapArgs) ToWirelessSsidsLdapPtrOutputWithContext(ctx context.Context) WirelessSsidsLdapPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(WirelessSsidsLdapOutput).ToWirelessSsidsLdapPtrOutputWithContext(ctx) +} + +// WirelessSsidsLdapPtrInput is an input type that accepts WirelessSsidsLdapArgs, WirelessSsidsLdapPtr and WirelessSsidsLdapPtrOutput values. +// You can construct a concrete instance of `WirelessSsidsLdapPtrInput` via: +// +// WirelessSsidsLdapArgs{...} +// +// or: +// +// nil +type WirelessSsidsLdapPtrInput interface { + pulumi.Input + + ToWirelessSsidsLdapPtrOutput() WirelessSsidsLdapPtrOutput + ToWirelessSsidsLdapPtrOutputWithContext(context.Context) WirelessSsidsLdapPtrOutput +} + +type wirelessSsidsLdapPtrType WirelessSsidsLdapArgs + +func WirelessSsidsLdapPtr(v *WirelessSsidsLdapArgs) WirelessSsidsLdapPtrInput { + return (*wirelessSsidsLdapPtrType)(v) +} + +func (*wirelessSsidsLdapPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**WirelessSsidsLdap)(nil)).Elem() +} + +func (i *wirelessSsidsLdapPtrType) ToWirelessSsidsLdapPtrOutput() WirelessSsidsLdapPtrOutput { + return i.ToWirelessSsidsLdapPtrOutputWithContext(context.Background()) +} + +func (i *wirelessSsidsLdapPtrType) ToWirelessSsidsLdapPtrOutputWithContext(ctx context.Context) WirelessSsidsLdapPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(WirelessSsidsLdapPtrOutput) +} + +type WirelessSsidsLdapOutput struct{ *pulumi.OutputState } + +func (WirelessSsidsLdapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*WirelessSsidsLdap)(nil)).Elem() +} + +func (o WirelessSsidsLdapOutput) ToWirelessSsidsLdapOutput() WirelessSsidsLdapOutput { + return o +} + +func (o WirelessSsidsLdapOutput) ToWirelessSsidsLdapOutputWithContext(ctx context.Context) WirelessSsidsLdapOutput { + return o +} + +func (o WirelessSsidsLdapOutput) ToWirelessSsidsLdapPtrOutput() WirelessSsidsLdapPtrOutput { + return o.ToWirelessSsidsLdapPtrOutputWithContext(context.Background()) +} + +func (o WirelessSsidsLdapOutput) ToWirelessSsidsLdapPtrOutputWithContext(ctx context.Context) WirelessSsidsLdapPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v WirelessSsidsLdap) *WirelessSsidsLdap { + return &v + }).(WirelessSsidsLdapPtrOutput) +} + +// The base distinguished name of users on the LDAP server. +func (o WirelessSsidsLdapOutput) BaseDistinguishedName() pulumi.StringPtrOutput { + return o.ApplyT(func(v WirelessSsidsLdap) *string { return v.BaseDistinguishedName }).(pulumi.StringPtrOutput) +} + +// (Optional) The credentials of the user account to be used by the AP to bind to your LDAP server. The LDAP account should have permissions on all your LDAP servers. +func (o WirelessSsidsLdapOutput) Credentials() WirelessSsidsLdapCredentialsPtrOutput { + return o.ApplyT(func(v WirelessSsidsLdap) *WirelessSsidsLdapCredentials { return v.Credentials }).(WirelessSsidsLdapCredentialsPtrOutput) +} + +// The CA certificate used to sign the LDAP server's key. +func (o WirelessSsidsLdapOutput) ServerCaCertificate() WirelessSsidsLdapServerCaCertificatePtrOutput { + return o.ApplyT(func(v WirelessSsidsLdap) *WirelessSsidsLdapServerCaCertificate { return v.ServerCaCertificate }).(WirelessSsidsLdapServerCaCertificatePtrOutput) +} + +// The LDAP servers to be used for authentication. +func (o WirelessSsidsLdapOutput) Servers() WirelessSsidsLdapServerArrayOutput { + return o.ApplyT(func(v WirelessSsidsLdap) []WirelessSsidsLdapServer { return v.Servers }).(WirelessSsidsLdapServerArrayOutput) +} + +type WirelessSsidsLdapPtrOutput struct{ *pulumi.OutputState } + +func (WirelessSsidsLdapPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**WirelessSsidsLdap)(nil)).Elem() +} + +func (o WirelessSsidsLdapPtrOutput) ToWirelessSsidsLdapPtrOutput() WirelessSsidsLdapPtrOutput { + return o +} + +func (o WirelessSsidsLdapPtrOutput) ToWirelessSsidsLdapPtrOutputWithContext(ctx context.Context) WirelessSsidsLdapPtrOutput { + return o +} + +func (o WirelessSsidsLdapPtrOutput) Elem() WirelessSsidsLdapOutput { + return o.ApplyT(func(v *WirelessSsidsLdap) WirelessSsidsLdap { + if v != nil { + return *v + } + var ret WirelessSsidsLdap + return ret + }).(WirelessSsidsLdapOutput) +} + +// The base distinguished name of users on the LDAP server. +func (o WirelessSsidsLdapPtrOutput) BaseDistinguishedName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *WirelessSsidsLdap) *string { + if v == nil { + return nil + } + return v.BaseDistinguishedName + }).(pulumi.StringPtrOutput) +} + +// (Optional) The credentials of the user account to be used by the AP to bind to your LDAP server. The LDAP account should have permissions on all your LDAP servers. +func (o WirelessSsidsLdapPtrOutput) Credentials() WirelessSsidsLdapCredentialsPtrOutput { + return o.ApplyT(func(v *WirelessSsidsLdap) *WirelessSsidsLdapCredentials { + if v == nil { + return nil + } + return v.Credentials + }).(WirelessSsidsLdapCredentialsPtrOutput) +} + +// The CA certificate used to sign the LDAP server's key. +func (o WirelessSsidsLdapPtrOutput) ServerCaCertificate() WirelessSsidsLdapServerCaCertificatePtrOutput { + return o.ApplyT(func(v *WirelessSsidsLdap) *WirelessSsidsLdapServerCaCertificate { + if v == nil { + return nil + } + return v.ServerCaCertificate + }).(WirelessSsidsLdapServerCaCertificatePtrOutput) +} + +// The LDAP servers to be used for authentication. +func (o WirelessSsidsLdapPtrOutput) Servers() WirelessSsidsLdapServerArrayOutput { + return o.ApplyT(func(v *WirelessSsidsLdap) []WirelessSsidsLdapServer { + if v == nil { + return nil + } + return v.Servers + }).(WirelessSsidsLdapServerArrayOutput) +} + type WirelessSsidsLdapCredentials struct { // The distinguished name of the LDAP user account (example: cn=user,dc=meraki,dc=com). DistinguishedName *string `pulumi:"distinguishedName"` @@ -47497,273 +47847,11 @@ func (o GetWirelessEthernetPortsProfilesItemPortArrayOutput) Index(i pulumi.IntI }).(GetWirelessEthernetPortsProfilesItemPortOutput) } -type GetWirelessEthernetPortsProfilesItemUsbPort struct { - // Enabled - Enabled bool `pulumi:"enabled"` - // Name - Name string `pulumi:"name"` - // Ssid number - Ssid int `pulumi:"ssid"` -} - -// GetWirelessEthernetPortsProfilesItemUsbPortInput is an input type that accepts GetWirelessEthernetPortsProfilesItemUsbPortArgs and GetWirelessEthernetPortsProfilesItemUsbPortOutput values. -// You can construct a concrete instance of `GetWirelessEthernetPortsProfilesItemUsbPortInput` via: -// -// GetWirelessEthernetPortsProfilesItemUsbPortArgs{...} -type GetWirelessEthernetPortsProfilesItemUsbPortInput interface { - pulumi.Input - - ToGetWirelessEthernetPortsProfilesItemUsbPortOutput() GetWirelessEthernetPortsProfilesItemUsbPortOutput - ToGetWirelessEthernetPortsProfilesItemUsbPortOutputWithContext(context.Context) GetWirelessEthernetPortsProfilesItemUsbPortOutput -} - -type GetWirelessEthernetPortsProfilesItemUsbPortArgs struct { - // Enabled - Enabled pulumi.BoolInput `pulumi:"enabled"` - // Name - Name pulumi.StringInput `pulumi:"name"` - // Ssid number - Ssid pulumi.IntInput `pulumi:"ssid"` -} - -func (GetWirelessEthernetPortsProfilesItemUsbPortArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetWirelessEthernetPortsProfilesItemUsbPort)(nil)).Elem() -} - -func (i GetWirelessEthernetPortsProfilesItemUsbPortArgs) ToGetWirelessEthernetPortsProfilesItemUsbPortOutput() GetWirelessEthernetPortsProfilesItemUsbPortOutput { - return i.ToGetWirelessEthernetPortsProfilesItemUsbPortOutputWithContext(context.Background()) -} - -func (i GetWirelessEthernetPortsProfilesItemUsbPortArgs) ToGetWirelessEthernetPortsProfilesItemUsbPortOutputWithContext(ctx context.Context) GetWirelessEthernetPortsProfilesItemUsbPortOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetWirelessEthernetPortsProfilesItemUsbPortOutput) -} - -// GetWirelessEthernetPortsProfilesItemUsbPortArrayInput is an input type that accepts GetWirelessEthernetPortsProfilesItemUsbPortArray and GetWirelessEthernetPortsProfilesItemUsbPortArrayOutput values. -// You can construct a concrete instance of `GetWirelessEthernetPortsProfilesItemUsbPortArrayInput` via: -// -// GetWirelessEthernetPortsProfilesItemUsbPortArray{ GetWirelessEthernetPortsProfilesItemUsbPortArgs{...} } -type GetWirelessEthernetPortsProfilesItemUsbPortArrayInput interface { - pulumi.Input - - ToGetWirelessEthernetPortsProfilesItemUsbPortArrayOutput() GetWirelessEthernetPortsProfilesItemUsbPortArrayOutput - ToGetWirelessEthernetPortsProfilesItemUsbPortArrayOutputWithContext(context.Context) GetWirelessEthernetPortsProfilesItemUsbPortArrayOutput -} - -type GetWirelessEthernetPortsProfilesItemUsbPortArray []GetWirelessEthernetPortsProfilesItemUsbPortInput - -func (GetWirelessEthernetPortsProfilesItemUsbPortArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetWirelessEthernetPortsProfilesItemUsbPort)(nil)).Elem() -} - -func (i GetWirelessEthernetPortsProfilesItemUsbPortArray) ToGetWirelessEthernetPortsProfilesItemUsbPortArrayOutput() GetWirelessEthernetPortsProfilesItemUsbPortArrayOutput { - return i.ToGetWirelessEthernetPortsProfilesItemUsbPortArrayOutputWithContext(context.Background()) -} - -func (i GetWirelessEthernetPortsProfilesItemUsbPortArray) ToGetWirelessEthernetPortsProfilesItemUsbPortArrayOutputWithContext(ctx context.Context) GetWirelessEthernetPortsProfilesItemUsbPortArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetWirelessEthernetPortsProfilesItemUsbPortArrayOutput) -} - -type GetWirelessEthernetPortsProfilesItemUsbPortOutput struct{ *pulumi.OutputState } - -func (GetWirelessEthernetPortsProfilesItemUsbPortOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetWirelessEthernetPortsProfilesItemUsbPort)(nil)).Elem() -} - -func (o GetWirelessEthernetPortsProfilesItemUsbPortOutput) ToGetWirelessEthernetPortsProfilesItemUsbPortOutput() GetWirelessEthernetPortsProfilesItemUsbPortOutput { - return o -} - -func (o GetWirelessEthernetPortsProfilesItemUsbPortOutput) ToGetWirelessEthernetPortsProfilesItemUsbPortOutputWithContext(ctx context.Context) GetWirelessEthernetPortsProfilesItemUsbPortOutput { - return o -} - -// Enabled -func (o GetWirelessEthernetPortsProfilesItemUsbPortOutput) Enabled() pulumi.BoolOutput { - return o.ApplyT(func(v GetWirelessEthernetPortsProfilesItemUsbPort) bool { return v.Enabled }).(pulumi.BoolOutput) -} - -// Name -func (o GetWirelessEthernetPortsProfilesItemUsbPortOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v GetWirelessEthernetPortsProfilesItemUsbPort) string { return v.Name }).(pulumi.StringOutput) -} - -// Ssid number -func (o GetWirelessEthernetPortsProfilesItemUsbPortOutput) Ssid() pulumi.IntOutput { - return o.ApplyT(func(v GetWirelessEthernetPortsProfilesItemUsbPort) int { return v.Ssid }).(pulumi.IntOutput) -} - -type GetWirelessEthernetPortsProfilesItemUsbPortArrayOutput struct{ *pulumi.OutputState } - -func (GetWirelessEthernetPortsProfilesItemUsbPortArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetWirelessEthernetPortsProfilesItemUsbPort)(nil)).Elem() -} - -func (o GetWirelessEthernetPortsProfilesItemUsbPortArrayOutput) ToGetWirelessEthernetPortsProfilesItemUsbPortArrayOutput() GetWirelessEthernetPortsProfilesItemUsbPortArrayOutput { - return o -} - -func (o GetWirelessEthernetPortsProfilesItemUsbPortArrayOutput) ToGetWirelessEthernetPortsProfilesItemUsbPortArrayOutputWithContext(ctx context.Context) GetWirelessEthernetPortsProfilesItemUsbPortArrayOutput { - return o -} - -func (o GetWirelessEthernetPortsProfilesItemUsbPortArrayOutput) Index(i pulumi.IntInput) GetWirelessEthernetPortsProfilesItemUsbPortOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetWirelessEthernetPortsProfilesItemUsbPort { - return vs[0].([]GetWirelessEthernetPortsProfilesItemUsbPort)[vs[1].(int)] - }).(GetWirelessEthernetPortsProfilesItemUsbPortOutput) -} - -type GetWirelessFailedConnectionsItem struct { - // Client Mac - ClientMac string `pulumi:"clientMac"` - // The failed onboarding step. One of: assoc, auth, dhcp, dns. - FailureStep string `pulumi:"failureStep"` - // Serial Number - Serial string `pulumi:"serial"` - // SSID Number - SsidNumber int `pulumi:"ssidNumber"` - // The timestamp when the client mac failed - Ts string `pulumi:"ts"` - // The failure type in the onboarding step - Type string `pulumi:"type"` - // LAN - Vlan int `pulumi:"vlan"` -} - -// GetWirelessFailedConnectionsItemInput is an input type that accepts GetWirelessFailedConnectionsItemArgs and GetWirelessFailedConnectionsItemOutput values. -// You can construct a concrete instance of `GetWirelessFailedConnectionsItemInput` via: -// -// GetWirelessFailedConnectionsItemArgs{...} -type GetWirelessFailedConnectionsItemInput interface { - pulumi.Input - - ToGetWirelessFailedConnectionsItemOutput() GetWirelessFailedConnectionsItemOutput - ToGetWirelessFailedConnectionsItemOutputWithContext(context.Context) GetWirelessFailedConnectionsItemOutput -} - -type GetWirelessFailedConnectionsItemArgs struct { - // Client Mac - ClientMac pulumi.StringInput `pulumi:"clientMac"` - // The failed onboarding step. One of: assoc, auth, dhcp, dns. - FailureStep pulumi.StringInput `pulumi:"failureStep"` - // Serial Number - Serial pulumi.StringInput `pulumi:"serial"` - // SSID Number - SsidNumber pulumi.IntInput `pulumi:"ssidNumber"` - // The timestamp when the client mac failed - Ts pulumi.StringInput `pulumi:"ts"` - // The failure type in the onboarding step - Type pulumi.StringInput `pulumi:"type"` - // LAN - Vlan pulumi.IntInput `pulumi:"vlan"` -} - -func (GetWirelessFailedConnectionsItemArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetWirelessFailedConnectionsItem)(nil)).Elem() -} - -func (i GetWirelessFailedConnectionsItemArgs) ToGetWirelessFailedConnectionsItemOutput() GetWirelessFailedConnectionsItemOutput { - return i.ToGetWirelessFailedConnectionsItemOutputWithContext(context.Background()) -} - -func (i GetWirelessFailedConnectionsItemArgs) ToGetWirelessFailedConnectionsItemOutputWithContext(ctx context.Context) GetWirelessFailedConnectionsItemOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetWirelessFailedConnectionsItemOutput) -} - -// GetWirelessFailedConnectionsItemArrayInput is an input type that accepts GetWirelessFailedConnectionsItemArray and GetWirelessFailedConnectionsItemArrayOutput values. -// You can construct a concrete instance of `GetWirelessFailedConnectionsItemArrayInput` via: -// -// GetWirelessFailedConnectionsItemArray{ GetWirelessFailedConnectionsItemArgs{...} } -type GetWirelessFailedConnectionsItemArrayInput interface { - pulumi.Input - - ToGetWirelessFailedConnectionsItemArrayOutput() GetWirelessFailedConnectionsItemArrayOutput - ToGetWirelessFailedConnectionsItemArrayOutputWithContext(context.Context) GetWirelessFailedConnectionsItemArrayOutput -} - -type GetWirelessFailedConnectionsItemArray []GetWirelessFailedConnectionsItemInput - -func (GetWirelessFailedConnectionsItemArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetWirelessFailedConnectionsItem)(nil)).Elem() -} - -func (i GetWirelessFailedConnectionsItemArray) ToGetWirelessFailedConnectionsItemArrayOutput() GetWirelessFailedConnectionsItemArrayOutput { - return i.ToGetWirelessFailedConnectionsItemArrayOutputWithContext(context.Background()) -} - -func (i GetWirelessFailedConnectionsItemArray) ToGetWirelessFailedConnectionsItemArrayOutputWithContext(ctx context.Context) GetWirelessFailedConnectionsItemArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetWirelessFailedConnectionsItemArrayOutput) -} - -type GetWirelessFailedConnectionsItemOutput struct{ *pulumi.OutputState } - -func (GetWirelessFailedConnectionsItemOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetWirelessFailedConnectionsItem)(nil)).Elem() -} - -func (o GetWirelessFailedConnectionsItemOutput) ToGetWirelessFailedConnectionsItemOutput() GetWirelessFailedConnectionsItemOutput { - return o -} - -func (o GetWirelessFailedConnectionsItemOutput) ToGetWirelessFailedConnectionsItemOutputWithContext(ctx context.Context) GetWirelessFailedConnectionsItemOutput { - return o -} - -// Client Mac -func (o GetWirelessFailedConnectionsItemOutput) ClientMac() pulumi.StringOutput { - return o.ApplyT(func(v GetWirelessFailedConnectionsItem) string { return v.ClientMac }).(pulumi.StringOutput) -} - -// The failed onboarding step. One of: assoc, auth, dhcp, dns. -func (o GetWirelessFailedConnectionsItemOutput) FailureStep() pulumi.StringOutput { - return o.ApplyT(func(v GetWirelessFailedConnectionsItem) string { return v.FailureStep }).(pulumi.StringOutput) -} - -// Serial Number -func (o GetWirelessFailedConnectionsItemOutput) Serial() pulumi.StringOutput { - return o.ApplyT(func(v GetWirelessFailedConnectionsItem) string { return v.Serial }).(pulumi.StringOutput) -} - -// SSID Number -func (o GetWirelessFailedConnectionsItemOutput) SsidNumber() pulumi.IntOutput { - return o.ApplyT(func(v GetWirelessFailedConnectionsItem) int { return v.SsidNumber }).(pulumi.IntOutput) -} - -// The timestamp when the client mac failed -func (o GetWirelessFailedConnectionsItemOutput) Ts() pulumi.StringOutput { - return o.ApplyT(func(v GetWirelessFailedConnectionsItem) string { return v.Ts }).(pulumi.StringOutput) -} - -// The failure type in the onboarding step -func (o GetWirelessFailedConnectionsItemOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetWirelessFailedConnectionsItem) string { return v.Type }).(pulumi.StringOutput) -} - -// LAN -func (o GetWirelessFailedConnectionsItemOutput) Vlan() pulumi.IntOutput { - return o.ApplyT(func(v GetWirelessFailedConnectionsItem) int { return v.Vlan }).(pulumi.IntOutput) -} - -type GetWirelessFailedConnectionsItemArrayOutput struct{ *pulumi.OutputState } - -func (GetWirelessFailedConnectionsItemArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetWirelessFailedConnectionsItem)(nil)).Elem() -} - -func (o GetWirelessFailedConnectionsItemArrayOutput) ToGetWirelessFailedConnectionsItemArrayOutput() GetWirelessFailedConnectionsItemArrayOutput { - return o -} - -func (o GetWirelessFailedConnectionsItemArrayOutput) ToGetWirelessFailedConnectionsItemArrayOutputWithContext(ctx context.Context) GetWirelessFailedConnectionsItemArrayOutput { - return o -} - -func (o GetWirelessFailedConnectionsItemArrayOutput) Index(i pulumi.IntInput) GetWirelessFailedConnectionsItemOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetWirelessFailedConnectionsItem { - return vs[0].([]GetWirelessFailedConnectionsItem)[vs[1].(int)] - }).(GetWirelessFailedConnectionsItemOutput) -} - func init() { + pulumi.RegisterInputType(reflect.TypeOf((*WirelessSsidsHotspot20VenueInput)(nil)).Elem(), WirelessSsidsHotspot20VenueArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WirelessSsidsHotspot20VenuePtrInput)(nil)).Elem(), WirelessSsidsHotspot20VenueArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WirelessSsidsLdapInput)(nil)).Elem(), WirelessSsidsLdapArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WirelessSsidsLdapPtrInput)(nil)).Elem(), WirelessSsidsLdapArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WirelessSsidsLdapCredentialsInput)(nil)).Elem(), WirelessSsidsLdapCredentialsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WirelessSsidsLdapCredentialsPtrInput)(nil)).Elem(), WirelessSsidsLdapCredentialsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WirelessSsidsLdapServerInput)(nil)).Elem(), WirelessSsidsLdapServerArgs{}) @@ -48455,10 +48543,10 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*GetWirelessEthernetPortsProfilesItemInput)(nil)).Elem(), GetWirelessEthernetPortsProfilesItemArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetWirelessEthernetPortsProfilesItemPortInput)(nil)).Elem(), GetWirelessEthernetPortsProfilesItemPortArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetWirelessEthernetPortsProfilesItemPortArrayInput)(nil)).Elem(), GetWirelessEthernetPortsProfilesItemPortArray{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetWirelessEthernetPortsProfilesItemUsbPortInput)(nil)).Elem(), GetWirelessEthernetPortsProfilesItemUsbPortArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetWirelessEthernetPortsProfilesItemUsbPortArrayInput)(nil)).Elem(), GetWirelessEthernetPortsProfilesItemUsbPortArray{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetWirelessFailedConnectionsItemInput)(nil)).Elem(), GetWirelessFailedConnectionsItemArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetWirelessFailedConnectionsItemArrayInput)(nil)).Elem(), GetWirelessFailedConnectionsItemArray{}) + pulumi.RegisterOutputType(WirelessSsidsHotspot20VenueOutput{}) + pulumi.RegisterOutputType(WirelessSsidsHotspot20VenuePtrOutput{}) + pulumi.RegisterOutputType(WirelessSsidsLdapOutput{}) + pulumi.RegisterOutputType(WirelessSsidsLdapPtrOutput{}) pulumi.RegisterOutputType(WirelessSsidsLdapCredentialsOutput{}) pulumi.RegisterOutputType(WirelessSsidsLdapCredentialsPtrOutput{}) pulumi.RegisterOutputType(WirelessSsidsLdapServerOutput{}) @@ -49150,8 +49238,4 @@ func init() { pulumi.RegisterOutputType(GetWirelessEthernetPortsProfilesItemOutput{}) pulumi.RegisterOutputType(GetWirelessEthernetPortsProfilesItemPortOutput{}) pulumi.RegisterOutputType(GetWirelessEthernetPortsProfilesItemPortArrayOutput{}) - pulumi.RegisterOutputType(GetWirelessEthernetPortsProfilesItemUsbPortOutput{}) - pulumi.RegisterOutputType(GetWirelessEthernetPortsProfilesItemUsbPortArrayOutput{}) - pulumi.RegisterOutputType(GetWirelessFailedConnectionsItemOutput{}) - pulumi.RegisterOutputType(GetWirelessFailedConnectionsItemArrayOutput{}) } diff --git a/sdk/go/meraki/networks/pulumiTypes2.go b/sdk/go/meraki/networks/pulumiTypes2.go index d061cade..c0215bb8 100644 --- a/sdk/go/meraki/networks/pulumiTypes2.go +++ b/sdk/go/meraki/networks/pulumiTypes2.go @@ -13,6 +13,272 @@ import ( var _ = internal.GetEnvOrDefault +type GetWirelessEthernetPortsProfilesItemUsbPort struct { + // Enabled + Enabled bool `pulumi:"enabled"` + // Name + Name string `pulumi:"name"` + // Ssid number + Ssid int `pulumi:"ssid"` +} + +// GetWirelessEthernetPortsProfilesItemUsbPortInput is an input type that accepts GetWirelessEthernetPortsProfilesItemUsbPortArgs and GetWirelessEthernetPortsProfilesItemUsbPortOutput values. +// You can construct a concrete instance of `GetWirelessEthernetPortsProfilesItemUsbPortInput` via: +// +// GetWirelessEthernetPortsProfilesItemUsbPortArgs{...} +type GetWirelessEthernetPortsProfilesItemUsbPortInput interface { + pulumi.Input + + ToGetWirelessEthernetPortsProfilesItemUsbPortOutput() GetWirelessEthernetPortsProfilesItemUsbPortOutput + ToGetWirelessEthernetPortsProfilesItemUsbPortOutputWithContext(context.Context) GetWirelessEthernetPortsProfilesItemUsbPortOutput +} + +type GetWirelessEthernetPortsProfilesItemUsbPortArgs struct { + // Enabled + Enabled pulumi.BoolInput `pulumi:"enabled"` + // Name + Name pulumi.StringInput `pulumi:"name"` + // Ssid number + Ssid pulumi.IntInput `pulumi:"ssid"` +} + +func (GetWirelessEthernetPortsProfilesItemUsbPortArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetWirelessEthernetPortsProfilesItemUsbPort)(nil)).Elem() +} + +func (i GetWirelessEthernetPortsProfilesItemUsbPortArgs) ToGetWirelessEthernetPortsProfilesItemUsbPortOutput() GetWirelessEthernetPortsProfilesItemUsbPortOutput { + return i.ToGetWirelessEthernetPortsProfilesItemUsbPortOutputWithContext(context.Background()) +} + +func (i GetWirelessEthernetPortsProfilesItemUsbPortArgs) ToGetWirelessEthernetPortsProfilesItemUsbPortOutputWithContext(ctx context.Context) GetWirelessEthernetPortsProfilesItemUsbPortOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetWirelessEthernetPortsProfilesItemUsbPortOutput) +} + +// GetWirelessEthernetPortsProfilesItemUsbPortArrayInput is an input type that accepts GetWirelessEthernetPortsProfilesItemUsbPortArray and GetWirelessEthernetPortsProfilesItemUsbPortArrayOutput values. +// You can construct a concrete instance of `GetWirelessEthernetPortsProfilesItemUsbPortArrayInput` via: +// +// GetWirelessEthernetPortsProfilesItemUsbPortArray{ GetWirelessEthernetPortsProfilesItemUsbPortArgs{...} } +type GetWirelessEthernetPortsProfilesItemUsbPortArrayInput interface { + pulumi.Input + + ToGetWirelessEthernetPortsProfilesItemUsbPortArrayOutput() GetWirelessEthernetPortsProfilesItemUsbPortArrayOutput + ToGetWirelessEthernetPortsProfilesItemUsbPortArrayOutputWithContext(context.Context) GetWirelessEthernetPortsProfilesItemUsbPortArrayOutput +} + +type GetWirelessEthernetPortsProfilesItemUsbPortArray []GetWirelessEthernetPortsProfilesItemUsbPortInput + +func (GetWirelessEthernetPortsProfilesItemUsbPortArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetWirelessEthernetPortsProfilesItemUsbPort)(nil)).Elem() +} + +func (i GetWirelessEthernetPortsProfilesItemUsbPortArray) ToGetWirelessEthernetPortsProfilesItemUsbPortArrayOutput() GetWirelessEthernetPortsProfilesItemUsbPortArrayOutput { + return i.ToGetWirelessEthernetPortsProfilesItemUsbPortArrayOutputWithContext(context.Background()) +} + +func (i GetWirelessEthernetPortsProfilesItemUsbPortArray) ToGetWirelessEthernetPortsProfilesItemUsbPortArrayOutputWithContext(ctx context.Context) GetWirelessEthernetPortsProfilesItemUsbPortArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetWirelessEthernetPortsProfilesItemUsbPortArrayOutput) +} + +type GetWirelessEthernetPortsProfilesItemUsbPortOutput struct{ *pulumi.OutputState } + +func (GetWirelessEthernetPortsProfilesItemUsbPortOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetWirelessEthernetPortsProfilesItemUsbPort)(nil)).Elem() +} + +func (o GetWirelessEthernetPortsProfilesItemUsbPortOutput) ToGetWirelessEthernetPortsProfilesItemUsbPortOutput() GetWirelessEthernetPortsProfilesItemUsbPortOutput { + return o +} + +func (o GetWirelessEthernetPortsProfilesItemUsbPortOutput) ToGetWirelessEthernetPortsProfilesItemUsbPortOutputWithContext(ctx context.Context) GetWirelessEthernetPortsProfilesItemUsbPortOutput { + return o +} + +// Enabled +func (o GetWirelessEthernetPortsProfilesItemUsbPortOutput) Enabled() pulumi.BoolOutput { + return o.ApplyT(func(v GetWirelessEthernetPortsProfilesItemUsbPort) bool { return v.Enabled }).(pulumi.BoolOutput) +} + +// Name +func (o GetWirelessEthernetPortsProfilesItemUsbPortOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetWirelessEthernetPortsProfilesItemUsbPort) string { return v.Name }).(pulumi.StringOutput) +} + +// Ssid number +func (o GetWirelessEthernetPortsProfilesItemUsbPortOutput) Ssid() pulumi.IntOutput { + return o.ApplyT(func(v GetWirelessEthernetPortsProfilesItemUsbPort) int { return v.Ssid }).(pulumi.IntOutput) +} + +type GetWirelessEthernetPortsProfilesItemUsbPortArrayOutput struct{ *pulumi.OutputState } + +func (GetWirelessEthernetPortsProfilesItemUsbPortArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetWirelessEthernetPortsProfilesItemUsbPort)(nil)).Elem() +} + +func (o GetWirelessEthernetPortsProfilesItemUsbPortArrayOutput) ToGetWirelessEthernetPortsProfilesItemUsbPortArrayOutput() GetWirelessEthernetPortsProfilesItemUsbPortArrayOutput { + return o +} + +func (o GetWirelessEthernetPortsProfilesItemUsbPortArrayOutput) ToGetWirelessEthernetPortsProfilesItemUsbPortArrayOutputWithContext(ctx context.Context) GetWirelessEthernetPortsProfilesItemUsbPortArrayOutput { + return o +} + +func (o GetWirelessEthernetPortsProfilesItemUsbPortArrayOutput) Index(i pulumi.IntInput) GetWirelessEthernetPortsProfilesItemUsbPortOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetWirelessEthernetPortsProfilesItemUsbPort { + return vs[0].([]GetWirelessEthernetPortsProfilesItemUsbPort)[vs[1].(int)] + }).(GetWirelessEthernetPortsProfilesItemUsbPortOutput) +} + +type GetWirelessFailedConnectionsItem struct { + // Client Mac + ClientMac string `pulumi:"clientMac"` + // The failed onboarding step. One of: assoc, auth, dhcp, dns. + FailureStep string `pulumi:"failureStep"` + // Serial Number + Serial string `pulumi:"serial"` + // SSID Number + SsidNumber int `pulumi:"ssidNumber"` + // The timestamp when the client mac failed + Ts string `pulumi:"ts"` + // The failure type in the onboarding step + Type string `pulumi:"type"` + // LAN + Vlan int `pulumi:"vlan"` +} + +// GetWirelessFailedConnectionsItemInput is an input type that accepts GetWirelessFailedConnectionsItemArgs and GetWirelessFailedConnectionsItemOutput values. +// You can construct a concrete instance of `GetWirelessFailedConnectionsItemInput` via: +// +// GetWirelessFailedConnectionsItemArgs{...} +type GetWirelessFailedConnectionsItemInput interface { + pulumi.Input + + ToGetWirelessFailedConnectionsItemOutput() GetWirelessFailedConnectionsItemOutput + ToGetWirelessFailedConnectionsItemOutputWithContext(context.Context) GetWirelessFailedConnectionsItemOutput +} + +type GetWirelessFailedConnectionsItemArgs struct { + // Client Mac + ClientMac pulumi.StringInput `pulumi:"clientMac"` + // The failed onboarding step. One of: assoc, auth, dhcp, dns. + FailureStep pulumi.StringInput `pulumi:"failureStep"` + // Serial Number + Serial pulumi.StringInput `pulumi:"serial"` + // SSID Number + SsidNumber pulumi.IntInput `pulumi:"ssidNumber"` + // The timestamp when the client mac failed + Ts pulumi.StringInput `pulumi:"ts"` + // The failure type in the onboarding step + Type pulumi.StringInput `pulumi:"type"` + // LAN + Vlan pulumi.IntInput `pulumi:"vlan"` +} + +func (GetWirelessFailedConnectionsItemArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetWirelessFailedConnectionsItem)(nil)).Elem() +} + +func (i GetWirelessFailedConnectionsItemArgs) ToGetWirelessFailedConnectionsItemOutput() GetWirelessFailedConnectionsItemOutput { + return i.ToGetWirelessFailedConnectionsItemOutputWithContext(context.Background()) +} + +func (i GetWirelessFailedConnectionsItemArgs) ToGetWirelessFailedConnectionsItemOutputWithContext(ctx context.Context) GetWirelessFailedConnectionsItemOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetWirelessFailedConnectionsItemOutput) +} + +// GetWirelessFailedConnectionsItemArrayInput is an input type that accepts GetWirelessFailedConnectionsItemArray and GetWirelessFailedConnectionsItemArrayOutput values. +// You can construct a concrete instance of `GetWirelessFailedConnectionsItemArrayInput` via: +// +// GetWirelessFailedConnectionsItemArray{ GetWirelessFailedConnectionsItemArgs{...} } +type GetWirelessFailedConnectionsItemArrayInput interface { + pulumi.Input + + ToGetWirelessFailedConnectionsItemArrayOutput() GetWirelessFailedConnectionsItemArrayOutput + ToGetWirelessFailedConnectionsItemArrayOutputWithContext(context.Context) GetWirelessFailedConnectionsItemArrayOutput +} + +type GetWirelessFailedConnectionsItemArray []GetWirelessFailedConnectionsItemInput + +func (GetWirelessFailedConnectionsItemArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetWirelessFailedConnectionsItem)(nil)).Elem() +} + +func (i GetWirelessFailedConnectionsItemArray) ToGetWirelessFailedConnectionsItemArrayOutput() GetWirelessFailedConnectionsItemArrayOutput { + return i.ToGetWirelessFailedConnectionsItemArrayOutputWithContext(context.Background()) +} + +func (i GetWirelessFailedConnectionsItemArray) ToGetWirelessFailedConnectionsItemArrayOutputWithContext(ctx context.Context) GetWirelessFailedConnectionsItemArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetWirelessFailedConnectionsItemArrayOutput) +} + +type GetWirelessFailedConnectionsItemOutput struct{ *pulumi.OutputState } + +func (GetWirelessFailedConnectionsItemOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetWirelessFailedConnectionsItem)(nil)).Elem() +} + +func (o GetWirelessFailedConnectionsItemOutput) ToGetWirelessFailedConnectionsItemOutput() GetWirelessFailedConnectionsItemOutput { + return o +} + +func (o GetWirelessFailedConnectionsItemOutput) ToGetWirelessFailedConnectionsItemOutputWithContext(ctx context.Context) GetWirelessFailedConnectionsItemOutput { + return o +} + +// Client Mac +func (o GetWirelessFailedConnectionsItemOutput) ClientMac() pulumi.StringOutput { + return o.ApplyT(func(v GetWirelessFailedConnectionsItem) string { return v.ClientMac }).(pulumi.StringOutput) +} + +// The failed onboarding step. One of: assoc, auth, dhcp, dns. +func (o GetWirelessFailedConnectionsItemOutput) FailureStep() pulumi.StringOutput { + return o.ApplyT(func(v GetWirelessFailedConnectionsItem) string { return v.FailureStep }).(pulumi.StringOutput) +} + +// Serial Number +func (o GetWirelessFailedConnectionsItemOutput) Serial() pulumi.StringOutput { + return o.ApplyT(func(v GetWirelessFailedConnectionsItem) string { return v.Serial }).(pulumi.StringOutput) +} + +// SSID Number +func (o GetWirelessFailedConnectionsItemOutput) SsidNumber() pulumi.IntOutput { + return o.ApplyT(func(v GetWirelessFailedConnectionsItem) int { return v.SsidNumber }).(pulumi.IntOutput) +} + +// The timestamp when the client mac failed +func (o GetWirelessFailedConnectionsItemOutput) Ts() pulumi.StringOutput { + return o.ApplyT(func(v GetWirelessFailedConnectionsItem) string { return v.Ts }).(pulumi.StringOutput) +} + +// The failure type in the onboarding step +func (o GetWirelessFailedConnectionsItemOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetWirelessFailedConnectionsItem) string { return v.Type }).(pulumi.StringOutput) +} + +// LAN +func (o GetWirelessFailedConnectionsItemOutput) Vlan() pulumi.IntOutput { + return o.ApplyT(func(v GetWirelessFailedConnectionsItem) int { return v.Vlan }).(pulumi.IntOutput) +} + +type GetWirelessFailedConnectionsItemArrayOutput struct{ *pulumi.OutputState } + +func (GetWirelessFailedConnectionsItemArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetWirelessFailedConnectionsItem)(nil)).Elem() +} + +func (o GetWirelessFailedConnectionsItemArrayOutput) ToGetWirelessFailedConnectionsItemArrayOutput() GetWirelessFailedConnectionsItemArrayOutput { + return o +} + +func (o GetWirelessFailedConnectionsItemArrayOutput) ToGetWirelessFailedConnectionsItemArrayOutputWithContext(ctx context.Context) GetWirelessFailedConnectionsItemArrayOutput { + return o +} + +func (o GetWirelessFailedConnectionsItemArrayOutput) Index(i pulumi.IntInput) GetWirelessFailedConnectionsItemOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetWirelessFailedConnectionsItem { + return vs[0].([]GetWirelessFailedConnectionsItem)[vs[1].(int)] + }).(GetWirelessFailedConnectionsItemOutput) +} + type GetWirelessLatencyHistoryItem struct { // Average latency in milliseconds AvgLatencyMs int `pulumi:"avgLatencyMs"` @@ -8141,6 +8407,10 @@ func (o GetWirelessUsageHistoryItemArrayOutput) Index(i pulumi.IntInput) GetWire } func init() { + pulumi.RegisterInputType(reflect.TypeOf((*GetWirelessEthernetPortsProfilesItemUsbPortInput)(nil)).Elem(), GetWirelessEthernetPortsProfilesItemUsbPortArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetWirelessEthernetPortsProfilesItemUsbPortArrayInput)(nil)).Elem(), GetWirelessEthernetPortsProfilesItemUsbPortArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetWirelessFailedConnectionsItemInput)(nil)).Elem(), GetWirelessFailedConnectionsItemArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetWirelessFailedConnectionsItemArrayInput)(nil)).Elem(), GetWirelessFailedConnectionsItemArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetWirelessLatencyHistoryItemInput)(nil)).Elem(), GetWirelessLatencyHistoryItemArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetWirelessLatencyHistoryItemArrayInput)(nil)).Elem(), GetWirelessLatencyHistoryItemArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetWirelessLatencyStatsItemInput)(nil)).Elem(), GetWirelessLatencyStatsItemArgs{}) @@ -8255,6 +8525,10 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*GetWirelessSsidsVpnItemSplitTunnelRuleArrayInput)(nil)).Elem(), GetWirelessSsidsVpnItemSplitTunnelRuleArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetWirelessUsageHistoryItemInput)(nil)).Elem(), GetWirelessUsageHistoryItemArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetWirelessUsageHistoryItemArrayInput)(nil)).Elem(), GetWirelessUsageHistoryItemArray{}) + pulumi.RegisterOutputType(GetWirelessEthernetPortsProfilesItemUsbPortOutput{}) + pulumi.RegisterOutputType(GetWirelessEthernetPortsProfilesItemUsbPortArrayOutput{}) + pulumi.RegisterOutputType(GetWirelessFailedConnectionsItemOutput{}) + pulumi.RegisterOutputType(GetWirelessFailedConnectionsItemArrayOutput{}) pulumi.RegisterOutputType(GetWirelessLatencyHistoryItemOutput{}) pulumi.RegisterOutputType(GetWirelessLatencyHistoryItemArrayOutput{}) pulumi.RegisterOutputType(GetWirelessLatencyStatsItemOutput{}) diff --git a/sdk/go/meraki/networks/switchStacksRoutingInterfaces.go b/sdk/go/meraki/networks/switchStacksRoutingInterfaces.go index 3b4f99e7..775b59e8 100644 --- a/sdk/go/meraki/networks/switchStacksRoutingInterfaces.go +++ b/sdk/go/meraki/networks/switchStacksRoutingInterfaces.go @@ -24,6 +24,8 @@ type SwitchStacksRoutingInterfaces struct { // IPv4 default gateway DefaultGateway pulumi.StringOutput `pulumi:"defaultGateway"` + // IPv4 default gateway + DefaultGatewayResponse pulumi.StringOutput `pulumi:"defaultGatewayResponse"` // The id InterfaceId pulumi.StringOutput `pulumi:"interfaceId"` // IPv4 address @@ -86,6 +88,8 @@ func GetSwitchStacksRoutingInterfaces(ctx *pulumi.Context, type switchStacksRoutingInterfacesState struct { // IPv4 default gateway DefaultGateway *string `pulumi:"defaultGateway"` + // IPv4 default gateway + DefaultGatewayResponse *string `pulumi:"defaultGatewayResponse"` // The id InterfaceId *string `pulumi:"interfaceId"` // IPv4 address @@ -113,6 +117,8 @@ type switchStacksRoutingInterfacesState struct { type SwitchStacksRoutingInterfacesState struct { // IPv4 default gateway DefaultGateway pulumi.StringPtrInput + // IPv4 default gateway + DefaultGatewayResponse pulumi.StringPtrInput // The id InterfaceId pulumi.StringPtrInput // IPv4 address @@ -284,6 +290,11 @@ func (o SwitchStacksRoutingInterfacesOutput) DefaultGateway() pulumi.StringOutpu return o.ApplyT(func(v *SwitchStacksRoutingInterfaces) pulumi.StringOutput { return v.DefaultGateway }).(pulumi.StringOutput) } +// IPv4 default gateway +func (o SwitchStacksRoutingInterfacesOutput) DefaultGatewayResponse() pulumi.StringOutput { + return o.ApplyT(func(v *SwitchStacksRoutingInterfaces) pulumi.StringOutput { return v.DefaultGatewayResponse }).(pulumi.StringOutput) +} + // The id func (o SwitchStacksRoutingInterfacesOutput) InterfaceId() pulumi.StringOutput { return o.ApplyT(func(v *SwitchStacksRoutingInterfaces) pulumi.StringOutput { return v.InterfaceId }).(pulumi.StringOutput) diff --git a/sdk/go/meraki/networks/wirelessRfProfiles.go b/sdk/go/meraki/networks/wirelessRfProfiles.go index 147e3da2..084133a1 100644 --- a/sdk/go/meraki/networks/wirelessRfProfiles.go +++ b/sdk/go/meraki/networks/wirelessRfProfiles.go @@ -31,7 +31,7 @@ type WirelessRfProfiles struct { // Settings related to 5Ghz band FiveGhzSettings WirelessRfProfilesFiveGhzSettingsOutput `pulumi:"fiveGhzSettings"` // Flex radio settings. - FlexRadios WirelessRfProfilesFlexRadiosOutput `pulumi:"flexRadios"` + FlexRadios WirelessRfProfilesFlexRadiosPtrOutput `pulumi:"flexRadios"` // Minimum bitrate can be set to either 'band' or 'ssid'. Defaults to band. MinBitrateType pulumi.StringOutput `pulumi:"minBitrateType"` // The name of the new profile. Must be unique. This param is required on creation. @@ -41,7 +41,7 @@ type WirelessRfProfiles struct { // Per-SSID radio settings by number. PerSsidSettings WirelessRfProfilesPerSsidSettingsOutput `pulumi:"perSsidSettings"` // rfProfileId path parameter. Rf profile ID - RfProfileId pulumi.StringPtrOutput `pulumi:"rfProfileId"` + RfProfileId pulumi.StringOutput `pulumi:"rfProfileId"` // Settings related to 6Ghz band. Only applicable to networks with 6Ghz capable APs SixGhzSettings WirelessRfProfilesSixGhzSettingsOutput `pulumi:"sixGhzSettings"` // Settings related to radio transmission. @@ -311,8 +311,8 @@ func (o WirelessRfProfilesOutput) FiveGhzSettings() WirelessRfProfilesFiveGhzSet } // Flex radio settings. -func (o WirelessRfProfilesOutput) FlexRadios() WirelessRfProfilesFlexRadiosOutput { - return o.ApplyT(func(v *WirelessRfProfiles) WirelessRfProfilesFlexRadiosOutput { return v.FlexRadios }).(WirelessRfProfilesFlexRadiosOutput) +func (o WirelessRfProfilesOutput) FlexRadios() WirelessRfProfilesFlexRadiosPtrOutput { + return o.ApplyT(func(v *WirelessRfProfiles) WirelessRfProfilesFlexRadiosPtrOutput { return v.FlexRadios }).(WirelessRfProfilesFlexRadiosPtrOutput) } // Minimum bitrate can be set to either 'band' or 'ssid'. Defaults to band. @@ -336,8 +336,8 @@ func (o WirelessRfProfilesOutput) PerSsidSettings() WirelessRfProfilesPerSsidSet } // rfProfileId path parameter. Rf profile ID -func (o WirelessRfProfilesOutput) RfProfileId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *WirelessRfProfiles) pulumi.StringPtrOutput { return v.RfProfileId }).(pulumi.StringPtrOutput) +func (o WirelessRfProfilesOutput) RfProfileId() pulumi.StringOutput { + return o.ApplyT(func(v *WirelessRfProfiles) pulumi.StringOutput { return v.RfProfileId }).(pulumi.StringOutput) } // Settings related to 6Ghz band. Only applicable to networks with 6Ghz capable APs diff --git a/sdk/go/meraki/networks/wirelessSsidsIdentityPsks.go b/sdk/go/meraki/networks/wirelessSsidsIdentityPsks.go index 1133bbbc..28b7453d 100644 --- a/sdk/go/meraki/networks/wirelessSsidsIdentityPsks.go +++ b/sdk/go/meraki/networks/wirelessSsidsIdentityPsks.go @@ -59,7 +59,7 @@ type WirelessSsidsIdentityPsks struct { // The group policy to be applied to clients GroupPolicyId pulumi.StringOutput `pulumi:"groupPolicyId"` // identityPskId path parameter. Identity psk ID - IdentityPskId pulumi.StringPtrOutput `pulumi:"identityPskId"` + IdentityPskId pulumi.StringOutput `pulumi:"identityPskId"` // The name of the Identity PSK Name pulumi.StringOutput `pulumi:"name"` // networkId path parameter. Network ID @@ -291,8 +291,8 @@ func (o WirelessSsidsIdentityPsksOutput) GroupPolicyId() pulumi.StringOutput { } // identityPskId path parameter. Identity psk ID -func (o WirelessSsidsIdentityPsksOutput) IdentityPskId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *WirelessSsidsIdentityPsks) pulumi.StringPtrOutput { return v.IdentityPskId }).(pulumi.StringPtrOutput) +func (o WirelessSsidsIdentityPsksOutput) IdentityPskId() pulumi.StringOutput { + return o.ApplyT(func(v *WirelessSsidsIdentityPsks) pulumi.StringOutput { return v.IdentityPskId }).(pulumi.StringOutput) } // The name of the Identity PSK diff --git a/sdk/java/src/main/java/com/pulumi/meraki/networks/SwitchStacksRoutingInterfaces.java b/sdk/java/src/main/java/com/pulumi/meraki/networks/SwitchStacksRoutingInterfaces.java index 6b9a44f8..7fbf134e 100644 --- a/sdk/java/src/main/java/com/pulumi/meraki/networks/SwitchStacksRoutingInterfaces.java +++ b/sdk/java/src/main/java/com/pulumi/meraki/networks/SwitchStacksRoutingInterfaces.java @@ -97,6 +97,20 @@ public class SwitchStacksRoutingInterfaces extends com.pulumi.resources.CustomRe public Output defaultGateway() { return this.defaultGateway; } + /** + * IPv4 default gateway + * + */ + @Export(name="defaultGatewayResponse", refs={String.class}, tree="[0]") + private Output defaultGatewayResponse; + + /** + * @return IPv4 default gateway + * + */ + public Output defaultGatewayResponse() { + return this.defaultGatewayResponse; + } /** * The id * diff --git a/sdk/java/src/main/java/com/pulumi/meraki/networks/WirelessRfProfiles.java b/sdk/java/src/main/java/com/pulumi/meraki/networks/WirelessRfProfiles.java index 46abebcd..31ecd5b1 100644 --- a/sdk/java/src/main/java/com/pulumi/meraki/networks/WirelessRfProfiles.java +++ b/sdk/java/src/main/java/com/pulumi/meraki/networks/WirelessRfProfiles.java @@ -98,14 +98,14 @@ public Output fiveGhzSettings() { * */ @Export(name="flexRadios", refs={WirelessRfProfilesFlexRadios.class}, tree="[0]") - private Output flexRadios; + private Output flexRadios; /** * @return Flex radio settings. * */ - public Output flexRadios() { - return this.flexRadios; + public Output> flexRadios() { + return Codegen.optional(this.flexRadios); } /** * Minimum bitrate can be set to either 'band' or 'ssid'. Defaults to band. @@ -168,14 +168,14 @@ public Output perSsidSettings() { * */ @Export(name="rfProfileId", refs={String.class}, tree="[0]") - private Output rfProfileId; + private Output rfProfileId; /** * @return rfProfileId path parameter. Rf profile ID * */ - public Output> rfProfileId() { - return Codegen.optional(this.rfProfileId); + public Output rfProfileId() { + return this.rfProfileId; } /** * Settings related to 6Ghz band. Only applicable to networks with 6Ghz capable APs diff --git a/sdk/java/src/main/java/com/pulumi/meraki/networks/WirelessSsidsIdentityPsks.java b/sdk/java/src/main/java/com/pulumi/meraki/networks/WirelessSsidsIdentityPsks.java index 884f1cf0..24f7d6a6 100644 --- a/sdk/java/src/main/java/com/pulumi/meraki/networks/WirelessSsidsIdentityPsks.java +++ b/sdk/java/src/main/java/com/pulumi/meraki/networks/WirelessSsidsIdentityPsks.java @@ -11,7 +11,6 @@ import com.pulumi.meraki.networks.WirelessSsidsIdentityPsksArgs; import com.pulumi.meraki.networks.inputs.WirelessSsidsIdentityPsksState; import java.lang.String; -import java.util.Optional; import javax.annotation.Nullable; /** @@ -112,14 +111,14 @@ public Output groupPolicyId() { * */ @Export(name="identityPskId", refs={String.class}, tree="[0]") - private Output identityPskId; + private Output identityPskId; /** * @return identityPskId path parameter. Identity psk ID * */ - public Output> identityPskId() { - return Codegen.optional(this.identityPskId); + public Output identityPskId() { + return this.identityPskId; } /** * The name of the Identity PSK diff --git a/sdk/java/src/main/java/com/pulumi/meraki/networks/inputs/ApplianceTrafficShapingRulesRuleDefinitionArgs.java b/sdk/java/src/main/java/com/pulumi/meraki/networks/inputs/ApplianceTrafficShapingRulesRuleDefinitionArgs.java index bde8c326..63629ea4 100644 --- a/sdk/java/src/main/java/com/pulumi/meraki/networks/inputs/ApplianceTrafficShapingRulesRuleDefinitionArgs.java +++ b/sdk/java/src/main/java/com/pulumi/meraki/networks/inputs/ApplianceTrafficShapingRulesRuleDefinitionArgs.java @@ -5,7 +5,9 @@ import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; +import com.pulumi.meraki.networks.inputs.ApplianceTrafficShapingRulesRuleDefinitionValueObjArgs; import java.lang.String; +import java.util.List; import java.util.Objects; import java.util.Optional; import javax.annotation.Nullable; @@ -59,11 +61,43 @@ public Optional> value() { return Optional.ofNullable(this.value); } + /** + * The 'value_list' of what you want to block. Send a list in request + * + */ + @Import(name="valueLists") + private @Nullable Output> valueLists; + + /** + * @return The 'value_list' of what you want to block. Send a list in request + * + */ + public Optional>> valueLists() { + return Optional.ofNullable(this.valueLists); + } + + /** + * The 'value_obj' of what you want to block. Send a dict in request + * + */ + @Import(name="valueObj") + private @Nullable Output valueObj; + + /** + * @return The 'value_obj' of what you want to block. Send a dict in request + * + */ + public Optional> valueObj() { + return Optional.ofNullable(this.valueObj); + } + private ApplianceTrafficShapingRulesRuleDefinitionArgs() {} private ApplianceTrafficShapingRulesRuleDefinitionArgs(ApplianceTrafficShapingRulesRuleDefinitionArgs $) { this.type = $.type; this.value = $.value; + this.valueLists = $.valueLists; + this.valueObj = $.valueObj; } public static Builder builder() { @@ -140,6 +174,58 @@ public Builder value(String value) { return value(Output.of(value)); } + /** + * @param valueLists The 'value_list' of what you want to block. Send a list in request + * + * @return builder + * + */ + public Builder valueLists(@Nullable Output> valueLists) { + $.valueLists = valueLists; + return this; + } + + /** + * @param valueLists The 'value_list' of what you want to block. Send a list in request + * + * @return builder + * + */ + public Builder valueLists(List valueLists) { + return valueLists(Output.of(valueLists)); + } + + /** + * @param valueLists The 'value_list' of what you want to block. Send a list in request + * + * @return builder + * + */ + public Builder valueLists(String... valueLists) { + return valueLists(List.of(valueLists)); + } + + /** + * @param valueObj The 'value_obj' of what you want to block. Send a dict in request + * + * @return builder + * + */ + public Builder valueObj(@Nullable Output valueObj) { + $.valueObj = valueObj; + return this; + } + + /** + * @param valueObj The 'value_obj' of what you want to block. Send a dict in request + * + * @return builder + * + */ + public Builder valueObj(ApplianceTrafficShapingRulesRuleDefinitionValueObjArgs valueObj) { + return valueObj(Output.of(valueObj)); + } + public ApplianceTrafficShapingRulesRuleDefinitionArgs build() { return $; } diff --git a/sdk/java/src/main/java/com/pulumi/meraki/networks/inputs/ApplianceTrafficShapingRulesRuleDefinitionValueObjArgs.java b/sdk/java/src/main/java/com/pulumi/meraki/networks/inputs/ApplianceTrafficShapingRulesRuleDefinitionValueObjArgs.java new file mode 100644 index 00000000..3f13ebec --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/meraki/networks/inputs/ApplianceTrafficShapingRulesRuleDefinitionValueObjArgs.java @@ -0,0 +1,80 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.meraki.networks.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ApplianceTrafficShapingRulesRuleDefinitionValueObjArgs extends com.pulumi.resources.ResourceArgs { + + public static final ApplianceTrafficShapingRulesRuleDefinitionValueObjArgs Empty = new ApplianceTrafficShapingRulesRuleDefinitionValueObjArgs(); + + @Import(name="id") + private @Nullable Output id; + + public Optional> id() { + return Optional.ofNullable(this.id); + } + + @Import(name="name") + private @Nullable Output name; + + public Optional> name() { + return Optional.ofNullable(this.name); + } + + private ApplianceTrafficShapingRulesRuleDefinitionValueObjArgs() {} + + private ApplianceTrafficShapingRulesRuleDefinitionValueObjArgs(ApplianceTrafficShapingRulesRuleDefinitionValueObjArgs $) { + this.id = $.id; + this.name = $.name; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ApplianceTrafficShapingRulesRuleDefinitionValueObjArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ApplianceTrafficShapingRulesRuleDefinitionValueObjArgs $; + + public Builder() { + $ = new ApplianceTrafficShapingRulesRuleDefinitionValueObjArgs(); + } + + public Builder(ApplianceTrafficShapingRulesRuleDefinitionValueObjArgs defaults) { + $ = new ApplianceTrafficShapingRulesRuleDefinitionValueObjArgs(Objects.requireNonNull(defaults)); + } + + public Builder id(@Nullable Output id) { + $.id = id; + return this; + } + + public Builder id(String id) { + return id(Output.of(id)); + } + + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + public Builder name(String name) { + return name(Output.of(name)); + } + + public ApplianceTrafficShapingRulesRuleDefinitionValueObjArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/meraki/networks/inputs/SwitchStacksRoutingInterfacesState.java b/sdk/java/src/main/java/com/pulumi/meraki/networks/inputs/SwitchStacksRoutingInterfacesState.java index 254393ec..c8292374 100644 --- a/sdk/java/src/main/java/com/pulumi/meraki/networks/inputs/SwitchStacksRoutingInterfacesState.java +++ b/sdk/java/src/main/java/com/pulumi/meraki/networks/inputs/SwitchStacksRoutingInterfacesState.java @@ -34,6 +34,21 @@ public Optional> defaultGateway() { return Optional.ofNullable(this.defaultGateway); } + /** + * IPv4 default gateway + * + */ + @Import(name="defaultGatewayResponse") + private @Nullable Output defaultGatewayResponse; + + /** + * @return IPv4 default gateway + * + */ + public Optional> defaultGatewayResponse() { + return Optional.ofNullable(this.defaultGatewayResponse); + } + /** * The id * @@ -203,6 +218,7 @@ private SwitchStacksRoutingInterfacesState() {} private SwitchStacksRoutingInterfacesState(SwitchStacksRoutingInterfacesState $) { this.defaultGateway = $.defaultGateway; + this.defaultGatewayResponse = $.defaultGatewayResponse; this.interfaceId = $.interfaceId; this.interfaceIp = $.interfaceIp; this.ipv6 = $.ipv6; @@ -255,6 +271,27 @@ public Builder defaultGateway(String defaultGateway) { return defaultGateway(Output.of(defaultGateway)); } + /** + * @param defaultGatewayResponse IPv4 default gateway + * + * @return builder + * + */ + public Builder defaultGatewayResponse(@Nullable Output defaultGatewayResponse) { + $.defaultGatewayResponse = defaultGatewayResponse; + return this; + } + + /** + * @param defaultGatewayResponse IPv4 default gateway + * + * @return builder + * + */ + public Builder defaultGatewayResponse(String defaultGatewayResponse) { + return defaultGatewayResponse(Output.of(defaultGatewayResponse)); + } + /** * @param interfaceId The id * diff --git a/sdk/java/src/main/java/com/pulumi/meraki/networks/inputs/WirelessSsidsFirewallL7FirewallRulesRuleArgs.java b/sdk/java/src/main/java/com/pulumi/meraki/networks/inputs/WirelessSsidsFirewallL7FirewallRulesRuleArgs.java index fc6e21bf..d09ac6ee 100644 --- a/sdk/java/src/main/java/com/pulumi/meraki/networks/inputs/WirelessSsidsFirewallL7FirewallRulesRuleArgs.java +++ b/sdk/java/src/main/java/com/pulumi/meraki/networks/inputs/WirelessSsidsFirewallL7FirewallRulesRuleArgs.java @@ -5,7 +5,9 @@ import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; +import com.pulumi.meraki.networks.inputs.WirelessSsidsFirewallL7FirewallRulesRuleValueObjArgs; import java.lang.String; +import java.util.List; import java.util.Objects; import java.util.Optional; import javax.annotation.Nullable; @@ -60,12 +62,44 @@ public Optional> value() { return Optional.ofNullable(this.value); } + /** + * The 'value_list' of what you want to block. Send a list in request + * + */ + @Import(name="valueLists") + private @Nullable Output> valueLists; + + /** + * @return The 'value_list' of what you want to block. Send a list in request + * + */ + public Optional>> valueLists() { + return Optional.ofNullable(this.valueLists); + } + + /** + * The 'value_obj' of what you want to block. Send a dict in request + * + */ + @Import(name="valueObj") + private @Nullable Output valueObj; + + /** + * @return The 'value_obj' of what you want to block. Send a dict in request + * + */ + public Optional> valueObj() { + return Optional.ofNullable(this.valueObj); + } + private WirelessSsidsFirewallL7FirewallRulesRuleArgs() {} private WirelessSsidsFirewallL7FirewallRulesRuleArgs(WirelessSsidsFirewallL7FirewallRulesRuleArgs $) { this.policy = $.policy; this.type = $.type; this.value = $.value; + this.valueLists = $.valueLists; + this.valueObj = $.valueObj; } public static Builder builder() { @@ -149,6 +183,58 @@ public Builder value(String value) { return value(Output.of(value)); } + /** + * @param valueLists The 'value_list' of what you want to block. Send a list in request + * + * @return builder + * + */ + public Builder valueLists(@Nullable Output> valueLists) { + $.valueLists = valueLists; + return this; + } + + /** + * @param valueLists The 'value_list' of what you want to block. Send a list in request + * + * @return builder + * + */ + public Builder valueLists(List valueLists) { + return valueLists(Output.of(valueLists)); + } + + /** + * @param valueLists The 'value_list' of what you want to block. Send a list in request + * + * @return builder + * + */ + public Builder valueLists(String... valueLists) { + return valueLists(List.of(valueLists)); + } + + /** + * @param valueObj The 'value_obj' of what you want to block. Send a dict in request + * + * @return builder + * + */ + public Builder valueObj(@Nullable Output valueObj) { + $.valueObj = valueObj; + return this; + } + + /** + * @param valueObj The 'value_obj' of what you want to block. Send a dict in request + * + * @return builder + * + */ + public Builder valueObj(WirelessSsidsFirewallL7FirewallRulesRuleValueObjArgs valueObj) { + return valueObj(Output.of(valueObj)); + } + public WirelessSsidsFirewallL7FirewallRulesRuleArgs build() { return $; } diff --git a/sdk/java/src/main/java/com/pulumi/meraki/networks/inputs/WirelessSsidsFirewallL7FirewallRulesRuleValueObjArgs.java b/sdk/java/src/main/java/com/pulumi/meraki/networks/inputs/WirelessSsidsFirewallL7FirewallRulesRuleValueObjArgs.java new file mode 100644 index 00000000..3524edb9 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/meraki/networks/inputs/WirelessSsidsFirewallL7FirewallRulesRuleValueObjArgs.java @@ -0,0 +1,80 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.meraki.networks.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class WirelessSsidsFirewallL7FirewallRulesRuleValueObjArgs extends com.pulumi.resources.ResourceArgs { + + public static final WirelessSsidsFirewallL7FirewallRulesRuleValueObjArgs Empty = new WirelessSsidsFirewallL7FirewallRulesRuleValueObjArgs(); + + @Import(name="id") + private @Nullable Output id; + + public Optional> id() { + return Optional.ofNullable(this.id); + } + + @Import(name="name") + private @Nullable Output name; + + public Optional> name() { + return Optional.ofNullable(this.name); + } + + private WirelessSsidsFirewallL7FirewallRulesRuleValueObjArgs() {} + + private WirelessSsidsFirewallL7FirewallRulesRuleValueObjArgs(WirelessSsidsFirewallL7FirewallRulesRuleValueObjArgs $) { + this.id = $.id; + this.name = $.name; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(WirelessSsidsFirewallL7FirewallRulesRuleValueObjArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private WirelessSsidsFirewallL7FirewallRulesRuleValueObjArgs $; + + public Builder() { + $ = new WirelessSsidsFirewallL7FirewallRulesRuleValueObjArgs(); + } + + public Builder(WirelessSsidsFirewallL7FirewallRulesRuleValueObjArgs defaults) { + $ = new WirelessSsidsFirewallL7FirewallRulesRuleValueObjArgs(Objects.requireNonNull(defaults)); + } + + public Builder id(@Nullable Output id) { + $.id = id; + return this; + } + + public Builder id(String id) { + return id(Output.of(id)); + } + + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + public Builder name(String name) { + return name(Output.of(name)); + } + + public WirelessSsidsFirewallL7FirewallRulesRuleValueObjArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/meraki/networks/outputs/ApplianceTrafficShapingRulesRuleDefinition.java b/sdk/java/src/main/java/com/pulumi/meraki/networks/outputs/ApplianceTrafficShapingRulesRuleDefinition.java index 34978ce6..e4f258fa 100644 --- a/sdk/java/src/main/java/com/pulumi/meraki/networks/outputs/ApplianceTrafficShapingRulesRuleDefinition.java +++ b/sdk/java/src/main/java/com/pulumi/meraki/networks/outputs/ApplianceTrafficShapingRulesRuleDefinition.java @@ -4,7 +4,9 @@ package com.pulumi.meraki.networks.outputs; import com.pulumi.core.annotations.CustomType; +import com.pulumi.meraki.networks.outputs.ApplianceTrafficShapingRulesRuleDefinitionValueObj; import java.lang.String; +import java.util.List; import java.util.Objects; import java.util.Optional; import javax.annotation.Nullable; @@ -28,6 +30,16 @@ public final class ApplianceTrafficShapingRulesRuleDefinition { * */ private @Nullable String value; + /** + * @return The 'value_list' of what you want to block. Send a list in request + * + */ + private @Nullable List valueLists; + /** + * @return The 'value_obj' of what you want to block. Send a dict in request + * + */ + private @Nullable ApplianceTrafficShapingRulesRuleDefinitionValueObj valueObj; private ApplianceTrafficShapingRulesRuleDefinition() {} /** @@ -51,6 +63,20 @@ public Optional type() { public Optional value() { return Optional.ofNullable(this.value); } + /** + * @return The 'value_list' of what you want to block. Send a list in request + * + */ + public List valueLists() { + return this.valueLists == null ? List.of() : this.valueLists; + } + /** + * @return The 'value_obj' of what you want to block. Send a dict in request + * + */ + public Optional valueObj() { + return Optional.ofNullable(this.valueObj); + } public static Builder builder() { return new Builder(); @@ -63,11 +89,15 @@ public static Builder builder(ApplianceTrafficShapingRulesRuleDefinition default public static final class Builder { private @Nullable String type; private @Nullable String value; + private @Nullable List valueLists; + private @Nullable ApplianceTrafficShapingRulesRuleDefinitionValueObj valueObj; public Builder() {} public Builder(ApplianceTrafficShapingRulesRuleDefinition defaults) { Objects.requireNonNull(defaults); this.type = defaults.type; this.value = defaults.value; + this.valueLists = defaults.valueLists; + this.valueObj = defaults.valueObj; } @CustomType.Setter @@ -82,10 +112,27 @@ public Builder value(@Nullable String value) { this.value = value; return this; } + @CustomType.Setter + public Builder valueLists(@Nullable List valueLists) { + + this.valueLists = valueLists; + return this; + } + public Builder valueLists(String... valueLists) { + return valueLists(List.of(valueLists)); + } + @CustomType.Setter + public Builder valueObj(@Nullable ApplianceTrafficShapingRulesRuleDefinitionValueObj valueObj) { + + this.valueObj = valueObj; + return this; + } public ApplianceTrafficShapingRulesRuleDefinition build() { final var _resultValue = new ApplianceTrafficShapingRulesRuleDefinition(); _resultValue.type = type; _resultValue.value = value; + _resultValue.valueLists = valueLists; + _resultValue.valueObj = valueObj; return _resultValue; } } diff --git a/sdk/java/src/main/java/com/pulumi/meraki/networks/outputs/ApplianceTrafficShapingRulesRuleDefinitionValueObj.java b/sdk/java/src/main/java/com/pulumi/meraki/networks/outputs/ApplianceTrafficShapingRulesRuleDefinitionValueObj.java new file mode 100644 index 00000000..5643085a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/meraki/networks/outputs/ApplianceTrafficShapingRulesRuleDefinitionValueObj.java @@ -0,0 +1,62 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.meraki.networks.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ApplianceTrafficShapingRulesRuleDefinitionValueObj { + private @Nullable String id; + private @Nullable String name; + + private ApplianceTrafficShapingRulesRuleDefinitionValueObj() {} + public Optional id() { + return Optional.ofNullable(this.id); + } + public Optional name() { + return Optional.ofNullable(this.name); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ApplianceTrafficShapingRulesRuleDefinitionValueObj defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String id; + private @Nullable String name; + public Builder() {} + public Builder(ApplianceTrafficShapingRulesRuleDefinitionValueObj defaults) { + Objects.requireNonNull(defaults); + this.id = defaults.id; + this.name = defaults.name; + } + + @CustomType.Setter + public Builder id(@Nullable String id) { + + this.id = id; + return this; + } + @CustomType.Setter + public Builder name(@Nullable String name) { + + this.name = name; + return this; + } + public ApplianceTrafficShapingRulesRuleDefinitionValueObj build() { + final var _resultValue = new ApplianceTrafficShapingRulesRuleDefinitionValueObj(); + _resultValue.id = id; + _resultValue.name = name; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/meraki/networks/outputs/WirelessSsidsFirewallL7FirewallRulesRule.java b/sdk/java/src/main/java/com/pulumi/meraki/networks/outputs/WirelessSsidsFirewallL7FirewallRulesRule.java index d473c050..f34c307f 100644 --- a/sdk/java/src/main/java/com/pulumi/meraki/networks/outputs/WirelessSsidsFirewallL7FirewallRulesRule.java +++ b/sdk/java/src/main/java/com/pulumi/meraki/networks/outputs/WirelessSsidsFirewallL7FirewallRulesRule.java @@ -4,7 +4,9 @@ package com.pulumi.meraki.networks.outputs; import com.pulumi.core.annotations.CustomType; +import com.pulumi.meraki.networks.outputs.WirelessSsidsFirewallL7FirewallRulesRuleValueObj; import java.lang.String; +import java.util.List; import java.util.Objects; import java.util.Optional; import javax.annotation.Nullable; @@ -26,6 +28,16 @@ public final class WirelessSsidsFirewallL7FirewallRulesRule { * */ private @Nullable String value; + /** + * @return The 'value_list' of what you want to block. Send a list in request + * + */ + private @Nullable List valueLists; + /** + * @return The 'value_obj' of what you want to block. Send a dict in request + * + */ + private @Nullable WirelessSsidsFirewallL7FirewallRulesRuleValueObj valueObj; private WirelessSsidsFirewallL7FirewallRulesRule() {} /** @@ -49,6 +61,20 @@ public Optional type() { public Optional value() { return Optional.ofNullable(this.value); } + /** + * @return The 'value_list' of what you want to block. Send a list in request + * + */ + public List valueLists() { + return this.valueLists == null ? List.of() : this.valueLists; + } + /** + * @return The 'value_obj' of what you want to block. Send a dict in request + * + */ + public Optional valueObj() { + return Optional.ofNullable(this.valueObj); + } public static Builder builder() { return new Builder(); @@ -62,12 +88,16 @@ public static final class Builder { private @Nullable String policy; private @Nullable String type; private @Nullable String value; + private @Nullable List valueLists; + private @Nullable WirelessSsidsFirewallL7FirewallRulesRuleValueObj valueObj; public Builder() {} public Builder(WirelessSsidsFirewallL7FirewallRulesRule defaults) { Objects.requireNonNull(defaults); this.policy = defaults.policy; this.type = defaults.type; this.value = defaults.value; + this.valueLists = defaults.valueLists; + this.valueObj = defaults.valueObj; } @CustomType.Setter @@ -88,11 +118,28 @@ public Builder value(@Nullable String value) { this.value = value; return this; } + @CustomType.Setter + public Builder valueLists(@Nullable List valueLists) { + + this.valueLists = valueLists; + return this; + } + public Builder valueLists(String... valueLists) { + return valueLists(List.of(valueLists)); + } + @CustomType.Setter + public Builder valueObj(@Nullable WirelessSsidsFirewallL7FirewallRulesRuleValueObj valueObj) { + + this.valueObj = valueObj; + return this; + } public WirelessSsidsFirewallL7FirewallRulesRule build() { final var _resultValue = new WirelessSsidsFirewallL7FirewallRulesRule(); _resultValue.policy = policy; _resultValue.type = type; _resultValue.value = value; + _resultValue.valueLists = valueLists; + _resultValue.valueObj = valueObj; return _resultValue; } } diff --git a/sdk/java/src/main/java/com/pulumi/meraki/networks/outputs/WirelessSsidsFirewallL7FirewallRulesRuleValueObj.java b/sdk/java/src/main/java/com/pulumi/meraki/networks/outputs/WirelessSsidsFirewallL7FirewallRulesRuleValueObj.java new file mode 100644 index 00000000..08e006e9 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/meraki/networks/outputs/WirelessSsidsFirewallL7FirewallRulesRuleValueObj.java @@ -0,0 +1,62 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.meraki.networks.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class WirelessSsidsFirewallL7FirewallRulesRuleValueObj { + private @Nullable String id; + private @Nullable String name; + + private WirelessSsidsFirewallL7FirewallRulesRuleValueObj() {} + public Optional id() { + return Optional.ofNullable(this.id); + } + public Optional name() { + return Optional.ofNullable(this.name); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(WirelessSsidsFirewallL7FirewallRulesRuleValueObj defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String id; + private @Nullable String name; + public Builder() {} + public Builder(WirelessSsidsFirewallL7FirewallRulesRuleValueObj defaults) { + Objects.requireNonNull(defaults); + this.id = defaults.id; + this.name = defaults.name; + } + + @CustomType.Setter + public Builder id(@Nullable String id) { + + this.id = id; + return this; + } + @CustomType.Setter + public Builder name(@Nullable String name) { + + this.name = name; + return this; + } + public WirelessSsidsFirewallL7FirewallRulesRuleValueObj build() { + final var _resultValue = new WirelessSsidsFirewallL7FirewallRulesRuleValueObj(); + _resultValue.id = id; + _resultValue.name = name; + return _resultValue; + } + } +} diff --git a/sdk/nodejs/networks/switchStacksRoutingInterfaces.ts b/sdk/nodejs/networks/switchStacksRoutingInterfaces.ts index b9d8f8de..213c2bd8 100644 --- a/sdk/nodejs/networks/switchStacksRoutingInterfaces.ts +++ b/sdk/nodejs/networks/switchStacksRoutingInterfaces.ts @@ -47,6 +47,10 @@ export class SwitchStacksRoutingInterfaces extends pulumi.CustomResource { * IPv4 default gateway */ public readonly defaultGateway!: pulumi.Output; + /** + * IPv4 default gateway + */ + public /*out*/ readonly defaultGatewayResponse!: pulumi.Output; /** * The id */ @@ -106,6 +110,7 @@ export class SwitchStacksRoutingInterfaces extends pulumi.CustomResource { if (opts.id) { const state = argsOrState as SwitchStacksRoutingInterfacesState | undefined; resourceInputs["defaultGateway"] = state ? state.defaultGateway : undefined; + resourceInputs["defaultGatewayResponse"] = state ? state.defaultGatewayResponse : undefined; resourceInputs["interfaceId"] = state ? state.interfaceId : undefined; resourceInputs["interfaceIp"] = state ? state.interfaceIp : undefined; resourceInputs["ipv6"] = state ? state.ipv6 : undefined; @@ -136,6 +141,7 @@ export class SwitchStacksRoutingInterfaces extends pulumi.CustomResource { resourceInputs["subnet"] = args ? args.subnet : undefined; resourceInputs["switchStackId"] = args ? args.switchStackId : undefined; resourceInputs["vlanId"] = args ? args.vlanId : undefined; + resourceInputs["defaultGatewayResponse"] = undefined /*out*/; resourceInputs["ospfV3"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); @@ -151,6 +157,10 @@ export interface SwitchStacksRoutingInterfacesState { * IPv4 default gateway */ defaultGateway?: pulumi.Input; + /** + * IPv4 default gateway + */ + defaultGatewayResponse?: pulumi.Input; /** * The id */ diff --git a/sdk/nodejs/networks/wirelessRfProfiles.ts b/sdk/nodejs/networks/wirelessRfProfiles.ts index 2cd97614..2a3e82bb 100644 --- a/sdk/nodejs/networks/wirelessRfProfiles.ts +++ b/sdk/nodejs/networks/wirelessRfProfiles.ts @@ -62,7 +62,7 @@ export class WirelessRfProfiles extends pulumi.CustomResource { /** * Flex radio settings. */ - public readonly flexRadios!: pulumi.Output; + public readonly flexRadios!: pulumi.Output; /** * Minimum bitrate can be set to either 'band' or 'ssid'. Defaults to band. */ @@ -82,7 +82,7 @@ export class WirelessRfProfiles extends pulumi.CustomResource { /** * rfProfileId path parameter. Rf profile ID */ - public readonly rfProfileId!: pulumi.Output; + public readonly rfProfileId!: pulumi.Output; /** * Settings related to 6Ghz band. Only applicable to networks with 6Ghz capable APs */ diff --git a/sdk/nodejs/networks/wirelessSsidsIdentityPsks.ts b/sdk/nodejs/networks/wirelessSsidsIdentityPsks.ts index 63cd2572..3b4a275e 100644 --- a/sdk/nodejs/networks/wirelessSsidsIdentityPsks.ts +++ b/sdk/nodejs/networks/wirelessSsidsIdentityPsks.ts @@ -71,7 +71,7 @@ export class WirelessSsidsIdentityPsks extends pulumi.CustomResource { /** * identityPskId path parameter. Identity psk ID */ - public readonly identityPskId!: pulumi.Output; + public readonly identityPskId!: pulumi.Output; /** * The name of the Identity PSK */ diff --git a/sdk/nodejs/types/input.ts b/sdk/nodejs/types/input.ts index 7da2f7ee..3ffdfffb 100644 --- a/sdk/nodejs/types/input.ts +++ b/sdk/nodejs/types/input.ts @@ -2370,6 +2370,19 @@ export namespace networks { * endpoint). */ value?: pulumi.Input; + /** + * The 'value_list' of what you want to block. Send a list in request + */ + valueLists?: pulumi.Input[]>; + /** + * The 'value_obj' of what you want to block. Send a dict in request + */ + valueObj?: pulumi.Input; + } + + export interface ApplianceTrafficShapingRulesRuleDefinitionValueObj { + id?: pulumi.Input; + name?: pulumi.Input; } export interface ApplianceTrafficShapingRulesRulePerClientBandwidthLimits { @@ -8834,6 +8847,19 @@ export namespace networks { * The value of what needs to get blocked. Format of the value varies depending on type of the firewall rule selected. */ value?: pulumi.Input; + /** + * The 'value_list' of what you want to block. Send a list in request + */ + valueLists?: pulumi.Input[]>; + /** + * The 'value_obj' of what you want to block. Send a dict in request + */ + valueObj?: pulumi.Input; + } + + export interface WirelessSsidsFirewallL7FirewallRulesRuleValueObj { + id?: pulumi.Input; + name?: pulumi.Input; } export interface WirelessSsidsGre { diff --git a/sdk/nodejs/types/output.ts b/sdk/nodejs/types/output.ts index 9a8a313c..06f274a9 100644 --- a/sdk/nodejs/types/output.ts +++ b/sdk/nodejs/types/output.ts @@ -4629,6 +4629,19 @@ export namespace networks { * endpoint). */ value: string; + /** + * The 'value_list' of what you want to block. Send a list in request + */ + valueLists: string[]; + /** + * The 'value_obj' of what you want to block. Send a dict in request + */ + valueObj: outputs.networks.ApplianceTrafficShapingRulesRuleDefinitionValueObj; + } + + export interface ApplianceTrafficShapingRulesRuleDefinitionValueObj { + id: string; + name: string; } export interface ApplianceTrafficShapingRulesRulePerClientBandwidthLimits { @@ -19069,18 +19082,18 @@ export namespace networks { /** * Flex radios by model. */ - byModels: outputs.networks.WirelessRfProfilesFlexRadiosByModel[]; + byModels?: outputs.networks.WirelessRfProfilesFlexRadiosByModel[]; } export interface WirelessRfProfilesFlexRadiosByModel { /** * Band to use for each flex radio. For example, ['6'] will set the AP's first flex radio to 6 GHz */ - bands: string[]; + bands?: string[]; /** * Model of the AP */ - model: string; + model?: string; } export interface WirelessRfProfilesPerSsidSettings { @@ -19893,6 +19906,19 @@ export namespace networks { * The value of what needs to get blocked. Format of the value varies depending on type of the firewall rule selected. */ value: string; + /** + * The 'value_list' of what you want to block. Send a list in request + */ + valueLists?: string[]; + /** + * The 'value_obj' of what you want to block. Send a dict in request + */ + valueObj?: outputs.networks.WirelessSsidsFirewallL7FirewallRulesRuleValueObj; + } + + export interface WirelessSsidsFirewallL7FirewallRulesRuleValueObj { + id?: string; + name?: string; } export interface WirelessSsidsGre { diff --git a/sdk/python/pulumi_meraki/networks/_inputs.py b/sdk/python/pulumi_meraki/networks/_inputs.py index 075b0463..eb3ef24c 100644 --- a/sdk/python/pulumi_meraki/networks/_inputs.py +++ b/sdk/python/pulumi_meraki/networks/_inputs.py @@ -61,6 +61,7 @@ 'ApplianceTrafficShapingGlobalBandwidthLimitsArgs', 'ApplianceTrafficShapingRulesRuleArgs', 'ApplianceTrafficShapingRulesRuleDefinitionArgs', + 'ApplianceTrafficShapingRulesRuleDefinitionValueObjArgs', 'ApplianceTrafficShapingRulesRulePerClientBandwidthLimitsArgs', 'ApplianceTrafficShapingRulesRulePerClientBandwidthLimitsBandwidthLimitsArgs', 'ApplianceTrafficShapingUplinkBandwidthBandwidthLimitsArgs', @@ -501,6 +502,7 @@ 'WirelessSsidsFirewallL3FirewallRulesRuleArgs', 'WirelessSsidsFirewallL3FirewallRulesRulesResponseArgs', 'WirelessSsidsFirewallL7FirewallRulesRuleArgs', + 'WirelessSsidsFirewallL7FirewallRulesRuleValueObjArgs', 'WirelessSsidsGreArgs', 'WirelessSsidsGreConcentratorArgs', 'WirelessSsidsHotspot20MccMncArgs', @@ -3556,7 +3558,9 @@ def priority(self, value: Optional[pulumi.Input[str]]): class ApplianceTrafficShapingRulesRuleDefinitionArgs: def __init__(__self__, *, type: Optional[pulumi.Input[str]] = None, - value: Optional[pulumi.Input[str]] = None): + value: Optional[pulumi.Input[str]] = None, + value_lists: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + value_obj: Optional[pulumi.Input['ApplianceTrafficShapingRulesRuleDefinitionValueObjArgs']] = None): """ :param pulumi.Input[str] type: The type of definition. Can be one of 'application', 'applicationCategory', 'host', 'port', 'ipRange' or 'localNet'. :param pulumi.Input[str] value: If "type" is 'host', 'port', 'ipRange' or 'localNet', then "value" must be a string, matching either @@ -3567,11 +3571,17 @@ def __init__(__self__, *, with the structure { "id": "meraki:layer7/..." }, where "id" is the application category or application ID (for a list of IDs for your network, use the trafficShaping/applicationCategories endpoint). + :param pulumi.Input[Sequence[pulumi.Input[str]]] value_lists: The 'value_list' of what you want to block. Send a list in request + :param pulumi.Input['ApplianceTrafficShapingRulesRuleDefinitionValueObjArgs'] value_obj: The 'value_obj' of what you want to block. Send a dict in request """ if type is not None: pulumi.set(__self__, "type", type) if value is not None: pulumi.set(__self__, "value", value) + if value_lists is not None: + pulumi.set(__self__, "value_lists", value_lists) + if value_obj is not None: + pulumi.set(__self__, "value_obj", value_obj) @property @pulumi.getter @@ -3604,6 +3614,59 @@ def value(self) -> Optional[pulumi.Input[str]]: def value(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "value", value) + @property + @pulumi.getter(name="valueLists") + def value_lists(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The 'value_list' of what you want to block. Send a list in request + """ + return pulumi.get(self, "value_lists") + + @value_lists.setter + def value_lists(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "value_lists", value) + + @property + @pulumi.getter(name="valueObj") + def value_obj(self) -> Optional[pulumi.Input['ApplianceTrafficShapingRulesRuleDefinitionValueObjArgs']]: + """ + The 'value_obj' of what you want to block. Send a dict in request + """ + return pulumi.get(self, "value_obj") + + @value_obj.setter + def value_obj(self, value: Optional[pulumi.Input['ApplianceTrafficShapingRulesRuleDefinitionValueObjArgs']]): + pulumi.set(self, "value_obj", value) + + +@pulumi.input_type +class ApplianceTrafficShapingRulesRuleDefinitionValueObjArgs: + def __init__(__self__, *, + id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None): + if id is not None: + pulumi.set(__self__, "id", id) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def id(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "id") + + @id.setter + def id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "id", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + @pulumi.input_type class ApplianceTrafficShapingRulesRulePerClientBandwidthLimitsArgs: @@ -27293,11 +27356,15 @@ class WirelessSsidsFirewallL7FirewallRulesRuleArgs: def __init__(__self__, *, policy: Optional[pulumi.Input[str]] = None, type: Optional[pulumi.Input[str]] = None, - value: Optional[pulumi.Input[str]] = None): + value: Optional[pulumi.Input[str]] = None, + value_lists: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + value_obj: Optional[pulumi.Input['WirelessSsidsFirewallL7FirewallRulesRuleValueObjArgs']] = None): """ :param pulumi.Input[str] policy: 'Deny' traffic specified by this rule :param pulumi.Input[str] type: Type of the L7 firewall rule. One of: 'application', 'applicationCategory', 'host', 'port', 'ipRange' :param pulumi.Input[str] value: The value of what needs to get blocked. Format of the value varies depending on type of the firewall rule selected. + :param pulumi.Input[Sequence[pulumi.Input[str]]] value_lists: The 'value_list' of what you want to block. Send a list in request + :param pulumi.Input['WirelessSsidsFirewallL7FirewallRulesRuleValueObjArgs'] value_obj: The 'value_obj' of what you want to block. Send a dict in request """ if policy is not None: pulumi.set(__self__, "policy", policy) @@ -27305,6 +27372,10 @@ def __init__(__self__, *, pulumi.set(__self__, "type", type) if value is not None: pulumi.set(__self__, "value", value) + if value_lists is not None: + pulumi.set(__self__, "value_lists", value_lists) + if value_obj is not None: + pulumi.set(__self__, "value_obj", value_obj) @property @pulumi.getter @@ -27342,6 +27413,59 @@ def value(self) -> Optional[pulumi.Input[str]]: def value(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "value", value) + @property + @pulumi.getter(name="valueLists") + def value_lists(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The 'value_list' of what you want to block. Send a list in request + """ + return pulumi.get(self, "value_lists") + + @value_lists.setter + def value_lists(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "value_lists", value) + + @property + @pulumi.getter(name="valueObj") + def value_obj(self) -> Optional[pulumi.Input['WirelessSsidsFirewallL7FirewallRulesRuleValueObjArgs']]: + """ + The 'value_obj' of what you want to block. Send a dict in request + """ + return pulumi.get(self, "value_obj") + + @value_obj.setter + def value_obj(self, value: Optional[pulumi.Input['WirelessSsidsFirewallL7FirewallRulesRuleValueObjArgs']]): + pulumi.set(self, "value_obj", value) + + +@pulumi.input_type +class WirelessSsidsFirewallL7FirewallRulesRuleValueObjArgs: + def __init__(__self__, *, + id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None): + if id is not None: + pulumi.set(__self__, "id", id) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def id(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "id") + + @id.setter + def id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "id", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + @pulumi.input_type class WirelessSsidsGreArgs: diff --git a/sdk/python/pulumi_meraki/networks/outputs.py b/sdk/python/pulumi_meraki/networks/outputs.py index bcd79c13..a7a3aadd 100644 --- a/sdk/python/pulumi_meraki/networks/outputs.py +++ b/sdk/python/pulumi_meraki/networks/outputs.py @@ -62,6 +62,7 @@ 'ApplianceTrafficShapingGlobalBandwidthLimits', 'ApplianceTrafficShapingRulesRule', 'ApplianceTrafficShapingRulesRuleDefinition', + 'ApplianceTrafficShapingRulesRuleDefinitionValueObj', 'ApplianceTrafficShapingRulesRulePerClientBandwidthLimits', 'ApplianceTrafficShapingRulesRulePerClientBandwidthLimitsBandwidthLimits', 'ApplianceTrafficShapingUplinkBandwidthBandwidthLimits', @@ -502,6 +503,7 @@ 'WirelessSsidsFirewallL3FirewallRulesRule', 'WirelessSsidsFirewallL3FirewallRulesRulesResponse', 'WirelessSsidsFirewallL7FirewallRulesRule', + 'WirelessSsidsFirewallL7FirewallRulesRuleValueObj', 'WirelessSsidsGre', 'WirelessSsidsGreConcentrator', 'WirelessSsidsHotspot20MccMnc', @@ -4057,9 +4059,30 @@ def priority(self) -> Optional[str]: @pulumi.output_type class ApplianceTrafficShapingRulesRuleDefinition(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "valueLists": + suggest = "value_lists" + elif key == "valueObj": + suggest = "value_obj" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ApplianceTrafficShapingRulesRuleDefinition. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ApplianceTrafficShapingRulesRuleDefinition.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ApplianceTrafficShapingRulesRuleDefinition.__key_warning(key) + return super().get(key, default) + def __init__(__self__, *, type: Optional[str] = None, - value: Optional[str] = None): + value: Optional[str] = None, + value_lists: Optional[Sequence[str]] = None, + value_obj: Optional['outputs.ApplianceTrafficShapingRulesRuleDefinitionValueObj'] = None): """ :param str type: The type of definition. Can be one of 'application', 'applicationCategory', 'host', 'port', 'ipRange' or 'localNet'. :param str value: If "type" is 'host', 'port', 'ipRange' or 'localNet', then "value" must be a string, matching either @@ -4070,11 +4093,17 @@ def __init__(__self__, *, with the structure { "id": "meraki:layer7/..." }, where "id" is the application category or application ID (for a list of IDs for your network, use the trafficShaping/applicationCategories endpoint). + :param Sequence[str] value_lists: The 'value_list' of what you want to block. Send a list in request + :param 'ApplianceTrafficShapingRulesRuleDefinitionValueObjArgs' value_obj: The 'value_obj' of what you want to block. Send a dict in request """ if type is not None: pulumi.set(__self__, "type", type) if value is not None: pulumi.set(__self__, "value", value) + if value_lists is not None: + pulumi.set(__self__, "value_lists", value_lists) + if value_obj is not None: + pulumi.set(__self__, "value_obj", value_obj) @property @pulumi.getter @@ -4099,6 +4128,43 @@ def value(self) -> Optional[str]: """ return pulumi.get(self, "value") + @property + @pulumi.getter(name="valueLists") + def value_lists(self) -> Optional[Sequence[str]]: + """ + The 'value_list' of what you want to block. Send a list in request + """ + return pulumi.get(self, "value_lists") + + @property + @pulumi.getter(name="valueObj") + def value_obj(self) -> Optional['outputs.ApplianceTrafficShapingRulesRuleDefinitionValueObj']: + """ + The 'value_obj' of what you want to block. Send a dict in request + """ + return pulumi.get(self, "value_obj") + + +@pulumi.output_type +class ApplianceTrafficShapingRulesRuleDefinitionValueObj(dict): + def __init__(__self__, *, + id: Optional[str] = None, + name: Optional[str] = None): + if id is not None: + pulumi.set(__self__, "id", id) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def id(self) -> Optional[str]: + return pulumi.get(self, "id") + + @property + @pulumi.getter + def name(self) -> Optional[str]: + return pulumi.get(self, "name") + @pulumi.output_type class ApplianceTrafficShapingRulesRulePerClientBandwidthLimits(dict): @@ -27396,14 +27462,37 @@ def protocol(self) -> Optional[str]: @pulumi.output_type class WirelessSsidsFirewallL7FirewallRulesRule(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "valueLists": + suggest = "value_lists" + elif key == "valueObj": + suggest = "value_obj" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WirelessSsidsFirewallL7FirewallRulesRule. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WirelessSsidsFirewallL7FirewallRulesRule.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WirelessSsidsFirewallL7FirewallRulesRule.__key_warning(key) + return super().get(key, default) + def __init__(__self__, *, policy: Optional[str] = None, type: Optional[str] = None, - value: Optional[str] = None): + value: Optional[str] = None, + value_lists: Optional[Sequence[str]] = None, + value_obj: Optional['outputs.WirelessSsidsFirewallL7FirewallRulesRuleValueObj'] = None): """ :param str policy: 'Deny' traffic specified by this rule :param str type: Type of the L7 firewall rule. One of: 'application', 'applicationCategory', 'host', 'port', 'ipRange' :param str value: The value of what needs to get blocked. Format of the value varies depending on type of the firewall rule selected. + :param Sequence[str] value_lists: The 'value_list' of what you want to block. Send a list in request + :param 'WirelessSsidsFirewallL7FirewallRulesRuleValueObjArgs' value_obj: The 'value_obj' of what you want to block. Send a dict in request """ if policy is not None: pulumi.set(__self__, "policy", policy) @@ -27411,6 +27500,10 @@ def __init__(__self__, *, pulumi.set(__self__, "type", type) if value is not None: pulumi.set(__self__, "value", value) + if value_lists is not None: + pulumi.set(__self__, "value_lists", value_lists) + if value_obj is not None: + pulumi.set(__self__, "value_obj", value_obj) @property @pulumi.getter @@ -27436,6 +27529,43 @@ def value(self) -> Optional[str]: """ return pulumi.get(self, "value") + @property + @pulumi.getter(name="valueLists") + def value_lists(self) -> Optional[Sequence[str]]: + """ + The 'value_list' of what you want to block. Send a list in request + """ + return pulumi.get(self, "value_lists") + + @property + @pulumi.getter(name="valueObj") + def value_obj(self) -> Optional['outputs.WirelessSsidsFirewallL7FirewallRulesRuleValueObj']: + """ + The 'value_obj' of what you want to block. Send a dict in request + """ + return pulumi.get(self, "value_obj") + + +@pulumi.output_type +class WirelessSsidsFirewallL7FirewallRulesRuleValueObj(dict): + def __init__(__self__, *, + id: Optional[str] = None, + name: Optional[str] = None): + if id is not None: + pulumi.set(__self__, "id", id) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def id(self) -> Optional[str]: + return pulumi.get(self, "id") + + @property + @pulumi.getter + def name(self) -> Optional[str]: + return pulumi.get(self, "name") + @pulumi.output_type class WirelessSsidsGre(dict): diff --git a/sdk/python/pulumi_meraki/networks/switch_stacks_routing_interfaces.py b/sdk/python/pulumi_meraki/networks/switch_stacks_routing_interfaces.py index 8ba09355..8f293010 100644 --- a/sdk/python/pulumi_meraki/networks/switch_stacks_routing_interfaces.py +++ b/sdk/python/pulumi_meraki/networks/switch_stacks_routing_interfaces.py @@ -199,6 +199,7 @@ def vlan_id(self, value: Optional[pulumi.Input[int]]): class _SwitchStacksRoutingInterfacesState: def __init__(__self__, *, default_gateway: Optional[pulumi.Input[str]] = None, + default_gateway_response: Optional[pulumi.Input[str]] = None, interface_id: Optional[pulumi.Input[str]] = None, interface_ip: Optional[pulumi.Input[str]] = None, ipv6: Optional[pulumi.Input['SwitchStacksRoutingInterfacesIpv6Args']] = None, @@ -213,6 +214,7 @@ def __init__(__self__, *, """ Input properties used for looking up and filtering SwitchStacksRoutingInterfaces resources. :param pulumi.Input[str] default_gateway: IPv4 default gateway + :param pulumi.Input[str] default_gateway_response: IPv4 default gateway :param pulumi.Input[str] interface_id: The id :param pulumi.Input[str] interface_ip: IPv4 address :param pulumi.Input['SwitchStacksRoutingInterfacesIpv6Args'] ipv6: IPv6 addressing @@ -227,6 +229,8 @@ def __init__(__self__, *, """ if default_gateway is not None: pulumi.set(__self__, "default_gateway", default_gateway) + if default_gateway_response is not None: + pulumi.set(__self__, "default_gateway_response", default_gateway_response) if interface_id is not None: pulumi.set(__self__, "interface_id", interface_id) if interface_ip is not None: @@ -262,6 +266,18 @@ def default_gateway(self) -> Optional[pulumi.Input[str]]: def default_gateway(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "default_gateway", value) + @property + @pulumi.getter(name="defaultGatewayResponse") + def default_gateway_response(self) -> Optional[pulumi.Input[str]]: + """ + IPv4 default gateway + """ + return pulumi.get(self, "default_gateway_response") + + @default_gateway_response.setter + def default_gateway_response(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "default_gateway_response", value) + @property @pulumi.getter(name="interfaceId") def interface_id(self) -> Optional[pulumi.Input[str]]: @@ -500,6 +516,7 @@ def _internal_init(__self__, raise TypeError("Missing required property 'switch_stack_id'") __props__.__dict__["switch_stack_id"] = switch_stack_id __props__.__dict__["vlan_id"] = vlan_id + __props__.__dict__["default_gateway_response"] = None __props__.__dict__["ospf_v3"] = None super(SwitchStacksRoutingInterfaces, __self__).__init__( 'meraki:networks/switchStacksRoutingInterfaces:SwitchStacksRoutingInterfaces', @@ -512,6 +529,7 @@ def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, default_gateway: Optional[pulumi.Input[str]] = None, + default_gateway_response: Optional[pulumi.Input[str]] = None, interface_id: Optional[pulumi.Input[str]] = None, interface_ip: Optional[pulumi.Input[str]] = None, ipv6: Optional[pulumi.Input[pulumi.InputType['SwitchStacksRoutingInterfacesIpv6Args']]] = None, @@ -531,6 +549,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] default_gateway: IPv4 default gateway + :param pulumi.Input[str] default_gateway_response: IPv4 default gateway :param pulumi.Input[str] interface_id: The id :param pulumi.Input[str] interface_ip: IPv4 address :param pulumi.Input[pulumi.InputType['SwitchStacksRoutingInterfacesIpv6Args']] ipv6: IPv6 addressing @@ -548,6 +567,7 @@ def get(resource_name: str, __props__ = _SwitchStacksRoutingInterfacesState.__new__(_SwitchStacksRoutingInterfacesState) __props__.__dict__["default_gateway"] = default_gateway + __props__.__dict__["default_gateway_response"] = default_gateway_response __props__.__dict__["interface_id"] = interface_id __props__.__dict__["interface_ip"] = interface_ip __props__.__dict__["ipv6"] = ipv6 @@ -569,6 +589,14 @@ def default_gateway(self) -> pulumi.Output[str]: """ return pulumi.get(self, "default_gateway") + @property + @pulumi.getter(name="defaultGatewayResponse") + def default_gateway_response(self) -> pulumi.Output[str]: + """ + IPv4 default gateway + """ + return pulumi.get(self, "default_gateway_response") + @property @pulumi.getter(name="interfaceId") def interface_id(self) -> pulumi.Output[str]: diff --git a/sdk/python/pulumi_meraki/networks/wireless_rf_profiles.py b/sdk/python/pulumi_meraki/networks/wireless_rf_profiles.py index 1554a6a5..a515271b 100644 --- a/sdk/python/pulumi_meraki/networks/wireless_rf_profiles.py +++ b/sdk/python/pulumi_meraki/networks/wireless_rf_profiles.py @@ -652,7 +652,7 @@ def five_ghz_settings(self) -> pulumi.Output['outputs.WirelessRfProfilesFiveGhzS @property @pulumi.getter(name="flexRadios") - def flex_radios(self) -> pulumi.Output['outputs.WirelessRfProfilesFlexRadios']: + def flex_radios(self) -> pulumi.Output[Optional['outputs.WirelessRfProfilesFlexRadios']]: """ Flex radio settings. """ @@ -692,7 +692,7 @@ def per_ssid_settings(self) -> pulumi.Output['outputs.WirelessRfProfilesPerSsidS @property @pulumi.getter(name="rfProfileId") - def rf_profile_id(self) -> pulumi.Output[Optional[str]]: + def rf_profile_id(self) -> pulumi.Output[str]: """ rfProfileId path parameter. Rf profile ID """ diff --git a/sdk/python/pulumi_meraki/networks/wireless_ssids_identity_psks.py b/sdk/python/pulumi_meraki/networks/wireless_ssids_identity_psks.py index f2c747dd..2101ad4f 100644 --- a/sdk/python/pulumi_meraki/networks/wireless_ssids_identity_psks.py +++ b/sdk/python/pulumi_meraki/networks/wireless_ssids_identity_psks.py @@ -477,7 +477,7 @@ def group_policy_id(self) -> pulumi.Output[str]: @property @pulumi.getter(name="identityPskId") - def identity_psk_id(self) -> pulumi.Output[Optional[str]]: + def identity_psk_id(self) -> pulumi.Output[str]: """ identityPskId path parameter. Identity psk ID """ diff --git a/upstream b/upstream index d938773c..4e9095b2 160000 --- a/upstream +++ b/upstream @@ -1 +1 @@ -Subproject commit d938773cc79c3383482a6d4e97e2b6b7f0eb3a04 +Subproject commit 4e9095b27e0f88bbab7408f66420020f2e50fbcb